# 视频生成模型精调数据格式

> 全部文档的索引见 [llms.txt](https://ark.volcengine.com/llms.txt)；在任一文档页面地址后追加 `.md` 可获取该页的 Markdown 版本。

本文介绍视频生成模型进行 SFT 精调时的数据集格式，涵盖 Seedance 1.0 的格式说明、样例及参数范围。

> **注意**
>
> 精调 JSONL 文件绝对路径不可包含以下特殊字符：`*`、`?`、`[`、`]`。

视频生成模型输入素材的图片、视频、音频要求，请参见[全模态输入](/docs/video-generation-tutorial#63a97f09)。

## 支持模型

| 模型系列 | 精调方法 | 支持的数据场景 |
| --- | --- | --- |
| Doubao Seedance 1.0 | SFT | 文生视频、图生视频 |

<span id="video-generation-sft"></span>
## SFT 精调

<span id="dfafa70f"></span>
### Seedance 1.0

<span id="cdd6072a"></span>
#### **格式示例**

Seedance 1.0 与 Seedance 2.0 均采用 `messages` 格式，不支持旧版 `output.content.video_url` 顶层结构。每条样本必须包含 1 个 `user` 消息和 1 个 `assistant` 消息，并确保单个样本独占一行。

```JSON
{"messages":[{"role":"user","content":[{"type":"text","text":"生成一段小狗在草地上奔跑的视频"}]},{"role":"assistant","content":[{"type":"video_url","video_url":{"url":"tos://bucketname/video/dog_run.mp4"}}],"loss_weight":1.0}]}
```

<span id="facc508c"></span>
#### **格式说明**

为便于展示各个字段关系，将 JSONL 格式文件的一条数据展开，如下：

```JSON
{
  "messages": [
    {
      "role": "user",
      "content": [
        {
          "type": "text",
          "text": "生成一段小狗在草地上奔跑的视频"
        }
      ]
    },
    {
      "role": "assistant",
      "content": [
        {
          "type": "video_url",
          "video_url": {
            "url": "tos://bucketname/video/dog_run.mp4"
          }
        }
      ],
      "loss_weight": 1.0
    }
  ]
}
```

**字段说明**
每行一条JSON格式的样本数据：

|字段名 |||类型 |是否必填 |说明 |
|---|---|---|---|---|---|
|`messages` | | |list |是 |对话列表，必须包含 1 个 `user` 和 1 个 `assistant`。 |
| |`role` | |str |是 |角色类型：`user` / `assistant`。 |
| |`content` | |list |是 |内容列表。`user` 传入模型输入，`assistant` 传入输出视频。 |
| | |`type` |str |是 |内容类型。输入根据模型能力使用 `text` 或 `image_url`；输出必须为 `video_url`。 |
| | |`text` |str |条件必填 |文本提示词。 |
| | |`image_url` |dict |条件必填 |图片输入，包含 `url` 字段。 |
| | |`video_url` |dict |条件必填 |视频输出，包含 `url` 字段。使用 TOS 地址时，视频需与 JSONL 文件处于同一个桶内。 |
| |`loss_weight` | |float |否 |仅 `assistant` 角色支持配置，默认 1.0，取值范围 [0.0,1.0]。 |
