qpandalite.task.origin_qcloud package#
Submodules#
qpandalite.task.origin_qcloud.task module#
Origin Quantum Cloud (本源量子云) backend for task submission and querying.
This is the primary production backend for QPanda-lite.
All HTTP communication is routed through OriginQAdapter in the
adapters layer — there are no raw requests calls in this module.
Configuration is loaded from environment variables (preferred) or from
originq_cloud_config.json (deprecated fallback):
QPANDA_API_KEY : API token QPANDA_SUBMIT_URL : Submission endpoint URL QPANDA_QUERY_URL : Query endpoint URL QPANDA_TASK_GROUP_SIZE: Max circuits per group (default: 200)
- Public API:
submit_task — Submit circuit(s) for execution on OriginQ Cloud.
query_by_taskid — Asynchronously query task status by task ID.
query_by_taskid_sync — Synchronously query task status (blocking).
query_all_tasks — Query all locally recorded tasks.
- qpandalite.task.origin_qcloud.task.query_all_task(savepath=None, **kwargs)[源代码]
Deprecated — use
query_all_tasks()instead.
- qpandalite.task.origin_qcloud.task.query_all_tasks(savepath=None, **kwargs)[源代码]
Query status of all locally recorded tasks.
- 返回类型:
tuple[int, int]
- qpandalite.task.origin_qcloud.task.query_by_taskid(taskid, savepath=None, **kwargs)[源代码]
Query task status by task ID (non-blocking).
Supports a single task ID or a list. Results are merged; overall status reflects the worst case (
failed>running>success).- 参数:
taskid (List[str] | str)
- 返回类型:
dict
- qpandalite.task.origin_qcloud.task.query_by_taskid_sync(taskid, interval=2.0, timeout=60.0, retry=5, savepath=None, **kwargs)[源代码]
Query task status by task ID (blocking) until completion or timeout.
- 参数:
taskid (List[str] | str)
interval (float)
timeout (float)
retry (int)
- 返回类型:
list
- qpandalite.task.origin_qcloud.task.submit_task(circuit, task_name=None, tasktype=None, chip_id=72, shots=1000, circuit_optimize=True, measurement_amend=False, auto_mapping=False, specified_block=None, savepath=None, **kwargs)[源代码]
Submit one or more quantum circuits for execution on OriginQ Cloud.
- 参数:
circuit (str | List[str]) -- OriginIR circuit string or list of strings.
task_name (str | None) -- Human-readable task name.
tasktype -- Reserved (unused).
chip_id (int) -- Target chip ID (default 72).
shots (int) -- Number of measurement shots.
circuit_optimize (bool) -- Enable circuit optimization.
measurement_amend (bool) -- Enable measurement error mitigation.
auto_mapping (bool) -- Enable automatic qubit mapping.
specified_block -- Reserved (unused).
savepath -- Directory for local task records.
- 返回:
Task ID(s) assigned by the backend.
- 返回类型:
str or list[str]
Module contents#
Origin Quantum Cloud (本源量子云) backend — the primary production backend.