use anyhow::Result;
pub use model2vec_rs::model::StaticModel;
pub const DEFAULT_MODEL_NAME: &str = "minishlab/potion-code-16M";
pub const MULTILINGUAL_MODEL_NAME: &str = "minishlab/potion-multilingual-128M";
pub fn load_model(model_path: Option<&str>) -> Result<StaticModel> {
let path = model_path.unwrap_or(DEFAULT_MODEL_NAME);
let model = StaticModel::from_pretrained(path, None, None, None)?;
Ok(model)
}
pub fn load_multilingual_model() -> Result<StaticModel> {
load_model(Some(MULTILINGUAL_MODEL_NAME))
}