用于连续变量量子计算的开源库

StrawberryFields的Python项目详细描述


Strawberry Fields
TravisCodecov coverageCodacy gradeRead the DocsPyPIPyPI - Python Version

Strawberry Fields是一个用于设计的全堆栈python库, 模拟和优化连续变量量子 光学电路。

功能

  • 用于光子量子计算的开源软件体系结构
  • 一个full stack量子软件平台,用python实现,专门针对cv模型
  • 量子电路使用易于使用和直观的blackbird量子编程语言编写
  • 包括一套使用numpytensorflow实现的cv{str 1}$quantum计算机模拟器-这些内置的量子编译器工具转换和优化用于经典模拟的blackbird代码
  • 未来的版本将瞄准实验性的后端,包括光子量子计算芯片

安装

草莓田需要python 3.5+版本。草莓地的安装以及所有依赖项都可以使用pip:

pip install strawberryfields

Tensorflow支架

使用TensorFlow 1.3版草莓田 需要TensorFlow。这个可以安装在草莓地旁边 如下所示:

pip install strawberryfields tensorflow==1.3

或者,安装带有GPU和CUDA支持的草莓田和TensorFlow:

pip install strawberryfields tensorflow-gpu==1.3

请注意,TensorFlow 1.3版仅在Python版本上受支持 小于3.7。

开始

要立即看到草莓田的运行,请尝试我们的Strawberry Fields Interactiveweb应用程序。准备初始状态、拖放关卡,并在Web浏览器中实时观看模拟运行。

要开始编写自己的草莓字段代码,请查看我们的quantum teleportationboson samplingmachine learning教程。

我们的文档也是熟悉continuous-variable quantum computation框架以及查看一些重要而有趣的连续变量quantum algorithms的一个很好的起点。

最后,提供了关于Strawberry fields API的详细文档,以获得有关可用量子操作、参数和后端的完整详细信息。

为草莓田做出贡献

我们欢迎您的贡献-只需将草莓园的资源库交出来,然后 pull request包含您的贡献。所有草莓田的贡献者都将在发行版上被列为作者。

我们还鼓励错误报告、新功能和增强的建议,甚至链接到在草莓地上构建的酷项目或应用程序。如果您的贡献成为草莓田的一部分,或在我们的画廊中突出显示,我们将向您发送一些独家世外桃源SWAG™-包括T恤衫、贴纸等。

或者,向Xanadu Quantum Software Competition提交您在草莓园的捐款;我们将提供最高1000加元的奖金。

看我们的contributions page 要了解更多细节,请查看一些草莓地challenges以获得一些灵感。


作者

内森·基洛兰、乔希·伊扎克、尼古拉斯·奎萨达、维尔·伯格霍姆、马修·艾米和克里斯蒂安·韦德布鲁克。

如果你在草莓地做研究,请引用our paper

Nathan Killoran, Josh Izaac, Nicolás Quesada, Ville Bergholm, Matthew Amy, and Christian Weedbrook. “Strawberry Fields: A Software Platform for Photonic Quantum Computing”, Quantum, 3, 129 (2019).

支架

如果您有问题,请通过在我们的github问题跟踪器上发布该问题来通知我们。

我们还有一个Strawberry Fields Slack channel- 来参加讨论,和我们的草莓田小组聊天。

许可证

草莓字段是freeopen source,根据apache许可证2.0版发布。

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

推荐PyPI第三方库


热门话题
java如何将BroadcastReceiver类代码放入服务类中,以便在服务类中注册和注销它?   在Java中根据字符串数组中的项检查输入   键入localhost:8080无法加载java tomcat10主页错误:ERR\u CONNECTION\u被拒绝   java我的程序在BlueJ中的文本“Gross Pay:”后遇到“%.2f”时“崩溃”   使用Servlet和Prepared语句的java UPDATE类找不到异常(MySQL驱动程序)   java如果我使用安装在不同操作系统上的docker使用strictfp,有可能得到不同的结果吗?   java如何在zk中将复选框的onCheck事件传递给其父级?   我们如何通过java中的sftp将文本附加到远程服务器上的现有文件?   java如何将字符串与linkedlist中的字符串进行比较,并将结果作为布尔值插入mysql表   关于Lambda的java。。。。分号   java更改Android容器标题的颜色   java多维数组计算   hibernate 5中的java弃用记录器   java如何读取HOCON配置以将值加载到地图中?   分析如何在生产环境中调试java heap OutOfMemory错误?