
Apache Mahout Documentation
Apache Mahout is an Apache Software Foundation project for quantum computing in Python. It ships two components:
- Qumat is a high-level library for building quantum circuits with standard gates and running them on Qiskit, Cirq, or Amazon Braket through one unified API. Write once, execute anywhere.
- QDP (Quantum Data Plane) is a GPU-accelerated engine for encoding classical data into quantum states, with zero-copy tensor transfer to and from PyTorch, NumPy, and TensorFlow via DLPack.
New here? Start with Getting Started, which covers installation and your first circuit.
Qumat (Circuits)
- Overview - What Qumat is and which backends it supports
- Basic Gates - NOT, Hadamard, CNOT, Toffoli, SWAP, Pauli, CSWAP, and U gates
- Parameterized Circuits - Rotation gates (Rx, Ry, Rz) and building circuits with tunable parameters
- API Reference - Generated reference for the
qumatpackage - Core Concepts - The ideas behind the circuit abstraction
- Examples - Worked examples across backends
QDP (Data Encoding)
- Overview - What QDP is and how it fits with Qumat
- Getting Started with QDP - Installation, GPU requirements, and a first encoding
- Core Concepts - Encoding methods, tensors, and the execution model
- API Reference - Generated reference for the
qumat_qdppackage - Python API - The user-facing Python facade, loaders, and backend selection
- Examples - End-to-end encoding examples
- Internals: Readers, Observability, Testing
Resources
- PQC Guides - Developer's guide and gap analysis for parameterized quantum circuits
- Quantum Computing Primer - A ten-chapter introduction to quantum computing using Qumat
- Research Papers - Papers and publications related to Qumat and quantum computing
- Books, Tutorials and Talks - Reading, articles, lectures, and conference talks
- Reference Reading - Background material on linear algebra, statistics, and machine learning
- Professional Support - People and companies offering Mahout support and talks
Community
- Community Overview - How the project communicates and makes decisions
- Who We Are - PMC members and committers
- Mailing Lists - Subscribe to the user, dev, and commits lists
- How to Contribute - Getting involved and submitting changes
- PR Policy and Review Guidelines - What reviewers expect
- Code of Conduct - Community standards