Skip to content

Supported models

Every training run names two models. Use only the values on this page: a student_model_name or teacher_model_name from outside this catalog fails validation.

  • Student. The small model fine-tuned for your task. This is the one you deploy, so pick a size that fits your latency, cost and hardware constraints.
  • Teacher. The large model that writes and checks your synthetic training data. Its knowledge is distilled into the student, and you never deploy it.

Student: the Qwen3.5 family. Start with Qwen3.5-4B. Go smaller (Qwen3.5-2B, Qwen3.5-0.8B) when your deployment target needs it, or larger (Qwen3.5-9B) when accuracy matters more than cost.

Teachers: GLM 5.3. zai.glm-5.3-flash-low-thinking is the small teacher, for simple tasks and for cost. zai.glm-5.3-low-thinking is the large teacher, for everything else. Move either to its -high-thinking value when teacher evaluation shows the task needs more reasoning.

The judge. evaluation.llm_as_a_judge_model_name scores every run, and scores from two judges aren’t comparable, so it is usually set in the first config and kept (Variation between runs). When it’s omitted, it takes the value of base.teacher_model_name at the time the job is created and is written into the config, so a config read back for an override names it, and changing the teacher there leaves the judge as it is. trace_processing.teacher_model_name, the relabeling model, works the same way.

When the fields are omitted, the config defaults are Llama-3.2-1B-Instruct and nvidia.nemotron-3.5-super-vl. A config with the recommended models:

base:
  task: question-answering
  student_model_name: Qwen3.5-4B
  teacher_model_name: zai.glm-5.3-low-thinking
evaluation:
  llm_as_a_judge_model_name: zai.glm-5.3-low-thinking
Family Values Tool calling
Qwen3.5 Qwen3.5-0.8B, Qwen3.5-2B, Qwen3.5-4B, Qwen3.5-9B ✓
Llama 3 Llama-3.2-1B-Instruct, Llama-3.2-3B-Instruct, Llama-3.1-8B-Instruct ✓
Qwen3 Qwen3-0.6B, Qwen3-1.7B, Qwen3-4B-Instruct-2507, Qwen3-8B ✓
LFM2 / LFM2.5 LFM2-350M, LFM2-1.2B, LFM2-2.6B, LFM2.5-350M, LFM2.5-1.2B-Instruct ✓
Gemma 4 gemma-4-E2B-it, gemma-4-E4B-it ✓
Qwen3.6 Qwen3.6-35B-A3B ✓
Qwen3.8 Qwen3.8-27B (QLoRA only) ✓
FunctionGemma functiongemma-270m-it ✓
Granite 4.2 Granite-4.2-8B ✓
Nemotron 3.5 Nemotron-3.5-Lightning-30B-A3B (no QLoRA) ✓
Gemma 3 gemma-3-270m-it, gemma-3-1b-it, gemma-3-4b-it ✗
SmolLM2 SmolLM2-135M-Instruct, SmolLM2-1.7B-Instruct ✗

Qwen3.8-27B can only be trained with tuning.use_qlora: true. Config validation doesn’t check this, so set it in every config that trains it. Nemotron-3.5-Lightning-30B-A3B can’t be trained with QLoRA: config validation rejects tuning.use_qlora: true for it.

Size range When to choose
135M - 350M Extreme latency constraints, on-device, very simple tasks
0.6B - 1.2B Cost-sensitive production, well-defined tasks
1.7B - 3B Better quality than the 1B class within a small memory and latency budget
4B The default: start here
8B - 9B Accuracy-critical tasks, multi-step reasoning, nuanced outputs
27B dense Highest quality from a dense model; needs a large GPU to serve
30B - 35B MoE (3B active) Highest quality; inference costs as much as a 3B model, but the weights need the memory of a 35B one

Trying several sizes means one training run per student against the same dataset. See Model training.

A teacher is open-weight or proprietary. Distill only from an open-weight teacher. Proprietary models are not suitable for distillation: the platform accepts them as base.teacher_model_name, but use them only in a teacher evaluation, to score the production model the student replaces.

Family Values Distillation
GLM zai.glm-5.3-low-thinking, zai.glm-5.3-high-thinking, zai.glm-5.3-flash-low-thinking, zai.glm-5.3-flash-high-thinking, zai.glm-5, zai.glm-5-thinking, zai.glm-5.2, zai.glm-5.2-thinking ✓
GPT OSS openai.gpt-oss-20b, openai.gpt-oss-20b-thinking, openai.gpt-oss-120b, openai.gpt-oss-120b-thinking ✓
DeepSeek deepseek.v3.1, deepseek.v4-pro, deepseek.v4-pro-thinking, deepseek.v4-pro-0813-low-thinking, deepseek.v4-pro-0813-high-thinking, deepseek.v4.1-flash-low-thinking, deepseek.v4.1-flash-high-thinking, deepseek.v4-flash-vision-exp, deepseek.v4-flash-vision-exp-thinking ✓
Qwen Qwen3-235B-A22B-Instruct-2507, Qwen3-480B-A35B-Coder, Qwen2.5-VL-72B-Instruct, Qwen3.8-2.4T-A95B-minimal-thinking, Qwen3.8-2.4T-A95B-medium-thinking, qwen.qwen3.8-flash, qwen.qwen3.8-flash-thinking, qwen.qwen3.8-27b, qwen.qwen3.8-27b-thinking ✓
Kimi moonshotai.kimi-k2.6, moonshotai.kimi-k2.6-thinking, moonshotai.kimi-k3, moonshotai.kimi-k3-low-thinking, moonshotai.kimi-k3-max-thinking ✓
Nemotron nvidia.nemotron-3.5-super-vl, nvidia.nemotron-3.5-super-vl-thinking, nvidia.nemotron-3-ultra ✓
Anthropic Claude (proprietary) anthropic.claude-opus-4-6, anthropic.claude-opus-5, anthropic.claude-opus-5-thinking, anthropic.claude-sonnet-5, anthropic.claude-opus-5-5, anthropic.claude-opus-5-5-thinking, anthropic.claude-sonnet-5-5, anthropic.claude-sonnet-5-5-thinking ✗ teacher evaluation only
OpenAI GPT-5 / GPT-6 (proprietary) openai.gpt-5-mini, openai.gpt-5.1, openai.gpt-5.1-thinking, openai.gpt-5.2, openai.gpt-5.2-thinking, openai.gpt-5.6-sol, openai.gpt-5.6-sol-thinking, openai.gpt-5.6-luna, openai.gpt-5.6-luna-thinking, openai.gpt-5.6-terra, openai.gpt-5.6-terra-thinking, openai.gpt-6-luna, openai.gpt-6-luna-thinking, openai.gpt-6-sol, openai.gpt-6-sol-thinking, openai.gpt-6.1-sol, openai.gpt-6.1-sol-thinking ✗ teacher evaluation only
Google Gemini (proprietary) google.gemini-3.1-pro-preview-thinking, google.gemini-3.1-flash-lite, google.gemini-3.8-flash, google.gemini-3.8-flash-thinking, google.gemini-3.7-flash, google.gemini-3.7-flash-thinking, google.gemini-3.6-flash, google.gemini-3.6-flash-thinking, google.gemini-3.5-flash, google.gemini-3.5-flash-thinking, google.gemini-3.5-flash-lite, google.gemini-3.5-flash-lite-thinking ✗ teacher evaluation only

A plain value and its -thinking value point at the same model: the -thinking value turns the reasoning mode on, the plain value turns it off. Some families name the reasoning effort instead: -low-thinking and -high-thinking (GLM 5.3, DeepSeek V4 Pro 0813, DeepSeek V4.1 Flash), -minimal-thinking and -medium-thinking (Qwen3.8), -low-thinking and -max-thinking (Kimi K3). Claude Opus 5.5 and Sonnet 5.5, GPT-6.1 Sol, Gemini 3.5 to 3.8 Flash and Gemini 3.5 Flash Lite always reason: their plain value runs at the lowest effort the model accepts and their -thinking value at high. qwen.qwen3.8-27b-thinking runs at medium effort. A higher effort gives better answers on hard tasks, and is slower and costs more.

openai.gpt-oss-20b and openai.gpt-oss-120b run at low reasoning effort; their -thinking values run at medium.

Every teacher is a reasoning model except Qwen3-235B-A22B-Instruct-2507, Qwen3-480B-A35B-Coder and Qwen2.5-VL-72B-Instruct. A reasoning teacher needs synthgen.teacher_temperature between 0.5 and 0.7 (Config file).

The students that support base.enable_thinking: Reasoning models.

base.visual_task: true needs a vision-capable model in every teacher and judge role: base.teacher_model_name, trace_processing.teacher_model_name, evaluation.llm_as_a_judge_model_name and every model in trace_processing.relabelling_committee_models. One non-vision model in any role fails validation.

  • Vision teachers: moonshotai.kimi-k2.6, moonshotai.kimi-k2.6-thinking, moonshotai.kimi-k3, moonshotai.kimi-k3-low-thinking, moonshotai.kimi-k3-max-thinking, zai.glm-5.3-flash-low-thinking, zai.glm-5.3-flash-high-thinking, deepseek.v4.1-flash-low-thinking, deepseek.v4.1-flash-high-thinking, deepseek.v4-flash-vision-exp, deepseek.v4-flash-vision-exp-thinking, Qwen2.5-VL-72B-Instruct, qwen.qwen3.8-flash, qwen.qwen3.8-flash-thinking, qwen.qwen3.8-27b, qwen.qwen3.8-27b-thinking, nvidia.nemotron-3.5-super-vl, nvidia.nemotron-3.5-super-vl-thinking. Every proprietary teacher is also vision-capable, for teacher evaluation only.
  • Vision students: Qwen3.5-0.8B, Qwen3.5-2B, Qwen3.5-4B, Qwen3.5-9B, Qwen3.8-27B, gemma-4-E2B-it, gemma-4-E4B-it.

This applies to the chat completion tasks whenever the job description declares tools (always, for chat-completion-agentic). A chat-completion job with no tools has no model restriction.

  • Students: only the families marked ✓ in the student table: Qwen3.5, Llama 3, Qwen3, LFM2/LFM2.5, Gemma 4, Qwen3.6, Qwen3.8, FunctionGemma, Granite 4.2 and Nemotron 3.5.
  • Teachers: every teacher except deepseek.v3.1, Qwen3-480B-A35B-Coder and Qwen2.5-VL-72B-Instruct.

Every other parameter and its default: Config file.