云端任务提交 (uniqc submit)¶
将电路提交到量子云平台。
后端命名规则和典型示例见 提交任务 → 后端命名规则。
基本用法¶
# 提交到 OriginQ 真机(需要 token)
uniqc submit circuit.ir --backend originq:WK_C180 --shots 1000
# 提交到 OriginQ 全振幅模拟器
uniqc submit circuit.ir --backend originq:full_amplitude --shots 1000
# 提交到 IBM Quantum
uniqc submit circuit.ir --backend ibm:ibm_brisbane --shots 1000
# 使用 dummy 本地模拟(默认后端)
uniqc submit circuit.ir # 等价于 --backend dummy:local:simulator
uniqc submit circuit.ir --backend dummy # 同上,简写
# 提交并等待结果
uniqc submit circuit.ir --backend originq:WK_C180 --wait --timeout 300
# 试运行:不提交,仅验证电路兼容性
uniqc submit circuit.ir --backend originq:WK_C180 --dry-run
Dummy 后端¶
# 无约束、无噪声(默认)
uniqc submit circuit.ir --backend dummy
# 虚拟线性拓扑
uniqc submit circuit.ir --backend dummy:local:virtual-line-3
# 虚拟网格拓扑
uniqc submit circuit.ir --backend dummy:local:virtual-grid-2x2
# MPS 模拟器(隐式参数 chi/cutoff 可选)
uniqc submit circuit.ir --backend dummy:local:mps-linear-32:chi=64:cutoff=1e-10
# 真实 backend 的本地含噪仿真
uniqc submit circuit.ir --backend dummy:originq:WK_C180
dummy:<platform>:<backend>是规则型写法,不会作为独立 backend 列表项展示;提交时会先按真实 backend compile/transpile,再在本地 dummy 上执行含噪模拟。完整后端命名规则见 提交任务 → 后端命名规则。
批量提交¶
# 提交多个电路
uniqc submit circuit1.ir circuit2.ir circuit3.ir --backend originq:WK_C180
支持的平台¶
平台 |
说明 |
|---|---|
|
本源量子云平台 |
|
IBM Quantum |
|
本地模拟器(用于测试) |
试运行模式 (--dry-run)¶
--dry-run 在不发起任何网络请求的情况下验证电路兼容性。检查项包括:
电路格式解析(OriginIR 或 OpenQASM 2.0)
目标后端的门集兼容性
量子比特数量是否超过后端限制
后端约束条件(拓扑、shots 上限等)
基本用法¶
# 试运行单个电路
uniqc submit circuit.ir --backend originq:WK_C180 --dry-run
# Dummy 后端试运行
uniqc submit circuit.ir --backend dummy --dry-run
# 批量试运行多个电路
uniqc submit circuit1.ir circuit2.ir --backend originq:WK_C180 --dry-run
输出示例¶
通过:
[DRY-RUN PASSED] Circuit is valid for backend 'originq' with 2 qubits
Backend: WK_C180
Circuit qubits: 2
失败:
[DRY-RUN FAILED] Unsupported gate 'TOFFOLI' on platform 'ibm'
Details: Gate 'TOFFOLI' is not in the supported gate set for IBM.
批量输出(表格):
┏━━━━━━━━━ Dry-Run Results ━━━━━━━━━━┓
┃ # Status Backend Qubits Details/Error ┃
┃ 1 PASS WK_C180 2 Circuit is valid ┃
┃ 2 FAIL — — Unsupported gate 'T' ┃
使用场景¶
在正式提交前验证电路是否被目标后端接受
CI/CD 流水线中批量检查电路合规性
在没有云端凭证的环境中验证电路格式
输出格式¶
# 表格输出(默认)
uniqc submit circuit.ir --backend originq:WK_C180
# JSON 输出
uniqc submit circuit.ir --backend originq:WK_C180 --format json