Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
78 changes: 49 additions & 29 deletions huf/install.py
Original file line number Diff line number Diff line change
Expand Up @@ -209,58 +209,78 @@ def create_demo_ai_models():
{"doctype": "AI Model", "model_name": "sonar-reasoning", "provider": "Perplexity"},
{"doctype": "AI Model", "model_name": "sonar-reasoning-pro", "provider": "Perplexity"},
{"doctype": "AI Model", "model_name": "sonar-deep-research", "provider": "Perplexity"},
{"doctype": "AI Model", "model_name": "gemini-3-pro-preview", "provider": "Google"},
{"doctype": "AI Model", "model_name": "gemini-3.5-flash", "provider": "Google"},
{"doctype": "AI Model", "model_name": "gemini-3.1-pro-preview", "provider": "Google"},
{"doctype": "AI Model", "model_name": "gemini-3.1-flash-lite", "provider": "Google"},
{"doctype": "AI Model", "model_name": "gemini-3-flash-preview", "provider": "Google"},
{"doctype": "AI Model", "model_name": "gemini-2.5-pro", "provider": "Google"},
{"doctype": "AI Model", "model_name": "gemini-2.5-flash", "provider": "Google"},
{"doctype": "AI Model", "model_name": "gemini-2.5-flash-lite", "provider": "Google"},
{"doctype": "AI Model", "model_name": "gemma-3-27b-it", "provider": "Google"},
{"doctype": "AI Model", "model_name": "gemma-3-9b-it", "provider": "Google"},
{"doctype": "AI Model", "model_name": "nano-banana-pro", "provider": "Google"},
{"doctype": "AI Model", "model_name": "gemini-3.1-flash-image", "provider": "Google"},
{"doctype": "AI Model", "model_name": "text-embedding-004", "provider": "Google"},
{"doctype": "AI Model", "model_name": "gemini-2.0-flash-001", "provider": "Google"},
{"doctype": "AI Model", "model_name": "gemini-2.0-flash-lite-preview", "provider": "Google"},
{"doctype": "AI Model", "model_name": "claude-sonnet-4.5", "provider": "Anthropic"},
{"doctype": "AI Model", "model_name": "claude-opus-4", "provider": "Anthropic"},
{"doctype": "AI Model", "model_name": "claude-opus-4.1", "provider": "Anthropic"},
{"doctype": "AI Model", "model_name": "gemini-embedding-001", "provider": "Google"},
{"doctype": "AI Model", "model_name": "gemini-embedding-2", "provider": "Google"},
{"doctype": "AI Model", "model_name": "claude-fable-5", "provider": "Anthropic"},
{"doctype": "AI Model", "model_name": "claude-opus-4.8", "provider": "Anthropic"},
{"doctype": "AI Model", "model_name": "claude-sonnet-5", "provider": "Anthropic"},
{"doctype": "AI Model", "model_name": "claude-haiku-4.5", "provider": "Anthropic"},
{"doctype": "AI Model", "model_name": "claude-3.7-sonnet", "provider": "Anthropic"},
{"doctype": "AI Model", "model_name": "claude-3.5-sonnet", "provider": "Anthropic"},
{"doctype": "AI Model", "model_name": "claude-3.5-haiku", "provider": "Anthropic"},
{"doctype": "AI Model", "model_name": "claude-opus-4.5", "provider": "Anthropic"},
{"doctype": "AI Model", "model_name": "claude-2", "provider": "Anthropic"},
{"doctype": "AI Model", "model_name": "claude-sonnet-4-20250514", "provider": "Anthropic"},
{"doctype": "AI Model", "model_name": "openai/gpt-5", "provider": "OpenRouter"},
{"doctype": "AI Model", "model_name": "openai/gpt-5-mini", "provider": "OpenRouter"},
{"doctype": "AI Model", "model_name": "openai/gpt-5-nano", "provider": "OpenRouter"},
{"doctype": "AI Model", "model_name": "openai/gpt-4.1-mini", "provider": "OpenRouter"},
{"doctype": "AI Model", "model_name": "openai/gpt-4.1-nano", "provider": "OpenRouter"},
{"doctype": "AI Model", "model_name": "openai/gpt-4o-mini", "provider": "OpenRouter"},
{"doctype": "AI Model", "model_name": "google/gemini-2.5-flash", "provider": "OpenRouter"},
{"doctype": "AI Model", "model_name": "google/gemini-2.5-flash-lite-preview-06-17", "provider": "OpenRouter"},
{"doctype": "AI Model", "model_name": "google/gemini-2.0-flash-exp:free", "provider": "OpenRouter"},
{"doctype": "AI Model", "model_name": "google/gemma-3-27b-it:free", "provider": "OpenRouter"},
{"doctype": "AI Model", "model_name": "anthropic/claude-4.5-sonnet-20250929", "provider": "OpenRouter"},
{"doctype": "AI Model", "model_name": "google/gemma-3-27b-it", "provider": "OpenRouter"},
{"doctype": "AI Model", "model_name": "deepseek/deepseek-v4-pro", "provider": "OpenRouter"},
{"doctype": "AI Model", "model_name": "deepseek/deepseek-v4-flash", "provider": "OpenRouter"},
{"doctype": "AI Model", "model_name": "deepseek/deepseek-chat-v3-0324", "provider": "OpenRouter"},
{"doctype": "AI Model", "model_name": "deepseek/deepseek-chat-v3.1", "provider": "OpenRouter"},
{"doctype": "AI Model", "model_name": "qwen/qwen3-vl-235b-a22b-instruct", "provider": "OpenRouter"},
{"doctype": "AI Model", "model_name": "qwen/qwen3-coder:free", "provider": "OpenRouter"},
{"doctype": "AI Model", "model_name": "z-ai/glm-5.2", "provider": "OpenRouter"},
{"doctype": "AI Model", "model_name": "moonshotai/kimi-k3", "provider": "OpenRouter"},
{"doctype": "AI Model", "model_name": "moonshotai/kimi-k2.7", "provider": "OpenRouter"},
{"doctype": "AI Model", "model_name": "minimax/minimax-m3", "provider": "OpenRouter"},
{"doctype": "AI Model", "model_name": "minimax/minimax-m2.7", "provider": "OpenRouter"},
{"doctype": "AI Model", "model_name": "minimax/minimax-m2", "provider": "OpenRouter"},
{"doctype": "AI Model", "model_name": "o1-preview", "provider": "OpenAI"},
{"doctype": "AI Model", "model_name": "o1-mini", "provider": "OpenAI"},
{"doctype": "AI Model", "model_name": "microsoft/phi-4", "provider": "OpenRouter"},
{"doctype": "AI Model", "model_name": "google/gemma-4-31b-it", "provider": "OpenRouter"},
{"doctype": "AI Model", "model_name": "qwen/qwen3.7-max", "provider": "OpenRouter"},
{"doctype": "AI Model", "model_name": "qwen/qwen3.6-plus", "provider": "OpenRouter"},
{"doctype": "AI Model", "model_name": "qwen/qwen3-vl-235b-a22b-instruct", "provider": "OpenRouter"},
{"doctype": "AI Model", "model_name": "qwen/qwen3-coder", "provider": "OpenRouter"},
# OpenRouter free-tier variants (verified live 2026-07; model_name keeps the
# exact ":free" id — that suffix IS the free label and the working route)
{"doctype": "AI Model", "model_name": "google/gemma-4-31b-it:free", "provider": "OpenRouter"},
{"doctype": "AI Model", "model_name": "google/gemma-4-26b-a4b-it:free", "provider": "OpenRouter"},
{"doctype": "AI Model", "model_name": "openai/gpt-oss-20b:free", "provider": "OpenRouter"},
{"doctype": "AI Model", "model_name": "nvidia/nemotron-3-super-120b-a12b:free", "provider": "OpenRouter"},
{"doctype": "AI Model", "model_name": "nvidia/nemotron-3-ultra-550b-a55b:free", "provider": "OpenRouter"},
{"doctype": "AI Model", "model_name": "nvidia/nemotron-3-nano-30b-a3b:free", "provider": "OpenRouter"},
{"doctype": "AI Model", "model_name": "nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free", "provider": "OpenRouter"},
{"doctype": "AI Model", "model_name": "nvidia/nemotron-nano-12b-v2-vl:free", "provider": "OpenRouter"},
{"doctype": "AI Model", "model_name": "nvidia/nemotron-nano-9b-v2:free", "provider": "OpenRouter"},
{"doctype": "AI Model", "model_name": "nvidia/nemotron-3.5-content-safety:free", "provider": "OpenRouter"},
{"doctype": "AI Model", "model_name": "cohere/north-mini-code:free", "provider": "OpenRouter"},
{"doctype": "AI Model", "model_name": "poolside/laguna-m.1:free", "provider": "OpenRouter"},
{"doctype": "AI Model", "model_name": "poolside/laguna-xs-2.1:free", "provider": "OpenRouter"},
{"doctype": "AI Model", "model_name": "tencent/hy3:free", "provider": "OpenRouter"},
{"doctype": "AI Model", "model_name": "gpt-5.6-sol", "provider": "OpenAI"},
{"doctype": "AI Model", "model_name": "gpt-5.6-terra", "provider": "OpenAI"},
{"doctype": "AI Model", "model_name": "gpt-5.6-luna", "provider": "OpenAI"},
{"doctype": "AI Model", "model_name": "gpt-5.5", "provider": "OpenAI"},
{"doctype": "AI Model", "model_name": "gpt-5.4", "provider": "OpenAI"},
{"doctype": "AI Model", "model_name": "gpt-5.4-mini", "provider": "OpenAI"},
{"doctype": "AI Model", "model_name": "gpt-5.4-nano", "provider": "OpenAI"},
{"doctype": "AI Model", "model_name": "gpt-5.2", "provider": "OpenAI"},
{"doctype": "AI Model", "model_name": "whisper-1", "provider": "OpenAI"},
{"doctype": "AI Model", "model_name": "text-embedding-3-small", "provider": "OpenAI"},
{"doctype": "AI Model", "model_name": "text-embedding-3-large", "provider": "OpenAI"},
{"doctype": "AI Model", "model_name": "text-embedding-ada-002", "provider": "OpenAI"},
{"doctype": "AI Model", "model_name": "gpt-image-1", "provider": "OpenAI"},
{"doctype": "AI Model", "model_name": "gpt-image-2", "provider": "OpenAI"},
{"doctype": "AI Model", "model_name": "Alternate", "provider": "OpenAI"},
{"doctype": "AI Model", "model_name": "dall-e-3", "provider": "OpenAI"},
{"doctype": "AI Model", "model_name": "gpt-4.1", "provider": "OpenAI"},
{"doctype": "AI Model", "model_name": "gpt-3.5-turbo", "provider": "OpenAI"},
{"doctype": "AI Model", "model_name": "gpt-4.1-mini", "provider": "OpenAI"},
{"doctype": "AI Model", "model_name": "gpt-4.1-nano", "provider": "OpenAI"},
{"doctype": "AI Model", "model_name": "gpt-4o", "provider": "OpenAI"},
{"doctype": "AI Model", "model_name": "gpt-4o-mini", "provider": "OpenAI"},
{"doctype": "AI Model", "model_name": "gpt-4-turbo", "provider": "OpenAI"},
{"doctype": "AI Model", "model_name": "gpt-5.1", "provider": "OpenAI"},
{"doctype": "AI Model", "model_name": "gpt-5-mini", "provider": "OpenAI"},
{"doctype": "AI Model", "model_name": "gpt-5-nano", "provider": "OpenAI"},
Expand Down