QClojure ML is the Quantum Machine Learning (QML) extension library for QClojure.
QClojure ML contains QML algorithms and depends on scicloj/noj and scicloj/clay for the Clojure data science stack and notebook support. QClojure ML uses QClojure algorithms like Variational Quantum Eigensolver (VQE) for the quantum part and the data science libraries like noj, tech.ml.dataset and dtype.next for the classical parts of QML algorithms.
- Feature encoding
- Training
- Variational Quantum Classifier algorithm
- Quantum Kernels
- Quantum Neural Networks
As Clojure runs on the Java Virtual Machine, you need a JVM installed. While QClojure and QClojure ML will run with Java 11, a recent JVM >= 21 is preferred.
QClojure ML is a Clojure library to be used in programs or interactive within the REPL.
To use QClojure ML, add a dependency to your project definition.
QClojure ML is currently build with Leiningen.
Compile the code with:
lein compile
Run the test suite with:
lein test
© 2025 Ludger Solbach
Eclipse Public License 1.0 (EPL1.0)