#![deny(unsafe_code)]
#![warn(missing_docs)]
#![warn(clippy::all)]
pub mod callback;
pub mod compat;
pub mod error;
pub mod evaluation;
pub mod export;
pub mod hpo;
pub mod learner;
pub mod losses;
pub mod metrics;
pub mod optimizer;
pub mod scheduler;
pub mod training;
pub use callback::{
BatchSubsamplerCallback, Callback, CallbackContext, CallbackList, CheckpointMetadata,
EarlyStoppingCallback, GradientClipCallback, GradientClipMode, HistoryCallback,
MixedPrecisionCallback, NoiseInjection, NoisyStudentCallback, NoisyStudentStats,
PredictionDynamicsCallback, PredictionDynamicsSummary, PredictionTrackingMode,
ProgressCallback, PseudoLabel, PseudoLabelFilter, SamplePredictionHistory, SaveModelCallback,
SaveModelMode, ShowGraphCallback, SubsampleStrategy, TerminateOnNanCallback,
TransformSchedule, TransformSchedulerCallback, WeightedPerSampleLossCallback, WeightStrategy,
};
pub use error::{Result, TrainError};
pub use learner::{Learner, LearnerConfig, TrainingState};
pub use losses::{CrossEntropyLoss, FocalLoss, HuberLoss, LabelSmoothingLoss, LogCoshLoss, MSELoss};
pub use optimizer::{RAdam, RAdamConfig, Ranger, RangerConfig};
pub use metrics::{Accuracy, F1Score, Metric, Precision, Recall, AUC, MCC, MAE, MAPE, MSE, RMSE};
pub use scheduler::{
ConstantLR, CosineAnnealingLR, CosineAnnealingWarmRestarts, ExponentialLR, LinearWarmup,
OneCycleLR, PolynomialLR, ReduceLROnPlateau, ReduceMode, Scheduler, StepLR,
};
pub use tsai_core::{TSClassificationModel, TSForecastingModel, TSRegressionModel};
pub use training::{
train_classification, train_regression,
ClassificationTrainer, ClassificationTrainerConfig, TrainingOutput,
RegressionTrainer, RegressionTrainerConfig, RegressionOutput,
};
pub use evaluation::{evaluate_classification, ConfusionMatrix, EvaluationResult};
pub use export::{
quick_load, quick_save, save_model_bundle, ExportMetadata, LearnerExport,
};
pub use hpo::{
GridSearch, HpoError, HyperparameterSpace, ParamSet, ParamValue, RandomSearch, SearchResult,
SuccessiveHalving, TrialResult,
};
#[cfg(feature = "wandb")]
pub mod wandb;