llm_models 0.0.3

llm_models: Load and download LLM models, metadata, and tokenizers
Documentation
use std::borrow::Cow;

#[derive(Debug, Clone, serde::Serialize, serde::Deserialize, PartialEq)]
pub struct LocalLlmOrganization {
    pub friendly_name: Cow<'static, str>,
    pub hf_account: Cow<'static, str>,
}

impl LocalLlmOrganization {
    pub fn new(friendly_name: &str, hf_account: Option<&str>) -> Self {
        let friendly_name: Cow<'_, str> = friendly_name.to_string().into();
        let hf_account: Cow<'_, str> = if let Some(hf_account) = hf_account {
            hf_account.to_string().into()
        } else {
            "".into()
        };
        Self {
            friendly_name,
            hf_account,
        }
    }
}