Docs
Models you can call now — Vertex Model Garden, local Ollama, vendor APIs, optional Together overflow, and optional Azure/OpenAI.
Live Models
A model is live when a caller can complete POST /v1/chat/completions against it. That is not Azure-only.
| Path | When it is live | Env / setup |
|---|---|---|
| Vertex Model Garden | Production if GOOGLE_CLOUD_PROJECT / GCP_PROJECT / GCP_PROJECT_ID + ADC (or VERTEX_API_KEY) | Gemma 4, Qwen3 Next/Coder, DeepSeek V3.2/R1, Kimi K2, MiniMax M2, GLM 4.7/5, gpt-oss, Gemini 2.5 |
| Together overflow | Production only if TOGETHER_API_KEY is set (or org BYOK for together) | llama-3.1-8b-instruct, qwen2.5-7b-instruct, deepseek-v3, … |
| Local Ollama | Ollama is running on this machine | llama3.2:3b, ollama:…, hf.co/… |
| Vendor APIs | Matching key is set | DeepSeek, Qwen, Mistral, Groq, xAI |
| Closed / Azure | Azure Foundry or OpenAI/Anthropic/Google/Cohere configured | gpt-4o, Claude, Gemini 1.5 |
In production (NODE_ENV=production or Cloud Run), serverless is not advertised as live when none of Vertex ADC/project, Together key, or Together BYOK exist. The gateway returns 503 with wholesale_not_configured. Legacy Together-only ids still 503 if Together is missing even when Vertex is up — they are not aliased to Gemma or Gemini.
Public /api/public/pricing marks Together-only rows unavailable without a Together key. Vertex MaaS rows are live when ADC/project is set.
Serverless (Vertex Model Garden)
Wholesale path for this project. Verified HTTP 200 on project-800192c2-3ecc-4889-8f7 via the OpenAI-compatible Vertex endpoint or generateContent (no dedicated GPU):
| OpenDoor id | Upstream | Location | Protocol |
|---|---|---|---|
gemma-4-26b-a4b-it | google/gemma-4-26b-a4b-it-maas | global | OpenAI chat completions |
qwen3-next-80b-instruct | qwen/qwen3-next-80b-a3b-instruct-maas | global | OpenAI chat completions |
qwen3-next-80b-thinking | qwen/qwen3-next-80b-a3b-thinking-maas | global | OpenAI chat completions |
qwen3-coder-480b-a35b-instruct | qwen/qwen3-coder-480b-a35b-instruct-maas | global | OpenAI chat completions |
deepseek-v3.2 | deepseek-ai/deepseek-v3.2-maas | global | OpenAI chat completions |
deepseek-r1 | deepseek-ai/deepseek-r1-0528-maas | us-central1 | OpenAI chat completions |
kimi-k2-thinking | moonshotai/kimi-k2-thinking-maas | global | OpenAI chat completions |
minimax-m2 | minimaxai/minimax-m2-maas | global | OpenAI chat completions |
glm-4.7 | zai-org/glm-4.7-maas | global | OpenAI chat completions |
glm-5 | zai-org/glm-5-maas | global | OpenAI chat completions |
gpt-oss-120b | openai/gpt-oss-120b-maas | global | OpenAI chat completions |
gpt-oss-20b | openai/gpt-oss-20b-maas | global | OpenAI chat completions |
gemini-2.5-flash | gemini-2.5-flash | global | generateContent |
gemini-2.5-pro | gemini-2.5-pro | global | generateContent |
Images and video (Vertex)
Probed 2026-08-17 on project-800192c2-3ecc-4889-8f7 with ADC. Only 200 ids are advertised.
| OpenDoor id | Kind | Location | Probe |
|---|---|---|---|
gemini-2.5-flash-image | Image (generateContent) | global | 200 |
gemini-3.1-flash-image | Image (generateContent) | global | 200 |
gemini-3-pro-image | Image (generateContent) | global | 200 |
veo-3.1-fast-generate-001 | Video (predictLongRunning) | us-central1 | 200 |
veo-3.1-generate-001 | Video (predictLongRunning) | us-central1 | 200 |
imagen-3.0-* / imagen-4.0-* | Imagen :predict | us-central1 / global | 404 — sunset 2026-06-30 and/or Model Garden Enable |
veo-2.0-generate-001 / veo-3.0-* | Veo | us-central1 / global | 404 — Model Garden Enable |
POST /v1/images/generations and POST /v1/videos/generations. Test in Dashboard → Media.
Llama 3.1 / 3.3 / 4 MaaS (meta/llama-*-maas) still returned 404 after EULA accept. Those ids stay on Together / Groq / Ollama — they are not answered by Gemma or Gemini. Llama 3.1 8B/70B have no MaaS card (self-deploy only). To unlock 3.3 / 4, click Enable on the Model Garden card (not just accept the license):
qwen/qwen3-235b-a22b-instruct-2507-maas exists but returned 429 (throttled) — not advertised.
Together overflow (optional)
| Model | Type | Typical context | Notes |
|---|---|---|---|
llama-3.1-8b-instruct | Chat | 128K | Together / Groq / Ollama — not Vertex |
llama-3.1-70b-instruct | Chat | 128K | Together / Groq |
qwen2.5-7b-instruct | Chat | 128K | Together / Qwen / Ollama |
qwen2.5-72b-instruct | Chat | 128K | Together / Qwen |
deepseek-v3 | Chat | 128K | DeepSeek native, then Together |
mistral-7b-instruct | Chat | 32K | Together / Mistral / Ollama |
BAAI/bge-base-en-v1.5 | Embeddings | 8K | Together |
Local (Ollama)
| Model | Type | Notes |
|---|---|---|
llama3.2:3b | Chat | Default laptop-sized tag |
llama3.1:8b | Chat | Needs more RAM / Metal |
qwen2.5:7b | Chat | |
mistral:7b | Chat | |
gemma2:9b | Chat |
Prefix any pulled tag with ollama: if you want to force the local adapter.
Vendor APIs (when keyed)
| Model | Provider |
|---|---|
deepseek-chat | DeepSeek |
qwen-plus / qwen3.8-max | Qwen (DashScope) |
mistral-large-latest | Mistral |
llama-3.1-8b-instant | Groq |
grok-3 | xAI |
gpt-4o | Azure Foundry or OpenAI |
claude-3-5-sonnet-20241022 | Anthropic |
gemini-1.5-flash | Google API key |
Quick test
bashcurl http://localhost:3001/v1/chat/completions \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "gpt-oss-20b", "messages": [{"role": "user", "content": "Hello!"}] }'
GET /v1/models is the source of truth for what this gateway instance will list.