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.
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
decepticonsowns reusable mechanisms, config validation, and export-friendly kernel surfaceschronohornowns training, replay, scoring, scan emission, fleet execution, and runtime controlheinrichis 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:
- docs/README.md points to canonical live docs vs historical docs
- manifests/README.md explains named regimes, generated queue files, and archive intent
- state/README.md explains the tracked runtime snapshot and handoff files
- scripts/README.md explains which scripts are wrappers vs maintenance utilities
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:
10krapid 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a5027d5683753a5e6ae3afb26ddb9e72a22eac6ab823b91cb52a3231db55ada4
|
|
| MD5 |
0f259f84f2ec6812c2eca14f894f2ada
|
|
| BLAKE2b-256 |
fea0ae86abaef6dab355171d83702b27f8124af30e58c5c96876461e543673d9
|
Provenance
The following attestation bundles were made for chronohorn-0.1.1.tar.gz:
Publisher:
release.yml on asuramaya/chronohorn
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
chronohorn-0.1.1.tar.gz -
Subject digest:
a5027d5683753a5e6ae3afb26ddb9e72a22eac6ab823b91cb52a3231db55ada4 - Sigstore transparency entry: 1417537413
- Sigstore integration time:
-
Permalink:
asuramaya/chronohorn@d044fde2e5f66e24658d95fde7beeb1910d769b4 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/asuramaya
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@d044fde2e5f66e24658d95fde7beeb1910d769b4 -
Trigger Event:
push
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d2ca854fa451e9599bebc3a6159d67c00b29d45b0fea470280cc42ae1fc59e2d
|
|
| MD5 |
edcfa0d6ee39e7008851020b0be37fbe
|
|
| BLAKE2b-256 |
f32bebf6eb75251c6a4eb20360a420e619532a2ec0ff01eefc1e3b96863a4eae
|
Provenance
The following attestation bundles were made for chronohorn-0.1.1-py3-none-any.whl:
Publisher:
release.yml on asuramaya/chronohorn
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
chronohorn-0.1.1-py3-none-any.whl -
Subject digest:
d2ca854fa451e9599bebc3a6159d67c00b29d45b0fea470280cc42ae1fc59e2d - Sigstore transparency entry: 1417537426
- Sigstore integration time:
-
Permalink:
asuramaya/chronohorn@d044fde2e5f66e24658d95fde7beeb1910d769b4 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/asuramaya
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@d044fde2e5f66e24658d95fde7beeb1910d769b4 -
Trigger Event:
push
-
Statement type: