lm-studio-api-extended 0.1.3

Unofficial Rust client for LM Studio with text embedding support.
Documentation
use crate::prelude::*;

#[derive(Debug, Clone, From, Eq, PartialEq, Serialize, Deserialize)]
pub enum Model {
    // gemma 2:
    #[serde(rename = "gemma-2-2b-it")]
    Gemma2_2b,
    #[serde(rename = "gemma-2-9b-it")]
    Gemma2_9b,
    #[serde(rename = "gemma-2-27b-it")]
    Gemma2_27b,
    
    // gemma 3:
    #[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,

    // TODO: to add more models..
    #[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,
    
    // custom:
    #[from]
    Custom(String)
}