> ## Documentation Index
> Fetch the complete documentation index at: https://polargrid.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Model Availability by Region

> Which models are served on which edge regions, and how to verify at runtime

# Model Availability by Region

Models are pre-deployed per edge region — not every model runs everywhere. A request for a model that isn't loaded on the region you call returns `404: Model not loaded`, so check availability before pinning a region.

## Availability Matrix

Verified against live `GET /v1/models` responses on 2026-06-11.

| Model                             | `yto-01` | `yul-01` | `yul-02` | `yvr-02` | `nyc-01` | `nyc-02` | `sfo-01` | `dfw-01` | `dfw-02` |
| --------------------------------- | -------- | -------- | -------- | -------- | -------- | -------- | -------- | -------- | -------- |
| `qwen-3.5-27b` (LLM)              | ✓        | ✓        | —        | ✓        | ✓        | ✓        | ✓        | ✓        | ✓        |
| `qwen-3.6-35b-a3b` (LLM)          | —        | —        | ✓        | —        | —        | —        | —        | —        | —        |
| `whisper-large-v3-turbo` (STT)    | ✓        | ✓        | ✓        | ✓        | ✓        | ✓        | ✓        | ✓        | —        |
| `cohere-transcribe-03-2026` (STT) | ✓        | ✓        | ✓        | ✓        | ✓        | ✓        | ✓        | ✓        | —        |
| `kokoro-82m` (TTS)                | ✓        | ✓        | ✓        | ✓        | ✓        | ✓        | ✓        | ✓        | —        |
| `tada-3b-ml` (TTS)                | ✓        | ✓        | ✓        | ✓        | ✓        | ✓        | ✓        | ✓        | ✓        |

<Note>
  Two regions are exceptions to the otherwise-uniform suite, so confirm at runtime if you pin them:

  * `yul-02` (Montreal 02) runs `qwen-3.6-35b-a3b` instead of `qwen-3.5-27b`.
  * `dfw-02` (Dallas 02) currently serves only `qwen-3.5-27b` and `tada-3b-ml` (no STT, no `kokoro-82m`).
  * `lax-01` (Los Angeles) came online after this snapshot was taken — verify its loadout at runtime via `GET /v1/models` before pinning it.
  * `sea-01` (Seattle) came online after this snapshot was taken — verify its loadout at runtime via `GET /v1/models` before pinning it.
  * `chi-01` (Chicago) came online after this snapshot was taken — verify its loadout at runtime via `GET /v1/models` before pinning it.
  * `phx-01` (Phoenix) came online after this snapshot was taken — verify its loadout at runtime via `GET /v1/models` before pinning it.
  * `was-01` (Washington DC) came online after this snapshot was taken — verify its loadout at runtime via `GET /v1/models` before pinning it.

  If your pipeline depends on a specific model, pin a region that serves it or let the autorouter pick one (see below).
</Note>

## Verify at Runtime

The matrix above is a snapshot — the authoritative source is always the region itself:

```bash theme={null}
curl https://api.yto-01.edge.polargrid.ai/v1/models \
  -H "Authorization: Bearer pg_your_api_key"
```

The response lists every model currently loaded on that region. Check this before pinning a region in production, and treat `404: Model not loaded` as a signal to re-check rather than retry.

## Route by Model

The [autorouter](/guides/regions) accepts a `model` filter and only returns regions that serve it:

```bash theme={null}
# Best region that serves qwen-3.5-27b for this caller
curl "https://autorouter.polargrid.ai/v1/route?model=qwen-3.5-27b"
```

Without the filter, the autorouter picks the best region by geography and load — which may not serve the model you need. **If your pipeline requires a specific model (every voice agent does), always pass the `model` parameter.** A `404` from this endpoint means no region currently serves that model.

## Multi-Model Pipelines

A voice pipeline (STT + LLM + TTS) needs every model in the chain on the same region to avoid cross-region hops. Pick the region using the most constrained model — currently the LLM — and the rest of the suite is available everywhere it is.
