pub mod config;
pub mod data_paths;
pub mod decode;
pub mod llm;
pub mod model;
#[cfg(feature = "rlx-encoder")]
pub mod model_rlx;
pub mod pipeline;
#[cfg(feature = "rlx-encoder")]
pub mod rlx_device;
pub mod tensor;
pub mod v1;
pub mod weights;
pub use config::{Brain2QwertyConfig, BuildArgs, EncoderConfig};
pub use decode::{ctc_greedy_decode, CTCSpaceSegmenter, IntraWordPooler};
pub use model::conv_conformer::{ConvConformer, ConvConformerOutput};
pub use pipeline::{InferenceInput, Pipeline, PipelineOptions, PipelineOutput};
pub use tensor::Tensor;
pub use v1::{Brain2QwertyV1, V1Config, V1Input, V1Output, V1Pipeline};
pub fn data_dir() -> std::path::PathBuf {
data_paths::data_dir()
}
pub fn parity_refs_dir() -> std::path::PathBuf {
data_paths::parity_refs_dir()
}
pub fn weights_available() -> bool {
data_paths::encoder_weights_available()
}
pub fn parity_refs_available() -> bool {
data_paths::parity_refs_available()
}
pub fn parity_refs_v2_dir() -> std::path::PathBuf {
data_paths::parity_refs_v2_dir()
}
pub fn parity_refs_v2_available() -> bool {
data_paths::parity_refs_v2_available()
}
pub fn encoder_v2_weights_available() -> bool {
data_paths::encoder_v2_weights_available()
}
pub fn parity_refs_v1_dir() -> std::path::PathBuf {
data_paths::parity_refs_v1_dir()
}
pub fn parity_refs_v1_available() -> bool {
data_paths::parity_refs_v1_available()
}
pub fn encoder_v1_weights_available() -> bool {
data_paths::encoder_v1_weights_available()
}