run_benchmark.
Supported benchmarks
Each benchmark targets a different circuit family and scales with a single problem size parameter. Every benchmark returns a score between 0 and 1, where higher is better and lower values reflect hardware noise and errors. For most benchmarks 1 corresponds to ideal, noiseless behavior; for some (such as Dynamical Localization) the ideal noiseless value can itself be lower than 1. The score is defined per benchmark:Some benchmarks enforce a minimum problem size (for example, GHZ and Adder start
at 3). The IDE enforces these limits in the configuration form.
Benchmarking in the Classiq IDE
Open the Execution page in the IDE and switch the mode toggle from Quantum Program to Benchmark.Configure the run
Select a benchmark type. A short description and its problem-size parameter are shown. Then set:- Problem sizes: the range of sizes to sweep, as min / max / step (for example, GHZ at 4, 8, 16). Each size runs as its own job.
- Backends: multi-select from the available backends (up to 10 per session). Includes QPUs, hardware emulators, and simulators.
- Shots: number of shots per job (default: 1,000).
- Run via Classiq: per-backend toggle. When on, the job runs against your Classiq-allocated budget using Classiq’s provider credentials, so you don’t need your own account with that provider.
- Emulate: run against the target hardware’s noise model without consuming real QPU time or credits.
- Name: an optional name for the benchmark session.