Skip to main content

QNN: Quantum Neural Networks Framework

License Python PennyLane Torch

Overview

This folder contains the code for Quantum Neural Networks (QNN) based on the Continuous Variable (CV) model of Quantum Computing implemented using Quantum Optics.

Quantum computing is a method of computation that utilizes physical mediums operating based on the principles of quantum mechanics. There are two types of quantum computing:

  • Discrete Variable (DV) Quantum Computing: quantizing digital computing based on the binary logic. The basis states are |0> and |1>.
  • Continuous Variable Quantum Computing: using the continuous properties of nature. The basis states are |0>, |1>, ..., |n>

The difference between DV quantum computing and CV quantum computing is stated in this paper: Quantum computing overview.

The actual implementation of CV quantum computing was realized by Xanadu in 2020 using quantum optics. The architecture of the Photonic CV chip implemented by Xanadu can be found in this paper.

CV Quantum Neural Networks (QNNs) is a framework for quantum-enhanced machine learning, designed to integrate quantum computing with classical deep learning models. Photonic QNN faithfully implements classical neural networks due to optical gates capable of representing bias addition and nonlinear activation function. This framework provides modular components for building, training, and deploying hybrid quantum-classical neural networks.


Key Features

  • 🧠 Quantum Model: Leverages quantum circuits for feature encoding and QNN layer processing.
  • 🔥 PyTorch & PennyLane Integration: Seamlessly works with PyTorch for training and PennyLane for quantum circuit simulations.
  • ⚡ Custom Quantum Layers: Provides pre-built layers like Quantum Variational Circuits and Quantum Convolutional Networks.
  • 📡 Supports Multiple Quantum Devices: Compatible with simulators and real quantum hardware (Xanadu's X8) via Pennylane.

Setup Instructions

Prerequisites

Ensure you have the following installed:

  • Python 3.10+
  • Required Python packages (listed in requirements.txt)

Installation

  1. Clone the repository:
    git clone https://github.com/qaintumai/qaintum-ai/qnn-container.git
    cd quantum
    
  2. Create and activate a virtual environment:
    python3 -m venv venv
    source venv/bin/activate
    
  3. Install the required packages:
    pip install -r requirements.txt
    

Metadata

Release files for qaintum-qnn 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for qaintum-qnn 0.1.1
File Size Uploaded
qaintum_qnn-0.1.1.tar.gz 24.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for qaintum-qnn 0.1.1
File Interpreter ABI Platform
qaintum_qnn-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 64.2 kB

Release files / qaintum_qnn-0.1.1.tar.gz

Download URL qaintum_qnn-0.1.1.tar.gz
Size 24.0 kB
Tags Source
SHA-256 checksum
How to use checksums
8bc592da0f85709fac0c4b8dfb443ac69c5568f7bc81b5c7c9739fd52c157077
BLAKE2b-256 checksum
How to use checksums
8eb73155d1066b5a1f5c1a247ed739a0d0d01db4d7a1cd2a924bd9932b1fc8c2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.10.3

Release files / qaintum_qnn-0.1.1-py3-none-any.whl

Download URL qaintum_qnn-0.1.1-py3-none-any.whl
Size 40.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
cbfefc8ea5bd934c8d12081fe5b641d8bc247981512e81c6c3e861f89507d9e4
BLAKE2b-256 checksum
How to use checksums
4c3ce575ed7d3751772c4a661e2dad291a351bd1cf60931ed644736e7caf43df
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.10.3

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page