---
title: "Create Training Pipeline"
method: POST
path: "/training-pipelines"
tags: ["training-pipelines"]
---

# Create Training Pipeline

`POST /training-pipelines`

Create a pipeline root and dispatch its first stage.

## Request body

- TrainingPipelineCreate — Request to create a multi-stage training pipeline.
  - `model_name` string, required
  - `project_id` string, nullable
  - `stages` TrainingPipelineStageCreate[], required
    - `base_model` string, required
    - `training_type` 'full' | 'lora' | 'qlora'
    - `training_algorithm` 'sft' | 'dpo' | 'grpo'
    - `datasets` DatasetReference[], required
      - `name` string, required — Dataset name
      - `version` string, nullable — Version (latest if omitted)
    - `parent_stage_index` integer, nullable
    - `merge_parent_before` boolean
    - `rl_config` RLConfig
      - `max_steps` integer, nullable
      - `kl_beta` number, nullable
      - `group_size` integer, nullable
      - `sampling_temperature` number, nullable
      - `max_completion_length` integer, nullable
      - `logging_steps` integer, nullable
      - `dpo_beta` number, nullable
      - `loss_type` string, nullable
      - `reward_type` string, nullable
      - `extras` object
  - `auto_deploy_final_stage` boolean

## Response `200`

Successful Response

- TrainingPipelineCreateResponse — Created pipeline root and stage summary.
  - `pipeline_id` string, required
  - `status` string, required
  - `estimated_total_usd` number, nullable
  - `stages` TrainingPipelineStageCreateResponse[], required
    - `job_id` string, required
    - `stage_index` integer, required
    - `status` string, required
    - `job_reference` string, nullable
    - `provider_name` string, nullable

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.net/pioneer/apis/brain-api.md) · [All operations](https://skmtc.net/pioneer/apis/brain-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/pioneer/brain-api/versions/31dfe831e079/schema)
