qpandalite.task.config module#
Unified configuration management for task backends.
All configuration is read from environment variables. JSON config files are deprecated and only used as a fallback when the corresponding environment variables are not set.
Environment variables#
- OriginQ Cloud:
QPANDA_API_KEY : API authentication token (required for origin_qcloud) QPANDA_SUBMIT_URL : Task submission endpoint URL QPANDA_QUERY_URL : Task query endpoint URL QPANDA_TASK_GROUP_SIZE: Max circuits per submission (default: 200)
- Quafu:
QUAFU_API_TOKEN : Quafu API token (required for quafu)
- IBM:
IBM_TOKEN : IBM Quantum API token (required for ibm)
- 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)
- Deprecated config files (fallback only):
originq_cloud_config.json -> QPANDA_* env vars quafu_online_config.json -> QUAFU_API_TOKEN ibm_online_config.json -> IBM_TOKEN originq_online_config.json -> ORIGINQ_* env vars
- qpandalite.task.config.load_dummy_config()[源代码]
Load OriginQ Dummy simulation configuration from environment variables.
- Fallback order:
Environment variables (ORIGINQ_*)
originq_online_config.json (deprecated)
- 返回:
available_qubits, available_topology, task_group_size
- 返回类型:
dict with keys
- qpandalite.task.config.load_ibm_config()[源代码]
Load IBM Quantum configuration from environment variables.
- Fallback order:
Environment variables (IBM_TOKEN)
ibm_online_config.json (deprecated)
- 返回:
api_token
- 返回类型:
dict with key
- 抛出:
ImportError -- If neither env vars nor config file is available.
- qpandalite.task.config.load_originq_config()[源代码]
Load OriginQ Cloud configuration from environment variables.
- Fallback order:
Environment variables (QPANDA_*)
originq_cloud_config.json (deprecated)
- 返回:
- api_key, submit_url, query_url, task_group_size,
available_qubits
- 返回类型:
dict with keys
- 抛出:
ImportError -- If neither env vars nor config file is available.
- qpandalite.task.config.load_quafu_config()[源代码]
Load Quafu configuration from environment variables.
- Fallback order:
Environment variables (QUAFU_API_TOKEN)
quafu_online_config.json (deprecated)
- 返回:
api_token
- 返回类型:
dict with key
- 抛出:
ImportError -- If neither env vars nor config file is available.