---
title: "Create Training Run Route"
method: POST
path: "/api/v1/train"
tags: ["training"]
---

# Create Training Run Route

`POST /api/v1/train`

Create and launch an eval, train, and post-training eval workflow.

## Request body

- CreateTrainingRunRequest
  - `bench_id` string, required
  - `base_model_id` 'Qwen/Qwen3.5-4B' | 'Qwen/Qwen3.5-397B-A17B' | 'Qwen/Qwen3.6-35B-A3B' | 'nvidia/NVIDIA-Nemotron-3-Ultra-550B-A55B-BF16' | 'nvidia/NVIDIA-Nemotron-3-Super-120B-A12B-BF16' | 'nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-BF16' | 'openai/gpt-5-mini' | 'openai/gpt-5.4-mini' | 'openai/gpt-5.5' | 'anthropic/claude-sonnet-4.6' | 'google/gemini-3.1-pro-preview', required
  - `training_options` TrainingOptions
    - `max_output_tokens_per_step` integer, nullable — Maximum assistant output tokens allowed in one model step.
    - `max_total_tokens_per_trajectory` integer, nullable — Maximum total tokens available across one trajectory.
    - `max_turns_per_trajectory` integer, nullable — Maximum agent and environment turns allowed in each trajectory.
    - `max_tool_calls_per_step` integer, nullable — Maximum tool calls executed from one assistant step (0 rejects all).
    - `max_response_chars_per_tool_call` integer, nullable — Maximum tool-response characters retained before truncation.

## Response `202`

Successful Response

- CreateTrainingRunResponse
  - `bench_id` string, required
  - `training_run_id` string, required
  - `pipeline_run_id` string, required
  - `execution_id` string, required
  - `pipeline_name` string, required
  - `display_name` string, required — User-facing name for the training run.
  - `experiment_name` string, required
  - `resolved_trajectory_options` ResolvedTrajectoryTrainingOptions, required
    - `max_output_tokens_per_step` integer, required
    - `max_total_tokens_per_trajectory` integer, required
    - `max_turns_per_trajectory` integer, required
    - `max_tool_calls_per_step` integer, required
    - `max_response_chars_per_tool_call` integer, required
    - `timeout_seconds` integer, required

---

[API](https://skmtc.dev/trajectory/apis/trajectory-api.md) · [All operations](https://skmtc.dev/trajectory/apis/trajectory-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/trajectory/trajectory-api/revisions/d930b23b9602/schema)
