Skip to main content

The Hutch — observability, steering, and provenance for autonomous-research agents.

Project description

thehutch

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 / 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. Ten hand-tuned adapters ship in this release: OpenEvolve, AIDE, DGM, QDax, ASI-ARCH, FunSearch, CORAL, POET, 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 (10 adapters)
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 is a control surface, not just a viewer. Agents poll hutch.steering.poll() between iterations; the UI's Steering tab issues commands (pause_run, cancel_individual, fork_from, inject_hint, approve_hitl, …).

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

thehutch-0.1.0.tar.gz (490.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

thehutch-0.1.0-py3-none-any.whl (548.5 kB view details)

Uploaded Python 3

File details

Details for the file thehutch-0.1.0.tar.gz.

File metadata

  • Download URL: thehutch-0.1.0.tar.gz
  • Upload date:
  • Size: 490.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for thehutch-0.1.0.tar.gz
Algorithm Hash digest
SHA256 d798fb6042139c88f2cb70ec59c705b600336d313b608cc5b26e42154552379d
MD5 f88802921b24d2824623af0b88bac715
BLAKE2b-256 7d076bdb2a9a7747eefda25829bfb74294bea2b90c9ef842ac12fcb86f2e70c8

See more details on using hashes here.

Provenance

The following attestation bundles were made for thehutch-0.1.0.tar.gz:

Publisher: publish.yml on xyin-anl/hutch

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file thehutch-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: thehutch-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 548.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for thehutch-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ae7a19eeb9ca14262e29bdf8f81c847431a1e85c3d69169a783f9e13dad68bab
MD5 3b89200465cda073ae86b5936d996b0a
BLAKE2b-256 b3f388150b5e0e231d672a2a734dd285a0c51d2899bf79efa0b78029b8a0f77e

See more details on using hashes here.

Provenance

The following attestation bundles were made for thehutch-0.1.0-py3-none-any.whl:

Publisher: publish.yml on xyin-anl/hutch

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page