Unofficial implementations of various papers and algorithms using various tools such as Cirq, TensorFlow-Quantum, Pennylane, etc. If you use this code or base your code on it, cite it using the following:
Code for different Quantum Computing and Quantum Machine Learing. All of the following ones have a video discussion on: https://www.youtube.com/channel/UC0U0HDNbdh0aI-9FbpYhPgg
Currently includes:
-
Single Qubit Classifier
-
Solving XOR with QML
-
Replicating Reinforcement learning with quantum variational circuits
-
Quantum Approximate Optimization Algorithm (QAOA) in TFQ
-
Variational Quantum Eigensolver (VQE) in TFQ: include 1 and 2 qubit hamiltonians and replication of Scalable Quantum Simulation of Molecular Energies
-
Rotosolve Optimizer for VQEs in TFQ: from Structure optimization for parameterized quantum circuits
-
VQE for arbitrarily many qubits in Cirq
-
Custom ParameterShift and Adam optimization comparison with TFQ
-
Arbitrary Qubit VQE in TFQ
-
SSVQE for excited states in TFQ
-
QOSF Application Problems:
-
Swap Test in Cirq
-
Simple Quantum Error Correction in Cirq
-
Quantum Simulator from Scratch
-
Weighted MaxCut QAOA in Cirq
-
-
Barren Plateaus in TFQ
-
Variational Quantum Classifiers/Regressors in TFQ for Circles, Moons, Blobs and Boston Housing
-
Data Re-Uploading Custom Layer (and VQC comparisons)
-
Replication of Variational quantum policies for reinforcement learning
-
Replication of Quantum-assisted quantum compiling
-
Replication of One qubit as a Universal Approximant
-
Code for Playing Atari with Hybrid Quantum-Classical Reinforcement Learning
-
Quantum Autoencoders using TFQ and TFQ datasets
-
Noisy VQE for Molecular Hamiltonians in TFQ
-
Adapt-VQE in TFQ
-
ADAPT-QAOA in TFQ
-
Trotterization with TFQ
-
Generalization Bounds of QML Analysis in TFQ
Code for Pennylane experiments (largely from the QHack hackathon). Problems here: https://challenge.qhack.ai/team/problems.
-
Simple Circuits (20, 30, 50)
-
Quantum Gradients (100, 200, 500)
-
Circuit Training (100, 200, 500)
-
Variational Quantum Eigensolvers (100, 200, 500)
-
OpenQAOA Intro Code
-
OpenQAOA parameter concentration and warm starting
-
Quantum Teleportation
-
Deutsch–Jozsa Algorithm
-
Grover's Algorithm
-
Simon's Algorithm