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; raises ImportError on 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.