qpandalite.task package#
Subpackages#
Submodules#
qpandalite.task.config module#
Unified configuration management for task backends.
All configuration is read from environment variables.
Environment variables#
- OriginQ Cloud:
QPANDA_API_KEY : API authentication token (required) QPANDA_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)
- qpandalite.task.config.load_dummy_config()[源代码]
Load OriginQ Dummy simulation configuration from environment variables.
- 返回:
available_qubits, available_topology, task_group_size
- 返回类型:
dict with keys
- qpandalite.task.config.load_ibm_config()[源代码]
Load IBM Quantum configuration from environment variables.
- 返回:
api_token
- 返回类型:
dict with key
- 抛出:
ImportError -- If the environment variable is not set.
- qpandalite.task.config.load_originq_config()[源代码]
Load OriginQ Cloud configuration from environment variables.
- 返回:
api_key, task_group_size, available_qubits
- 返回类型:
dict with keys
- 抛出:
ImportError -- If required environment variable is not set.
- qpandalite.task.config.load_quafu_config()[源代码]
Load Quafu configuration from environment variables.
- 返回:
api_token
- 返回类型:
dict with key
- 抛出:
ImportError -- If the environment variable is not set.
qpandalite.task.task_utils module#
Module contents#
Quantum computing task management module.
This package provides a unified interface for submitting and querying quantum computing tasks across multiple backend platforms:
origin_qcloud— Origin Quantum Cloud (本源量子云), the primary production backend.originq_dummy— Local simulator that mimics the Origin Quantum Cloud API, useful for testing without consuming real quantum resources.originq— Legacy OriginQ QPilot interface (currently unavailable; raisesImportErroron import).quafu— BAQIS ScQ quantum cloud platform (Quafu).ibm— IBM Quantum (Qiskit) backend.
Each platform sub-module exposes a consistent set of public functions:
submit_task— Submit one or more quantum circuits for execution.query_by_taskid— Asynchronously query task status by task ID.query_by_taskid_sync— Synchronously query task status, blocking until completion or timeout.query_all_tasks— Query all tasks recorded in the local save directory.