PennyLane插件访问阿尔卑斯量子技术云服务。

PennyLane-AQT的Python项目详细描述


GitHub Workflow Status (branch)Codecov coverageCodeFactor GradeRead the DocsPyPIPyPI - Python Version

PennylaneAQT插件提供了使用Alpine Quantum Technologies的离子阱的能力 量子计算以PennyLane为后台。在

PennyLane为 量子机器学习,量子计算,量子化学,混合量子经典计算。在

Alpine Quantum Technologies是一种离子阱量子计算 提供通过云端访问量子计算设备的公司。在

插件文档可以在这里找到:PennyLane-AQT。在

特点

  • 提供两个可与AQT的联机API一起使用的设备:"aqt.sim""aqt.noisy_sim"。 它们分别为理想离子阱模拟器和噪声离子阱模拟器提供了途径。在
  • 该插件为AQT的自定义旋转和Mølmer-sørenson型门提供了额外的支持。在
  • 支持核心PennyLane操作,如量子比特旋转、哈达玛、基态准备等

安装

PennyLane AQT只需要使用PennyLane,不需要额外的外部框架。 插件可以通过pip安装:

$ python3 -m pip install pennylane-aqt

或者,您可以从源代码安装pennylanaqt,方法是导航到顶部目录并运行

^{pr2}$

如果您当前没有安装Python3, 我们推荐Anaconda for Python 3,一个分布式的 为科学计算打包的Python版本。在

软件测试

为了确保PennyLane AQT在安装后正常工作,测试套件可以 通过导航到源代码文件夹并运行

$ make test

文档

要构建HTML文档,请转到顶层目录并运行

$ make docs

然后可以在doc/_build/html/目录中找到该文档。在

入门

一旦安装了PennyLane,就可以直接访问所提供的AQT设备 在彭尼兰。但是,用户需要AQT平台的访问凭据,以便 使用这些远程设备。这些证书应通过 configuration file or environment variable。 具体来说,变量AQT_TOKEN必须包含AQT在线平台的有效访问密钥。在

您可以为PennyLane实例化AQT设备,如下所示:

importpennylaneasqmldev1=qml.device('aqt.sim',wires=2)dev2=qml.device('aqt.noisy_sim',wires=2)

这些设备可以像其他设备一样用于定义和评估 PennyLane内的量子电路。有关详细信息和想法,请参阅 PennyLane website并引用 到PennyLane documentation。在

贡献

我们欢迎您的贡献只需将PennylaneAQT存储库分开,然后 pull request包含你的贡献。 PennylaneAQT的所有贡献者都将被列为发布的贡献者。在

我们还鼓励提供bug报告、新特性和增强功能的建议,甚至还有到cool的链接 建立在PennyLane和AQT上的项目或应用程序。在

贡献者

PennylaneAQT是许多人的作品。在

如果您正在使用PennyLane进行研究,请引用我们的论文:

Ville Bergholm, Josh Izaac, Maria Schuld, Christian Gogolin, M. Sohaib Alam, Shahnawaz Ahmed, Juan Miguel Arrazola, Carsten Blank, Alain Delgado, Soran Jahangiri, Keri McKiernan, Johannes Jakob Meyer, Zeyue Niu, Antal Száva, Nathan Killoran. PennyLane: Automatic differentiation of hybrid quantum-classical computations. 2018. arXiv:1811.04968

Maria Schuld, Ville Bergholm, Christian Gogolin, Josh Izaac, and Nathan Killoran. Evaluating analytic gradients on quantum hardware. 2018. Phys. Rev. A 99, 032331

支持

如果您有问题,请在我们的GitHub问题跟踪器上发布问题,让我们知道。在

许可证

PennylaneAQT是free开源,在Apache许可证2.0版本下发布。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
默认情况下,JavaApachePOI锁定所有单元格。如何使所有单元格解锁?   java Play框架:为什么https url在使用“sbt dist”命令时不起作用?   ldap查询搜索筛选器中“&”的java意义   java构造不带警告的ImmutableSortedSet   用户界面Java GUI图形有多高效?   java在整个应用程序中使用相同的数据还是复制它?   java如何为所有打开的文档应用插入键操作   java存储setter方法的路径,以便以后可以调用它   java加载具有相同密钥的外部属性文件   Java通过inputmap跟踪击键   Java SSLSocket错误:无法从非静态上下文引用   java访问名为的文件的正确方式   java左括号打印在后缀中&右括号错误   java在循环中对齐数字列