Apache Mahout - an environment for quickly creating scalable, performant machine learning applications. https://mahout.apache.org/
  • Rust 51.1%
  • Python 37.3%
  • Cuda 4.5%
  • TypeScript 3.3%
  • Jupyter Notebook 1.4%
  • Other 2.4%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-11-06 07:27:17 +00:00
.devcontainer MAHOUT-801: Unify python package managers (#802) 2026-01-12 10:55:20 +08:00
.github [QDP] Fix main CI breakage left by #1505 (#1581) 2026-11-03 01:11:40 +08:00
dev [Qumat] Add Python 3.13 support for the qumat package (#1521) 2026-10-30 11:43:27 +00:00
docs Add controlled-Z gate to QuMat (#1580) 2026-11-06 07:27:17 +00:00
examples fix(examples): correct backend_name in quantum_teleportation.py (#1367) 2026-06-03 23:20:46 +08:00
qdp [Chore] consolidate open dependabot upgrades (#1582) 2026-11-04 00:13:44 +08:00
qumat Add controlled-Z gate to QuMat (#1580) 2026-11-06 07:27:17 +00:00
testing Add controlled-Z gate to QuMat (#1580) 2026-11-06 07:27:17 +00:00
website [Chore] consolidate open dependabot upgrades (#1582) 2026-11-04 00:13:44 +08:00
.asf.yaml [CI] Require two committer approvals before a PR can be merged (#1530) 2026-10-14 14:18:15 +08:00
.cherry_picker.toml chore: add .cherry_picker.toml (#984) 2026-01-29 23:15:10 +08:00
.dockerignore [QDP] Add .dockerignore to reduce AMD Docker build context (#1247) 2026-04-08 19:56:35 +08:00
.gitignore feat: add Rust, Python testing coverage toolchain (#1060) 2026-02-18 23:44:29 +08:00
.pre-commit-config.yaml [Feature][QDP] Add AMD GPU support via Triton backend (#1158) 2026-04-22 22:16:35 +08:00
CONTRIBUTING.md [Qumat] Add Python 3.13 support for the qumat package (#1521) 2026-10-30 11:43:27 +00:00
doap_Mahout.rdf Updating DOAP 2026-01-02 15:45:09 -08:00
KEYS [Chore] Add PGP key for Jie-Kai Chang, remove AMD Dockerfile and hackathon task sheet (#1531) 2026-10-16 02:08:29 +08:00
LICENSE docs: self host katex.min.css to fix not loading issue (#1140) 2026-03-17 00:43:50 +08:00
lychee.toml docs: remove obsolete ADR tracking files (#1384) 2026-06-07 19:06:54 +08:00
Makefile [Qumat] Add Python 3.13 support for the qumat package (#1521) 2026-10-30 11:43:27 +00:00
NOTICE Fix license format for ATR (#988) 2026-01-30 12:13:33 +08:00
pyproject.toml [Qumat] Add Python 3.13 support for the qumat package (#1521) 2026-10-30 11:43:27 +00:00
README.md [Qumat] Add Python 3.13 support for the qumat package (#1521) 2026-10-30 11:43:27 +00:00
uv.lock [Chore] consolidate open dependabot upgrades (#1582) 2026-11-04 00:13:44 +08:00

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]

QDP (the qdp extra) requires Python 3.10-3.12 and is not available on Python 3.13.

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")

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