Skip to main content

A Flexible Quantum Machine Learning Framework

Project description

QuantumML: A Flexible Quantum Machine Learning Framework

Overview

QuantumML is an advanced quantum machine learning framework built on top of PennyLane, designed to provide researchers and practitioners with a comprehensive toolkit for quantum machine learning experiments.

Key Features

  • Modular quantum machine learning architectures
  • Multiple feature embedding techniques
  • Variational quantum circuit implementations
  • Advanced training and evaluation utilities
  • Quantum-classical model comparisons
  • Circuit complexity and barren plateau analysis

Installation

pip install quantum-ml-system

Project Structure

quantum-ml/
│
├── quantumml/
│   ├── __init__.py
│   ├── core/
│   │   ├── __init__.py
│   │   ├── base_model.py
│   │   └── quantum_circuit.py
│   │
│   ├── models/
│   │   ├── __init__.py
│   │   ├── classifier.py
│   │   ├── regressor.py
│   │   └── generative.py
│   │
│   ├── feature_maps/
│   │   ├── __init__.py
│   │   ├── zz_map.py
│   │   ├── amplitude_map.py
│   │   └── angle_map.py
│   │
│   ├── ansatzes/
│   │   ├── __init__.py
│   │   ├── strongly_entangling.py
│   │   ├── basic_entangler.py
│   │   └── custom_ansatz.py
│   │
│   ├── utils/
│   │   ├── __init__.py
│   │   ├── visualization.py
│   │   ├── complexity_analysis.py
│   │   └── gradient_analysis.py
│   │
│   └── metrics/
│       ├── __init__.py
│       ├── quantum_metrics.py
│       └── comparison_metrics.py
│
├── examples/
│   ├── classification_demo.py
│   ├── regression_demo.py
│   └── generative_model_demo.py
│
├── tests/
│   ├── test_core.py
│   ├── test_models.py
│   └── test_feature_maps.py
│
├── setup.py
├── requirements.txt
└── README.md

Basic Usage Example

from quantumml.models import QuantumClassifier
from quantumml.feature_maps import ZZFeatureMap
from quantumml.ansatzes import StronglyEntanglingAnsatz

# Create a quantum classifier
model = QuantumClassifier(
    n_qubits=4,
    feature_map=ZZFeatureMap(),
    ansatz=StronglyEntanglingAnsatz(n_layers=2)
)

# Train the model
model.fit(X_train, y_train)

# Make predictions
predictions = model.predict(X_test)

Advanced Features

  • Multiple Feature Embedding Techniques
  • Flexible Variational Circuit Architectures
  • Quantum-Classical Model Comparisons
  • Circuit Complexity Analysis
  • Barren Plateau Detection
  • Model Serialization and Loading

Contributing

Contributions are welcome! Please read our contributing guidelines and code of conduct.

License

MIT License

Citation

If you use QuantumML in your research, please cite our framework.

@software{quantum_ml_system,
  author = {Nikolaos Roufas},
  title = {Quantum Machine Learning System},
  year = {2025},
  url = {https://github.com/nikolasroufas/quantum-ml-system
/}
}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

quantummlsystem-0.1.3.tar.gz (7.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

quantummlsystem-0.1.3-py3-none-any.whl (8.3 kB view details)

Uploaded Python 3

File details

Details for the file quantummlsystem-0.1.3.tar.gz.

File metadata

  • Download URL: quantummlsystem-0.1.3.tar.gz
  • Upload date:
  • Size: 7.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.1

File hashes

Hashes for quantummlsystem-0.1.3.tar.gz
Algorithm Hash digest
SHA256 414c5c6c0fd1435658ea982b9fd6b0ce13cdcb553219fb5e93261adb7306b6f6
MD5 68fa8c0bef3349fc643ca49b97c1cbff
BLAKE2b-256 8e4f845dfe3db1dbc491cca104281cfdbd77db540b24e043a08a988283ccf882

See more details on using hashes here.

File details

Details for the file quantummlsystem-0.1.3-py3-none-any.whl.

File metadata

File hashes

Hashes for quantummlsystem-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 a066a86dddc86064efc753c3f7c4865dc115ba45c02442844446d3816ca80558
MD5 c7dace366acc3f85262c8f46e7fdc171
BLAKE2b-256 fa0e3ee9fde1ec9fbf75a284ac88ace4104bf84a0d8b4900318b2d0b98bae28e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page