hunchml
Local AutoML for tabular data. Bring a spreadsheet, pick the column you want to predict, and get a trained, explained model, without writing code. Everything runs on your computer; your data never leaves it.
Use it
pip install hunchml
hunchml
On a Mac, also run brew install libomp once (Homebrew): two of the
model types (LightGBM and XGBoost) need it, and without it the app skips them.
Your browser opens the app. Keep the terminal window open while you use it; press Ctrl+C there
to stop. Options: --data-dir (where projects are stored, default ~/.hunchml), --port,
--max-concurrent (training runs at once, default 1) and --no-browser.
Develop
Needs uv and Node.js 24.
uv sync # Python environment
(cd frontend && npm ci) # frontend dependencies
uv run pytest # fast Python tests (slow ones: -m slow)
uv run ruff check src tests scripts && uv run mypy
(cd frontend && npm test && npm run lint && npm run typecheck)
Work on the interface with live reload: start the backend with
uv run hunchml --no-browser, run npm run dev in frontend/, and open the address Vite
prints with the ?token=... part of the backend's link added (for example
http://localhost:5173/?token=abc). Vite forwards /api calls to the backend on port 8765.
npm run build in frontend/ writes the interface into src/hunchml/server/static/,
which the backend serves and the wheel ships. The end-to-end test needs that build:
npm run build && npx playwright install chromium && npm run e2e.
Release
Set the version in pyproject.toml, commit, and push a tag v<version>. The Release
workflow builds the interface and the package, checks both, and publishes to PyPI.
Metadata
Release files for hunchml 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| hunchml-0.2.0.tar.gz | 494.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| hunchml-0.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 971.5 kB
Release files / hunchml-0.2.0.tar.gz
| Download URL | hunchml-0.2.0.tar.gz |
|---|---|
| Size | 494.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
28a67a702e501ca8f0f36af877a2ace290dcf030e0bf034246d08b6b26ea5306
|
|
BLAKE2b-256 checksum How to use checksums |
54a24d3f9c4b2814d2811399ed714f2268a4664e40bc8a4a7ae54a5ae1d34656
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 11, 2026.
Transparency logRelease files / hunchml-0.2.0-py3-none-any.whl
| Download URL | hunchml-0.2.0-py3-none-any.whl |
|---|---|
| Size | 477.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
8f957817eed5964d7490e8329806c543da317ba134bab6094ca88a1468ee96cd
|
|
BLAKE2b-256 checksum How to use checksums |
017aafb5e86fb5991e7261245c3d27d608a30d718fb8fa2d08a79e4128451124
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 11, 2026.
Transparency log