Skip to main content

Family-agnostic experiment tracker and architecture-search runtime for predictive descendants.

Project description

Chronohorn

Family-agnostic experiment tracker and architecture-search runtime for predictive descendants. Built on the shared decepticons kernel.

Chronohorn

What It Does

  • Tracks experiments from any model family, stores them in SQLite, and keeps legality/trust state attached to results
  • Analyzes curves and frontiers with saturation, marginal ranking, velocity, and ablation-board views
  • Runs the search loop through manifest-driven fleet dispatch, drain, result pull-back, and auto-deepen/control surfaces
  • Exposes runtime state to agents through 64 MCP tools, a terminal observer, and an HTTP runtime dashboard

Chronohorn is family-agnostic at the runtime layer. Family-specific mutation policy lives under python/chronohorn/families/<name>/; the shared mechanism layer stays in the decepticons kernel.

Quick Start

# Install from PyPI (decepticons kernel pulled automatically)
python3 -m pip install chronohorn

# Or monorepo dev install: shared kernel first, then runtime
python3 -m pip install -e ../decepticons
python3 -m pip install -e .

# Ingest results and view the observer/dashboard
chronohorn observe serve --result-dir out/results

# Emit a family-owned scan manifest
chronohorn fleet emit-family-matrix --family causal-bank --regime gated-retention

# Full daemon: drain + fleet probe + observer + MCP
chronohorn runtime --manifest manifests/frontier_gated_retention.jsonl

# CLI help
chronohorn --help

MCP Integration

Chronohorn exposes a stateful MCP surface for experiment querying, frontier analysis, ablation tracking, fleet control, saturation detection, learning-curve comparison, and manifest/runtime management. The exact tool set changes with the runtime; the live registry is in python/chronohorn/mcp.py. Run chronohorn mcp for stdio transport. See .mcp.json for a client configuration example.

Repo Boundary

The intended split is:

decepticons -> chronohorn -> heinrich
kernel         runtime       evidence / audit
  • decepticons owns reusable mechanisms, config validation, and export-friendly kernel surfaces
  • chronohorn owns training, replay, scoring, scan emission, fleet execution, and runtime control
  • heinrich is outside the runtime path and owns external evidence packaging

See docs/REPO_BOUNDARY.md and docs/STACK.md for the promoted boundary.

Repo Guide

The repo has a few different kinds of material that matter for different reasons:

Adding a Model Family

Create a package at python/chronohorn/families/<name>/ implementing the FamilyTrainingAdapter protocol. The registry auto-discovers it — no manual registration. See CLAUDE.md for the full protocol reference and conventions.

Current Focus

The active causal-bank search is organized around cheap O(n) architecture screening before promotion:

  • 10k rapid ablation lanes for mechanism screening
  • scale/context survival rows aimed at pushing the frontier toward 1.0
  • primary learned-substrate experiments around gated_delta
  • VRAM-tier-aware fleet placement so small CUDA rows can prefer the smallest sufficient GPU lane

Current manifests live under manifests/, and current results/launch state live under out/results/ and out/fleet/.

License

MIT — see LICENSE.

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

chronohorn-0.1.1.tar.gz (392.1 kB view details)

Uploaded Source

Built Distribution

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

chronohorn-0.1.1-py3-none-any.whl (413.3 kB view details)

Uploaded Python 3

File details

Details for the file chronohorn-0.1.1.tar.gz.

File metadata

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

File hashes

Hashes for chronohorn-0.1.1.tar.gz
Algorithm Hash digest
SHA256 a5027d5683753a5e6ae3afb26ddb9e72a22eac6ab823b91cb52a3231db55ada4
MD5 0f259f84f2ec6812c2eca14f894f2ada
BLAKE2b-256 fea0ae86abaef6dab355171d83702b27f8124af30e58c5c96876461e543673d9

See more details on using hashes here.

Provenance

The following attestation bundles were made for chronohorn-0.1.1.tar.gz:

Publisher: release.yml on asuramaya/chronohorn

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

File details

Details for the file chronohorn-0.1.1-py3-none-any.whl.

File metadata

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

File hashes

Hashes for chronohorn-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d2ca854fa451e9599bebc3a6159d67c00b29d45b0fea470280cc42ae1fc59e2d
MD5 edcfa0d6ee39e7008851020b0be37fbe
BLAKE2b-256 f32bebf6eb75251c6a4eb20360a420e619532a2ec0ff01eefc1e3b96863a4eae

See more details on using hashes here.

Provenance

The following attestation bundles were made for chronohorn-0.1.1-py3-none-any.whl:

Publisher: release.yml on asuramaya/chronohorn

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