compile¶
- qnexus.compile(
- programs: CircuitRef | list[CircuitRef],
- backend_config: Annotated[AerConfig | AerStateConfig | AerUnitaryConfig | BraketConfig | QuantinuumConfig | IBMQConfig | IBMQEmulatorConfig | QulacsConfig | SeleneConfig | SelenePlusConfig | HeliosConfig, FieldInfo(annotation=NoneType, required=True, discriminator='type')],
- name: str,
- description: str = '',
- project: ProjectRef | None = None,
- properties: OrderedDict[str, bool | int | float | str] | None = None,
- optimisation_level: int = 2,
- credential_name: str | None = None,
- user_group: str | None = None,
- hypertket_config: HyperTketConfig | None = None,
- timeout: float | None = 300.0,
Utility method to run a compile job on a program or programs and return a DataframableList of the compiled programs.
Examples
>>> import qnexus as qnx >>> compiled_circuits = qnx.compile( ... programs=[circuit_ref], ... backend_config=qnx.models.QuantinuumConfig(device_name="H2-1LE"), ... name="my_compile_job", ... project=project_ref, ... optimisation_level=2, ... )
- qnexus.start_compile_job(
- programs: CircuitRef | list[CircuitRef],
- backend_config: Annotated[AerConfig | AerStateConfig | AerUnitaryConfig | BraketConfig | QuantinuumConfig | IBMQConfig | IBMQEmulatorConfig | QulacsConfig | SeleneConfig | SelenePlusConfig | HeliosConfig, FieldInfo(annotation=NoneType, required=True, discriminator='type')],
- name: str,
- description: str = '',
- project: ProjectRef | None = None,
- properties: OrderedDict[str, bool | int | float | str] | None = None,
- optimisation_level: int = 2,
- credential_name: str | None = None,
- user_group: str | None = None,
- hypertket_config: HyperTketConfig | None = None,
- skip_intermediate_circuits: bool = True,
Submit a compile job to be run in Nexus.
Examples
>>> import qnexus as qnx >>> compile_job_ref = qnx.jobs.compile( ... programs=circuit_ref, ... backend_config=qnx.models.QuantinuumConfig(device_name="H1-1LE"), ... name="my-compile-job", ... optimisation_level=2, ... )
- class quantinuum_schemas.models.hypertket_config.HyperTketConfig(
- *,
- rewrite_search_config: RewriteSearchConfig = RewriteSearchConfig(enable_rewrite_search=True),
- qubit_reuse_config: QubitReuseConfig | None = None,
- leakage_detection_config: LeakageDetectionConfig | None = None,
Configuration for HyperTKET compilation.