#![deny(unsafe_code)]
#![warn(missing_docs)]
#![warn(clippy::all)]
pub mod callback;
pub mod compat;
pub mod error;
pub mod evaluation;
pub mod learner;
pub mod losses;
pub mod metrics;
pub mod scheduler;
pub mod training;
pub use callback::{
Callback, CallbackContext, CallbackList, CheckpointMetadata, EarlyStoppingCallback,
GradientClipCallback, GradientClipMode, HistoryCallback, MixedPrecisionCallback,
ProgressCallback, SaveModelCallback, SaveModelMode, TerminateOnNanCallback,
};
pub use error::{Result, TrainError};
pub use learner::{Learner, LearnerConfig, TrainingState};
pub use losses::{CrossEntropyLoss, FocalLoss, HuberLoss, LabelSmoothingLoss, MSELoss};
pub use metrics::{Accuracy, F1Score, Metric, Precision, Recall, AUC, MCC, MAE, 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};
#[cfg(feature = "wandb")]
pub mod wandb;