{"componentChunkName":"component---src-templates-acg-portal-new-template-tsx","path":"/Ympauyur4","result":{"data":{"markdownRemark":{"html":"<p>视频内容理解（Qwen VL 系列模型）</p>\n<h2 id=\"简介\"><a href=\"#%E7%AE%80%E4%BB%8B\" aria-label=\"简介 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>简介</h2>\n<p><code>QwenVLVideoUnderstandingVLLM</code> 是基于 Daft + Ray 分布式框架的视频理解组件，利用 Qwen2.5-VL 多模态大模型通过 vLLM 推理引擎对视频内容进行理解和描述生成，适用于视频字幕生成、内容审核、视频标注等场景。</p>\n<h2 id=\"功能\"><a href=\"#%E5%8A%9F%E8%83%BD\" aria-label=\"功能 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>功能</h2>\n<ul>\n<li>支持通过视频进行内容理解</li>\n<li>基于 Qwen2.5-VL 多模态大模型生成视频描述</li>\n<li>使用 vLLM 推理引擎，支持高吞吐并行推理</li>\n<li>支持自定义 prompt，灵活指定理解任务</li>\n</ul>\n<h2 id=\"输入\"><a href=\"#%E8%BE%93%E5%85%A5\" aria-label=\"输入 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>输入</h2>\n<table>\n<thead>\n<tr>\n<th>输入列名</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>videos</td>\n<td>包含视频数据的数组，元素类型为 字符串 或者 二进制。</td>\n</tr>\n<tr>\n<td>user_prompts</td>\n<td>视频理解对应的prompt，默认为None。如果不传入，则默认使用参数中的prompt。</td>\n</tr>\n</tbody>\n</table>\n<h2 id=\"参数\"><a href=\"#%E5%8F%82%E6%95%B0\" aria-label=\"参数 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>参数</h2>\n<table>\n<thead>\n<tr>\n<th>参数名称</th>\n<th>类型</th>\n<th>默认值</th>\n<th>描述</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>video_src_type</td>\n<td>str</td>\n<td>video_url</td>\n<td>输入视频的格式类型。支持：\"video_url\": bos/http地址\"video_base64\": base64编码\"video_binary\": 二进制流可选值：[\"video_url\", \"video_base64\", \"video_binary\"]默认值：\"video_url\"</td>\n</tr>\n<tr>\n<td>model_path</td>\n<td>str</td>\n<td>/opt/aihc/models</td>\n<td>本地模型文件存储的绝对路径。默认为容器内预置路径，当使用自定义模型时需修改此路径。默认值：\"/opt/aihc/models\"</td>\n</tr>\n<tr>\n<td>model_name</td>\n<td>str</td>\n<td>Qwen/Qwen2.5-VL-7B-Instruct</td>\n<td>支持的视觉语言模型版本。当前仅支持Qwen2.5-VL系列模型。可选值：[\"Qwen/Qwen2.5-VL-7B-Instruct-AWQ\", \"Qwen/Qwen2.5-VL-7B-Instruct\", \"Qwen/Qwen2.5-VL-32B-Instruct-AWQ\", \"Qwen/Qwen2.5-VL-32B-Instruct\"]默认值：\"Qwen/Qwen2.5-VL-7B-Instruct\"</td>\n</tr>\n<tr>\n<td>prompt</td>\n<td>str</td>\n<td>请给出这段视频的详细描述。</td>\n<td>用户理解视频内容的提示词，模型会根据提示词来生成视频的描述。设置为空时，建议针对每条数据传入特定的prompt。默认值：\"请给出这段视频的详细描述。\"</td>\n</tr>\n<tr>\n<td>batch_size</td>\n<td>int</td>\n<td>4</td>\n<td>单次推理处理的样本数量。较大的batch_size可提升吞吐但增加显存消耗，建议根据GPU显存调整。默认值：4</td>\n</tr>\n<tr>\n<td>dtype</td>\n<td>str</td>\n<td>bfloat16</td>\n<td>模型推理精度选择。\"bfloat16\": 平衡精度与速度\"float16\": 更快的推理速度\"float32\": 最高精度但显存消耗最大可选值：[\"bfloat16\", \"float16\", \"float32\"]默认值：\"bfloat16\"</td>\n</tr>\n<tr>\n<td>max_model_len</td>\n<td>int</td>\n<td>128000</td>\n<td>支持的最大模型输入长度（token数），影响可处理视频描述的长度，不能超过128000。默认值：128000</td>\n</tr>\n<tr>\n<td>max_num_seqs</td>\n<td>int</td>\n<td>128</td>\n<td>单批次最大序列数，影响并发推理能力。默认值：128</td>\n</tr>\n<tr>\n<td>enable_prefix_caching</td>\n<td>bool</td>\n<td>True</td>\n<td>是否启用前缀缓存以加速多轮推理。默认值：True</td>\n</tr>\n<tr>\n<td>gpu_memory_utilization</td>\n<td>float</td>\n<td>0.9</td>\n<td>单卡GPU显存利用率上限，范围0~1。默认值：0.9</td>\n</tr>\n<tr>\n<td>enforce_eager</td>\n<td>bool</td>\n<td>False</td>\n<td>是否强制使用eager模式推理，调试或特殊场景可用。默认值：False</td>\n</tr>\n<tr>\n<td>min_pixels</td>\n<td>int or None</td>\n<td>None</td>\n<td>视频最小像素。不设置时，默认使用视频的原像素。视频像素越大，GPU显存占用越高。默认值：None</td>\n</tr>\n<tr>\n<td>max_pixels</td>\n<td>int or None</td>\n<td>None</td>\n<td>视频最大像素。不设置时，默认使用视频的原像素。视频像素越大，GPU显存占用越高。默认值：None</td>\n</tr>\n<tr>\n<td>fps</td>\n<td>float or None</td>\n<td>None</td>\n<td>视频帧率。不设置时，默认使用视频的原帧率。视频帧率越高，GPU显存占用越高。建议设置特定的帧率值。默认值：None</td>\n</tr>\n<tr>\n<td>temperature</td>\n<td>float</td>\n<td>1.0</td>\n<td>采样温度，控制生成内容的多样性。值越高生成越随机。默认值：1.0</td>\n</tr>\n<tr>\n<td>top_p</td>\n<td>float</td>\n<td>0.2</td>\n<td>nucleus采样的概率阈值，控制生成内容的多样性。值越小生成越保守。默认值：0.2</td>\n</tr>\n<tr>\n<td>repetition_penalty</td>\n<td>float</td>\n<td>1.05</td>\n<td>重复惩罚系数，防止生成重复内容。值越大重复内容越少。默认值：1.05</td>\n</tr>\n<tr>\n<td>max_tokens</td>\n<td>int</td>\n<td>8192</td>\n<td>单次生成的最大token数，影响描述长度。默认值：8192</td>\n</tr>\n<tr>\n<td>stop_token_ids</td>\n<td>list</td>\n<td>[]</td>\n<td>生成时遇到这些token id则停止。用于自定义生成终止条件。默认值：[]</td>\n</tr>\n<tr>\n<td>seed</td>\n<td>int</td>\n<td>42</td>\n<td>随机种子，保证推理结果可复现。默认值：42</td>\n</tr>\n</tbody>\n</table>\n<h2 id=\"输出\"><a href=\"#%E8%BE%93%E5%87%BA\" aria-label=\"输出 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>输出</h2>\n<p>处理后的数组，元素为每个视频的视觉理解结果。</p>\n<h2 id=\"使用示例\"><a href=\"#%E4%BD%BF%E7%94%A8%E7%A4%BA%E4%BE%8B\" aria-label=\"使用示例 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>使用示例</h2>\n\n    <div class=\"code-block-wrapper\">\n        <div class=\"code-block\">\n            <div class=\"code-block-header\">\n                <span class=\"code-block-name\">Plain Text</span>\n                <button class=\"code-copy-btn\" data-tooltip-text=\"\">\n                    <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"> <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.57894 3.45614C5.57894 3.38832 5.63392 3.33333 5.70175 3.33333H12.5439C12.6117 3.33333 12.6667 3.38832 12.6667 3.45614V10.2982C12.6667 10.3661 12.6117 10.4211 12.5439 10.4211H11.7544V5.70175C11.7544 4.89754 11.1025 4.24561 10.2982 4.24561H5.57894V3.45614ZM4.24561 4.24561V3.45614C4.24561 2.65194 4.89754 2 5.70175 2H12.5439C13.3481 2 14 2.65194 14 3.45614V10.2982C14 11.1025 13.3481 11.7544 12.5439 11.7544H11.7544V12.5439C11.7544 13.3481 11.1025 14 10.2982 14H3.45614C2.65194 14 2 13.3481 2 12.5439V5.70175C2 4.89754 2.65194 4.24561 3.45614 4.24561H4.24561ZM3.33333 5.70175C3.33333 5.63392 3.38832 5.57894 3.45614 5.57894H10.2982C10.3661 5.57894 10.4211 5.63392 10.4211 5.70175V12.5439C10.4211 12.6117 10.3661 12.6667 10.2982 12.6667H3.45614C3.38832 12.6667 3.33333 12.6117 3.33333 12.5439V5.70175Z\" fill=\"currentColor\"></path> </svg>\n                    复制\n                </button>\n            </div>\n            <div class=\"code-block-content\">\n                <pre class=\"language-text\"><code><span class=\"line-number\">1</span>from __future__ import annotations\n<span class=\"line-number\">2</span>\n<span class=\"line-number\">3</span>import os\n<span class=\"line-number\">4</span>import daft\n<span class=\"line-number\">5</span>from daft import col\n<span class=\"line-number\">6</span>from daft.aihc.common.udf import aihc_udf\n<span class=\"line-number\">7</span>from daft.aihc.functions.multimodal.qwen_vl_video_understanding_vllm import QwenVLVideoUnderstandingVLLM\n<span class=\"line-number\">8</span>\n<span class=\"line-number\">9</span>if __name__ == &quot;__main__&quot;:\n<span class=\"line-number\">10</span>    if os.getenv(&quot;DAFT_RUNNER&quot;, &quot;native&quot;) == &quot;ray&quot;:\n<span class=\"line-number\">11</span>        import ray\n<span class=\"line-number\">12</span>        ray.init(dashboard_host=&quot;0.0.0.0&quot;, ignore_reinit_error=True)\n<span class=\"line-number\">13</span>        daft.set_runner_ray()\n<span class=\"line-number\">14</span>    daft.set_execution_config(actor_udf_ready_timeout=6000, min_cpu_per_task=0)\n<span class=\"line-number\">15</span>\n<span class=\"line-number\">16</span>    samples = {\n<span class=\"line-number\">17</span>        &quot;video_path&quot;: [\n<span class=\"line-number\">18</span>            f&quot;https://{bucket}.bj.bcebos.com/sample.mp4&quot;\n<span class=\"line-number\">19</span>        ],\n<span class=\"line-number\">20</span>        &quot;prompt&quot;: [&quot;请给出视频的详细描述。&quot;]\n<span class=\"line-number\">21</span>    }\n<span class=\"line-number\">22</span>\n<span class=\"line-number\">23</span>    video_src_type = &quot;video_url&quot;\n<span class=\"line-number\">24</span>    model_path = os.getenv(&quot;MODEL_PATH&quot;, &quot;/opt/aihc/models&quot;)\n<span class=\"line-number\">25</span>    model_name = os.getenv(&quot;MODEL_NAME&quot;, &quot;Qwen/Qwen2.5-VL-7B-Instruct&quot;)\n<span class=\"line-number\">26</span>    dtype = &quot;bfloat16&quot;\n<span class=\"line-number\">27</span>    default_prompt = None\n<span class=\"line-number\">28</span>    max_caption_length = 256\n<span class=\"line-number\">29</span>    min_pixels = 320 * 160\n<span class=\"line-number\">30</span>    max_pixels = 320 * 160\n<span class=\"line-number\">31</span>    fps = 1\n<span class=\"line-number\">32</span>    batch_size = 2\n<span class=\"line-number\">33</span>    seed = 42\n<span class=\"line-number\">34</span>    max_model_len = 12800\n<span class=\"line-number\">35</span>    max_num_seqs = 128\n<span class=\"line-number\">36</span>    enable_prefix_caching = True\n<span class=\"line-number\">37</span>    gpu_memory_utilization = 0.95\n<span class=\"line-number\">38</span>    enforce_eager = True\n<span class=\"line-number\">39</span>\n<span class=\"line-number\">40</span>    ds = daft.from_pydict(samples)\n<span class=\"line-number\">41</span>    ds = ds.with_column(\n<span class=\"line-number\">42</span>        &quot;caption&quot;,\n<span class=\"line-number\">43</span>        aihc_udf(\n<span class=\"line-number\">44</span>            QwenVLVideoUnderstandingVLLM,\n<span class=\"line-number\">45</span>            construct_args={\n<span class=\"line-number\">46</span>                &quot;video_src_type&quot;: video_src_type,\n<span class=\"line-number\">47</span>                &quot;model_path&quot;: model_path,\n<span class=\"line-number\">48</span>                &quot;model_name&quot;: model_name,\n<span class=\"line-number\">49</span>                &quot;dtype&quot;: dtype,\n<span class=\"line-number\">50</span>                &quot;prompt&quot;: default_prompt,\n<span class=\"line-number\">51</span>                &quot;max_caption_length&quot;: max_caption_length,\n<span class=\"line-number\">52</span>                &quot;min_pixels&quot;: min_pixels,\n<span class=\"line-number\">53</span>                &quot;max_pixels&quot;: max_pixels,\n<span class=\"line-number\">54</span>                &quot;fps&quot;: fps,\n<span class=\"line-number\">55</span>                &quot;batch_size&quot;: batch_size,\n<span class=\"line-number\">56</span>                &quot;seed&quot;: seed,\n<span class=\"line-number\">57</span>                &quot;max_model_len&quot;: max_model_len,\n<span class=\"line-number\">58</span>                &quot;max_num_seqs&quot;: max_num_seqs,\n<span class=\"line-number\">59</span>                &quot;enable_prefix_caching&quot;: enable_prefix_caching,\n<span class=\"line-number\">60</span>                &quot;gpu_memory_utilization&quot;: gpu_memory_utilization,\n<span class=\"line-number\">61</span>                &quot;enforce_eager&quot;: enforce_eager,\n<span class=\"line-number\">62</span>            },\n<span class=\"line-number\">63</span>            num_gpus=1,\n<span class=\"line-number\">64</span>            batch_size=batch_size,\n<span class=\"line-number\">65</span>            concurrency=1,\n<span class=\"line-number\">66</span>        )(col(&quot;video_path&quot;), col(&quot;prompt&quot;)),\n<span class=\"line-number\">67</span>    )\n<span class=\"line-number\">68</span>\n<span class=\"line-number\">69</span>    ds.show()\n<span class=\"line-number\">70</span>#╭────────────────────────────────┬────────────────────────┬─────────────────────────────────────────────────────────────╮                                                                                      \n<span class=\"line-number\">71</span>#│ video_path                     ┆ prompt                 ┆ caption                                                     │\n<span class=\"line-number\">72</span>#│ ---                            ┆ ---                    ┆ ---                                                         │\n<span class=\"line-number\">73</span>#│ String                         ┆ String                 ┆ String                                                      │\n<span class=\"line-number\">74</span>#╞════════════════════════════════╪════════════════════════╪═════════════════════════════════════════════════════════════╡\n<span class=\"line-number\">75</span>#│ https://{bucket}.bj.bcebos.com/┆ 请给出视频的详细描述。   ┆ 这段视频展示了一对男女在室内对话的场景。背景中可以看到一些…      │\n<span class=\"line-number\">76</span>#╰────────────────────────────────┴────────────────────────┴─────────────────────────────────────────────────────────────╯</code></pre>\n            </div>\n        </div>\n    </div>\n  ","fields":{"slug":"Ympauyur4","title":"视频内容理解-QwenVL系列模型","date":"2026-05-18","extractedHeadings":[]},"headings":[{"value":"简介","depth":2},{"value":"功能","depth":2},{"value":"输入","depth":2},{"value":"参数","depth":2},{"value":"输出","depth":2},{"value":"使用示例","depth":2}]}},"pageContext":{"isCreatedByStatefulCreatePages":false,"slug":"Ympauyur4","prev":{"id":"ampauyuom","name":"图文embedding-CLIP模型","path":"ampauyuom","filePath":"操作指南/AI数据处理/算子列表/多模态/图文embedding-CLIP模型.md","seo":null,"parentIds":["ilib2qygp","Ymo88m8hi","Imob3m6so","Kmp6mooi2"],"parents":[{"id":"ilib2qygp","documentId":"bfa43a8b-968a-41a1-8c9d-906507eeaed9","name":"操作指南","repoName":"AIHC","filePath":"操作指南","disabled":false,"path":"ilib2qygp","lastMergeTime":null,"isApiDoc":null,"httpMethod":null,"seo":null,"sourceOrgName":null,"sourceRepoName":null,"sourceDocumentId":null},{"id":"Ymo88m8hi","documentId":"c8cb5e38-f8c5-40f4-a424-b0c7895f0c0a","name":"AI数据处理","repoName":"AIHC","filePath":"操作指南/AI数据处理","disabled":false,"path":"Ymo88m8hi","lastMergeTime":"2026-04-21 14:23:10","isApiDoc":null,"httpMethod":null,"seo":null,"sourceOrgName":null,"sourceRepoName":null,"sourceDocumentId":""},{"id":"Imob3m6so","documentId":"fe548e34-6659-4ff5-86f6-eee2c43aec90","name":"算子列表","repoName":"AIHC","filePath":"操作指南/AI数据处理/算子列表","disabled":false,"path":"Imob3m6so","lastMergeTime":null,"isApiDoc":null,"httpMethod":null,"seo":null,"sourceOrgName":null,"sourceRepoName":null,"sourceDocumentId":""},{"id":"Kmp6mooi2","documentId":"28a28c63-b404-4d8f-a4f6-483f8c2c0e40","name":"多模态","repoName":"AIHC","filePath":"操作指南/AI数据处理/算子列表/多模态","disabled":false,"path":"Kmp6mooi2","lastMergeTime":null,"isApiDoc":null,"httpMethod":null,"seo":null,"sourceOrgName":null,"sourceRepoName":null,"sourceDocumentId":""}]},"next":{"id":"3mpb58rxh","name":"视频","path":"3mpb58rxh","filePath":"操作指南/AI数据处理/算子列表/视频/视频元数据提取.md","seo":null,"parentIds":["ilib2qygp","Ymo88m8hi","Imob3m6so","6mpawyry0"],"parents":[{"id":"ilib2qygp","documentId":"bfa43a8b-968a-41a1-8c9d-906507eeaed9","name":"操作指南","repoName":"AIHC","filePath":"操作指南","disabled":false,"path":"ilib2qygp","lastMergeTime":null,"isApiDoc":null,"httpMethod":null,"seo":null,"sourceOrgName":null,"sourceRepoName":null,"sourceDocumentId":null},{"id":"Ymo88m8hi","documentId":"c8cb5e38-f8c5-40f4-a424-b0c7895f0c0a","name":"AI数据处理","repoName":"AIHC","filePath":"操作指南/AI数据处理","disabled":false,"path":"Ymo88m8hi","lastMergeTime":"2026-04-21 14:23:10","isApiDoc":null,"httpMethod":null,"seo":null,"sourceOrgName":null,"sourceRepoName":null,"sourceDocumentId":""},{"id":"Imob3m6so","documentId":"fe548e34-6659-4ff5-86f6-eee2c43aec90","name":"算子列表","repoName":"AIHC","filePath":"操作指南/AI数据处理/算子列表","disabled":false,"path":"Imob3m6so","lastMergeTime":null,"isApiDoc":null,"httpMethod":null,"seo":null,"sourceOrgName":null,"sourceRepoName":null,"sourceDocumentId":""},{"id":"6mpawyry0","documentId":"3428d02c-e287-45b8-9d16-5a7b20881dd4","name":"视频","repoName":"AIHC","filePath":"操作指南/AI数据处理/算子列表/视频","disabled":false,"path":"6mpawyry0","lastMergeTime":null,"isApiDoc":null,"httpMethod":null,"seo":null,"sourceOrgName":null,"sourceRepoName":null,"sourceDocumentId":""}]},"parents":[{"id":"ilib2qygp","documentId":"bfa43a8b-968a-41a1-8c9d-906507eeaed9","name":"操作指南","repoName":"AIHC","filePath":"操作指南","disabled":false,"path":"ilib2qygp","lastMergeTime":null,"isApiDoc":null,"httpMethod":null,"seo":null,"sourceOrgName":null,"sourceRepoName":null,"sourceDocumentId":null},{"id":"Ymo88m8hi","documentId":"c8cb5e38-f8c5-40f4-a424-b0c7895f0c0a","name":"AI数据处理","repoName":"AIHC","filePath":"操作指南/AI数据处理","disabled":false,"path":"Ymo88m8hi","lastMergeTime":"2026-04-21 14:23:10","isApiDoc":null,"httpMethod":null,"seo":null,"sourceOrgName":null,"sourceRepoName":null,"sourceDocumentId":""},{"id":"Imob3m6so","documentId":"fe548e34-6659-4ff5-86f6-eee2c43aec90","name":"算子列表","repoName":"AIHC","filePath":"操作指南/AI数据处理/算子列表","disabled":false,"path":"Imob3m6so","lastMergeTime":null,"isApiDoc":null,"httpMethod":null,"seo":null,"sourceOrgName":null,"sourceRepoName":null,"sourceDocumentId":""},{"id":"Kmp6mooi2","documentId":"28a28c63-b404-4d8f-a4f6-483f8c2c0e40","name":"多模态","repoName":"AIHC","filePath":"操作指南/AI数据处理/算子列表/多模态","disabled":false,"path":"Kmp6mooi2","lastMergeTime":null,"isApiDoc":null,"httpMethod":null,"seo":null,"sourceOrgName":null,"sourceRepoName":null,"sourceDocumentId":""}],"specificSeo":null}}}