用于连续变量量子计算的开源库
StrawberryFields的Python项目详细描述
Strawberry Fields是一个用于设计的全堆栈python库, 模拟和优化连续变量量子 光学电路。
功能
- 用于光子量子计算的开源软件体系结构
- 一个full stack量子软件平台,用python实现,专门针对cv模型
- 量子电路使用易于使用和直观的blackbird量子编程语言编写
- 包括一套使用numpy和tensorflow实现的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 teleportation、boson sampling和machine learning教程。
我们的文档也是熟悉continuous-variable quantum computation框架以及查看一些重要而有趣的连续变量quantum algorithms的一个很好的起点。
最后,提供了关于Strawberry fields API的详细文档,以获得有关可用量子操作、参数和后端的完整详细信息。
为草莓田做出贡献
我们欢迎您的贡献-只需将草莓园的资源库交出来,然后 pull request包含您的贡献。所有草莓田的贡献者都将在发行版上被列为作者。
我们还鼓励错误报告、新功能和增强的建议,甚至链接到在草莓地上构建的酷项目或应用程序。如果您的贡献成为草莓田的一部分,或在我们的画廊中突出显示,我们将向您发送一些独家世外桃源SWAG™-包括T恤衫、贴纸等。
或者,向Xanadu Quantum Software Competition提交您在草莓园的捐款;我们将提供最高1000加元的奖金。
看我们的contributions page 要了解更多细节,请查看一些草莓地challenges以获得一些灵感。
支架
- 源代码:https://github.com/XanaduAI/strawberryfields
- 问题跟踪程序:https://github.com/XanaduAI/strawberryfields/issues
如果您有问题,请通过在我们的github问题跟踪器上发布该问题来通知我们。
我们还有一个Strawberry Fields Slack channel- 来参加讨论,和我们的草莓田小组聊天。
许可证
草莓字段是free和open source,根据apache许可证2.0版发布。