#![cfg_attr(not(feature = "cli"), allow(dead_code))]
mod prelude;
pub(crate) mod constants;
pub(crate) mod gdpo;
pub(crate) mod foveation;
pub(crate) mod saccade;
pub(crate) mod scatter;
pub(crate) mod vision;
#[cfg(feature = "benchmark")]
pub mod bench;
#[cfg(feature = "cli")]
mod cli;
#[cfg(test)]
mod lejepa_tests;
#[cfg(test)]
mod mae_tests;
#[cfg(test)]
mod test_utils;
#[cfg(test)]
mod tests;
#[cfg(test)]
pub(crate) use test_utils::init_wgpu_test_runtime;
#[cfg(feature = "integration_test")]
pub use burn_dragon_train::train::gdpo::{
gdpo_cpu_fallbacks, gdpo_reset_cpu_fallbacks,
};
#[cfg(feature = "integration_test")]
pub use burn_dragon_train::train::metrics::{
loss_trace_len, loss_trace_reset, loss_trace_take,
};
#[cfg(feature = "cli")]
pub use cli::run_cli;
pub use saccade::SaccadeFoveationSampler;
#[cfg(feature = "integration_test")]
pub use vision::train::train_vision_backend_for_test;