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