from api.models import OllamaModelMetadata SUPPORTED_LLAMA_MODELS = { "llama3:8b": OllamaModelMetadata( label="Llama 3:8b", value="llama3:8b", description="❌ Graphs not supported.", size="4.7GB", supports_graph=False, icon="/static/servers/fastapi/assets/icons/meta.png", ), "llama3:70b": OllamaModelMetadata( label="Llama 3:70b", value="llama3:70b", description="✅ Graphs supported.", size="40GB", supports_graph=True, icon="/static/servers/fastapi/assets/icons/meta.png", ), "llama3.1:8b": OllamaModelMetadata( label="Llama 3.1:8b", value="llama3.1:8b", description="❌ Graphs not supported.", size="4.9GB", supports_graph=False, icon="/static/servers/fastapi/assets/icons/meta.png", ), "llama3.1:70b": OllamaModelMetadata( label="Llama 3.1:70b", value="llama3.1:70b", description="✅ Graphs supported.", size="43GB", supports_graph=True, icon="/static/servers/fastapi/assets/icons/meta.png", ), "llama3.1:405b": OllamaModelMetadata( label="Llama 3.1:405b", value="llama3.1:405b", description="✅ Graphs supported.", size="243GB", supports_graph=True, icon="/static/servers/fastapi/assets/icons/meta.png", ), "llama3.2:1b": OllamaModelMetadata( label="Llama 3.2:1b", value="llama3.2:1b", description="❌ Graphs not supported.", size="1.3GB", supports_graph=False, icon="/static/servers/fastapi/assets/icons/meta.png", ), "llama3.2:3b": OllamaModelMetadata( label="Llama 3.2:3b", value="llama3.2:3b", description="❌ Graphs not supported.", size="2GB", supports_graph=False, icon="/static/servers/fastapi/assets/icons/meta.png", ), "llama3.3:70b": OllamaModelMetadata( label="Llama 3.3:70b", value="llama3.3:70b", description="✅ Graphs supported.", size="43GB", supports_graph=True, icon="/static/servers/fastapi/assets/icons/meta.png", ), "llama4:16x17b": OllamaModelMetadata( label="Llama 4:16x17b", value="llama4:16x17b", description="✅ Graphs supported.", size="67GB", supports_graph=True, icon="/static/servers/fastapi/assets/icons/meta.png", ), "llama4:128x17b": OllamaModelMetadata( label="Llama 4:128x17b", value="llama4:128x17b", description="✅ Graphs supported.", size="245GB", supports_graph=True, icon="/static/servers/fastapi/assets/icons/meta.png", ), } SUPPORTED_GEMMA_MODELS = { "gemma3:1b": OllamaModelMetadata( label="Gemma 3:1b", value="gemma3:1b", description="❌ Graphs not supported.", size="815MB", supports_graph=False, icon="/static/servers/fastapi/assets/icons/gemma.png", ), "gemma3:4b": OllamaModelMetadata( label="Gemma 3:4b", value="gemma3:4b", description="❌ Graphs not supported.", size="3.3GB", supports_graph=False, icon="/static/servers/fastapi/assets/icons/gemma.png", ), "gemma3:12b": OllamaModelMetadata( label="Gemma 3:12b", value="gemma3:12b", description="❌ Graphs not supported.", size="8.1GB", supports_graph=False, icon="/static/servers/fastapi/assets/icons/gemma.png", ), "gemma3:27b": OllamaModelMetadata( label="Gemma 3:27b", value="gemma3:27b", description="✅ Graphs supported.", size="17GB", supports_graph=True, icon="/static/servers/fastapi/assets/icons/gemma.png", ), } SUPPORTED_DEEPSEEK_MODELS = { "deepseek-r1:1.5b": OllamaModelMetadata( label="DeepSeek R1:1.5b", value="deepseek-r1:1.5b", description="❌ Graphs not supported.", size="1.1GB", supports_graph=False, icon="/static/servers/fastapi/assets/icons/deepseek.png", ), "deepseek-r1:7b": OllamaModelMetadata( label="DeepSeek R1:7b", value="deepseek-r1:7b", description="❌ Graphs not supported.", size="4.7GB", supports_graph=False, icon="/static/servers/fastapi/assets/icons/deepseek.png", ), "deepseek-r1:8b": OllamaModelMetadata( label="DeepSeek R1:8b", value="deepseek-r1:8b", description="❌ Graphs not supported.", size="5.2GB", supports_graph=False, icon="/static/servers/fastapi/assets/icons/deepseek.png", ), "deepseek-r1:14b": OllamaModelMetadata( label="DeepSeek R1:14b", value="deepseek-r1:14b", description="❌ Graphs not supported.", size="9GB", supports_graph=False, icon="/static/servers/fastapi/assets/icons/deepseek.png", ), "deepseek-r1:32b": OllamaModelMetadata( label="DeepSeek R1:32b", value="deepseek-r1:32b", description="✅ Graphs supported.", size="20GB", supports_graph=True, icon="/static/servers/fastapi/assets/icons/deepseek.png", ), "deepseek-r1:70b": OllamaModelMetadata( label="DeepSeek R1:70b", value="deepseek-r1:70b", description="✅ Graphs supported.", size="43GB", supports_graph=True, icon="/static/servers/fastapi/assets/icons/deepseek.png", ), "deepseek-r1:671b": OllamaModelMetadata( label="DeepSeek R1:671b", value="deepseek-r1:671b", description="✅ Graphs supported.", size="404GB", supports_graph=True, icon="/static/servers/fastapi/assets/icons/deepseek.png", ), } SUPPORTED_QWEN_MODELS = { "qwen3:0.6b": OllamaModelMetadata( label="Qwen 3:0.6b", value="qwen3:0.6b", description="❌ Graphs not supported.", size="523MB", supports_graph=False, icon="/static/servers/fastapi/assets/icons/qwen.png", ), "qwen3:1.7b": OllamaModelMetadata( label="Qwen 3:1.7b", value="qwen3:1.7b", description="❌ Graphs not supported.", size="1.4GB", supports_graph=False, icon="/static/servers/fastapi/assets/icons/qwen.png", ), "qwen3:4b": OllamaModelMetadata( label="Qwen 3:4b", value="qwen3:4b", description="❌ Graphs not supported.", size="2.6GB", supports_graph=False, icon="/static/servers/fastapi/assets/icons/qwen.png", ), "qwen3:8b": OllamaModelMetadata( label="Qwen 3:8b", value="qwen3:8b", description="❌ Graphs not supported.", size="5.2GB", supports_graph=False, icon="/static/servers/fastapi/assets/icons/qwen.png", ), "qwen3:14b": OllamaModelMetadata( label="Qwen 3:14b", value="qwen3:14b", description="❌ Graphs not supported.", size="9.3GB", supports_graph=False, icon="/static/servers/fastapi/assets/icons/qwen.png", ), "qwen3:30b": OllamaModelMetadata( label="Qwen 3:30b", value="qwen3:30b", description="✅ Graphs supported.", size="19GB", supports_graph=True, icon="/static/servers/fastapi/assets/icons/qwen.png", ), "qwen3:32b": OllamaModelMetadata( label="Qwen 3:32b", value="qwen3:32b", description="✅ Graphs supported.", size="20GB", supports_graph=True, icon="/static/servers/fastapi/assets/icons/qwen.png", ), "qwen3:235b": OllamaModelMetadata( label="Qwen 3:235b", value="qwen3:235b", description="✅ Graphs supported.", size="142GB", supports_graph=True, icon="/static/servers/fastapi/assets/icons/qwen.png", ), } SUPPORTED_OLLAMA_MODELS = { **SUPPORTED_LLAMA_MODELS, **SUPPORTED_GEMMA_MODELS, **SUPPORTED_DEEPSEEK_MODELS, **SUPPORTED_QWEN_MODELS, }