用于连续变量量子计算的开源库
PennyLane-SF的Python项目详细描述
这个Pennylane插件允许草莓场模拟器用作Pennylane设备。
Strawberry Fields是一个用于设计、模拟和优化连续变量(cv)量子光学电路的全堆栈python库。
PennyLane是一个用于混合量子经典计算优化和自动微分的机器学习库。
功能
- 提供两个与Pennylane一起使用的设备:^{TT1}$和^{TT2}$。它们分别提供了进入草莓田福克和高斯的后端。
- 支持Pennylane的所有核心操作和两个设备之间的可观察性。
- 结合草莓田优化模拟器套件和Pennylane的自动区分和优化。
安装
宾尼乐园SF需要宾尼乐园和草莓园。它可以通过pip:
安装$ python -m pip install pennylane-sf
开始
一旦安装了Pennylane SF插件,就可以在Pennylane中直接访问提供的两个Strawberry Fields设备。
您可以为Pennylane实例化这些设备,如下所示:
importpennylaneasqmldev_fock=qml.device('strawberryfields.fock',wires=2,cutoff_dim=10)dev_gaussian=qml.device('strawberryfields.gaussian',wires=2)
这些设备可以像其他设备一样用于定义和评估Pennylane中的Qnode。有关更多详细信息,请参阅plugin usage guide,并参阅pennylane文档。
贡献
我们欢迎您的贡献-只需将Pennylane SF存储库交出来,然后 pull request包含您的贡献。潘尼兰SF的所有贡献者都将在发行版上被列为作者。
我们还鼓励错误报告、新功能和增强的建议,甚至链接到在Pennylane和草莓地上构建的酷项目或应用程序。
许可证
pennylane sf是free和open source,在apache许可2.0版下发布。