lm_studio_api/chat/
model.rs

1use crate::prelude::*;
2
3#[derive(Debug, Display, Clone, From, Eq, PartialEq, Serialize, Deserialize)]
4pub enum Model {
5    // Gemma:
6    #[serde(rename = "google/gemma-2-2b-it")]
7    #[display = "google/gemma-2-2b-it"]
8    Gemma2_2b,
9
10    #[serde(rename = "google/gemma-2-9b-it")]
11    #[display = "google/gemma-2-9b-it"]
12    Gemma2_9b,
13
14    #[serde(rename = "google/gemma-2-27b-it")]
15    #[display = "google/gemma-2-27b-it"]
16    Gemma2_27b,
17
18    #[serde(rename = "google/gemma-3-1b-it-qat")]
19    #[display = "google/gemma-3-1b-it-qat"]
20    Gemma3_1b,
21
22    #[serde(rename = "google/gemma-3-4b-it-qat")]
23    #[display = "google/gemma-3-4b-it-qat"]
24    Gemma3_4b,
25
26    #[serde(rename = "google/gemma-3-12b-it-qat")]
27    #[display = "google/gemma-3-12b-it-qat"]
28    Gemma3_12b,
29
30    #[serde(rename = "google/gemma-3-27b-it-qat")]
31    #[display = "google/gemma-3-27b-it-qat"]
32    Gemma3_27b,
33
34    // Qwen:
35    #[serde(rename = "qwen/qwen3-1.7b")]
36    #[display = "qwen/qwen3-1.7b"]
37    Qwen3_1_7b,
38
39    #[serde(rename = "qwen/qwen3-4b")]
40    #[display = "qwen/qwen3-4b"]
41    Qwen3_4b,
42    
43    // Other models:
44    #[from]
45    #[serde(untagged)]
46    #[display = "{0}"]
47    Other(String)
48}