1use anyhow::Result;
4pub use model2vec_rs::model::StaticModel;
5
6pub const DEFAULT_MODEL_NAME: &str = "minishlab/potion-code-16M";
8
9pub const MULTILINGUAL_MODEL_NAME: &str = "minishlab/potion-multilingual-128M";
12
13pub fn load_model(model_path: Option<&str>) -> Result<StaticModel> {
15 let path = model_path.unwrap_or(DEFAULT_MODEL_NAME);
16 let model = StaticModel::from_pretrained(path, None, None, None)?;
17 Ok(model)
18}
19
20pub fn load_multilingual_model() -> Result<StaticModel> {
22 load_model(Some(MULTILINGUAL_MODEL_NAME))
23}