use crate::prelude::*;
#[derive(Debug, Clone, From, Eq, PartialEq, Serialize, Deserialize)]
pub enum Model {
#[serde(rename = "gemma-2-2b-it")]
Gemma2_2b,
#[serde(rename = "gemma-2-9b-it")]
Gemma2_9b,
#[serde(rename = "gemma-2-27b-it")]
Gemma2_27b,
#[serde(rename = "gemma-3-1b-it-qat")]
Gemma3_1b,
#[serde(rename = "gemma-3-4b-it-qat")]
Gemma3_4b,
#[serde(rename = "gemma-3-12b-it-qat")]
Gemma3_12b,
#[serde(rename = "gemma-3-27b-it-qat")]
Gemma3_27b,
#[serde(rename = "mythomax-l2-kimiko-v2-13b@q3_k_m")]
Kimiko13b,
#[serde(rename = "meta-llama-3.1-8b-instruct@Q4_k_m")]
Llama3_1_8b,
#[serde(rename = "gguf-flan-t5-large")]
FlanT5,
#[from]
Custom(String)
}