Skip to main content

Quantum Data Embedding Suite

PyPI - Version PyPI Downloads Python 3.8+ License: Commercial Docs

A comprehensive Python package for advanced classical-to-quantum data embedding techniques designed to maximize quantum advantage in machine learning applications.

🚀 Features

  • Flexible Quantum Feature Maps: Angle encoding, amplitude encoding, IQP circuits, data re-uploading, and Hamiltonian-based embeddings
  • Quantum Kernel Computation: Advanced kernel methods with visualization capabilities
  • Comprehensive Metrics: Expressibility, trainability, and curvature analysis
  • Dimensionality Reduction: qPCA, quantum SVD, and entanglement-preserving methods
  • Multi-Backend Support: Qiskit, PennyLane with real QPU compatibility (IBM, IonQ, AWS Braket)
  • Benchmarking Tools: Performance evaluation across different embedding strategies
  • Interactive CLI: Rapid experimentation with qdes-cli
  • Extensible Architecture: Plugin support for custom ansätze and optimizers

📦 Installation

pip install quantum-data-embedding-suite

For development installation:

git clone https://github.com/krish567366/quantum-data-embedding-suite.git
cd quantum-data-embedding-suite
pip install -e ".[dev,docs]"

🎯 Quick Start

from quantum_data_embedding_suite import QuantumEmbeddingPipeline
from sklearn.datasets import load_iris
import numpy as np

# Load data
X, y = load_iris(return_X_y=True)
X = X[:50, :2]  # Use first 50 samples, 2 features

# Create embedding pipeline
pipeline = QuantumEmbeddingPipeline(
    embedding_type="angle",
    n_qubits=4,
    backend="qiskit"
)

# Embed data and compute quantum kernel
quantum_kernel = pipeline.fit_transform(X)

# Evaluate embedding quality
metrics = pipeline.evaluate_embedding(X)
print(f"Expressibility: {metrics['expressibility']:.3f}")
print(f"Trainability: {metrics['trainability']:.3f}")

🛠️ CLI Usage

# Quick benchmark on sample data
qdes-cli benchmark --dataset iris --embedding angle --n-qubits 4

# Generate embedding comparison report
qdes-cli compare --embeddings angle,amplitude,iqp --dataset wine

# Visualize quantum kernel
qdes-cli visualize --embedding angle --data my_data.csv --output kernel_plot.png

📚 Core Components

Embeddings

  • AngleEmbedding: Encodes features as rotation angles
  • AmplitudeEmbedding: Encodes features in quantum state amplitudes
  • IQPEmbedding: Instantaneous Quantum Polynomial circuits
  • DataReuploadingEmbedding: Multi-layer feature encoding
  • HamiltonianEmbedding: Physics-inspired feature maps

Quantum Kernels

  • Fidelity-based kernels
  • Projected quantum kernels
  • Trainable quantum kernels

Metrics & Analysis

  • Expressibility measurement
  • Gradient variance (barren plateau detection)
  • Geometric curvature analysis
  • Entanglement spectrum analysis

Dimensionality Reduction

  • Quantum Principal Component Analysis (qPCA)
  • Quantum Singular Value Decomposition
  • Entanglement-preserving projections

🎓 Examples

Explore our comprehensive Jupyter notebook examples:

  1. Basic Embeddings: Introduction to quantum feature maps
  2. Kernel Comparison: Classical vs quantum kernel performance
  3. Expressibility Analysis: Understanding embedding expressiveness
  4. Real QPU Usage: Running on IBM Quantum and IonQ devices
  5. Custom Ansätze: Building domain-specific embeddings

🔧 Advanced Configuration

Custom Ansatz via YAML

ansatz:
  name: "custom_variational"
  layers: 3
  entangling_gates: ["cx", "cz"]
  rotation_gates: ["rx", "ry", "rz"]
  parameter_sharing: "layer_wise"
  
optimization:
  method: "bayesian"
  acquisition: "ei"
  n_calls: 100

Backend Configuration

from quantum_data_embedding_suite.backends import IBMBackend

backend = IBMBackend(
    device="ibmq_qasm_simulator",
    shots=1024,
    optimization_level=3
)

📊 Benchmarking Results

Our benchmarking suite demonstrates quantum advantage across various datasets:

Dataset Classical SVM Quantum SVM (Angle) Quantum SVM (IQP) Improvement
Iris 0.953 0.967 0.973 +2.1%
Wine 0.944 0.961 0.956 +1.8%
Breast Cancer 0.956 0.971 0.978 +2.3%

🤝 Contributing

We welcome contributions! Please see our Contributing Guide for details.

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

🙏 Acknowledgments

  • Quantum computing frameworks: Qiskit, PennyLane
  • Research inspiration from quantum machine learning literature
  • Community feedback and contributions

📞 Support


Author: Krishna Bajpai (bajpaikrishna715@gmail.com)
Maintainer: Krishna Bajpai
Version: 0.1.0

Metadata

Release files for quantum-data-embedding-suite 1.0.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 quantum-data-embedding-suite 1.0.1
File Size Uploaded
quantum_data_embedding_suite-1.0.1.tar.gz 1.6 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for quantum-data-embedding-suite 1.0.1
File Interpreter ABI Platform
quantum_data_embedding_suite-1.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 1.9 MB

Release files / quantum_data_embedding_suite-1.0.1.tar.gz

Download URL quantum_data_embedding_suite-1.0.1.tar.gz
Size 1.6 MB
Tags Source
SHA-256 checksum
How to use checksums
3ca218c1e2e5f12d034e6c889607af3da1ba415a6157af9b0db05e4c3cb9b7fa
BLAKE2b-256 checksum
How to use checksums
396feecc0494f407dbe0a5c57151b5f070571b52a334d860a4e89ebba78e3cc4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.1

Release files / quantum_data_embedding_suite-1.0.1-py3-none-any.whl

Download URL quantum_data_embedding_suite-1.0.1-py3-none-any.whl
Size 273.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
42acbfc007b4b0f695a52ba5e9ffec33e9309b56594314f29f891514ead00d1f
BLAKE2b-256 checksum
How to use checksums
b29facc5d262af6192cb0efd9f8888a9ecd0cd82d3333af5f2fc17a2a342424e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.1

Release history Release notifications | RSS feed

This release

1.0.1 This release

2 release files

1.0.0

2 release files

0.1.0

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