Describe the task
Start with the circuit, algorithm, or behavior you want. GrayGate interprets the task and its constraints.
Gray Area Labs builds software for quantum developers. GrayGate turns your request into AI-generated Qiskit code, then uses simulation and verification checks to help you review the result.
Inspect the code, checks, and run details below.
This is an interactive example, not a live run.
Create a two-qubit Bell state circuit and measure both qubits.
Qiskitfrom qiskit import QuantumCircuit
from qiskit_aer import AerSimulator
# Prepare an entangled pair
circuit = QuantumCircuit(2)
circuit.h(0)
circuit.cx(0, 1)
circuit.measure_all()
# Simulate and inspect the measurement counts
simulator = AerSimulator()
result = simulator.run(circuit, shots=1024).result()
print(result.get_counts())Python syntax and expected imports are checked before execution.
The illustrated output contains the correlated outcomes 00 and 11.
The unmeasured state is compared with the expected Bell state.
Illustrative checks only. This page does not execute or verify code.
No model request or quantum execution is made by this example.
A path from intent to evidence.
With room to inspect, refine, and try again.
Start with the circuit, algorithm, or behavior you want. GrayGate interprets the task and its constraints.
Relevant Qiskit documentation and reference examples inform the generated program.
Simulation and independent checks surface failures. Repair loops work through the findings.
Inspect the code, execution results, and verification signals before deciding what comes next.
Task intake and contract definition → version-aware retrieval → code generation → static checks → sandboxed execution → reference, generated-test, and quantum-property checks → confidence assessment → repair and finalization. Checks vary by task; a passing result is evidence, not a guarantee of correctness.
Quantum programs need more than plausible syntax. Here’s how GrayGate and the recorded model runs performed on 151 quantum programming tasks.
Metric. Mean of the task pass percentage for every completed 151-task run per model in the saved dataset. Bars share a 0–100% scale. Ranges show the lowest and highest recorded run, not confidence intervals.
Context. Historical, internally recorded results; not independently reproduced. Configurations and Qiskit versions differ. GrayGate uses a repair pipeline; these are not equal-budget single-attempt comparisons. Dataset revision and GrayGate base model are not recorded in these run rows.
Source. Snapshot of the repository’s benchmark database, completed 2026-02-17 through 2026-03-03. The downloadable data includes run IDs, counts, available settings, and a source checksum. The full leaderboard may change as new runs are added.
A program can run and still be wrong.
GrayGate brings different signals together
so you can see more than the final output.
Check the structure.
Observe the behavior.
Compare the evidence.
Something doesn’t hold up? Findings guide the repair loop.
A conceptual view of the pipeline. Checks depend on the task and configuration.
Qiskit documentation and reference examples ground the request. Task contracts give the pipeline explicit requirements to check.
Reference comparisons, generated tests, and quantum-property checks examine different aspects of the result. A successful execution is one signal among several.
Errors and low-confidence findings guide another attempt. Review the resulting code and evidence, including the checks that did not pass.
Start with a concrete task.
Keep the implementation and evidence in view.
Move from a circuit description to code you can read, simulate, and refine. Compare the intended behavior with the observed result.
“Create a three-qubit GHZ state and measure each qubit.”
Describe the requirements, follow generation and repair progress, and inspect the final code before bringing it into your project.
“Build a quantum Fourier transform circuit for four qubits.”
Explore how a quantum operation is expressed in Qiskit. Use the code and simulation evidence as a starting point for your own investigation.
“Create a Bell pair and show the measurement outcomes.”
More about the product,
the checks, and getting access.
Gray Area Labs builds the software. GrayGate is our quantum code-generation and verification platform, focused on Qiskit workflows.
The generation pipeline can execute code in an isolated subprocess and use simulation results as part of its checks. The example on this landing page is illustrative; it does not submit a model request or execute quantum code.
No. Verification provides evidence within the available checks and task constraints. Review the code, assumptions, and results, and test it in your own workflow. Some tasks have stronger reference checks than others.
The illustrated workflow uses Qiskit Aer simulation, so it does not require access to physical quantum hardware. Hardware execution is separate from the simulation and verification shown here.
GrayGate is in private beta. Request access and tell us about your work. Existing users can sign in through the same page. We’re interested in feedback from researchers, developers, and educators.
We build quantum development tools, starting with GrayGate. We’re working with researchers, developers, and educators to improve how quantum code is generated and checked.

Building GrayGate’s verification engine and developer experience.