//! Distillation Trainer Orchestrator
//!
//! High-level API for knowledge distillation training.
//!
//! # Example
//!
//! ```ignore
//! use entrenar::hf_pipeline::{DistillationTrainer, TrainerConfig};
//!
//! let trainer = DistillationTrainer::new(TrainerConfig {
//! teacher_model: "microsoft/codebert-base".into(),
//! student_model: "distilbert-base-uncased".into(),
//! ..Default::default()
//! });
//!
//! trainer.train(&dataset)?;
//! ```
// Re-export all public types
pub use TrainerConfig;
pub use DistillationTrainer;
pub use TrainingState;