QuantumGPT-124M is a GPT-2 architecture language model trained specifically for generating quantum circuits in OpenQASM 2.0 format from natural language descriptions.
Model Description
Model Type: Causal Language Model (GPT-2 architecture)
Parameters: 124 million
Training Data: 8,129 quantum circuits across 92 categories (~373K tokens)
Output Format: OpenQASM 2.0
Specialty: Generates syntactically valid quantum circuits for 1-4 qubit systems
Quick Start
python
1from transformers import AutoModelForCausalLM, AutoTokenizer
23model = AutoModelForCausalLM.from_pretrained("merileijona/quantumgpt-124m")4tokenizer = AutoTokenizer.from_pretrained("merileijona/quantumgpt-124m")56prompt ="<|user|>Create a Bell state with two qubits<|end|>\n<|assistant|>"7inputs = tokenizer(prompt, return_tensors="pt")89outputs = model.generate(10**inputs,11 max_new_tokens=200,12 do_sample=True,13 temperature=0.8,14 top_k=50,15 repetition_penalty=1.1,16 pad_token_id=tokenizer.eos_token_id,17)1819text = tokenizer.decode(outputs[0], skip_special_tokens=False)20qasm = text.split("<|end|>",1)[0]21print(qasm)
These markers are literal text tokens, not special tokenizer tokens.
Generation should begin with:
<|assistant|>
and stop at the first occurrence of:
<|end|>
If <|assistant|> is omitted, generation quality may degrade.
Performance
Accuracy by Circuit Type from preliminary testing (just approximations!)
Circuit Type
Accuracy
Notes
Basic gates (H, X, Y, Z)
95-100%
Near-perfect on simple gates
2-qubit entanglement
90-95%
Strong on Bell states, CNOT patterns
3-qubit states (GHZ, W)
85-90%
Good semantic understanding
Arithmetic circuits
75-85%
Moderate accuracy on adders/incrementers
Complex algorithms
70-80%
Struggles with QFT, Grover's
4+ qubit circuits
60-70%
Limited training data for large systems
Example Test Results (Step 600)
Perfect Generation:
python
1Prompt:"Apply Hadamard gate to single qubit"2Output: ✅ OPENQASM 2.0;... h q[0]; measure q[0]-> c[0];34Prompt:"Create Bell state with two qubits"5Output: ✅ OPENQASM 2.0;... h q[0]; cx q[0],q[1]; measure q -> c;67Prompt:"Generate GHZ state with three qubits"8Output: ✅ OPENQASM 2.0;... h q[0]; cx q[0],q[1]; cx q[0],q[2]; measure q -> c;
Limitations
Qubit Count: Optimized for 1-3 qubit circuits. Performance degrades for 4+ qubits due to limited training data.
Complex Algorithms: May generate syntactically valid but semantically incorrect circuits for advanced algorithms (e.g., full quantum teleportation, complex QFT implementations).
Parametric Gates: Limited support for gates with specific angle parameters. May substitute similar gates (e.g., RY → Y, S → T).
No Execution Guarantee: Generated circuits are syntactically valid QASM 2.0 but not guaranteed to execute correctly on quantum hardware without validation.
Intended Use
Primary Use Cases
✅ Educational Tools: Generate example circuits for quantum computing education
✅ Rapid Prototyping: Quick circuit templates for experimentation
✅ Code Completion: Assist developers writing QASM code
✅ Benchmarking: Generate diverse circuits for compiler/simulator testing
Out of Scope
❌ Production Quantum Computing: Not suitable for critical quantum applications
❌ Large-Scale Circuits: Limited to small qubit counts (1-4 qubits)
❌ Hardware Deployment: Requires validation before running on actual quantum hardware
Training Data
The model was trained on a custom dataset of 8,129 quantum circuits:
Source: Synthetically generated via xAI Grok API with extensive quality control
Format: Natural language description → QASM 2.0 code pairs