Pennylane是一个由Xanadu公司开发的Python量子机器学习库。
PennyLane的Python项目详细描述
PennyLane是一个用于量子机器学习的跨平台python库, 混合量子经典计算的自动微分和优化。
功能
- 跟随渐变。内置量子电路的自动微分。
- 两全其美。支持hybrid quantum&;classic模型
- 包括电池。提供优化和机器学习工具
- 独立于设备。同一个量子电路模型可以在不同的后端运行
- 大型插件生态系统。安装插件以在更多设备上运行计算电路,包括草莓场、里盖蒂森林、projectq和qiskit
可用插件
- PennyLane-SF:支持与Strawberry Fields集成,这是一个用于模拟连续变量(cv)量子光学电路的全堆栈python库。
- PennyLane-Forest:支持与rigetti的开源量子计算框架PyQuil、Rigetti Forest SDK和Rigetti QCS集成。为Quantum虚拟机(QVM)和Quantum处理单元(QPU)硬件设备提供设备支持。
- PennyLane-qiskit:支持与ibm的开源量子计算框架Qiskit Terra集成。为Qiskit AER量子模拟器和IBM QX硬件设备提供设备支持。
- PennyLane-PQ:支持与ProjectQ集成,这是一个支持ibm量子体验的开源量子计算框架。
- PennyLane-Qsharp:支持与Microsoft Quantum Development Kit的集成,这是一个使用q量子编程语言的量子计算框架。
安装
Pennylane需要Python3.5及以上版本。Pennylane以及所有依赖项的安装都可以使用pip:
$ python -m pip install pennylane
开始
要开始使用Pennylane,请查看我们的qubit rotation、Gaussian transformation、hybrid computation和其他机器学习教程。
我们的documentation也是一个很好的起点,让您熟悉混合经典量子机学习方法,并探索Pennylane提供的可用优化工具。使用大量可用于运行混合优化的设备和插件,包括由PennyLane-PQ和PennyLane-qiskit插件以及Rigetti Aspen-1 QPU提供的IBM QX4 quantum chip。
最后,还提供了有关pennylane api的详细文档,以获取有关可用量子操作和期望的完整详细信息,以及有关how to write your ownpennylane兼容量子设备的详细指南。
为Pennylane贡献
我们欢迎您的贡献-只需从Pennylane存储库中取出,然后 pull request包含您的贡献。Pennylane的所有贡献者将在发行版上被列为作者。所有对代码做出重大贡献的用户(新插件、新功能等)都将在PennylaneArxiv论文中列出。
我们还鼓励错误报告、新功能和增强的建议,甚至链接到在Pennylane上构建的酷项目或应用程序。
别忘了把你的Pennylane投稿交给Xanadu Quantum Software Competition,奖金高达1000加元。
看我们的contributions page 更多细节。
支架
如果您有问题,请通过在我们的github问题跟踪器上发布该问题来通知我们。
我们还有一个PennyLane discussion forum-来参加讨论并与我们的Pennylane团队聊天。
许可证
pennylane是free和open source,在apache许可2.0版下发布。