The qkabrine automl package runs circuit design, data encoding, and training hyperparameters through one search, filtering un trainable candidates before they waste compute.
A quantum machine learning (QML) researcher typically picks a circuit by hand, runs a few training steps, and only then finds out whether the model was ever going to learn. By that point, the team has often spent hours of simulator time on a circuit that was never going to update its parameters anyway.
A new open-source Python package, qkabrine-automl, makes that question the first one the experiment asks. The package, documented in a preprint on arXiv, treats four configuration choices that define any QML model: the circuit architecture, the data-encoding scheme, the model paradigm (kernel-based or variational), and the training hyperparameters. It pulls those choices into a single searchable space and embeds a trainability check inside the search loop so obviously bad candidates are filtered before they consume compute.
The trainability screen runs two diagnostics during search. The first is an estimate of the Data Quantum Fisher Information Metric, or DQFIM, a quantity from quantum information theory that captures how much a circuit's output can change in response to small parameter moves. The second is a gradient-magnitude monitor that flags the "barren plateau" problem, a well-known failure mode where training gradients shrink toward zero on certain circuits and the model simply stops learning. Both checks are optional, and researchers can tune how strict the screen is, but the point is to give the optimizer a reason to skip circuits that have no chance of training well.
After the search picks a candidate, the package runs a second pass. It computes expressibility (how fully the circuit explores the space of quantum states) and entangling capability (how much entanglement the circuit generates across qubits). It then performs a circuit-surgery step that targets today's noisy, small quantum hardware, the regime the field calls NISQ (Noisy Intermediate-Scale Quantum), and finally exports the result in OpenQASM, a low-level hardware description format that real quantum machines accept.
Five search strategies ship with the package, and all of them run through the same evaluation harness, so results stay comparable. The code is hosted at the ericjagwara/qkabrine GitHub repository, distributed on PyPI as qkabrine-automl, and preserved for reproducibility on Zenodo. The paper itself carries a DOI through arXiv.
The framing matters because existing "AutoQML" tools tend to automate only one slice of this pipeline: some search over circuit architectures, some over hyperparameters, some over encoding schemes, but rarely all of them through one harness, and almost never with a trainability check baked in. Qkabrine-automl's contribution is the joint space plus the diagnostic.
That contribution is incremental, and the authors say so. Their evaluation is a single small, fully reproducible illustrative run on a handful of benchmark tasks, not a head-to-head benchmark. They explicitly disclaim a performance claim, and there is no assertion of quantum advantage, the kind of headline claim that would put a QML result on the front page. What the package delivers is plumbing: a way to spend less simulator time on circuits that were never going to train, and a more disciplined pipeline for the QML community to use while it figures out which configurations actually work.
For a working QML researcher, that plumbing changes a daily workflow. Instead of running an entire hyperparameter sweep and reading the loss curve to discover that a particular encoding is stuck on a plateau, the researcher can set the gradient-magnitude threshold and let the search skip those candidates. Instead of writing custom OpenQASM by hand, the package emits it. Instead of running expressibility checks in a separate notebook, the search returns them as part of the result.
The honest bound is the same one the paper states: this is a small illustrative evaluation, not a benchmark, and the field's larger question, whether variational QML on NISQ hardware will ever deliver an advantage over classical methods, remains open. What the package does is reduce the cost of asking that question properly, one configuration at a time.