CirDiT(cirdit_multimodal_compile_3to5qubit_v1.1) 是一个基于多模态扩散模型的量子电路编译模型(genQC):将目标酉矩阵编译为 3–5 个量子比特的离散-连续量子电路(≤32 门),采用 UnitaryCLIPPartialNoiseCompilationCirDiT 架构。
| 项目 | 取值 |
|---|---|
| 模型 | Floki00/cirdit_multimodal_compile_3to5qubit_v1.1 |
| 架构 | UnitaryCLIPPartialNoiseCompilationCirDiT(packing 6 + core 12 层 Transformer) |
| 参数量 | 约 186.1M(float32,safetensors 731MB) |
| 输入 | 电路潜在表示 x[1,3,32,16] + 时间步 + 文本嵌入 c_emb[1,37,512] + 目标酉矩阵 U[1,2,8,8] |
| 输出 | [1,3,32,16] 电路张量编码(速度场) |
| 支持 | 3–5 个量子比特,≤32 门 |
| 许可证 | Apache-2.0 |
| 精度 | float32 |
source /usr/local/Ascend/ascend-toolkit/set_env.sh)export PIP_INDEX_URL=https://repo.huaweicloud.com/repository/pypi/simple/
pip install torch torch_npu genQC open_clip_torch模型权重(model.safetensors 731MB + embedder.safetensors + config.yaml + beta_schedule)可从 Hugging Face 获取:
export HF_ENDPOINT=https://hf-mirror.com
huggingface-cli download Floki00/cirdit_multimodal_compile_3to5qubit_v1.1 --local-dir model_srcpython3 inference.py --device npu:0可选参数:--qubits 3(3-5)、--seed 0
输出示例:
[info] pipeline loaded (13.75s), CirDiT params=186.1M device=npu:0
[info] input: x(1, 3, 32, 16) t_h=500 t_w=500 c_emb(1, 37, 512) U(1, 2, 8, 8)
[info] Inference complete (569.5 ms)
[result] out shape (1, 3, 32, 16) finite=True mean=0.0222 std=0.9101
[info] device proof: model on npu:0MultimodalDiffusionPipeline_ParametrizedCompilation.from_config_file 加载,
核心 CirDiT 模型直接通过 .to("npu:0") 迁移。generate_compilation_tensors)在 CPU 上执行上千步速度较慢,本适配聚焦单步
denoising 前向(velocity 场预测)作为 NPU 运行验证,与社区参考方案保持一致。├── inference.py # NPU 推理脚本
├── weights/ # 模型权重 + config(不推送)
├── README.md # 本模型卡片
└── assets/ # 截图素材@article{fuerrutter2025genqc,
title={Synthesis of discrete-continuous quantum circuits with multimodal diffusion models},
author={Fuerrutter, Florian and others},
journal={arXiv:2506.01666},
year={2025}
}