mod cost;
mod error;
#[cfg(test)]
pub(crate) mod fixtures;
mod job;
mod judge;
mod report;
mod stats;
mod store;
mod text;
mod types;
pub use cost::{Costs, Prices, costs, prices};
pub use error::CompareError;
pub use job::{
CLIENT_FILE, ChildSettings, CompareJob, ModelSource, SCRIPT, SCRIPT_FILE, discard_model,
};
pub use judge::{
JudgeRun, Pick, child_first, judge_all, judge_key, parse_reply, render_judge, verdict_of,
verdicts_file,
};
pub use report::{
JudgeInfo, Parts, QuestionResult, Report, build as build_report, render_markdown,
write as write_report,
};
pub use stats::{Summary, count_f64, percentile, summarize};
pub use store::{CompareEntry, find_compare, latest_export, list_compares, newest_exported_run};
pub use text::strip_reasoning;
pub use types::{
ChatMessage, ChildAnswer, CompareSetup, EvalQuestion, Hardware, Verdict, VerdictLine,
append_verdict, read_answers, read_eval, read_hardware, read_verdicts, write_child_questions,
};
pub const COMPARES_DIR: &str = "compares";
pub const COMPARE_PREFIX: &str = "compare";
pub const SETUP_FILE: &str = "setup.json";
pub const QUESTIONS_FILE: &str = "questions.jsonl";
pub const MODEL_FILE: &str = "model.gguf";
pub const ANSWERS_FILE: &str = "child_answers.jsonl";
pub const SERVER_LOG: &str = "server.log";
pub const HARDWARE_FILE: &str = "hardware.json";
pub const REPORT_JSON: &str = "compare.json";
pub const REPORT_MD: &str = "compare.md";
#[cfg(test)]
mod tests;