Quantinuum Systems API Options¶
Quantinuum Systems API options can be used to control server-side compiler behaviour. These options are specified upon instantiation of qnexus.QuantinuumConfig
.
Compiler Options¶
The API option is specifed in bold, followed by a description of the option and allowed values.
API Options |
Description |
Default Values |
Allowed Values |
no-reduce |
turns off all TKET optimizations, all hardware compiler gate combination logic, and requires exact 1:1 correspondence of two-qubit gates with gates on the system. This requires the circuit be submitted using one of the native two-qubit gates on the system, otherwise an error will be returned |
True |
Boolean |
no-opt |
turns off all TKET optimizations and all hardware compiler gate combination logic. If more than 1 native gate is used in the circuit, the circuit will be rebased to 1 native gate, but no further gate combination logic will occur. The job will fail if no-opt is set to True and the circuit contains non-native gates. |
True |
Boolean |
TKET-opt-level |
the TKET optimization level to apply, with TKET optimizations turned on, the hardware compiler will provide further gate combination logic as makes sense for ions and transport |
2 |
0, 1, 2, None |
no-qir-convert |
Uses the legacy QASM compilation flow for programs, without converting QASM programs to QIR. Accepts Boolean argument. |
False |
Boolean |
Usage¶
The class quantinuum_schemas.models.backend_config.QuantinuumCompilerOptions
accepts a dictionary of compiler options. Each compiler option
from quantinuum_schemas.models.backend_config import QuantinuumCompilerOptions
compiler_options = QuantinuumCompilerOptions({
"no-opt": True,
"no-reduce": True,
"no-qir-convert": False,
"tket-opt-level": False
})
import qnexus as qnx
qntm_config = qnx.QuantinuumConfig(
device_name="H1-1E",
compiler_options=compiler_options
)
Emulator Options¶
An overview of Emulator API options is provided in the emulator user guide. Usage is demonstrated here.