Access 20+ GPUs, QPUs, and CPUs with qBraid.
Enjoy a suite of products to get started on your quantum journey. Try out qBraid Lab and qBook to train, build, and deploy your quantum projects.
Supercharge your quantum software development with AI copilots, collaborative tools, and a framework agnostic SDK
1import qiskit.circuit.library as lib
2from qiskit import QuantumCircuit
3from qiskit.quantum_info import SparsePauliOp
4from qiskit.synthesis import SuzukiTrotter
5from qbraid.runtime import QbraidProvider
6
7terms = [("ZZ", 1.0), ("XI", 0.5)]
8h = SparsePauliOp.from_list(terms)
9
10params = (h, 0.1, None, SuzukiTrotter(reps=1))
11gate = lib.PauliEvolutionGate(*params)
12
13ckt = QuantumCircuit(h.num_qubits)
14ckt.append(gate, range(ckt.num_qubits))
15
16provider = QbraidProvider()
17device = provider.get_device("qbraid_qir_simulator")
18job = device.run(ckt, shots=100)
1import numpy as np
2from bloqade.atom_arrangement import Square
3from qbraid.runtime import QbraidProvider
4
5provider = QbraidProvider()
6device = provider.get_device("quera_aquila")
7
8ahs_program = (
9 Square(3, lattice_spacing="lattice_spacing")
10 .rydberg.rabi.amplitude.uniform.piecewise_linear(
11 durations=[0.4, 3.2, 0.4],
12 values=[0.0, "max_rabi", "max_rabi", 0.0],
13 )
14 .assign(max_rabi=15.8, max_detuning=16.33)
15 .batch_assign(
16 lattice_spacing=np.arange(4.0, 7.0, 1.0)
17 )
18)
19
20job_batch = device.run(ahs_program, shots=50)
1from qbraid import load_program, transpile
2from braket.experimental.algorithms import (
3 bernstein_vazirani as bv
4)
5
6bk_circ = bv.bernstein_vazirani_circuit("010101")
7
8qprogram = load_program(bk_circ)
9
10num_qubits = qprogram.num_qubits
11
12stim_circ = transpile(qprogram.program, "stim")
13
14stim_circ.append_operation("M", range(num_qubits))
15
16sampler = stim_circ.compile_sampler()
17results = sampler.sample(shots=100)
1import cudaq
2import numpy as np
3from qiskit import QuantumCircuit
4from qbraid import transpile
5
6n = 5
7qc = QuantumCircuit(n, n)
8qc.h(range(n))
9for i in range(n):
10 for j in range(i + 1, n):
11 qc.cp(2 * np.pi / (2 ** (j - i + 1)), i, j)
12for i in range(n // 2):
13 qc.swap(i, n - i - 1)
14qc.measure_all()
15
16kernel = transpile(qc, "cudaq")
17
18result = cudaq.sample(kernel)
1from qbraid.runtime import QbraidProvider
2
3qc = """
4OPENQASM 3.0;
5qubit[3] q;
6gpi(0.5) q[0];
7gpi2(0) q[1];
8ms(0,0.5, 0.25) q[1], q[2];
9"""
10
11provider = QbraidProvider()
12device = provider.get_device("ionq_simulator")
13
14job = device.run(qc, shots=100, noise_model="aria-1")
15result = job.result()
16
17print(result.data.get_counts(decimal=True))
1from pyqubo import Spin
2from qbraid.runtime import QbraidProvider
3from qbraid.runtime.schemas import QuboSolveParams
4
5s1, s2, s3, s4 = [Spin(f"s{i}") for i in range(1, 5)]
6H = (4 * s1 + 2 * s2 + 7 * s3 + s4) ** 2
7model = H.compile()
8qubo, offset = model.to_qubo()
9
10params = QuboSolveParams(offset=offset)
11
12provider = QbraidProvider()
13device = provider.get_device("nec_vector_annealer")
14
15job = device.run(qubo, params=params)
16result = job.result()
17
18solutions = result.data.solutions()
1from pyquil import Program
2from pyquil.gates import CNOT, H, X
3from qbraid import QbraidProvider
4
5secret = "10110"
6p = Program()
7n = len(secret)
8p.inst([H(i) for i in range(n)] + [X(n), H(n)])
9for i in range(n):
10 if secret[i] == "1":
11 p.inst(CNOT(i, n))
12p.inst([H(i) for i in range(n)])
13
14provider = QbraidProvider()
15device = provider.get_device("aws_sv1")
16
17job = device.run(p, shots=100)
18result = job.result()
19counts = result.data.get_counts()
1import cirq
2from qbraid import QbraidProvider
3from qbraid.visualization import animate_qpu_state
4
5qubits = cirq.LineQubit.range(10)
6circ = cirq.Circuit(
7 [cirq.H(qubits[0])]
8 + [cirq.CNOT(qubits[0], q) for q in qubits[1:]]
9)
10
11provider = QbraidProvider()
12device = provider.get_device("quera_qasm_simulator")
13
14job = device.run(circ, shots=100, backend="cirq-gpu")
15result = job.result()
16
17animate_qpu_state(result.data.get_qpu_state())
Bypass the complexities of cloud configuration and authentication with our automated setup—unlock access to quantum computing tutorials, detailed documentation, and AI co-pilots to accelerate your algorithm development.
Get started with the only quantum focused Lab IDE on qBraid and build your first algorithm in no time.
Use in-line completion, code generation, and ChatGPT enhanced search all in your qBraid Lab
Skip multiple accounts. Access Amazon Braket to Azure Quantum with one qBraid login.
Clone your public GitHub repositories with a single click, making file additions to qBraid effortless.
Quantum can be hard to navigate. Run turnkey tutorials with tightly integrated documentation and preconfigured environments to explore with low risk.
Skip the hassle of cloud and auth setup and use our automated setup, quantum computing tutorials, documentation, and AI co-pilots to start building quantum computing applications.
Get started with the quantum focused Lab IDE in qBraid and build your firstalgorithm in no time.
Build with our open source community on projects such as qbraid-qir, qbraid-sdk and more.
We build qBraid with our community. Join QOSF to learn, contribute, and grow with our open-source projects.
Make qBraid your own, using the bundle of features available from day one.
Use the qBraid Launch on Lab feature for many more users to try your jupyter notebooks without the hassle.
Write, share, and store your code for convenient access. Generate with ChatGPT to get the most out of your qBraid Lab.
Use qBraid-CLI for effortless quantum access from your terminal. Manage QPUs and simulators anywhere without additional API keys.
Monitor the availability of 24+ quantum devices, their properties, and costs in one simple interface.
Search across Google, Github, Stackoverflow, and ChatGPT, all at once, on all things quantum.
Browse all the documentation, tutorials, and repositories of a companies quantum computing initiatives.
From Google, Xanadu, to Microsoft, qBraid allows you to try their tutorials, and clone their repos.
The qBraid Runtime framework simplifies quantum computing by integrating sessions, providers, devices, jobs, and results into a cohesive workflow that generates tailored target profiles, program specifications, and compilation schemes for each provider.
Track your quantum jobs effortlessly with qBraid—monitor progress and results in real-time, all in one place.
Access, share, or make your own curated development environments in Python, Julia, C++, and Q# for a wide range of quantum applications.
Connect to NVIDIA GPUs in under 3 clicks.
Boost your qBraid Lab with the compute manager. Switch to GPUs and high vCPU/RAM instances to supercharge your quantum software.
Upskill in quantum computing in the best and most efficient way possible.
Join our White House Q12 Initiative course to master quantum computing, covering the basics of quantum computing.
Launch your qBraid Lab from account.qbraid.com to start coding with managed quantum environments.
Seamlessly integrate quantum computing tools, manage jobs, and access quantum hardware directly from your own system.
Execute hybrid algorithms effortlessly and bridge classical and quantum computing for optimal performance.
Try our White House Q12 Initiative endorsed Qubes course
Supplement Nielsen and Chuang with a visual course filled with multiple choice questions, widgets, and videos.
Get StartedLearning quantum computing for business executives is easy with qBraid Qubes.
Get StartedCreate a free qBraid account to have the entire quantum ecosystem at your fingertips