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
SPSA 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 volume needed for FTQC in Qiskit
Quantum Teleportation
Deutsch–Jozsa Algorithm
Grover's Algorithm
Simon's Algorithm