mod config;
mod dataset;
mod distillation;
mod error;
mod export;
mod fetcher;
mod fine_tune;
#[cfg(feature = "hub-publish")]
pub mod leaderboard;
mod loader;
#[cfg(feature = "hub-publish")]
pub mod publish;
mod trainer;
#[cfg(test)]
mod tests;
pub use config::DistillationYamlConfig;
pub use dataset::{
Batch, CacheStats, Dataset, DatasetOptions, DistillationCollator, Example, HfDatasetFetcher,
Split, TeacherCache,
};
pub use distillation::{AttentionTransfer, DistillationLoss, ProgressiveDistillation};
pub use error::{FetchError, Result};
pub use export::{
quantize_and_export, verify_gguf, ExportFormat, ExportResult, Exporter, GgufQuantization,
GgufSummary, GgufTensorInfo, ModelMetadata, ModelWeights, QuantExportResult,
};
#[cfg(feature = "hub-publish")]
pub use export::{quantize_export_publish, QuantPublishError, QuantPublishResult};
pub use fetcher::{Architecture, FetchOptions, HfModelFetcher, ModelArtifact, WeightFormat};
pub use fine_tune::{FineTuneConfig, FineTuneMethod, MemoryRequirement, MixedPrecision};
pub use loader::{MemoryEstimate, SafeTensorsTeacher, TeacherModel};
pub use trainer::{DistillationTrainer, TrainerConfig, TrainingState};