mod acceptance;
mod corpus;
mod profile;
mod reference;
mod source;
mod source_manifest;
use serde::{Deserialize, Serialize};
use crate::intelligence::calibration::DatasetSplit;
#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "snake_case")]
pub(crate) enum OfficialQwen38EvaluationSplitV1 {
Calibration,
PolicyValidation,
}
impl OfficialQwen38EvaluationSplitV1 {
fn dataset_split(self) -> DatasetSplit {
match self {
Self::Calibration => DatasetSplit::Calibration,
Self::PolicyValidation => DatasetSplit::PolicyValidation,
}
}
}
pub(crate) use reference::{
compare_official_qwen38_source_reference, OfficialQwen38SourceReferenceRequestV1,
};
pub(crate) use acceptance::verify_official_qwen38_acceptance_evidence;
pub(crate) use source::{
preflight_official_qwen38_source_teacher, run_official_qwen38_source_teacher,
OfficialQwen38SourceTeacherRequestV1,
};
#[cfg(test)]
mod tests;