pub use crate::{
ChatModel, GenerationConfig, ParameterBudget, Trainer, TrainingReport, auto_device, cuda,
};
#[cfg(not(feature = "cuda"))]
pub use crate::cpu;
pub use crate::{
DefaultAutodiffBackend, DefaultBackend, DefaultMultiscreenModel, Device, Error, Result,
device_label,
};
#[cfg(not(feature = "cuda"))]
pub use crate::default_device;
pub use crate::{
EvaluationResult, ModelInferenceConfig, ModelTrainingConfig, ModelTrainingReport,
MultiscreenModel, MultiscreenModelConfig, MultiscreenModelOutput, MultiscreenParameterBudget,
cross_entropy_loss_with_mask,
};
pub use crate::{InferenceOutput, MultiscreenEngine, TrainInput, TrainReport};
pub use crate::{
InferenceConfig, Int, MultiscreenConfig, Screen, ScreenConfig, ScreenLayout,
ScreeningGridConfig, Tensor, TensorData, TileConfig, TokenSpan, TrimConfig, causal_softmask,
causal_trim_relevance, trim_and_square,
};
#[cfg(feature = "cuda")]
pub use crate::{CudaAutodiffBackend, CudaDevice, CudaMultiscreenModel};
pub use crate::AutodiffBackend;
pub use crate::Backend;