MODULE / 02 · QUANTUM MACHINE LEARNING

ArcQML Rust-native quantum machine learning framework

Connect parameterized circuits, state simulation, automatic differentiation, and classical optimizers in one workflow for building, training, and validating quantum neural networks.

ArcQML uses hybrid noncommercial source-available licensing, not an OSI-approved open-source license. The official closed-source Runtime is licensed separately. Read the license summary

ArcQMLQuantum–classical training loop
Input x is encoded into a parameterized quantum circuit. Measurements determine loss L; automatic differentiation computes gradients, and the classical optimizer updates parameters θ along the green loop.
From quantum circuits to trainable modelsEncode input x, execute circuit θ, compute loss L, and update parameters using gradients.
Core capabilities
Automatic Differentiation
Workloads
Quantum Neural Network
Comparison dimensions
Training / Validation

FRAMEWORK / 01

Connect quantum circuits
with classical training

A unified interface organizes data encoding, parameterized circuits, gradient computation, and parameter updates, with consistent experiment entry points for different quantum machine-learning backends.

  1. 01Data and parameters

    Prepare training samples, circuit structure, and trainable parameters.

  2. 02Circuit execution

    Evolve and measure quantum states on the target simulation backend.

  3. 03Gradient computation

    Connect the loss to automatic differentiation to compute parameter gradients.

  4. 04Classical updates

    Update parameters with the optimizer for the next training iteration.

WORKFLOW / 02

Training and validation
share one execution backend

Training measures complete iteration costs, while validation measures execution with fixed parameters. Together, these results show performance across circuit depths and thread configurations.

01 / TRAINTraining

Repeat forward passes, loss evaluation, gradient computation, and parameter updates.

02 / VALIDATEValidation

Run the trained model and compare total validation time across frameworks.

03 / SCALETwo comparison dimensions

Fix either circuit layers or thread count to examine parallel scaling and circuit-size effects.

Ubuntu 24.04.4 LTS · Intel Xeon Platinum 8253 · ArcQML 0.1.0

Test environment and workload Applies to all QNN and VQE charts on this page, including overviews

All test groups share the software and hardware below. The machine core count describes total capacity; actual QNN thread counts are shown in each chart.

Hardware
ItemSpecification
CPUIntel Xeon Platinum 8253 @ 2.20 GHz
Physical cores8 sockets × 16 cores, 128 cores total
CPU topology256 logical CPUs, 8 NUMA nodes
System memoryAbout 2.95 TiB
Operating systemUbuntu 24.04.4 LTS
Linux kernel6.8.0-117-generic
Platformx86_64; glibc 2.39
Framework and dependency versions
SoftwareVersion tested
Python3.11.15
ArcQML0.1.0
MindQuantum0.12.0
PennyLane0.45.1
PennyLane Lightning0.45.0
TensorCircuit0.12.0
JAX0.4.38
TensorFlow2.18.1
TensorFlow Quantum0.7.6
Cirq-core1.5.0
QNN circuit configuration
Circuit layersParametersTotal gates
13772
10370540
207401060
3011101580
4014802100
VQE molecular systems
MoleculeQubitsHamiltonian terms
H2415
LiH662
BeH2861
HF10276
H2O12551
NH3141750

VQE tests use 6, 17, 34, 67, and 134 circuit layers. The following data comes from 30 original ArcQML VQE test records. Each cell shows parameters / total gates; scroll horizontally on narrow screens to see all layer counts.

VQE circuit parameters
Molecular system6 layers17 layers34 layers67 layers134 layers
H248 / 74136 / 206272 / 410536 / 8061072 / 1610
LiH72 / 110204 / 308408 / 614804 / 12081608 / 2414
BeH296 / 148272 / 412544 / 8201072 / 16122144 / 3220
HF120 / 188340 / 518680 / 10281340 / 20182680 / 4028
H2O144 / 224408 / 620816 / 12321608 / 24203216 / 4832
NH3168 / 260476 / 722952 / 14361876 / 28223752 / 5636

ArcQML VQE run settings
Single CPU thread; 100 training steps per run, repeated 3 times, reporting the median time. Per-step time is the median run time divided by 100. Adam uses learning rate 0.05; precision is float64 / complex128, with the STO-3G basis and Jordan–Wigner mapping. These settings are documented solely from the original ArcQML VQE records.

RESULTS / 03 · QNN OVERVIEW

QNN overall
Performance overview

Compare framework runtimes for the same QNN task relative to ArcQML (1). Bars use a logarithmic scale; smaller values mean shorter runtimes.

RESULTS / 04 · QNN BENCHMARK

QNN training and validation
Performance results

Hold circuit layers fixed and vary thread count on the horizontal axis to compare parallel scaling across frameworks.

RESULTS / 05 · VQE OVERVIEW

VQE overall
Performance overview

Compare VQE costs across frameworks relative to ArcQML time and peak memory (both 1). The horizontal axis is relative time and the vertical axis relative peak memory; positions closer to the lower left indicate lower time and memory costs.

RESULTS / 06 · VQE DETAILS

VQE time and memory
Detailed results

Hold VQE circuit layers fixed and vary qubit count on the horizontal axis to compare time and peak-memory costs across frameworks.