pub mod llama_3_2 {
pub const LLAMA_3_2_3B: &str = "llama3.2:3b";
pub const LLAMA_3_2_1B: &str = "llama3.2:1b";
pub const LLAMA_3_2_LATEST: &str = "llama3.2:latest";
pub const LLAMA_3_2: &str = "llama3.2";
pub const ALL: &[&str] = &[LLAMA_3_2_3B, LLAMA_3_2_1B, LLAMA_3_2_LATEST, LLAMA_3_2];
}
pub mod llama_3_1 {
pub const LLAMA_3_1_8B: &str = "llama3.1:8b";
pub const LLAMA_3_1_70B: &str = "llama3.1:70b";
pub const LLAMA_3_1_405B: &str = "llama3.1:405b";
pub const LLAMA_3_1_LATEST: &str = "llama3.1:latest";
pub const LLAMA_3_1: &str = "llama3.1";
pub const ALL: &[&str] = &[
LLAMA_3_1_8B,
LLAMA_3_1_70B,
LLAMA_3_1_405B,
LLAMA_3_1_LATEST,
LLAMA_3_1,
];
}
pub mod code_llama {
pub const CODE_LLAMA_7B: &str = "codellama:7b";
pub const CODE_LLAMA_13B: &str = "codellama:13b";
pub const CODE_LLAMA_34B: &str = "codellama:34b";
pub const CODE_LLAMA_LATEST: &str = "codellama:latest";
pub const CODE_LLAMA: &str = "codellama";
pub const ALL: &[&str] = &[
CODE_LLAMA_7B,
CODE_LLAMA_13B,
CODE_LLAMA_34B,
CODE_LLAMA_LATEST,
CODE_LLAMA,
];
}
pub mod mistral {
pub const MISTRAL_7B: &str = "mistral:7b";
pub const MISTRAL_LATEST: &str = "mistral:latest";
pub const MISTRAL: &str = "mistral";
pub const ALL: &[&str] = &[MISTRAL_7B, MISTRAL_LATEST, MISTRAL];
}
pub mod phi_3 {
pub const PHI_3_MINI: &str = "phi3:mini";
pub const PHI_3_MEDIUM: &str = "phi3:medium";
pub const PHI_3_LATEST: &str = "phi3:latest";
pub const PHI_3: &str = "phi3";
pub const ALL: &[&str] = &[PHI_3_MINI, PHI_3_MEDIUM, PHI_3_LATEST, PHI_3];
}
pub mod gemma {
pub const GEMMA_2B: &str = "gemma:2b";
pub const GEMMA_7B: &str = "gemma:7b";
pub const GEMMA_LATEST: &str = "gemma:latest";
pub const GEMMA: &str = "gemma";
pub const ALL: &[&str] = &[GEMMA_2B, GEMMA_7B, GEMMA_LATEST, GEMMA];
}
pub mod qwen2 {
pub const QWEN2_0_5B: &str = "qwen2:0.5b";
pub const QWEN2_1_5B: &str = "qwen2:1.5b";
pub const QWEN2_7B: &str = "qwen2:7b";
pub const QWEN2_72B: &str = "qwen2:72b";
pub const QWEN2_LATEST: &str = "qwen2:latest";
pub const QWEN2: &str = "qwen2";
pub const ALL: &[&str] = &[
QWEN2_0_5B,
QWEN2_1_5B,
QWEN2_7B,
QWEN2_72B,
QWEN2_LATEST,
QWEN2,
];
}
pub mod deepseek {
pub const DEEPSEEK_CODER: &str = "deepseek-coder:latest";
pub const DEEPSEEK_R1: &str = "deepseek-r1:latest";
pub const DEEPSEEK_R1_SHORT: &str = "deepseek-r1";
pub const ALL: &[&str] = &[DEEPSEEK_CODER, DEEPSEEK_R1, DEEPSEEK_R1_SHORT];
}
pub mod embeddings {
pub const NOMIC_EMBED_TEXT: &str = "nomic-embed-text";
pub const ALL_MINILM: &str = "all-minilm";
pub const MXBAI_EMBED_LARGE: &str = "mxbai-embed-large";
pub const SNOWFLAKE_ARCTIC_EMBED: &str = "snowflake-arctic-embed";
pub const ALL: &[&str] = &[
NOMIC_EMBED_TEXT,
ALL_MINILM,
MXBAI_EMBED_LARGE,
SNOWFLAKE_ARCTIC_EMBED,
];
}
pub mod popular {
use super::*;
pub const GENERAL_PURPOSE: &str = llama_3_2::LLAMA_3_2_3B;
pub const LIGHTWEIGHT: &str = llama_3_2::LLAMA_3_2_1B;
pub const CODING: &str = code_llama::CODE_LLAMA_13B;
pub const REASONING: &str = deepseek::DEEPSEEK_R1;
pub const EFFICIENT: &str = phi_3::PHI_3_MINI;
pub const EMBEDDINGS: &str = embeddings::NOMIC_EMBED_TEXT;
pub const FLAGSHIP: &str = llama_3_2::LLAMA_3_2_LATEST;
}
pub use code_llama::CODE_LLAMA;
pub use deepseek::DEEPSEEK_R1;
pub use embeddings::NOMIC_EMBED_TEXT;
pub use llama_3_2::LLAMA_3_2;
pub use llama_3_2::LLAMA_3_2_1B;
pub use llama_3_2::LLAMA_3_2_3B;
pub use mistral::MISTRAL;