pub mod decoder;
pub mod features;
pub mod tokens;
#[cfg(feature = "llama")]
pub mod backbone;
pub mod runner;
pub use decoder::{
ENCODER_DEFAULT_INPUT_SAMPLES, ENCODER_SAMPLE_RATE, ENCODER_SAMPLES_PER_TOKEN, NeuCodecDecoder,
NeuCodecEncoder, SAMPLE_RATE, SAMPLES_PER_TOKEN,
};
pub use features::{
backbone_feature_enabled, burn_feature_enabled, codec_feature_enabled, cuda_feature_enabled,
enabled_backend_labels, gpu_feature_enabled, llama_cpp_feature_enabled, llama_feature_enabled,
metal_feature_enabled, mlx_feature_enabled, parity_llama_cpp_feature_enabled,
rlx_feature_enabled, rocm_feature_enabled, vulkan_feature_enabled, wgpu_feature_enabled,
};
pub use runner::{GenerationConfig, NeuTTS};
pub use tokens::{NUM_SPEECH_TOKENS, STOP_TOKEN, build_prompt, extract_ids, ids_to_token_str};
#[cfg(feature = "llama")]
pub use backbone::{BackboneModel, DEFAULT_N_CTX};
#[cfg(feature = "parity-llama-cpp")]
pub use backbone::llama_cpp::LlamaCppBackbone;