Strawberry Fields is a full-stack Python library for designing, simulating, and optimizing continuous variable (CV) quantum optical circuits.
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github fix small typos in the gallery, get ready for v0.8.0 docs release Aug 2, 2018
doc
examples
strawberryfields
tests fixing typo [ci skip] Nov 9, 2018
.codecov.yml Attempting to fix bug where files disappear from codecov coverage May 4, 2018
.coveragerc
.gitignore
.pylintrc
.readthedocs.yml
.travis.yml New parameter class, new engine behaviour, bugfixes (#21) Jul 15, 2018
DOCS.rst
LICENSE
MANIFEST.in first commit Mar 26, 2018
Makefile
README.rst
TESTS.rst revised the readme, added separate readmes for the docs and the tests Jun 1, 2018
requirements.txt
setup.py

README.rst

Strawberry Fields


Travis Codecov coverage Codacy grade Read the Docs PyPI PyPI - Python Version

Strawberry Fields is a full-stack Python library for designing, simulating, and optimizing continuous variable quantum optical circuits.

Features

  • An open-source software architecture for photonic quantum computing
  • A full-stack quantum software platform, implemented in Python specifically targeted to the CV model
  • Quantum circuits are written using the easy-to-use and intuitive Blackbird quantum programming language
  • Includes a suite of CV quantum computer simulators implemented using NumPy and TensorFlow - these built-in quantum compiler tools convert and optimize Blackbird code for classical simulation
  • Future releases will aim to target experimental backends, including photonic quantum computing chips

Installation

Strawberry Fields requires Python version 3.5 and above. Installation of Strawberry Fields, as well as all dependencies, can be done using pip:

$ python -m pip install strawberryfields

If you are using the tensorflow-gpu module for TensorFlow GPU support, you can install the following package for GPU support in Strawberry Fields:

$ python -m pip install strawberryfields-gpu

Getting started

To see Strawberry Fields in action immediately, try out our Strawberry Fields Interactive web application. Prepare your initial states, drag and drop gates, and watch your simulation run in real time right in your web browser.

For getting started with writing your own Strawberry Fields code, check out our quantum teleportation, boson sampling, and machine learning tutorials.

Our documentation is also a great starting point to familiarize yourself with the framework of continuous-variable quantum computation, and check out some important and interesting continuous-variable quantum algorithms.

Finally, detailed documentation on the Strawberry fields API is provided, for full details on available quantum operations, arguments, and backends.

Contributing to Strawberry Fields

We welcome contributions - simply fork the Strawberry Fields repository, and then make a pull request containing your contribution. All contributers to Strawberry Fields will be listed as authors on the releases.

We also encourage bug reports, suggestions for new features and enhancements, and even links to cool projects or applications built on Strawberry Fields. If your contribution becomes part of Strawberry Fields, or is highlighted in our Gallery, we will send you some exclusive Xanadu Swag™ - including t-shirts, stickers, and more.

See our contributions page for more details, and then check out some of the Strawberry Fields challenges for some inspiration.


Authors

Nathan Killoran, Josh Izaac, Nicolás Quesada, Ville Bergholm, Matthew Amy, and Christian Weedbrook.

If you are doing research using Strawberry Fields, please cite our whitepaper:

Nathan Killoran, Josh Izaac, Nicolás Quesada, Ville Bergholm, Matthew Amy, and Christian Weedbrook. Strawberry Fields: A Software Platform for Photonic Quantum Computing. arXiv, 2018. arXiv:1804.03159

Support

If you are having issues, please let us know by posting the issue on our Github issue tracker.

We also have a Strawberry Fields Slack channel - come join the discussion and chat with our Strawberry Fields team.

License

Strawberry Fields is free and open source, released under the Apache License, Version 2.0.