跳转至

Troubleshooting

本页整理用户在本地试用 CASCAQit 时常见的问题,重点覆盖 learning 示例、release smoke 示例和当前 Alpha SDK 行为。

安装

请使用 Python 3.9 至 3.13,并在仓库根目录安装:

python3 -m pip install -e ".[dev]"

如果安装后 import 失败,先确认命令是在仓库根目录执行的,并且运行示例时使用的是同一个 Python 解释器:

python3 -c "import cascaqit; print(cascaqit.__version__)"

先运行 learning 示例

首次检查请运行 learning 示例:

python3 examples/learning/analog_first_run.py
python3 examples/learning/digital_first_run.py
python3 examples/learning/result_diagnostics_first_run.py
python3 examples/learning/visualization_metadata_first_run.py

如果只需要更短的发布包烟测,再运行 release 示例:

python3 examples/release/minimal_analog_quickstart.py
python3 examples/release/minimal_digital_quickstart.py
python3 examples/release/minimal_result_view.py
python3 examples/release/minimal_structured_error.py

这两组示例都预期不需要硬件、云服务、凭证或网络访问。

看到 hardware_execution: False 或 cloud_execution: False

这是预期行为。当前发布示例使用本地 SDK 路径。hardware_execution: False 和 cloud_execution: False 是刻意打印出来的边界字段。

当前版本不支持真实汉原2号执行、真实硬件执行、CASCAQit Cloud 执行或云端编译。

Analog 示例报告 validation errors

发布版 analog 示例应打印空的 validation_errors。如果你自己写的程序出现 validation errors,请检查:

  • atom spacing 和坐标单位;
  • waveform duration 和 waveform shape;
  • MockNeutralAtomTarget.v0_1() 提供的 target constraints;
  • 传给 program.validate(...) 的 shots 设置。

Validation errors 的作用是在程序进入 compilation 或任何 backend handoff 前阻止无效程序。

Digital 示例的 bitstring 看起来不符合预期

解释 bitstring 前先查看 bit_order。发布版 digital 示例会打印:

['q0', 'q1']

这表示 bitstring 按 q0、再 q1 的顺序解释。编写分析代码时,应把这份 metadata 和 counts、probabilities 一起保留。

Result view 没有渲染图表

这是预期行为。minimal_result_view.py 构建只读取元数据的 result view 和 histogram descriptor。它保持示例可以在普通 Python 环境运行,不直接渲染 chart。

需要可视化输入时,使用 build_counts_histogram(result) 生成可供渲染的 metadata,再交给 notebook、web UI 或报告工具渲染。

Structured error 里有 suggestion

应把 suggestion 看作恢复建议,而不是自动修复。面向工具的稳定字段是 code、object_path、reason_category 和 category。

我需要硬件或云执行

当前 Alpha 候选版本是本地 SDK 预览。硬件和云相关路径是准备界面:它们描述 payload、metadata、diagnostics 和 planning details,但不代表真实服务已经接通。

不要期待当前版本会加载凭证、探测网络端点、读取对象存储、签发 signed URL、上传发布包或执行 release signing。

下一步阅读

  • Fresh Checkout 学习路径:docs/zh/user-guide/learning-path.md
  • 快速开始烟测:docs/zh/getting-started/quickstart.md
  • Analog walkthrough:docs/zh/user-guide/analog-walkthrough.md
  • Digital walkthrough:docs/zh/user-guide/digital-walkthrough.md
  • 结果和诊断:docs/zh/user-guide/result-diagnostics-visualization.md
  • 当前限制:docs/zh/limitations.md
SDK 1.0.8a · `6eff6362`