Skip to main content

entrenar/train/curriculum/
mod.rs

1//! Curriculum Learning for progressive training
2//!
3//! Implements curriculum learning strategies as described in:
4//! - Bengio et al. (2009) "Curriculum Learning"
5//!
6//! This module provides schedulers that progressively adjust training
7//! difficulty, data selection, and sample weighting.
8//!
9//! # CITL Support
10//!
11//! Designed to support Compiler-in-the-Loop (CITL) training where:
12//! - Diagnostic verbosity increases with model maturity
13//! - Rare error classes (long-tail) get appropriate attention
14//! - Training efficiency is balanced against corpus size
15
16mod adaptive;
17mod efficiency;
18mod linear;
19mod scheduler;
20mod tiered;
21
22#[cfg(test)]
23mod tests;
24
25// Re-export all public types
26pub use adaptive::AdaptiveCurriculum;
27pub use efficiency::{efficiency_score, select_optimal_tier};
28pub use linear::LinearCurriculum;
29pub use scheduler::CurriculumScheduler;
30pub use tiered::TieredCurriculum;