Phase 1 (Foundation): - Project restructure (presenton-main → backend/ + frontend/) - Database schema (8 new models, Alembic config, seed script) - Auth (Azure AD SSO + dev bypass, JWT sessions, AuthMiddleware) - RBAC (access_service, rbac_middleware, admin routers) - Audit logging (fire-and-forget, AuditMiddleware, admin router) - i18n (react-i18next with 5 namespace files) Phase 2 (Admin Panel & Client Management): - Admin panel shell (sidebar layout, role guard, 12 pages) - Redux admin slice with 18 async thunks - User management (role changes, deactivation) - Client management (CRUD, brand config, team management) - Brand config editor (colors, fonts, logos, voice rules) - Master deck upload & parser (PPTX → HTML → React pipeline) - Audit log viewer with filters and CSV/JSON export Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
180 lines
4.3 KiB
Python
180 lines
4.3 KiB
Python
from models.ollama_model_metadata import OllamaModelMetadata
|
|
|
|
|
|
SUPPORTED_OLLAMA_MODELS = {
|
|
"llama3:8b": OllamaModelMetadata(
|
|
label="Llama 3:8b",
|
|
value="llama3:8b",
|
|
size="4.7GB",
|
|
),
|
|
"llama3:70b": OllamaModelMetadata(
|
|
label="Llama 3:70b",
|
|
value="llama3:70b",
|
|
size="40GB",
|
|
),
|
|
"llama3.1:8b": OllamaModelMetadata(
|
|
label="Llama 3.1:8b",
|
|
value="llama3.1:8b",
|
|
size="4.9GB",
|
|
),
|
|
"llama3.1:70b": OllamaModelMetadata(
|
|
label="Llama 3.1:70b",
|
|
value="llama3.1:70b",
|
|
size="43GB",
|
|
),
|
|
"llama3.1:405b": OllamaModelMetadata(
|
|
label="Llama 3.1:405b",
|
|
value="llama3.1:405b",
|
|
size="243GB",
|
|
),
|
|
"llama3.2:1b": OllamaModelMetadata(
|
|
label="Llama 3.2:1b",
|
|
value="llama3.2:1b",
|
|
size="1.3GB",
|
|
),
|
|
"llama3.2:3b": OllamaModelMetadata(
|
|
label="Llama 3.2:3b",
|
|
value="llama3.2:3b",
|
|
size="2GB",
|
|
),
|
|
"llama3.3:70b": OllamaModelMetadata(
|
|
label="Llama 3.3:70b",
|
|
value="llama3.3:70b",
|
|
size="43GB",
|
|
),
|
|
"llama4:16x17b": OllamaModelMetadata(
|
|
label="Llama 4:16x17b",
|
|
value="llama4:16x17b",
|
|
size="67GB",
|
|
),
|
|
"llama4:128x17b": OllamaModelMetadata(
|
|
label="Llama 4:128x17b",
|
|
value="llama4:128x17b",
|
|
size="245GB",
|
|
),
|
|
}
|
|
|
|
SUPPORTED_GEMMA_MODELS = {
|
|
"gemma3:1b": OllamaModelMetadata(
|
|
label="Gemma 3:1b",
|
|
value="gemma3:1b",
|
|
size="815MB",
|
|
),
|
|
"gemma3:4b": OllamaModelMetadata(
|
|
label="Gemma 3:4b",
|
|
value="gemma3:4b",
|
|
size="3.3GB",
|
|
),
|
|
"gemma3:12b": OllamaModelMetadata(
|
|
label="Gemma 3:12b",
|
|
value="gemma3:12b",
|
|
size="8.1GB",
|
|
),
|
|
"gemma3:27b": OllamaModelMetadata(
|
|
label="Gemma 3:27b",
|
|
value="gemma3:27b",
|
|
size="17GB",
|
|
),
|
|
}
|
|
|
|
SUPPORTED_DEEPSEEK_MODELS = {
|
|
"deepseek-r1:1.5b": OllamaModelMetadata(
|
|
label="DeepSeek R1:1.5b",
|
|
value="deepseek-r1:1.5b",
|
|
size="1.1GB",
|
|
),
|
|
"deepseek-r1:7b": OllamaModelMetadata(
|
|
label="DeepSeek R1:7b",
|
|
value="deepseek-r1:7b",
|
|
size="4.7GB",
|
|
),
|
|
"deepseek-r1:8b": OllamaModelMetadata(
|
|
label="DeepSeek R1:8b",
|
|
value="deepseek-r1:8b",
|
|
size="5.2GB",
|
|
),
|
|
"deepseek-r1:14b": OllamaModelMetadata(
|
|
label="DeepSeek R1:14b",
|
|
value="deepseek-r1:14b",
|
|
size="9GB",
|
|
),
|
|
"deepseek-r1:32b": OllamaModelMetadata(
|
|
label="DeepSeek R1:32b",
|
|
value="deepseek-r1:32b",
|
|
size="20GB",
|
|
),
|
|
"deepseek-r1:70b": OllamaModelMetadata(
|
|
label="DeepSeek R1:70b",
|
|
value="deepseek-r1:70b",
|
|
size="43GB",
|
|
),
|
|
"deepseek-r1:671b": OllamaModelMetadata(
|
|
label="DeepSeek R1:671b",
|
|
value="deepseek-r1:671b",
|
|
size="404GB",
|
|
),
|
|
}
|
|
|
|
SUPPORTED_QWEN_MODELS = {
|
|
"qwen3:0.6b": OllamaModelMetadata(
|
|
label="Qwen 3:0.6b",
|
|
value="qwen3:0.6b",
|
|
size="523MB",
|
|
),
|
|
"qwen3:1.7b": OllamaModelMetadata(
|
|
label="Qwen 3:1.7b",
|
|
value="qwen3:1.7b",
|
|
size="1.4GB",
|
|
),
|
|
"qwen3:4b": OllamaModelMetadata(
|
|
label="Qwen 3:4b",
|
|
value="qwen3:4b",
|
|
size="2.6GB",
|
|
),
|
|
"qwen3:8b": OllamaModelMetadata(
|
|
label="Qwen 3:8b",
|
|
value="qwen3:8b",
|
|
size="5.2GB",
|
|
),
|
|
"qwen3:14b": OllamaModelMetadata(
|
|
label="Qwen 3:14b",
|
|
value="qwen3:14b",
|
|
size="9.3GB",
|
|
),
|
|
"qwen3:30b": OllamaModelMetadata(
|
|
label="Qwen 3:30b",
|
|
value="qwen3:30b",
|
|
size="19GB",
|
|
),
|
|
"qwen3:32b": OllamaModelMetadata(
|
|
label="Qwen 3:32b",
|
|
value="qwen3:32b",
|
|
size="20GB",
|
|
),
|
|
"qwen3:235b": OllamaModelMetadata(
|
|
label="Qwen 3:235b",
|
|
value="qwen3:235b",
|
|
size="142GB",
|
|
),
|
|
}
|
|
|
|
SUPPORTED_GPT_OSS_MODELS = {
|
|
"gpt-oss:20b": OllamaModelMetadata(
|
|
label="GPT-OSS 20b",
|
|
value="gpt-oss:20b",
|
|
size="14GB",
|
|
),
|
|
"gpt-oss:120b": OllamaModelMetadata(
|
|
label="GPT-OSS 120b",
|
|
value="gpt-oss:120b",
|
|
size="65GB",
|
|
),
|
|
}
|
|
|
|
SUPPORTED_OLLAMA_MODELS = {
|
|
**SUPPORTED_OLLAMA_MODELS,
|
|
**SUPPORTED_GEMMA_MODELS,
|
|
**SUPPORTED_DEEPSEEK_MODELS,
|
|
**SUPPORTED_QWEN_MODELS,
|
|
**SUPPORTED_GPT_OSS_MODELS,
|
|
}
|