IonQ
Acces direct la computerele cuantice cu ioni capturați ale IonQ prin furnizorul oficial Qiskit. Simulator cloud gratuit fără zgomot, simulare cu model de zgomot și acces plătit pe fotografie la QPU-urile reale Aria și Forte.
Ce este SDK-ul IonQ?
qiskit-ionq este furnizorul oficial Qiskit al IonQ — îți permite să construiești circuite cu sintaxa standard Qiskit și să le rulezi direct pe Quantum Cloud al IonQ, fără cont AWS sau Azure. Simulatorul ideal (fără zgomot) este gratuit. Un simulator cu model de zgomot imită comportamentul hardware-ului real. Fotografiile pe QPU real sunt taxate per fotografie.
Hardware-ul IonQ este accesibil și prin Amazon Braket și Azure Quantum, dacă folosești deja una dintre aceste platforme.
Instalare și configurare
pip install qiskit-ionq
# Get a free API key at cloud.ionq.com (new accounts include trial credits)
export IONQ_API_KEY=your_api_keySimulator cloud gratuit
Backend-ul ionq_simulator este un simulator de vector de stare fără zgomot, găzduit de IonQ. Este gratuit și necesită doar o cheie API — fără cont AWS sau Azure, fără calcul local.
from qiskit import QuantumCircuit
from qiskit_ionq import IonQProvider
provider = IonQProvider() # reads IONQ_API_KEY from the environment
# Free, noiseless (ideal) simulator
backend = provider.get_backend("ionq_simulator")
# Build a Bell state circuit
qc = QuantumCircuit(2, 2)
qc.h(0)
qc.cx(0, 1)
qc.measure([0, 1], [0, 1])
job = backend.run(qc, shots=1000)
print(job.get_counts()) # {'00': ~500, '11': ~500}Simulare cu model de zgomot
Înainte de a consuma fotografii pe hardware real, rulează același circuit printr-un model de zgomot care imită un sistem IonQ anume. Rămâne pe backend-ul simulatorului gratuit, deci poți valida strategii de atenuare a erorilor fără costuri.
from qiskit import QuantumCircuit
from qiskit_ionq import IonQProvider
provider = IonQProvider()
backend = provider.get_backend("ionq_simulator")
qc = QuantumCircuit(2, 2)
qc.h(0)
qc.cx(0, 1)
qc.measure([0, 1], [0, 1])
# Model the noise profile of a real IonQ system on the free simulator
job = backend.run(qc, shots=1000, noise_model="aria-1")
print(job.get_counts())Hardware QPU real
Sistemele cu ioni capturați ale IonQ oferă o fidelitate ridicată a porților și conectivitate qubit de la toți la toți, deci circuitele au nevoie de mai puțină rutare SWAP decât pe hardware conectat în grilă. Accesul QPU real este taxat per fotografie — verifică-ți bugetul de fotografii și prețurile curente ale IonQ înainte de a trimite o sarcină mare.
from qiskit import QuantumCircuit
from qiskit_ionq import IonQProvider
provider = IonQProvider()
# Aria: 25 algorithmic qubits, trapped-ion, all-to-all connectivity
aria = provider.get_backend("ionq_qpu.aria-1")
# Forte: newer generation, higher fidelity
forte = provider.get_backend("ionq_qpu.forte-1")
qc = QuantumCircuit(2, 2)
qc.h(0)
qc.cx(0, 1)
qc.measure([0, 1], [0, 1])
# Check current queue and calibration data before submitting
print(aria.calibration())
# Submit (real QPU shots are billed per-shot — check cloud.ionq.com/pricing)
job = aria.run(qc, shots=100)
print(job.get_counts())Keep exploring
Also available via HLQuantum
Want to run the same circuit on multiple backends without rewriting your code? HLQuantum abstracts this SDK (and 5 others) behind a single unified API.
import hlquantum as hlq
qc = hlq.Circuit(2)
qc.h(0).cx(0, 1).measure_all()
# One line to switch between any backend
result = hlq.run(qc, shots=1024) # auto-detect
result = hlq.run(qc, shots=1024, backend="ionq") # explicit