Skip to main content

Apache Mahout

License PyPI version PyPI - Python Version GitHub Stars GitHub Contributors

The goal of the Apache Mahout™ project is to build an environment for quickly creating scalable, performant machine learning applications.
For additional information about Mahout, visit the Mahout Home Page

Qumat

Apache Mahout

Qumat is a high-level Python library for quantum computing that provides:

  • Quantum Circuit Abstraction - Build quantum circuits with standard gates (Hadamard, CNOT, Pauli, etc.) and run them on Qiskit, Cirq, or Amazon Braket with a single unified API. Write once, execute anywhere. Check out basic gates for a quick introduction to the basic gates supported across all backends.
  • QDP (Quantum Data Plane) - Encode classical data into quantum states using GPU-accelerated kernels. Zero-copy tensor transfer via DLPack lets you move data between PyTorch, NumPy, and TensorFlow without overhead.

Quick Start

pip install qumat

with QDP (Quantum Data Plane) support

pip install qumat[qdp]

Qumat: Run a Quantum Circuit

from qumat import QuMat

qumat = QuMat({"backend_name": "qiskit", "backend_options": {"simulator_type": "aer_simulator"}})
qumat.create_empty_circuit(num_qubits=2)
qumat.apply_hadamard_gate(0)
qumat.apply_cnot_gate(0, 1)
qumat.execute_circuit()

QDP: Encode data for Quantum ML

import qumat.qdp as qdp

engine = qdp.QdpEngine(device_id=0)
qtensor = engine.encode([1.0, 2.0, 3.0, 4.0], num_qubits=2, encoding_method="amplitude")

Roadmap

2024

  • Transition of Classic to maintenance mode
  • Integration of Qumat with hardened (tests, docs, CI/CD) Cirq, Qiskit, and Braket backends
  • Integration with Amazon Braket
  • Public talk about Qumat

2025

  • FOSDEM talk
  • QDP: Foundation & Infrastructure (Rust workspace, build configuration)
  • QDP: Core Implementation (CUDA kernels, CPU preprocessing, GPU memory management)
  • QDP: Zero-copy and Safety (DLManagedTensor, DLPack structures)
  • QDP: Python Binding (PyO3 wrapping, DLPack protocol)

Q1 2026

  • QDP: Input Format Support (PyTorch, NumPy, TensorFlow integration)
  • QDP: Verification and Testing (device testing, benchmarking)
  • QDP: Additional Encoders (angle/basis encoding, multi-GPU optimization)
  • QDP: Integration & Release (documentation, example notebooks, PyPI publishing)

Legal

Please see the NOTICE.txt included in this directory for more information.

Release files for qumat 0.6.0

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

Source distribution (sdist)

Source distribution for qumat 0.6.0
File Size Uploaded
qumat-0.6.0.tar.gz 17.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for qumat 0.6.0
File Interpreter ABI Platform
qumat-0.6.0-py3-none-any.whl Python 3 none any Details

Total release size: 40.4 kB

Release files / qumat-0.6.0.tar.gz

Download URL qumat-0.6.0.tar.gz
Size 17.8 kB
Tags Source
SHA-256 checksum
How to use checksums
c2c54b898336f171f0167d72344553be5160ef87b80cd96bb4b3e437cd0593aa
BLAKE2b-256 checksum
How to use checksums
438d80dc126e8fb515bd1cf8c3e8e3869c9403d99906b2e30df2dc44b6c36a09
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.11

Release files / qumat-0.6.0-py3-none-any.whl

Download URL qumat-0.6.0-py3-none-any.whl
Size 22.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
50835784945b457e580fbb08c3023e38a7395b183388bece80f6b0737cb9eb09
BLAKE2b-256 checksum
How to use checksums
6f7b6a799ab9c789fa171b2aa0d9ffddbc2c2d1a53cca74623b087d91f18305d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.11
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