#[cfg(not(all(target_os = "macos", target_arch = "aarch64")))]
pub mod candle;
#[cfg(not(all(target_os = "macos", target_arch = "aarch64")))]
pub mod embedding;
#[cfg(not(all(target_os = "macos", target_arch = "aarch64")))]
pub mod moe;
#[cfg(all(target_os = "macos", target_arch = "aarch64"))]
pub mod foundation_models;
#[cfg(all(target_os = "macos", target_arch = "aarch64"))]
pub mod mlx;
#[cfg(all(target_os = "macos", target_arch = "aarch64"))]
pub mod mlx_flux;
#[cfg(all(target_os = "macos", target_arch = "aarch64"))]
pub mod mlx_kokoro;
#[cfg(all(target_os = "macos", target_arch = "aarch64"))]
pub mod external_flux;
#[cfg(all(target_os = "macos", target_arch = "aarch64"))]
pub mod external_ltx;
#[cfg(all(target_os = "macos", target_arch = "aarch64"))]
pub mod image_io;
#[cfg(all(target_os = "macos", target_arch = "aarch64"))]
pub mod mlx_gemma3;
#[cfg(all(target_os = "macos", target_arch = "aarch64"))]
pub mod mlx_ltx;
#[cfg(all(target_os = "macos", target_arch = "aarch64"))]
pub mod mlx_parakeet;
#[cfg(all(target_os = "macos", target_arch = "aarch64"))]
pub mod mlx_vlm_cli;
#[cfg(not(all(target_os = "macos", target_arch = "aarch64")))]
pub use self::candle::CandleBackend;
#[cfg(not(all(target_os = "macos", target_arch = "aarch64")))]
pub use self::embedding::EmbeddingBackend;
#[cfg(all(target_os = "macos", target_arch = "aarch64"))]
pub use self::mlx::MlxBackend;