All Projects → XanaduAI → Qmlt

XanaduAI / Qmlt

Licence: apache-2.0
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).

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Qmlt

Pennylane
PennyLane is a cross-platform Python library for differentiable programming of quantum computers. Train a quantum computer the same way as a neural network.
Stars: ✭ 800 (+654.72%)
Mutual labels:  quantum-computing, quantum, optimization
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 (-16.04%)
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 (+95.28%)
Mutual labels:  quantum-computing, quantum, optimization
Qcgpu
High Performance Tools for Quantum Computing
Stars: ✭ 380 (+258.49%)
Mutual labels:  quantum-computing, quantum
Quantumlibraries
Q# libraries for the Quantum Development Kit
Stars: ✭ 316 (+198.11%)
Mutual labels:  quantum-computing, quantum
Quantum
Microsoft Quantum Development Kit Samples
Stars: ✭ 3,453 (+3157.55%)
Mutual labels:  quantum-computing, quantum
OpenJij
OpenJij : Framework for the Ising model and QUBO.
Stars: ✭ 57 (-46.23%)
Mutual labels:  optimization, quantum-computing
Strawberryfields
Strawberry Fields is a full-stack Python library for designing, simulating, and optimizing continuous variable (CV) quantum optical circuits.
Stars: ✭ 505 (+376.42%)
Mutual labels:  quantum-computing, quantum
Quantumcomputingbook
Companion site for the textbook Quantum Computing: An Applied Approach
Stars: ✭ 386 (+264.15%)
Mutual labels:  quantum-computing, quantum
Qutip
QuTiP: Quantum Toolbox in Python
Stars: ✭ 985 (+829.25%)
Mutual labels:  quantum-computing, quantum
Qrack
Comprehensive, GPU accelerated framework for developing universal virtual quantum processors
Stars: ✭ 79 (-25.47%)
Mutual labels:  quantum-computing, quantum
Blueqat
Quantum Computer Library for Everyone
Stars: ✭ 298 (+181.13%)
Mutual labels:  quantum-computing, quantum
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 (+2897.17%)
Mutual labels:  quantum-computing, quantum
Grove
Quantum algorithms built using pyQuil.
Stars: ✭ 332 (+213.21%)
Mutual labels:  quantum-computing, quantum
Qpp
A modern C++11 quantum computing library
Stars: ✭ 277 (+161.32%)
Mutual labels:  quantum-computing, quantum
Quantum Benchmarks
benchmarking quantum circuit emulators for your daily research usage
Stars: ✭ 70 (-33.96%)
Mutual labels:  quantum-computing, quantum
Awesome Quantum Computing
A curated list of awesome quantum computing learning and developing resources.
Stars: ✭ 1,350 (+1173.58%)
Mutual labels:  quantum-computing, quantum
miniqubit
Quantum emulator of the IBM Quantum experience
Stars: ✭ 24 (-77.36%)
Mutual labels:  quantum, quantum-computing
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 (+72.64%)
Mutual labels:  quantum, quantum-computing
Qpga
Simulations of photonic quantum programmable gate arrays
Stars: ✭ 68 (-35.85%)
Mutual labels:  quantum-computing, quantum

Notice: This library is no longer actively maintained. Its spiritual successor is PennyLane <https://github.com/XanaduAI/pennylane>_ ##############################################################################################################################################

Quantum Machine Learning Toolbox (QMLT) ###########################################

.. image:: https://img.shields.io/travis/XanaduAI/QMLT/master.svg?style=for-the-badge :alt: Travis :target: https://travis-ci.org/XanaduAI/QMLT

.. image:: https://img.shields.io/codecov/c/github/xanaduai/qmlt/master.svg?style=for-the-badge :alt: Codecov coverage :target: https://codecov.io/gh/XanaduAI/QMLT

.. image:: https://img.shields.io/codacy/grade/acc9267c77f14a84ae8105732429a799.svg?style=for-the-badge :alt: Codacy grade :target: https://app.codacy.com/app/XanaduAI/QMLT?utm_source=github.com&utm_medium=referral&utm_content=XanaduAI/QMLT&utm_campaign=badger

.. image:: https://img.shields.io/readthedocs/qmlt.svg?style=for-the-badge :alt: Read the Docs :target: https://qmlt.readthedocs.io

.. image:: https://img.shields.io/pypi/pyversions/QMLT.svg?style=for-the-badge :alt: PyPI - Python Version :target: https://pypi.org/project/QMLT

The Quantum Machine Learning Toolbox (QMLT) is a Strawberry Fields <https://github.com/XanaduAI/strawberryfields>_ application that simplifies the optimization of variational quantum circuits. Tasks for the QMLT range from variational eigensolvers and unitary learning to supervised and unsupervised machine learning with models based on a variational circuit.

Features

The Quantum Machine Learning Toolbox supports:

  • The training of user-provided variational circuits

  • Automatic and numerical differentiation methods to compute gradients of circuit outputs

  • Optimization, supervised and unsupervised learning tasks

  • Regularization of circuit parameters

  • Logging of training results

  • Monitoring and visualization of training through matplotlib and TensorBoard

  • Saving and restoring trained models

  • Parallel computation/GPU usage for TensorFlow-based models

To get started, please see the online documentation <https://qmlt.readthedocs.io>_.

Installation

Installation of the QMLT, as well as all required Python packages mentioned above, can be done using pip: ::

$ python -m pip install qmlt

Tests

To run all tests please run the following line from the main directory: ::

$ python -m unittest discover tests

Code authors

Maria Schuld and Josh Izaac.

If you are doing research using Strawberry Fields, please cite our whitepaper <https://arxiv.org/abs/1804.03159>_ and the QMLT documentation:

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

Maria Schuld and Josh Izaac. Xanadu Quantum Machine Learning Toolbox documentation. https://qmlt.readthedocs.io.

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 <https://u.strawberryfields.ai/slack>_ - come join the discussion and chat with our Strawberry Fields team.

License

QMLT 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].