Strawberry Fields: A Software Platform for Photonic Quantum Computing
arXiv:1804.03159 · doi:10.22331/q-2019-03-11-129
Abstract
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 in NumPy and TensorFlow, each targeting specialized uses; and (iii) an engine which can compile Blackbird programs on various backends, including the three built-in simulators, and -- in the near future -- photonic quantum information processors. The library also contains examples of several paradigmatic algorithms, including teleportation, (Gaussian) boson sampling, instantaneous quantum polynomial, Hamiltonian simulation, and variational quantum circuit optimization.
arXiv commentTry the Strawberry Fields Interactive website, located at http://strawberryfields.ai . Source code available at https://github.com/XanaduAI/strawberryfields. Accepted in Quantum
References in corpus (68)
- The NumPy array: a structure for efficient numerical computation
- TensorFlow: Large-Scale Machine Learning on Heterogeneous Distributed Systems
- Quantum Computing in the NISQ era and beyond
- A variational eigenvalue solver on a quantum processor
- Quantum information with continuous variables
- Gaussian Quantum Information
- Quantum algorithm for solving linear systems of equations
- Hardware-efficient Variational Quantum Eigensolver for Small Molecules and Quantum Magnets
- Ising formulations of many NP problems
- The theory of variational hybrid quantum-classical algorithms
- Quantum Teleportation is a Universal Computational Primitive
- A Quantum Approximate Optimization Algorithm
- Quantum machine learning in feature Hilbert spaces
- Encoding a qubit in an oscillator
- Simulated Quantum Computation of Molecular Energies
- Characterizing Quantum Supremacy in Near-Term Devices
- Quantum computation over continuous variables
- Boson Sampling on a Photonic Chip
- Scalable Quantum Simulation of Molecular Energies
- Experimental Boson Sampling
- Efficient quantum algorithms for simulating sparse Hamiltonians
- Experimental boson sampling in arbitrary integrated photonic circuits
- Quantum Annealing: A New Method for Minimizing Multidimensional Functions
- Squeezing as an irreducible resource
- Gaussian Boson Sampling
- Simulation of Electronic Structure Hamiltonians Using Quantum Computers
- A blueprint for demonstrating quantum supremacy with superconducting qubits
- Efficient Classical Simulation of Continuous Variable Quantum Information Processes
- ProjectQ: An Open Source Software Framework for Quantum Computing
- Quantum Boltzmann Machine
- Quantum Computing with Continuous-Variable Clusters
- Resource-Aware Quantum Programming with General Recursion and Quantum Control
- Efficient experimental validation of photonic boson sampling against the uniform distribution
- Quantum Implementation of Unitary Coupled Cluster for Simulating Molecular Electronic Structure
- Boson Sampling from Gaussian States
- Classical simulation of commuting quantum computations implies collapse of the polynomial hierarchy
- Average-case complexity versus approximate simulation of commuting quantum computations
- Concrete Categorical Model of a Quantum Circuit Description Language with Measurement
- Q#: Enabling scalable quantum computing and development with a high-level domain-specific language
- From transistor to trapped-ion computers for quantum chemistry
- Unsupervised Machine Learning on a Hybrid Quantum Computer
- Achieving quantum supremacy with sparse and noisy commuting quantum computations
- Quantum Supremacy through the Quantum Approximate Optimization Algorithm
- Quantum Sampling Problems, BosonSampling and Quantum Supremacy
- Demonstration of quantum advantage in machine learning
- Gaussian states in continuous variable quantum information
- Solving the Optimal Trading Trajectory Problem Using a Quantum Annealer
- Instantaneous Quantum Computation
- LIQUi|>: A Software Design Architecture and Domain-Specific Language for Quantum Computing
- ScaffCC: Scalable Compilation and Analysis of Quantum Programs
- Machine learning method for state preparation and gate synthesis on photonic quantum computers
- Gaussian Boson Sampling using threshold detectors
- Quantum adiabatic machine learning
- Hamiltonian Simulation Using Linear Combinations of Unitary Operations
- Dipolar Molecules in Optical Lattices
- Gaussian Boson Sampling for perfect matchings of arbitrary graphs
- A quantum algorithm to train neural networks using low-depth circuits
- Quantum Teleportation of Optical Quantum Gates
- Continuous-Variable Instantaneous Quantum Computing is hard to sample
- Training a Large Scale Classifier with the Quantum Adiabatic Algorithm
- Boson sampling with Gaussian measurements
- qTorch: The Quantum Tensor Contraction Handler
- Gaussian functions are optimal for waveguided nonlinear-quantum-optical processes
- Continuous-variable gate decomposition for the Bose-Hubbard model
- Classical benchmarking of Gaussian Boson Sampling on the Titan supercomputer
- Magic State Distillation at Intermediate Size
- Quantum supremacy and high-dimensional integration
- : A Quantum Programming Environment
Cited by in corpus (137)
- Noisy intermediate-scale quantum (NISQ) algorithms
- Evaluating analytic gradients on quantum hardware
- Quantum generative adversarial learning
- Quantum circuits with many photons on a programmable nanophotonic chip
- Transfer learning in hybrid classical-quantum neural networks
- tket : A Retargetable Compiler for NISQ Devices
- Continuous-variable quantum neural networks
- Quantum Simulation for High Energy Physics
- Blueprint for a Scalable Photonic Fault-Tolerant Quantum Computer
- PennyLane: Automatic differentiation of hybrid quantum-classical computations
- Open source software in quantum computing
- Progress towards practical qubit computation using approximate Gottesman-Kitaev-Preskill codes
- Quantum Machine Learning for Chemistry and Physics
- Machine Learning for Quantum Matter
- Overview and Comparison of Gate Level Quantum Software Platforms
- Quantum Software Engineering: Landscapes and Horizons
- Applications of Near-Term Photonic Quantum Computers: Software and Algorithms
- Generation of optical Schrödinger's cat states by generalized photon subtraction
- Non-Gaussian and Gottesman-Kitaev-Preskill state preparation by photon catalysis
- Recent advances for quantum classifiers
- Quantum algorithm for non-homogeneous linear partial differential equations
- Computer-inspired Quantum Experiments
- Regimes of classical simulability for noisy Gaussian boson sampling
- Simulating realistic non-Gaussian state preparation
- Perceval: A Software Platform for Discrete Variable Photonic Quantum Computing
- Tequila: A platform for rapid development of quantum algorithms
- staq -- A full-stack quantum processing toolkit
- Beyond photon pairs: Nonlinear quantum photonics in the high-gain regime
- Scalable squeezed light source for continuous variable quantum sampling
- Production of photonic universal quantum gates enhanced by machine learning
- Building a large-scale quantum computer with continuous-variable optical technologies
- Quantum Neural Network Classifiers: A Tutorial
- Classical algorithm for simulating experimental Gaussian boson sampling
- QFaaS: A Serverless Function-as-a-Service Framework for Quantum Computing
- A universal programmable Gaussian Boson Sampler for drug discovery
- Non-Gaussian quantum state generation by multi-photon subtraction at the telecommunication wavelength
- Quantum Imaginary Time Evolution Algorithm for Quantum Field Theories with Continuous Variables
- Franck-Condon factors by counting perfect matchings of graphs with loops
- Further Compactifying Linear Optical Unitaries
- Designing quantum experiments with a genetic algorithm
- Quantum Algorithm for Simulating Molecular Vibrational Excitations
- Fast simulation of bosonic qubits via Gaussian functions in phase space
- Measurement-based generation and preservation of cat and grid states within a continuous-variable cluster state
- Simulating Chemistry on Bosonic Quantum Devices
- A distributed simulation framework for quantum networks and channels
- On Physics-Informed Neural Networks for Quantum Computers
- Flexible learning of quantum states with generative query neural networks
- Efficient backcasting search for optical quantum state synthesis
- Digital Discovery of 100 diverse Quantum Experiments with PyTheus
- A novel approach to noisy gates for simulating quantum computers
- Hybrid Oscillator-Qubit Quantum Processors: Instruction Set Architectures, Abstract Machine Models, and Applications
- Enabling Dataflow Optimization for Quantum Programs
- Exact and approximate continuous-variable gate decompositions
- Open Hardware Solutions in Quantum Technology
- Classical and quantum regression analysis for the optoelectronic performance of NTCDA/p-Si UV photodiode
- Benchmarking Quantum Computer Simulation Software Packages: State Vector Simulators
- Implementing quantum algorithms on temporal photonic cluster states
- Simulating quantum field theories on continuous-variable quantum computers
- OneQ: A Compilation Framework for Photonic One-Way Quantum Computation
- Rapid training of quantum recurrent neural networks
- Experimental demonstration of Gaussian boson sampling with displacement
- Fast optimization of parametrized quantum optical circuits
- The Virtual Quantum Optics Laboratory
- Parametrically squeezed states of microwave magnons in yttrium iron garnet films
- Threshold detection statistics of bosonic states
- A Scalable Decoder Micro-architecture for Fault-Tolerant Quantum Computing
- Quantum Advantage Seeker with Kernels (QuASK): a software framework to speed up the research in quantum machine learning
- Integration of Quantum Accelerators with High Performance Computing -- A Review of Quantum Programming Tools
- Noiseless Linear Amplification and Loss-Tolerant Quantum Relay using Coherent State Superpositions
- Riemannian optimization of photonic quantum circuits in phase and Fock space
- Quantum computing with classical bits
- Ground state nature and nonlinear squeezing of Gottesman-Kitaev-Preskill states
- Continuous variable quantum computation of the model in 1+1 dimensions
- QCOR: A Language Extension Specification for the Heterogeneous Quantum-Classical Model of Computation
- XLuminA: An Auto-differentiating Discovery Framework for Super-Resolution Microscopy
- Hybrid Quantum-Classical Boson Sampling Algorithm for Molecular Vibrationally Resolved Electronic Spectroscopy with Duschinsky Rotation and Anharmonicity
- A Continuous Variable Born Machine
- Stochastic waveform estimation at the fundamental quantum limit
- Continuous Variable Quantum Perceptron
- Certification of Gaussian Boson Sampling via graph theory
- Taming numerical errors in simulations of continuous variable non-Gaussian state preparation
- Fast simulation of quantum algorithms using circuit optimization
- Seeding Gaussian boson samplers with single photons for enhanced state generation
- Real-Time Scattering Processes with Continuous-Variable Quantum Computers
- Simulating photonic devices with noisy optical elements
- Quantum Linear Optics via String Diagrams
- Formal Methods for Quantum Programs: A Survey
- Unsupervised Event Classification with Graphs on Classical and Photonic Quantum Computers
- Gain-induced group delay in spontaneous parametric down-conversion
- Electro-Optical Sampling of Single-Cycle THz Fields with Single-Photon Detectors
- Photonic counterdiabatic quantum optimization algorithm
- Piquasso: A Photonic Quantum Computer Simulation Software Platform
- Quantum Generative Adversarial Networks in a Continuous-Variable Architecture to Simulate High Energy Physics Detectors
- Multiparameter transmission estimation at the quantum Cramér-Rao limit on a cloud quantum computer
- Differentiable quantum computational chemistry with PennyLane
- Benchmarking a boson sampler with Hamming nets
- Mixed-Integer Programming Using a Bosonic Quantum Computer
- Initial-State Dependent Optimization of Controlled Gate Operations with Quantum Computer
- Emulating quantum computation with artificial neural networks
- SOQCS: A Stochastic Optical Quantum Circuit Simulator
- Continuous Variable Quantum Algorithms: an Introduction
- Efficient construction of tensor-network representations of many-body Gaussian states
- Sized Types for low-level Quantum Metaprogramming
- Qumode transfer between continuous and discrete variable devices
- GraphiQ: Quantum circuit design for photonic graph states
- Machine learning for efficient generation of universal hybrid quantum computing resources
- The First Hardware Demonstration of a Universal Programmable RRAM-based Probabilistic Computer for Molecular Docking
- End-to-end switchless architecture for fault-tolerant photonic quantum computing
- Implementation of photon partial distinguishability in a quantum optical circuit simulation
- QForte: an efficient state simulator and quantum algorithms library for molecular electronic structure
- OpticalGAN : Generative Adversarial Networks for Continuous Variable Quantum Computation
- Visualizing quantum mechanics in an interactive simulation -- Virtual Lab by Quantum Flytrap
- Validation of a noisy Gaussian boson sampler via graph theory
- QOptCraft: A Python package for the design and study of linear optical quantum systems
- Encoding strongly-correlated many-boson wavefunctions on a photonic quantum computer: application to the attractive Bose-Hubbard model
- Steganographic Entanglement Sharing
- Photonic Simulation of Localization Phenomena Using Boson Sampling
- A Tractable Protocol for Detection-Loophole-Free Bell Tests over Long Distances
- Solving Differential Equations via Continuous-Variable Quantum Computers
- Comparative study of variational quantum circuit and quantum backpropagation multilayer perceptron for COVID-19 outbreak predictions
- DisQ: A Novel Quantum Output State Classification Method on IBM Quantum Computers using OpenPulse
- Fast differentiable evolution of quantum states under Gaussian transformations
- Metrological Advantages in Seeded and Lossy Nonlinear Interferometers
- Towards Continuous-variable Quantum Neural Networks for Biomedical Imaging
- Boosting Gaussian Boson Sampling using Optical Parametric Amplification Networks
- Quantum Computation
- QuantumSkynet: A High-Dimensional Quantum Computing Simulator
- Quantum computational resources for lattice QCD in the strong-coupling limit
- Construction of 'Support Vector' Machine Feature Spaces via Deformed Weyl-Heisenberg Algebra
- Analog quantum simulation of non-Condon effects in molecular spectroscopy
- Polynomial speedup in Torontonian calculation by a scalable recursive algorithm
- Classical and Quantum Data Interaction in Programming Languages: A Runtime Architecture
- Characterizing Gaussian quantum processes with Gaussian resources
- High-Rate Four Photon Subtraction from Squeezed Vacuum: Preparing Cat State for Optical Quantum Computation
- QuGIT: a numerical toolbox for Gaussian quantum states
- Linear-optical protocols for mitigating and suppressing noise in bosonic systems
- Variational Tensor Network Simulation of Gaussian Boson Sampling and Beyond