Back to Search Start Over

PennyLane: Automatic differentiation of hybrid quantum-classical computations

Authors :
Bergholm, Ville
Izaac, Josh
Schuld, Maria
Gogolin, Christian
Ahmed, Shahnawaz
Ajith, Vishnu
Alam, M. Sohaib
Alonso-Linaje, Guillermo
AkashNarayanan, B.
Asadi, Ali
Arrazola, Juan Miguel
Azad, Utkarsh
Banning, Sam
Blank, Carsten
Bromley, Thomas R
Cordier, Benjamin A.
Ceroni, Jack
Delgado, Alain
Di Matteo, Olivia
Dusko, Amintor
Garg, Tanya
Guala, Diego
Hayes, Anthony
Hill, Ryan
Ijaz, Aroosa
Isacsson, Theodor
Ittah, David
Jahangiri, Soran
Jain, Prateek
Jiang, Edward
Khandelwal, Ankit
Kottmann, Korbinian
Lang, Robert A.
Lee, Christina
Loke, Thomas
Lowe, Angus
McKiernan, Keri
Meyer, Johannes Jakob
Montañez-Barrera, J. A.
Moyard, Romain
Niu, Zeyue
O'Riordan, Lee James
Oud, Steven
Panigrahi, Ashish
Park, Chae-Yeun
Polatajko, Daniel
Quesada, Nicolás
Roberts, Chase
Sá, Nahum
Schoch, Isidor
Shi, Borun
Shu, Shuli
Sim, Sukin
Singh, Arshpreet
Strandberg, Ingrid
Soni, Jay
Száva, Antal
Thabet, Slimane
Vargas-Hernández, Rodrigo A.
Vincent, Trevor
Vitucci, Nicola
Weber, Maurice
Wierichs, David
Wiersema, Roeland
Willmann, Moritz
Wong, Vincent
Zhang, Shaoming
Killoran, Nathan
Publication Year :
2018

Abstract

PennyLane is a Python 3 software framework for differentiable programming of quantum computers. The library provides a unified architecture for near-term quantum computing devices, supporting both qubit and continuous-variable paradigms. 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. PennyLane thus extends the automatic differentiation algorithms common in optimization and machine learning to include quantum and hybrid computations. A plugin system makes the framework compatible with any gate-based quantum simulator or hardware. We provide plugins for hardware providers including the Xanadu Cloud, Amazon Braket, and IBM Quantum, allowing PennyLane optimizations to be run on publicly accessible quantum devices. On the classical front, PennyLane interfaces with accelerated machine learning libraries such as TensorFlow, PyTorch, JAX, and Autograd. PennyLane can be used for the optimization of variational quantum eigensolvers, quantum approximate optimization, quantum machine learning models, and many other applications.<br />Comment: Code available at https://github.com/XanaduAI/pennylane/ . Significant contributions to the code (new features, new plugins, etc.) will be recognized by the opportunity to be a co-author on this paper

Details

Database :
arXiv
Publication Type :
Report
Accession number :
edsarx.1811.04968
Document Type :
Working Paper