AI & ML interests

The missing preprocessing layer between classical datasets and quantum computing frameworks.

Recent Activity

hasarinduperera  updated a Space about 17 hours ago
quprep/demo
hasarinduperera  published a Space 14 days ago
quprep/demo
hasarinduperera  updated a Space 14 days ago
quprep/README
View all activity

Organization Card

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

pip install quprep

Quick example

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


Apache 2.0 license · Python ≥ 3.10 · Independent research project

models 0

None public yet

datasets 0

None public yet