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.

PathWhen it is liveEnv / setup
Vertex Model GardenProduction 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 overflowProduction only if TOGETHER_API_KEY is set (or org BYOK for together)llama-3.1-8b-instruct, qwen2.5-7b-instruct, deepseek-v3, …
Local OllamaOllama is running on this machinellama3.2:3b, ollama:…, hf.co/…
Vendor APIsMatching key is setDeepSeek, Qwen, Mistral, Groq, xAI
Closed / AzureAzure Foundry or OpenAI/Anthropic/Google/Cohere configuredgpt-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 idUpstreamLocationProtocol
gemma-4-26b-a4b-itgoogle/gemma-4-26b-a4b-it-maasglobalOpenAI chat completions
qwen3-next-80b-instructqwen/qwen3-next-80b-a3b-instruct-maasglobalOpenAI chat completions
qwen3-next-80b-thinkingqwen/qwen3-next-80b-a3b-thinking-maasglobalOpenAI chat completions
qwen3-coder-480b-a35b-instructqwen/qwen3-coder-480b-a35b-instruct-maasglobalOpenAI chat completions
deepseek-v3.2deepseek-ai/deepseek-v3.2-maasglobalOpenAI chat completions
deepseek-r1deepseek-ai/deepseek-r1-0528-maasus-central1OpenAI chat completions
kimi-k2-thinkingmoonshotai/kimi-k2-thinking-maasglobalOpenAI chat completions
minimax-m2minimaxai/minimax-m2-maasglobalOpenAI chat completions
glm-4.7zai-org/glm-4.7-maasglobalOpenAI chat completions
glm-5zai-org/glm-5-maasglobalOpenAI chat completions
gpt-oss-120bopenai/gpt-oss-120b-maasglobalOpenAI chat completions
gpt-oss-20bopenai/gpt-oss-20b-maasglobalOpenAI chat completions
gemini-2.5-flashgemini-2.5-flashglobalgenerateContent
gemini-2.5-progemini-2.5-proglobalgenerateContent

Images and video (Vertex)

Probed 2026-08-17 on project-800192c2-3ecc-4889-8f7 with ADC. Only 200 ids are advertised.

OpenDoor idKindLocationProbe
gemini-2.5-flash-imageImage (generateContent)global200
gemini-3.1-flash-imageImage (generateContent)global200
gemini-3-pro-imageImage (generateContent)global200
veo-3.1-fast-generate-001Video (predictLongRunning)us-central1200
veo-3.1-generate-001Video (predictLongRunning)us-central1200
imagen-3.0-* / imagen-4.0-*Imagen :predictus-central1 / global404 — sunset 2026-06-30 and/or Model Garden Enable
veo-2.0-generate-001 / veo-3.0-*Veous-central1 / global404 — 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)

ModelTypeTypical contextNotes
llama-3.1-8b-instructChat128KTogether / Groq / Ollama — not Vertex
llama-3.1-70b-instructChat128KTogether / Groq
qwen2.5-7b-instructChat128KTogether / Qwen / Ollama
qwen2.5-72b-instructChat128KTogether / Qwen
deepseek-v3Chat128KDeepSeek native, then Together
mistral-7b-instructChat32KTogether / Mistral / Ollama
BAAI/bge-base-en-v1.5Embeddings8KTogether

Local (Ollama)

ModelTypeNotes
llama3.2:3bChatDefault laptop-sized tag
llama3.1:8bChatNeeds more RAM / Metal
qwen2.5:7bChat
mistral:7bChat
gemma2:9bChat

Prefix any pulled tag with ollama: if you want to force the local adapter.

Vendor APIs (when keyed)

ModelProvider
deepseek-chatDeepSeek
qwen-plus / qwen3.8-maxQwen (DashScope)
mistral-large-latestMistral
llama-3.1-8b-instantGroq
grok-3xAI
gpt-4oAzure Foundry or OpenAI
claude-3-5-sonnet-20241022Anthropic
gemini-1.5-flashGoogle API key

Quick test

bash
curl 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.