uniqc.task.config module#

Unified configuration management for task backends.

All configuration is read from environment variables.

Environment variables#

OriginQ Cloud:

ORIGINQ_API_KEY : API authentication token (required) ORIGINQ_TASK_GROUP_SIZE: Max circuits per submission (default: 200)

Quafu:

QUAFU_API_TOKEN : Quafu API token (required)

IBM:

IBM_TOKEN : IBM Quantum API token (required)

OriginQ Dummy (local simulation):

ORIGINQ_AVAILABLE_QUBITS : JSON list of available qubit indices ORIGINQ_AVAILABLE_TOPOLOGY: JSON list of [u, v] edge pairs ORIGINQ_TASK_GROUP_SIZE : Max circuits per group (default: 200)

uniqc.task.config.load_dummy_config()[source]#

Load OriginQ Dummy simulation configuration from environment variables.

Returns:

available_qubits, available_topology, task_group_size

Return type:

dict with keys

uniqc.task.config.load_ibm_config()[source]#

Load IBM Quantum configuration from environment variables.

Returns:

api_token

Return type:

dict with key

Raises:

ImportError – If the environment variable is not set.

uniqc.task.config.load_originq_config()[source]#

Load OriginQ Cloud configuration from environment variables.

Returns:

api_key, task_group_size, available_qubits

Return type:

dict with keys

Raises:

ImportError – If required environment variable is not set.

uniqc.task.config.load_quafu_config()[source]#

Load Quafu configuration from environment variables.

Returns:

api_token

Return type:

dict with key

Raises:

ImportError – If the environment variable is not set.