Skip to main content

eval_magic/pipeline/
mod.rs

1//! The post-dispatch processing chain: stateless JSON-in/JSON-out stages.
2//!
3//! Chain order:
4//! `record-runs` → `fill-transcripts` → `detect-stray-writes` → `grade` →
5//! `aggregate`. Each stage reads JSON/JSONL artifacts from an iteration directory
6//! and writes JSON back; no stage pipes to another in-memory, so any stage can
7//! be run (and re-run) standalone.
8
9pub mod aggregate;
10pub mod detect_stray_writes;
11pub mod error;
12pub mod fill_transcripts;
13pub mod grade;
14pub mod io;
15pub mod record_runs;
16pub mod slots;
17
18pub use aggregate::{Benchmark, aggregate};
19pub use detect_stray_writes::{
20    StrayFinding, StrayWritesReport, detect_live_source_reads, detect_stray_writes,
21    detect_stray_writes_report,
22};
23pub use error::PipelineError;
24pub use fill_transcripts::{FillTranscriptsResult, fill_transcripts};
25pub use grade::{GradeContext, emit_judge_tasks, finalize};
26pub use record_runs::{RecordRunsResult, record_runs};
27pub use slots::{RunSlot, run_slots};