Dummy 本地模拟¶
简介¶
dummy 是 uniqc 内置的本地模拟器后端,无需安装 extra、无需凭证、无需
网络。它既可以做无噪声的快速验证,也可以复用真实芯片的拓扑与标定数据
做本地含噪模拟。
安装与配置¶
默认安装即可,无需任何配置。
查看后端¶
uniqc backend list -p dummy
Backend 编号规则¶
backend id |
语义 |
|---|---|
|
无约束、无噪声虚拟机( |
|
无约束、无噪声本地模拟 |
|
N 比特线性拓扑,无噪声 |
|
R×C 比特网格拓扑,无噪声 |
|
使用 |
|
复用真实 backend 的拓扑与标定数据,先 compile/transpile,再本地含噪执行 |
dummy:<platform>:<chip> 是规则型写法,不需要提前注册;运行时会解析真实
backend 的 topology / chip characterization,自动注入去极化噪声与读出误差
(缺标定数据时使用默认值)。
提交任务¶
# 无约束、无噪声(默认 backend 即 dummy:local:simulator)
uniqc submit circuit.ir --backend dummy --shots 1000 --wait
# 虚拟线性拓扑
uniqc submit circuit.ir --backend dummy:local:virtual-line-3 --shots 1000 --wait
# 针对真实芯片的本地含噪仿真
uniqc submit circuit.ir --backend dummy:originq:WK_C180 --shots 1000 --wait
uniqc submit circuit.ir --backend dummy:tianyan:tianyan176 --shots 1000 --wait
uniqc submit circuit.ir --backend dummy:logicalqubit:<chip> --shots 1000 --wait
Python:
from uniqc import Circuit, submit_task, wait_for_result
c = Circuit()
c.h(0)
c.cnot(0, 1)
c.measure(0)
c.measure(1)
task_id = submit_task(c, backend="dummy:local:simulator", shots=1000)
print(wait_for_result(task_id))
平台约定与限制¶
提交为同步:本地立即执行,结果立即可用。
虚拟拓扑后端只施加拓扑约束,不注入噪声;含噪模拟请用
dummy:<platform>:<chip>或dummy:virtual:<name>。标定数据如何转换为噪声参数等细节见 平台约定的 DummyBackend 一节。