Skip to main content

thehutch

PyPI CI Docs License: Apache 2.0 Python

Observability, steering, and provenance for autonomous-research agents.

thehutch is the PyPI distribution for Hutch — an observability, steering, and provenance dashboard for autonomous-research agents. It covers linear "hypothesis → experiment → claim" pipelines as well as evolutionary, population-based, and self-improving systems (AlphaEvolve / OpenEvolve / ShinkaEvolve / CVEvolve / DGM / SICA / AIDE / ASI-ARCH / FunSearch / POET / MAP-Elites).

Install

pip install thehutch     # PyPI distribution name; imports as `hutch`
hutch serve               # → http://localhost:7777

Three ways to populate the dashboard

(a) Import an existing run. Eleven hand-tuned adapters ship in this release: OpenEvolve, AIDE, DGM, QDax, ASI-ARCH, FunSearch, CORAL, POET, CVEvolve, ptychi-evolve, ShinkaEvolve. For anything else, the LLM-assisted importer asks an LLM to write an adapter on the fly:

hutch import ./checkpoints/circle_packing       # autodetect (11 adapters)
hutch watch ./checkpoints/live_run              # poll and update live
hutch watch ./cvevolve-run --include-audit      # opt into raw CVEvolve audit logs
hutch import ./novel-format --llm                # LLM-assisted fallback

(b) Instrument a Python loop.

import hutch as h
h.start_run(name="my-search")
seed = h.log_individual(kind="hypothesis")
h.log_fitness(individual=seed, scores={"plausibility": 0.7})
h.end_run()

(c) Drop the skill into an LLM-driven agent. See the skill — it makes structured tool calls so any Claude / GPT-4 agent emits canonical events as it works.

Steering

The dashboard can be a control surface for runs that declare capabilities={"steering": True}. Those agents poll hutch.steering.poll() between iterations; the UI's Steering tab issues commands (pause_run, cancel_individual, fork_from, inject_hint, approve_hitl, …). Imported/offline runs stay read-only.

Documentation

The schema is additive-only between minor releases: new optional fields and new kind enum values are fine; renaming or removing existing fields is a breaking change.

License

Apache 2.0.

Metadata

Release files for thehutch 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for thehutch 0.1.1
File Size Uploaded
thehutch-0.1.1.tar.gz 513.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for thehutch 0.1.1
File Interpreter ABI Platform
thehutch-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 1.1 MB

Release files / thehutch-0.1.1.tar.gz

Download URL thehutch-0.1.1.tar.gz
Size 513.6 kB
Tags Source
SHA-256 checksum
How to use checksums
b358831dddca8a3ea23a81f5000b92fb64e56cfca12027d395093d9d7dc88ca8
BLAKE2b-256 checksum
How to use checksums
7612e3d17ec7f99c65bc38ef88eda675d92c9553e64727f8785601877bddf3d7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 May 11, 2026.

Transparency log

Release files / thehutch-0.1.1-py3-none-any.whl

Download URL thehutch-0.1.1-py3-none-any.whl
Size 572.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b61f3d7342af8b3cdc1cefcce2c8b876fe830f4fa8ad166c2f0db23c462ed172
BLAKE2b-256 checksum
How to use checksums
06021e3ceeb3b78741618f2e62653121bb92394132e0fa553446a93f3d20a2f4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 May 11, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page