Skip to content

docs(19): §19.6 describes a layout reality diverged from - #41

Merged
codeitlikemiley merged 1 commit into
mainfrom
m19-training-layout
Aug 24, 2026
Merged

docs(19): §19.6 describes a layout reality diverged from#41
codeitlikemiley merged 1 commit into
mainfrom
m19-training-layout

Conversation

@codeitlikemiley

Copy link
Copy Markdown
Owner

Task 6 of the run brief: "training/ is 1 of the 5 directories docs/19 §19.6 mandates. Create them with real content or change docs/19 to stop requiring them. Either is fine; pretending is not."

Changed the doc, because two of the four missing pieces were built in Rust and the other two are blocked on hardware. Four empty directories would have satisfied the diagram and told a reader nothing.

Planned Reality
datasets/ Built, in Rustpanday_harness::mining + cargo xtask mine (M19.4)
evals/ As planned
recipes/ Unwritten — no base model chosen, no GPU hours
export/ Unwritten, except signing, which is panday models sign
registry.py Unwritten — the catalog is Rust-read YAML; whether Python is the right shape is a question for when an artifact exists

datasets/ is the one worth reading. The miner parses panday's own JSONL event logs, whose shape is a Rust type with golden fixtures — a Python re-implementation would be a second parser for a moving format, and the two would disagree the first time an event gained a field. So it landing in Rust was correct, not a shortcut.

The pattern: the deterministic, format-owning half migrated to Rust; the model-shaped half is waiting on a model. ADR-001's boundary still holds, the line just sits further into Python than the diagram drew it.

Also, on task 8

The brief asks me to define M0.2, which it says docs/23 cites without defining. Already donedocs/23-roadmap.md:137 defines it properly in M0.1's style, with a four-clause state table and an honest "three hold as far as CI can hold them; two need a human." Landed in PR #30. The brief's premise was stale; no change needed.

Doc-only change: fmt --check locally, CI is the gate.

https://claude.ai/code/session_017kFpYDqvz6sKGSkM4YKaRf

…it went

The diagram plans five things under `training/`. Two exist, two are unwritten,
and one was built in Rust instead. Four empty directories would have satisfied
the diagram and told a reader nothing, so they are deliberately not created.

`datasets/` is the interesting one: the transcript miner shipped at M19.4 as
`panday_harness::mining` + `cargo xtask mine`, not as Python. That is the right
place for it — it parses panday's own JSONL event logs, whose shape is a Rust
type with golden fixtures, and a Python re-implementation would be a second
parser for a moving format that disagrees the first time an event gains a field.

`export/`'s signing half is also Rust (`panday models sign`). `recipes/` and
`registry.py` are unwritten and blocked on a base-model choice and GPU hours;
committing unsloth hyperparameters for a model nobody has picked would be
config-shaped fiction.

ADR-001's boundary holds — Rust serves, Python trains — the line just sits
further into Python than the diagram drew it.

Claude-Session: https://claude.ai/code/session_017kFpYDqvz6sKGSkM4YKaRf
@codeitlikemiley
codeitlikemiley marked this pull request as ready for review August 24, 2026 03:57
@codeitlikemiley
codeitlikemiley merged commit aaf3fea into main Aug 24, 2026
6 checks passed
@codeitlikemiley
codeitlikemiley deleted the m19-training-layout branch August 24, 2026 03:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant