| ---
|
| title: QuPrep
|
| emoji: ⚡
|
| colorFrom: blue
|
| colorTo: purple
|
| sdk: gradio
|
| pinned: true
|
| license: apache-2.0
|
| thumbnail: >-
|
| https://cdn-uploads.huggingface.co/production/uploads/6390b2d90aea681d3f3fd6b7/wZZeHlOwjImqGL6xBG65U.png
|
| ---
|
| |
| # QuPrep — Quantum Data Preparation |
|
|
| **The missing preprocessing layer between classical datasets and quantum computing.** |
|
|
| QuPrep converts classical tabular datasets into quantum-circuit-ready format. It sits between your data and whichever quantum framework you use — Qiskit, PennyLane, Cirq, TKET, Amazon Braket, Q#, or IQM — without locking you into any one of them. |
|
|
| Think of it as the **pandas of quantum data preparation**: focused, composable, framework-agnostic. |
|
|
| ``` |
| CSV / DataFrame / NumPy → QuPrep → circuit-ready output for your framework |
| ``` |
|
|
| ## What it does |
|
|
| - **11 encoding methods** — Angle, Amplitude, Basis, IQP, Entangled Angle, Data Re-uploading, Hamiltonian, ZZFeatureMap, PauliFeatureMap, Random Fourier, Tensor Product |
| - **8 export targets** — Qiskit, PennyLane, Cirq, TKET, Amazon Braket, Q#, IQM, OpenQASM 3.0 |
| - **Intelligent recommendation** — dataset-aware encoding selection with ranked alternatives |
| - **Hardware-aware reduction** — auto-reduces features to fit a backend's qubit budget |
| - **QUBO / Ising** — formulate and solve combinatorial optimization problems (Max-Cut, TSP, Knapsack, Portfolio, and more) |
| - **Plugin registry** — register custom encoders and exporters that work with the same one-liner API |
|
|
| ## Install |
|
|
| ```bash |
| pip install quprep |
| ``` |
|
|
| ## Quick example |
|
|
| ```python |
| import quprep as qd |
| |
| result = qd.prepare("data.csv", encoding="angle", framework="qiskit") |
| print(result.circuit) # qiskit.QuantumCircuit |
| print(result.cost) # gate count, depth, NISQ safety |
| ``` |
|
|
| ## Links |
|
|
| - 📦 PyPI: [pypi.org/project/quprep](https://pypi.org/project/quprep/) |
| - 📖 Docs: [docs.quprep.org](https://docs.quprep.org) |
| - 🌐 Website: [quprep.org](https://quprep.org) |
| - 💻 Source: [github.com/quprep/quprep](https://github.com/quprep/quprep) |
| - 🎯 Demo: [huggingface.co/spaces/quprep/demo](https://huggingface.co/spaces/quprep/demo) |
|
|
| --- |
|
|
| *Apache 2.0 license · Python ≥ 3.10 · Independent research project* |