TensorCircuit: 腾讯发布高效量子模拟开源软件
TensorCircuit 是腾讯量子实验室发布的一款量子计算领域的开源软件产品。该软件从设计理念到运行效率均领先国际上的同类产品,代表了腾讯在硬核科技领域的积累和发展,是腾讯量子实验室长期扎实深耕量子科技领域前沿的又一体现。
TensorCircuit 是面向有噪声中等规模量子计算(NISQ)的下一代量子计算软件,其底层由先进的张量网络缩并引擎赋能。软件直接构建在业界标准机器学习框架 TensorFlow、JAX 和 PyTorch 之上,由此与深度学习交互界面和工程范式无缝兼容,支持自动微分、即时编译、向量并行化和 GPU 加速。作为通用的量子线路和量子算法模拟框架,TensorCircuit 尤其擅长于变分量子算法、量子机器学习和量子-经典混合计算范式的模拟、研究与设计分析,有望极大地推动相关领域的科研进展。
02效率
相较于 Google 的 TensorFlow Quantum、IBM 的 Qiskit 和 Xandau 的 Pennylane 等业界主流量子模拟方案,TensorCircuit 在多种常见任务上表现出了10到10^6倍的加速。同时 ,TensorCircuit 在特定问题上支持包含数百个量子比特的线路精确模拟,是主流态模拟器所支持的最大模拟量子比特数的二十倍以上。这些惊人的效率提升是基于(1)底层张量网络引擎和优化的缩并路径求解器,与(2)用户侧的机器学习工程实践:自动微分、即时编译、向量并行化与 GPU 加速。
如下我们展示两个代表性的实例对 TensorCircuit 的效率加以说明。更多的实例和 benchmark 数据可以参考 TensorCircuit 白皮书文章。
(https://arxiv.org/abs/2205.10091)
高级自动微分支持(时间效率提升)
图 1. TensorCircuit 相比 Qiskit 梯度框架在量子 Fisher 信息和量子 Hessian 评估上对应的加速
张量网络模拟引擎(空间效率提升)
03易用
灵活
简洁
具体对比可以参考:https://github.com/tencent-quantum-lab/tensorcircuit/tree/master/examples/apicomparison。
全面
开放
使用
关注
贡献
展望
Python:
pip install tensorcircuit 即可开始在 Python 生态中体验 TensorCircuit 的完整功能。
GPU:
对于 GPU 支持,我们推荐直接使用官方的 Docker 镜像。
https://hub.docker.com/repository/docker/tensorcircuit/tensorcircuit
在线体验:
可以通过浏览器用在线 Jupyter Lab 进行免配置体验。
https://mybinder.org/v2/gh/refraction-ray/tc-env/master?urlpath=git-pull?repo=https://github.com/tencent-quantum-lab/tensorcircuit&urlpath=lab/tree/tensorcircuit/&branch=master
技术文档:
请参考软件文档和软件白皮书学习软件的使用和丰富的实践案例。
软件文档:
https://tensorcircuit.readthedocs.io
软件白皮书:
https://arxiv.org/pdf/2205.10091.pdf
后续我们也将有系列推送,聚焦讨论 TensorCircuit 的架构、用法、场景和优势,敬请关注。
相关链接:
TensorCircuit 开源库:https://github.com/tencent-quantum-lab/tensorcircuit TensorCircuit 文档:https://tensorcircuit.readthedocs.io/ TensorCircuit 文档(中文):https://tensorcircuit.readthedocs.io/zh/latest/ TensorCircuit 白皮书:https://arxiv.org/abs/2205.10091 TensorCircuit PyPI 页面:https://pypi.org/project/tensorcircuit/ TensorCircuit Docker 页面:https://hub.docker.com/repository/docker/tensorcircuit/tensorcircuit
欢迎转载和引用本文内容。
往期精彩回顾
量子电路编译最新进展:探索软硬件联合编译方式对抗量子计算机过程中的串扰噪声