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.