# Strawberry Fields: A Software Platform for Photonic Quantum Computing

@article{Killoran2019StrawberryFA, title={Strawberry Fields: A Software Platform for Photonic Quantum Computing}, author={Nathan Killoran and Josh A. Izaac and Nicol{\'a}s Quesada and Ville Bergholm and Matthew Amy and Christian Weedbrook}, journal={Quantum}, year={2019} }

We introduce Strawberry Fields, an open-source quantum programming architecture for light-based quantum computers, and detail its key features. Built in Python, Strawberry Fields is a full-stack library for design, simulation, optimization, and quantum machine learning of continuous-variable circuits. The platform consists of three main components: (i) an API for quantum programming based on an easy-to-use language named Blackbird; (ii) a suite of three virtual quantum computer backends, built…

## Figures and Tables from this paper

## 129 Citations

PennyLane: Automatic differentiation of hybrid quantum-classical computations

- Computer ScienceArXiv
- 2018

PennyLane's core feature is the ability to compute gradients of variational quantum circuits in a way that is compatible with classical techniques such as backpropagation, and it extends the automatic differentiation algorithms common in optimization and machine learning to include quantum and hybrid computations.

Perceval: A Software Platform for Discrete Variable Photonic Quantum Computing

- Physics
- 2022

We introduce Perceval , an evolutive open-source software platform for simulating and interfacing with discrete-variable photonic quantum computers, and describe its main features and components. Its…

Continuous-variable quantum neural networks

- Computer Science, PhysicsPhysical Review Research
- 2019

A general method for building neural networks on quantum computers and how a classical network can be embedded into the quantum formalism and propose quantum versions of various specialized model such as convolutional, recurrent, and residual networks are introduced.

QForte: an efficient state simulator and quantum algorithms library for molecular electronic structure

- Computer Science, Physics
- 2021

It is highlighted how the Python class structure of QForte enables the facile implementation of new algorithms, and how existing algorithms can be executed in just a few lines of code.

Evaluating analytic gradients on quantum hardware

- Computer SciencePhysical Review A
- 2019

This paper shows how gradients of expectation values of quantum measurements can be estimated using the same, or almost the same the architecture that executes the original circuit, and proposes recipes for the computation of gradients for continuous-variable circuits.

Quantum circuits with many photons on a programmable nanophotonic chip.

- PhysicsNature
- 2021

A full-stack hardware-software system for executing many-photon quantum circuit operations using integrated nanophotonics: a programmable chip, operating at room temperature and interfaced with a fully automated control system, which validate the non-classicality of the device output.

Quantum Gate Pattern Recognition and Circuit Optimization for Scientific Applications

- Computer Science, PhysicsEPJ Web of Conferences
- 2021

This work introduces two separate ideas for circuit optimization and combines them in a multi-tiered quantum circuit optimization protocol called AQCEL, a technique to recognize repeated patterns of quantum gates, opening up the possibility of future hardware optimization.

A distributed simulation framework for quantum networks and channels

- Computer Science, Physics
- 2018

The Simulator for Quantum Networks and Channels is introduced, an open-source Python library for creating parallelized simulations of distributed quantum information processing and several demonstrations of canonical quantum information protocols implemented using this framework.

FeynmanPAQS: a graphical interface program for photonic analog quantum computing

- Physics, Computer ScienceOptical Engineering
- 2022

The software provides a powerful approach to theoretical studies of two-dimensional quantum walks, quantum stochastic walks, multi-particle quantum walks and boson sampling, which may all be feasibly implemented in the physical experimental system on photonic chips and would inspire a rich diversity of applications for photonic quantum computing and quantum simulation.

Overview and Comparison of Gate Level Quantum Software Platforms

- Computer ScienceQuantum
- 2019

A current picture of the rapidly evolving quantum computing landscape is provided by comparing four software platforms - Forest, Qiskit, ProjectQ, and the Quantum Developer Kit (Q#) - that enable researchers to use real and simulated quantum devices.

## References

SHOWING 1-10 OF 110 REFERENCES

ProjectQ: An Open Source Software Framework for Quantum Computing

- Computer ScienceArXiv
- 2016

We introduce ProjectQ, an open source software effort for quantum computing. The first release features a compiler framework capable of targeting various types of hardware, a high-performance…

Q|SI〉: A Quantum Programming Environment

- Computer Science, PhysicsSymposium on Real-Time and Hybrid Systems
- 2018

A platform embedded in the .Net language that supports quantum programming using a quantum extension of the while-language and a suite of tools for simulating quantum computation, optimizing quantum circuits, and analyzing and verifying quantum programs is described.

Quipper: a scalable quantum programming language

- Computer Science, PhysicsPLDI 2013
- 2013

Quipper, a scalable, expressive, functional, higher-order quantum programming language, which is geared towards a model of computation that uses a classical computer to control a quantum device, but is not dependent on any particular model of quantum hardware.

Machine learning method for state preparation and gate synthesis on photonic quantum computers

- Computer Science, PhysicsQuantum Science and Technology
- 2019

Techniques from machine learning and optimization can be used to find circuits of photonic quantum computers that perform a desired transformation between input and output states, and obtains circuits that reproduce the action of a target unitary transformation.

Continuous-variable quantum neural networks

- Computer Science, PhysicsPhysical Review Research
- 2019

A general method for building neural networks on quantum computers and how a classical network can be embedded into the quantum formalism and propose quantum versions of various specialized model such as convolutional, recurrent, and residual networks are introduced.

OpenFermion: the electronic structure package for quantum computers

- Computer Science, Physics
- 2017

The key motivations behind design choices in OpenFermion are outlined and some basic OpenFermanion functionality is discussed which are believed to aid the community in the development of better quantum algorithms and tools for this exciting area of research.

$Q|SI\rangle$: A Quantum Programming Environment

- Computer Science
- 2017

A platform embedded in the .Net language that supports quantum programming using a quantum extension of the quantum $\mathbf{while}$-language and a suite of tools for simulating quantum computation, optimizing quantum circuits, and analyzing and verifying quantum programs is described.

LIQUi|>: A Software Design Architecture and Domain-Specific Language for Quantum Computing

- Computer ScienceArXiv
- 2014

Languages, compilers, and computer-aided design tools will be essential for scalable quantum computing, which promises an exponential leap in our ability to execute complex tasks. LIQUi|> is a…

Gaussian quantum information

- Physics, Computer Science
- 2012

This review focuses on continuous-variable quantum information processes that rely on any combination of Gaussian states, Gaussian operations, and Gaussian measurements, including quantum communication, quantum cryptography, quantum computation, quantum teleportation, and quantum state and channel discrimination.

Boson Sampling on a Photonic Chip

- PhysicsScience
- 2013

A quantum boson-sampling machine (QBSM) is constructed to sample the output distribution resulting from the nonclassical interference of photons in an integrated photonic circuit, a problem thought to be exponentially hard to solve classically.