examples/tiny-1m/README.md:1-13.
Layout
architecture.pyexposesbuild_model(ctx)and is pure: it never reads data, opens files, or touches the network.training.pyexposestrain(ctx): it forces the seed, builds the model viaarchitecture.py, reads the read-only locked train split fromctx.data_dir, tokenizes with the pre-staged gpt2 reference tokenizer (offline), runs a single-node multi-GPU-safe loop, and writes only underctx.artifacts_dir.
examples/tiny-1m/README.md:6-20.
The manifest
kind, so the submission defaults to the full mode. See Submitting to PRISM for the three modes.
Source: examples/tiny-1m/prism.yaml:1-5; src/prism_challenge/evaluator/components.py:22.
A minimal architecture
docs/submissions.md:137-153.
A minimal training entrypoint
architecture.py::build_model and training.py::train, forces the seed, launches torchrun, and captures the online loss itself.
Source: docs/submissions.md:157-168.
How it is scored
The challenge re-executestrain(ctx) under a forced random initialization on the locked FineWeb-Edu train split, captures the single-pass online (predict-then-train) loss itself, and computes the prequential bits-per-byte score with a held-out delta tie-breaker. Any value this submission reports and any manifest it writes are ignored; the challenge authors prism_run_manifest.v2.json.
Source: examples/tiny-1m/README.md:22-27.
Submit the bundle
Submit the directory as a.zip bundle through the public route (when enabled) or let the BASE proxy forward it in production.
examples/tiny-1m/README.md:29-33; src/prism_challenge/routes.py:32-33.