All Projects → PennyLaneAI → Pennylane

PennyLaneAI / Pennylane

Licence: apache-2.0
PennyLane is a cross-platform Python library for differentiable programming of quantum computers. Train a quantum computer the same way as a neural network.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Pennylane

Learnquantum
Repo of resources to help learn about quantum computing.
Stars: ✭ 143 (-82.12%)
Mutual labels:  quantum-computing, quantum, quantum-chemistry
Quantum Learning
This repository contains the source code used to produce the results presented in the paper "Machine learning method for state preparation and gate synthesis on photonic quantum computers".
Stars: ✭ 89 (-88.87%)
Mutual labels:  quantum-computing, quantum, optimization
Qml
Introductions to key concepts in quantum machine learning, as well as tutorials and implementations from cutting-edge QML research.
Stars: ✭ 174 (-78.25%)
Mutual labels:  quantum-computing, automatic-differentiation, quantum-chemistry
Qmlt
The Quantum Machine Learning Toolbox (QMLT) is a Strawberry Fields application that simplifies the optimization of variational quantum circuits (also known as parametrized quantum circuits).
Stars: ✭ 106 (-86.75%)
Mutual labels:  quantum-computing, quantum, optimization
Quantum Neural Networks
This repository contains the source code used to produce the results presented in the paper "Continuous-variable quantum neural networks". Due to subsequent interface upgrades, these scripts will work only with Strawberry Fields version <= 0.10.0.
Stars: ✭ 207 (-74.12%)
Mutual labels:  quantum-computing, quantum, optimization
qibo
A framework for quantum computing with hardware acceleration.
Stars: ✭ 120 (-85%)
Mutual labels:  quantum, quantum-computing
miniqubit
Quantum emulator of the IBM Quantum experience
Stars: ✭ 24 (-97%)
Mutual labels:  quantum, quantum-computing
OpenJij
OpenJij : Framework for the Ising model and QUBO.
Stars: ✭ 57 (-92.87%)
Mutual labels:  optimization, quantum-computing
Qiskit Terra
Qiskit is an open-source SDK for working with quantum computers at the level of extended quantum circuits, operators, and algorithms.
Stars: ✭ 3,177 (+297.13%)
Mutual labels:  quantum-computing, quantum
learn-qc-with-python-and-qsharp
Companion code for Learn Quantum Computing with Python and Q# Book by Dr. Sarah Kaiser and Dr. Chris Granade 💖
Stars: ✭ 62 (-92.25%)
Mutual labels:  quantum, quantum-computing
Openfermion Cirq
Quantum circuits for simulations of quantum chemistry and materials.
Stars: ✭ 258 (-67.75%)
Mutual labels:  quantum-computing, quantum-chemistry
Grassmann.jl
⟨Leibniz-Grassmann-Clifford⟩ differential geometric algebra / multivector simplicial complex
Stars: ✭ 289 (-63.87%)
Mutual labels:  quantum-computing, automatic-differentiation
Awesome Quantum Software
Curated list of open-source quantum software projects.
Stars: ✭ 647 (-19.12%)
Mutual labels:  quantum-computing, quantum-chemistry
OpenFermion-PySCF
OpenFermion plugin to interface with the electronic structure package PySCF.
Stars: ✭ 76 (-90.5%)
Mutual labels:  quantum-computing, quantum-chemistry
Quantum-Computing-Collection-Of-Resources
A Well Maintained Repository On Quantum Computing Resources [Code+Theory] Updated Regularly During My Time At IBM, Qubit x Qubit And The Coding School's Introduction To Quantum Computing Course '21
Stars: ✭ 183 (-77.12%)
Mutual labels:  quantum, quantum-computing
autodiff
A .NET library that provides fast, accurate and automatic differentiation (computes derivative / gradient) of mathematical functions.
Stars: ✭ 69 (-91.37%)
Mutual labels:  optimization, automatic-differentiation
Qpp
A modern C++11 quantum computing library
Stars: ✭ 277 (-65.38%)
Mutual labels:  quantum-computing, quantum
Quantum
Microsoft Quantum Development Kit Samples
Stars: ✭ 3,453 (+331.63%)
Mutual labels:  quantum-computing, quantum
Quantumlibraries
Q# libraries for the Quantum Development Kit
Stars: ✭ 316 (-60.5%)
Mutual labels:  quantum-computing, quantum
Grove
Quantum algorithms built using pyQuil.
Stars: ✭ 332 (-58.5%)
Mutual labels:  quantum-computing, quantum

PennyLane is a cross-platform Python library for differentiable programming of quantum computers.

Train a quantum computer the same way as a neural network.

Key Features

  • Machine learning on quantum hardware. Connect to quantum hardware using PyTorch, TensorFlow, JAX, Keras, or NumPy. Build rich and flexible hybrid quantum-classical models.

  • Device independent. Run the same quantum circuit on different quantum backends. Install plugins to access even more devices, including Strawberry Fields, Amazon Braket, IBM Q, Google Cirq, Rigetti Forest, Qulacs, Pasqal, Honeywell, and more.

  • Follow the gradient. Hardware-friendly automatic differentiation of quantum circuits.

  • Batteries included. Built-in tools for quantum machine learning, optimization, and quantum chemistry. Rapidly prototype using built-in quantum simulators with backpropagation support.

Installation

PennyLane requires Python version 3.6 and above. Installation of PennyLane, as well as all dependencies, can be done using pip:

python -m pip install pennylane

Getting started

For an introduction to quantum machine learning, guides and resources are available on PennyLane's quantum machine learning hub:

You can also check out our documentation for quickstart guides to using PennyLane, and detailed developer guides on how to write your own PennyLane-compatible quantum device.

Tutorials and demonstrations

Take a deeper dive into quantum machine learning by exploring cutting-edge algorithms on our demonstrations page.

All demonstrations are fully executable, and can be downloaded as Jupyter notebooks and Python scripts.

If you would like to contribute your own demo, see our demo submission guide.

Contributing to PennyLane

We welcome contributions—simply fork the PennyLane repository, and then make a pull request containing your contribution. All contributors to PennyLane will be listed as authors on the releases. All users who contribute significantly to the code (new plugins, new functionality, etc.) will be listed on the PennyLane arXiv paper.

We also encourage bug reports, suggestions for new features and enhancements, and even links to cool projects or applications built on PennyLane.

See our contributions page and our developer hub for more details.

Support

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

We also have a PennyLane discussion forum—come join the community and chat with the PennyLane team.

Note that we are committed to providing a friendly, safe, and welcoming environment for all. Please read and respect the Code of Conduct.

Authors

PennyLane is the work of many contributors.

If you are doing research using PennyLane, please cite our paper:

Ville Bergholm, Josh Izaac, Maria Schuld, Christian Gogolin, M. Sohaib Alam, Shahnawaz Ahmed, Juan Miguel Arrazola, Carsten Blank, Alain Delgado, Soran Jahangiri, Keri McKiernan, Johannes Jakob Meyer, Zeyue Niu, Antal Száva, and Nathan Killoran. PennyLane: Automatic differentiation of hybrid quantum-classical computations. 2018. arXiv:1811.04968

License

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].