Supported Models
Paddock implements each model family natively in the engine rather than shipping a generic loader over a huge model list. Every family below has its own CUDA path and its own correctness gate.
How Support Works
Each release ships its model list compiled into the binary, so a given build only offers models it was built to load. There is no remote catalog to fetch and no version drift between the two: the download origin is a plain file host, and each file URL is stable once published. You can also point the server at any GGUF file on disk with --model.
The Weights column below is the default download. Most models offer a smaller alternative as well, and the Studio shows the choices with a VRAM estimate for each.
Chat Models
| Provider | Model | Architecture | Input | Context | Weights |
|---|---|---|---|---|---|
| Alibaba | Qwen 3.5 9B | Dense hybrid, Gated DeltaNet + full attention | Text + images | 256K | Q8_0, UD-Q4_K_XL |
| Alibaba | Qwen 3.6 27B | Dense hybrid | Text + images | 256K | Q8_0, UD-Q4_K_XL |
| Alibaba | Qwen 3.6 35B A3B | Hybrid mixture of experts, 256 experts | Text + images | 256K | Q8_0, UD-Q4_K_XL |
| Alibaba | Qwen 3.8 27B | Dense hybrid | Text + images | 256K | Q8_0, UD-Q4_K_XL, FP8 |
| Gemma 4 31B | Dense, 5:1 sliding-window and global attention | Text + images | 256K | Q8_0 | |
| Gemma 4 26B A4B | Hybrid dense and MoE: a shared dense FFN plus 128 experts, top-8, on every layer | Text + images | 256K | Q8_0 | |
| IBM | Granite 4.1 8B | Dense | Text | 128K | Q8_0 |
| IBM | Granite 4.1 30B | Dense | Text | 128K | Q4_K_M |
| Meta | Muse Glimmer 30B | Dense, Gemma 4 class | Text + images | 128K | Q8_0 |
| NVIDIA | Nemotron 3.5 Lightning 30B-A3B | Hybrid Mamba and attention, 3B active per token | Text | 1M | Q8_0, NVFP4 |
| OpenAI | GPT-OSS 20B | Mixture of experts, 32 experts | Text | 128K | MXFP4 |
| OpenAI | GPT-OSS 120B | Mixture of experts, 128 experts, 5.1B active per token | Text | 128K | MXFP4 |
| Poolside | Laguna XS 2.1 | Hybrid attention MoE, 256 experts, top-8 | Text | 256K | Q4_K_M |
| Poolside | Laguna S 2.1 | Hybrid attention MoE, 256 experts, top-10 | Text | 1M | UD-Q4_K_XL |
Notes on individual families:
- GPT-OSS uses the Harmony output format; the server parses reasoning and tool calls natively, and reasoning effort (low, medium, high) is exposed through the API. The 120B is 117B parameters with 5.1B active per token, so it runs far faster than its size suggests, but the whole model still has to fit: native MXFP4 wants a large card, and a compact build exists for smaller ones.
- Gemma 4 26B A4B puts a shared dense feed-forward next to a 128-expert routed one on every layer, so only about 4B parameters are active per token. It reads images, and its answers are token-identical to the same weights on llama.cpp.
- Gemma 4 31B is the only family whose KV cache is 8-bit by default. Its speculative-decoding drafter is a separate 470M GGUF loaded with
--mtprather than a head built into the weights file. - Qwen 3.5, 3.6 and 3.8 share one hybrid architecture in the engine: three Gated DeltaNet linear-attention layers for every full-attention layer. Dense and MoE variants load through the same code path, keyed by GGUF metadata, and the multi-token-prediction head is in the weights file, so speculative decoding needs no separate drafter. Qwen 3.8 27B is the same geometry as 3.6 27B, which is why it serves on the existing path rather than needing a bring-up of its own. It is also the first model with an NVFP4 build alongside the default Q8_0, and it will read a vendor FP8 checkpoint you supply yourself.
- Laguna is Poolside's coding and agent family. Attention repeats one full layer followed by three sliding-window layers, and every layer past the first is a mixture of experts with an always-on shared expert. Laguna S 2.1 carries a 1M context. Both take an optional DFlash draft model for extra speed.
- Granite is IBM's business-focused family: a dense stack tuned for tool calling and instruction following across twelve languages. Granite 4.1 Vision 4B is listed with the document readers rather than here, because that is what it is: it pulls the numbers out of a chart or a table in an image rather than chatting about photographs.
- Nemotron 3.5 Lightning is NVIDIA's hybrid: mostly Mamba layers with a few attention layers, so only 6 of its 52 layers page a KV cache. That is why it carries a 1M context without the memory cost one usually implies, and why a long conversation does not get slower the further it goes.
- Muse Glimmer 30B is Meta's Apache-2.0 reasoning model. It reasons before every answer, reads images, and ships its own DFlash draft model.
Document Readers
Specialists that read a scanned page, a photo of a document or a whole PDF rather than chatting about pictures. The first two take a reading mode on the request rather than a prompt describing one; see Document OCR.
| Provider | Model | Architecture | Context | Weights |
|---|---|---|---|---|
| Baidu | Unlimited-OCR | 3B document reader with grounded regions | 32K | Q8_0 |
| IBM | Granite 4.1 Vision 4B | 4B dense with an image reader | 128K | Q8_0 |
| PaddlePaddle | PaddleOCR-VL 1.6 | 0.9B page reader | 128K | BF16 |
- Unlimited-OCR reads whole PDFs, parses structure with the position of every block, and can point back at where on the page each piece of text came from. Two page-cutting strategies: a tiled close-up pass for fine print, and a faster whole-page pass for long documents.
- PaddleOCR-VL 1.6 is the compact one, with strong coverage of Nordic and other European languages, and dedicated modes for tables, formulas, charts and seals.
Speech to Text
Audio models are served through POST /v1/audio/transcriptions and the streaming WebSocket at GET /v1/realtime. See Speech to Text for the wire format.
| Provider | Model | Language | Weights |
|---|---|---|---|
| Alibaba | Qwen3-ASR 1.7B | Multilingual | Q8_0 |
| Alibaba | Qwen3 Forced Aligner 0.6B | Aligns a transcript you already have to the audio | BF16 |
| CoRal Project | Røst v3 Whisper 1.5B | Danish | F16 |
| IBM | Granite Speech 4.1 2B | Multilingual | Q8_0 |
| IBM | Granite Speech 4.1 2B Plus | Multilingual, with speaker labels and word timings | Q8_0 |
| KBLab | KB-Whisper Large | Swedish | F16 |
| NB AI-Lab | NB-Whisper Large | Norwegian | F16 |
- Whisper models are encoder-decoder and run on their own thread. All three are national-library fine-tunes, each substantially more accurate on its language than the original multilingual checkpoint.
- Qwen3-ASR and Granite Speech are generative: an audio tower feeds an ordinary language model. On Granite Speech the instruction picks the task, so the same checkpoint writes a punctuated transcript, translates, or biases recognition toward a keyword list, depending on what you put in
prompt. The Plus variant adds speaker labels and word-level timings.
Embedding and Reranker Models
Encoder models are served through POST /v1/embeddings and POST /v1/rerank instead of the chat routes. The server detects an encoder architecture at load time and routes accordingly.
| Model | Task | Context | Weights |
|---|---|---|---|
| Qwen 3 Embedding 0.6B / 4B / 8B | Text embeddings, 100+ languages | 32K | Q8_0 |
| Qwen 3 Reranker 0.6B / 4B / 8B | Query-document relevance scoring | 32K | Q8_0 |
At load time the server runs a short, deterministic quality calibration for encoder models to pick the fastest kernel profile that holds retrieval quality for that specific model. The result is cached on disk, so it costs a few seconds once per model and pack. It can be disabled with PADDOCK_BS_CALIB=off.
Image Input
Gemma 4 31B, Gemma 4 26B A4B, Qwen 3.5 9B, Qwen 3.6 27B, Qwen 3.6 35B A3B, Qwen 3.8 27B and Muse Glimmer 30B accept image content parts in chat requests. The document readers take images too, for reading rather than for conversation. Image input needs the model's vision tower file alongside its weights, and the two download together.
Documents work on every model, not only the vision ones: a PDF becomes rendered pages for a model that can see and extracted text for one that cannot. See Documents and Images for how each file type is handled.
GGUF Loading and Quantization
Paddock loads standard GGUF files, memory-mapped from disk, including multi-part files. The formats the engine executes today:
| Format | Used by |
|---|---|
| Q8_0 | The full-quality weights for most families, and every encoder and speech model |
| Q4_K, Q5_K, Q6_K | The compact weights, including the Unsloth UD mixes that vary the format per tensor |
| MXFP4 | GPT-OSS expert weights |
| FP8 (e4m3) | Native 8-bit float weights on hardware that has them, skipping the Q8_0 middle step |
| NVFP4 | Blackwell's 4-bit block-scaled float format |
| F32 / F16 / BF16 | Norms, embeddings, vision and audio towers, Whisper |
Q8_0, the Q4 variants and NVFP4 are published by us and arrive with the model, hash-checked, in one click. Which compact option a model offers depends on the model: NVFP4 where one exists, and a Q4 k-quant where it does not.
FP8 is the one exception. It comes from the vendor's own safetensors checkpoint rather than a GGUF conversion, and we do not host those, so you fetch one yourself and point the server at the directory with --fp8-native. See Getting Started.
For measured serving throughput per model, see the benchmarks.