Skip to content

Latest commit

 

History

History
143 lines (116 loc) · 5.24 KB

demos_getting-started.rst

File metadata and controls

143 lines (116 loc) · 5.24 KB

Getting Started

Here you can discover the basic tools needed to use PennyLane through simple demonstrations. Learn about training a circuit to rotate a qubit, machine learning tools to optimize quantum circuits, and introductory examples of photonic quantum computing.

.. gallery-item::
    :tooltip: Use quantum machine learning to rotate a qubit.
    :figure: demonstrations/qubit_rotation/bloch.png
    :description: :doc:`demos/tutorial_qubit_rotation`
    :tags: autograd

.. gallery-item::
    :tooltip: Compare the parameter-shift rule with backpropagation.
    :figure: demonstrations/tutorial_backprop_thumbnail.png
    :description: :doc:`demos/tutorial_backprop`
    :tags: tensorflow autograd

.. gallery-item::
    :tooltip: Learn how to compute gradients of quantum circuits with the adjoint method.
    :figure: demonstrations/adjoint_diff/icon.png
    :description: :doc:`demos/tutorial_adjoint_diff`
    :tags:

.. gallery-item::
    :tooltip: Use quantum machine learning in a multi-device quantum algorithm.
    :figure: demonstrations/plugins_hybrid/photon_redirection.png
    :description: :doc:`demos/plugins_hybrid`
    :tags: autograd photonics strawberryfields

.. gallery-item::
    :tooltip: Simulate noisy quantum computations.
    :figure: demonstrations/noisy_circuits/N-Nisq.png
    :description: :doc:`demos/tutorial_noisy_circuits`
    :tags: beginner

.. gallery-item::
    :tooltip: Use quantum machine learning to tune a beamsplitter.
    :figure: demonstrations/gaussian_transformation/gauss-circuit.png
    :description: :doc:`demos/tutorial_gaussian_transformation`
    :tags: autograd photonics

.. gallery-item::
    :tooltip: Parallelize gradient calculations with Amazon Braket
    :figure: _static/pl-braket.png
    :description: :doc:`demos/braket-parallel-gradients`
    :tags: braket

.. gallery-item::
    :tooltip: Learn how to use JAX with PennyLane.
    :figure: demonstrations/jax_logo/jax.png
    :description: :doc:`demos/tutorial_jax_transformations`
    :tags: beginner

.. gallery-item::
    :tooltip: Learn how to create hybrid ML models using Keras
    :figure: _static/Keras_logo.png
    :description: :doc:`demos/tutorial_qnn_module_tf`
    :tags: tensorflow

.. gallery-item::
    :tooltip: Learn how to create hybrid ML models using Torch
    :figure: _static/PyTorch_icon.png
    :description: :doc:`demos/tutorial_qnn_module_torch`
    :tags: pytorch

.. gallery-item::
    :tooltip: Do arbitrary state preparation on a real quantum computer.
    :figure: demonstrations/state_preparation/NOON.png
    :description: :doc:`demos/tutorial_state_preparation`
    :tags: pytorch

.. gallery-item::
    :tooltip: Extend PyTorch with real quantum computing power.
    :figure: demonstrations/pytorch_noise/bloch.gif
    :description: :doc:`demos/pytorch_noise`
    :tags: rigetti pytorch

.. gallery-item::
    :tooltip: Learn how noise can affect the optimization and training of quantum computations.
    :figure: demonstrations/noisy_circuit_optimization/noisy_circuit_optimization_thumbnail.png
    :description: :doc:`demos/tutorial_noisy_circuit_optimization`
    :tags: cirq

.. gallery-item::
    :tooltip: Implement basic arithmetic operations using the quantum Fourier transform (QFT)
    :figure: demonstrations/qft_arithmetics/qft_arithmetics_thumbnail.png
    :description: :doc:`demos/tutorial_qft_arithmetics`
    :tags: qft qc short

.. gallery-item::
    :tooltip: Use phase kickback to create an unbreakable quantum lock.
    :figure: demonstrations/phase_kickback/thumbnail_tutorial_phase_kickback.png
    :description: :doc:`demos/tutorial_phase_kickback`

.. gallery-item::
    :tooltip: Use IBM devices with PennyLane through the pennylane-qiksit plugin
    :figure: demonstrations/ibm_pennylane/thumbnail_tutorial_ibm_pennylane.png
    :description: :doc:`demos/ibm_pennylane`
    :tags: IBM qiskit pennylane superconducting device runtime IBMQ hybrid algorithm

.. gallery-item::
    :tooltip: Learn with this interactive, code-free introduction to the idea of quantum circuits as Fourier series.
    :figure: demonstrations/circuits_as_fourier_series/thumbnail_circuits_as_fourier_series.png
    :description: :doc:`demos/circuits_as_fourier_series`
    :tags: fourier


.. toctree::
    :maxdepth: 2
    :caption: Getting Started
    :hidden:

    demos/tutorial_qubit_rotation
    demos/tutorial_backprop
    demos/tutorial_adjoint_diff
    demos/plugins_hybrid
    demos/tutorial_noisy_circuits
    demos/tutorial_gaussian_transformation
    demos/braket-parallel-gradients
    demos/tutorial_jax_transformations
    demos/tutorial_qnn_module_tf
    demos/tutorial_qnn_module_torch
    demos/tutorial_state_preparation
    demos/pytorch_noise
    demos/tutorial_noisy_circuit_optimization
    demos/tutorial_qft_arithmetics
    demos/tutorial_phase_kickback
    demos/ibm_pennylane