IBM Quantum के पास क्वांटम कंप्यूटिंग उद्योग में सबसे सुलभ फ्री टियर है। एक मुफ्त IBM ID के साथ, आपको 127 क्यूबिट तक वाले वास्तविक क्वांटम प्रोसेसर तक पहुंच मिलती है — कोई शुल्क नहीं, कोई क्रेडिट कार्ड नहीं, कोई आवेदन आवश्यक नहीं। यहां बताया गया है कि व्यवहार में इसका वास्तव में क्या मतलब है।
फ्री टियर में क्या शामिल है
IBM Quantum Open Plan आपको देता है:
- सभी सार्वजनिक रूप से उपलब्ध क्वांटम सिस्टम तक असीमित पहुंच
- प्रति माह 10 मिनट का क्वांटम समय (वह समय जब आपके सर्किट सक्रिय रूप से QPU पर चल रहे होते हैं)
- बिना किसी समय सीमा के IBM सिमुलेटर तक पहुंच (statevector, QASM, matrix product state)
- Qiskit Runtime — सर्किट के लिए आधुनिक IBM निष्पादन वातावरण
- ट्यूटोरियल और कोर्स के साथ IBM Quantum Learning प्लेटफ़ॉर्म
प्रति माह 10 मिनट की सीमा प्रतिबंधात्मक लगती है, लेकिन व्यवहार में अधिकांश शोध सर्किट वास्तविक QPU समय के मिलीसेकंड में चलते हैं। क्वांटम एल्गोरिदम के साथ प्रयोग करने वाले व्यक्तिगत डेवलपर्स द्वारा यह सीमा शायद ही कभी पहुंची जाती है।
उपलब्ध मुफ्त QPU
2026 की शुरुआत तक, IBM के Open Plan में इन तक पहुंच शामिल है:
| System | Qubits | Technology | Typical Queue |
|---|---|---|---|
| IBM Eagle | 127 | Superconducting | 10–60 मिनट |
| IBM Heron r1 | 133 | Heron processor | 30–120 मिनट |
| IBM Falcon | 27 | Superconducting | 5–30 मिनट |
IBM नियमित रूप से सिस्टम को सेवानिवृत्त करता है और जोड़ता है। वर्तमान सूची देखने के लिए Qiskit Runtime सेवा का उपयोग करें:
from qiskit_ibm_runtime import QiskitRuntimeService
service = QiskitRuntimeService(channel="ibm_quantum")
backends = service.backends(
operational=True,
simulator=False,
min_num_qubits=1
)
for b in backends:
print(f"{b.name}: {b.num_qubits} qubits, status: {b.status().status_msg}")
10 मिनट में सेटअप करना
चरण 1: अपना मुफ्त खाता बनाएं
quantum.ibm.com पर जाएं और एक मुफ्त IBM ID बनाएं। किसी भुगतान जानकारी की आवश्यकता नहीं है।
चरण 2: SDK इंस्टॉल करें
pip install qiskit qiskit-ibm-runtime
चरण 3: अपने क्रेडेंशियल सहेजें
IBM Quantum डैशबोर्ड में लॉग इन करने के बाद, Account पेज से अपना API टोकन कॉपी करें।
from qiskit_ibm_runtime import QiskitRuntimeService
# Run this once to save your token locally
QiskitRuntimeService.save_account(
channel="ibm_quantum",
token="YOUR_API_TOKEN_HERE",
overwrite=True
)
आपके क्रेडेंशियल ~/.qiskit/qiskit-ibm.json में सहेजे जाते हैं — आपको इसे दोबारा करने की आवश्यकता नहीं होगी।
चरण 4: अपना पहला जॉब सबमिट करें
from qiskit import QuantumCircuit
from qiskit.transpiler.preset_passmanagers import generate_preset_pass_manager
from qiskit_ibm_runtime import QiskitRuntimeService, SamplerV2 as Sampler
# Build a Bell state
qc = QuantumCircuit(2, 2)
qc.h(0)
qc.cx(0, 1)
qc.measure([0, 1], [0, 1])
# Connect and pick the least-busy free QPU
service = QiskitRuntimeService(channel="ibm_quantum")
backend = service.least_busy(
operational=True,
simulator=False,
min_num_qubits=2
)
print(f"Submitting to: {backend.name}")
# Transpile for the target device
pm = generate_preset_pass_manager(backend=backend, optimization_level=1)
isa_qc = pm.run(qc)
# Submit
sampler = Sampler(mode=backend)
job = sampler.run([isa_qc], shots=1024)
print(f"Job ID: {job.job_id()}")
print(f"Status: {job.status()}")
result = job.result()
print(result[0].data.c.get_counts())
क्यू टाइम को समझना
क्यू टाइम फ्री टियर के साथ सबसे आम निराशा है। यहां बताया गया है कि क्या हो रहा है:
- आप QPU को दुनिया भर के अन्य सभी Open Plan उपयोगकर्ताओं के साथ साझा कर रहे हैं
- जॉब प्रति सिस्टम कतारबद्ध होते हैं —
least_busy()सबसे कम प्रतीक्षा खोजने में मदद करता है - सामान्य प्रतीक्षा: सिस्टम लोड के आधार पर 5 मिनट से 2 घंटे तक
क्यू टाइम को कम करने के लिए सुझाव:
- ऑफ-पीक घंटों के दौरान चलाएं (यूरोपीय सुबह = अमेरिकी रात)
- किसी विशिष्ट सिस्टम को लक्षित करने के बजाय
service.least_busy()का उपयोग करें - विकास के लिए, स्थानीय रूप से Aer सिमुलेटर का उपयोग करें — केवल अंतिम सत्यापन के लिए वास्तविक हार्डवेयर पर सबमिट करें
- SamplerV2 के लिस्ट इनपुट का उपयोग करके कई सर्किट को एक ही जॉब में बैच करें
इसके बजाय मुफ्त क्लाउड सिमुलेटर का उपयोग करना
अधिकांश विकास कार्य के लिए, IBM के क्लाउड-होस्टेड सिमुलेटर वास्तविक हार्डवेयर के लिए कतार में लगने की तुलना में तेज़ होते हैं:
# IBM cloud QASM simulator (up to 32 qubits, no queue)
backend = service.backend("ibmq_qasm_simulator")
# Or use the Statevector simulator (exact simulation)
backend = service.backend("simulator_statevector")
इन सिमुलेटरों में कोई क्यू टाइम नहीं होता है और ये तुरंत चलते हैं। वास्तविक QPU का उपयोग तब करें जब आपको वास्तविक नॉइज़ विशेषताओं की आवश्यकता हो या वास्तविक हार्डवेयर पर बेंचमार्क करना चाहते हों।
IBM Quantum के साथ HLQuantum का उपयोग करना
यदि आप कई SDK का उपयोग कर रहे हैं, तो HLQuantum IBM हार्डवेयर के लिए एक स्वच्छ इंटरफ़ेस प्रदान करता है:
import hlquantum as hlq
qc = hlq.Circuit(2)
qc.h(0).cx(0, 1).measure_all()
# Run on IBM's free QPU
result = hlq.run(
qc,
backend="qiskit",
device="ibm_sherbrooke", # or use "auto" for least busy
shots=1024,
error_mitigation="zne"
)
print(result)
HLQuantum ट्रांसपाइलेशन, जॉब सबमिशन, और रिज़ल्ट पार्सिंग को स्वचालित रूप से संभालता है। उन्नत कॉन्फ़िगरेशन के लिए पूरी Qiskit SDK guide देखें।