bailian-train-deploy
用百炼 CLI (`bl`) 走完"数据→微调训练→导出→部署→调用"的完整闭环,或跳过训练直接部署基座模型。支持文本模型(SFT/DPO/CPT)、音频 TTS 模型(CosyVoice)、图像生成模型(Wan2.7)和视频生成模型(Wan…
Skill by modelstudioai
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/modelstudioai-bailian-train-deploy
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: devops
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Shell scripts
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/bailian-train-deploy
What's inside
- Skill name
bailian-train-deploy- Description
- 用百炼 CLI (`bl`) 走完"数据→微调训练→导出→部署→调用"的完整闭环,或跳过训练直接部署基座模型。支持文本模型(SFT/DPO/CPT)、音频 TTS 模型(CosyVoice)、图像生成模型(Wan2.7)和视频生成模型(Wan i2v/kf2v)微调。涵盖数据集校验/上传、创建微调任务、等待训练、导出最佳 checkpoint、创建推理部署、等待就绪、给出调用示例。当用户提到在百炼 / DashScope / 阿里云模型工作室上"训练模型""微调""fine-tune""finetune""部署模型""模型上线""把微调模型跑起来/调用""训练一个推理模型""继续预训练""LoRA/SFT/DPO 训练""语音合成模型""TTS 微调""CosyVoice""声音克隆""图像生成微调""文生图""图生图""Wan2.7""图像模型训练""视频生成微调""图生视频""首帧生视频""首尾帧""kf2v""i2v""Wan视频""视频特效训练"等,都应激活本技能——即使用户没明说"用 bl",只要意图是百炼平台的训练或部署,就用本技能,不要自己拼凑命令。
- License
- Apache-2.0
- Instructions
- 197 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Files (11)
- README.md
- README.zh.md
- SKILL.md
- evals.json · evals/
- audio.md · references/
- deploy.md · references/
- finetune.md · references/
- image.md · references/
- text.md · references/
- video.md · references/
- wait.sh · scripts/
SKILL.md (first lines)
# 百炼模型训练→部署闭环 (`bl`) 用百炼 CLI `bl` 把模型部署成可调用的专属推理服务——可以先微调再部署,也可以跳过训练直接部署基座。支持文本、音频 TTS、图像生成和视频生成四种模态,两处"等待"用 Monitor 异步轮询,不阻塞主流程。 ``` 链路 A(先训练后部署): 数据集 → finetune <模态> create → 等 SUCCEEDED → 导出模型(通常自动) → deploy <模态> create → 等 RUNNING → 调用 链路 B(直接部署基座,跳过训练): 选基座 → deploy <模态> create → 等 RUNNING → 调用 ``` 链路 B 适用于"只想把某个基座跑成自己的部署服务"——和直接调用 API 在推理上没本质区别,但能拿到独立部署实例、可调速率/计费方式、纳入自己的运维。**仅当用户明确表示不训练 / 跳过训练 / 直接部署基座时才走这条**;用户只是没提训练细节时,默认按链路 A 引导,不要擅自跳过训练。 **模态分发**:本技能的通用流程适用于所有模态,但数据格式、超参、推理命令因模态而异。确定用户意图后,按模态查阅对应参考文件: - **文本模型**(对话/推理)→ [`references/text.md`](references/text.md) - **音频 TTS 模型**(语音合成/CosyVoice)→ [`references/audio.md`](references/audio.md) - **图像生成模型**(文生图/图生图/Wan2.7)→ [`references/image.md`](references/image.md) - **视频生成模型**(图生视频/首尾帧/Wan i2v/kf2v)→ [`references/video.md`](references/video.md) - 未来新增模态 = 新增对应 reference 文件,本流程骨架不变 > 本技能假设 `bl`(bailian-cli)已安装。命令/flag 细节以 `bl <cmd> --help` 为准;本技能聚焦**流程编排与避坑**。 ## 写操作护栏(创建前必读) `bl finetune <模态> create` 与 `bl deploy <模态> create` 都是真实写操作,会产生计费资源(微调训练 + 推理部署)。`bl` **没有 `--dry-run`**,所以用**预检命令**代替预演、用**计费确认**把关预留资源。任何写操作前必须先过这三道闸: 1. **预检代替 dry-run**(创建前必跑,确认可行再写)。这些预检命令本身都需先通过下方[前置检查](#前置检查动作流起点)的认证——未认证先 `bl auth login` 再预检: - 训练前:`bl finetune capability --base-model <base>` —— 确认基座支持你选的 training-type(不支持会快速失败且不耗配额;`create` 提交时也会再校验一次)。 - 部署前:`bl deploy models --source custom`(链路 A 微调输出)或 `--source base`(链路 B 基座)—— 确认目标模型可部署、看清可用 plan,再决定 `--plan`。 - 复用检测:`bl deploy list --status RUNNING` —— 若已有引用同一 `finetuned_output` 且 RUNNING 的部署,直接复用其 `deployed_model`,**不要再建第二个计费实例**。 2. **计费确认硬闸门(mu/ptu)**: - `lora`(默认,按 token 计费,闲置一般不计费)—— 安全默认,可直接创建。 - `mu` / `ptu` 是**预留/独占资源,闲置也计费**——创建前**必须**向用户显式说明计费方式并取得确认。在 agent / CI 等非交互环境**不能自动开通预留资源**。命中 mu/ptu 时,把“这会产生闲置计费”连同命令交还给真人在终端确认(`bl` 当前不提供 `--yes` 跳过确认 flag,确认行为完全由真人把控)。 3. **账号就绪检查**:`bl auth status` —— `authenticated: false` 即停,给 `bl auth login --api-key sk-...`。百炼走 API key / access token 认证,**没有独立的实名闸门**,`auth status` 即账号就绪检查。 ## 反触发表(不归本 skill 的意图,附完整命令) | 用户意图 | 路由到 | 完整示范命令 | |---|---|---| | 只想试模型效果 / 一次性对话 | `bailian-cli` | `bl text chat --model qwen3-8b --message "..."` | | 已确定模型,只要调用方式 | `bailian-cli` | `bl text chat --model <model> --message "..."` | | 不知道选哪个基座 / 模型选型 | `bailian-model-recommend` | (让该 skill 按场景推荐)| | 纯查模型参数 / 价格 / 上下文窗口 | `bailian-docs-llm-wiki` | (查模型数据目录)| | 已有部署,只想生成调用示例 | `bailian-cli` | `bl text chat --model <deployed_model> --message "..."` 或 `bl speech synthesize --model <deployed_model> --voice default --text "..."` 或异步 API + 触发词(图像生成,见 [image.md](references/image.md#推理与调用))| | 对已有训练任务 / 部署做查删(生命周期) | `bl` 直接 | `bl finetune list` / `bl deploy list` / `bl deploy delete --deployed-model <id>` | > 本 skill 只负责"新建训练任务 + 新建部署 + 调用交付"这一条闭环。训练任务与部署的**全生命周期管理**(list / stop / delete 历史任务、删除部署等)不在本 skill 流程内,用 `bl finetune list` / `bl deploy list` / `bl deploy delete` 直接操作。 ## 反幻觉清单 - **`--base-model` / `--model-name` / `--model` 分属不同命令,切勿复用**: - `bl finetune <模态> create --base-model` → 基座模型名(文本 `qwen3-8b`,音频 `cosyvoice-v3-flash`,图像 `wan2.7-image-pro`)。 - `bl deploy <模态> create --model-name` → 导出模型名(链路 A:`qwen3-8b-ft-...` / `cosyvoice-v3-flash-ft-...` / `wan2.7-image-pro-ft-...`;链路 B:基座名)。 - 推理命令 `--model` → 必须用 `deploy <模态> create` 响应里的 `deployed_model`,**不是**你传给 deploy <模态> create 的名字。 - **`--training-type` 取值穷举**:`sft` / `sft-lora`(默认)/ `dpo` / `dpo-lora` / `cpt`。映射在 CLI 边界完成(`sft-lora`→`efficient_sft`),永远传 CLI 值,不要传服务端字符串。`cpt` 无 `-lora` 变体。音频 TTS 和图像生成都只用 `sft-lora`——`finetune audio create` / `finetune image create` **不暴露此 flag**,仅 `finetune text create` 接受。 - **`--plan` 取值穷举**:`lora`(默认,token 计费)/ `ptu`(需 `--input-tpm`/`--output-tpm`)/ `mu`(需 `--deploy-spec`/`--capacity`)。链路 B 基座通常**不支持 `lora`**。音频 TTS 微调模型**只支持 `mu`**。图像生成微调模型**只支持 `lora`**。 - **`--deploy-spec`**(非 ~~template-id~~):mu plan 的部署规格 flag。CLI 从 catalog 读取 `template_id`,在请求体中发送为 `deploy_spec`。 - **`--source` 取值穷举**(`bl deploy models`):`custom`(微调输出)/ `base`(基座)/ `public`。 - **`--learning-rate` 必须字符串**:传 `"3e-4"`,不要传数字 `3e-4`,避免 JSON 精度丢失(文本适用,音频/图像不需要传此参数)。 - **推理命令因模态不同**:文本模型用 `bl text chat`,音频 TTS 用 `bl speech synthesize --voice default`,图像生成用异步 API + 触发词(详见 [`references/image.md`](references/image.md#推理与调用))。 - **没有这些 flag/子命令**:`bl` 无 `--dry-run`、无裸 `finetune create`/`deploy create`(**必须带模态段**:`finetune text|audio|image create`、`deploy text|audio|image create`)、无 `finetune start`、无 `deploy stop`(停用/恢复用 `bl deploy pause` / `bl deploy resume`;pause 对 mu/ptu 停止计费)。 - **必填**:`finetune <模态> create` 的 `--base-model` / `--datasets`;`deploy <模态> create` 的 `--model-name` / `--display-name`。 ## 前置检查(动作流起点) - 认证:`bl auth status`,确认已配置 API key(`DASHSCOPE_API_KEY` 或 `bl auth login --api-key sk-...`)。 - 基座选型:查询训练能力用 `bl finetune capability`(查 listFoundationModels,走 API key、无需 console 登录): - `bl finetune capability --base-model <base>` —— 该模型支持哪些训练类型。 - `bl finetune capability --training-type sft-lora` —— 反向查:哪些模型支持该训练类型(返回 `models` 列表,含中文名)。 - 选定基座后可直接进入第 2 步;`bl finetune <模态> create` 提交前也会再用 listFoundationModels 校验,不支持会快速失败。 - 文本推理推荐 Qwen3 系列(`qwen3-8b` / `qwen3-14b` / `qwen3.6-flash`);音频 TTS 用 `cosyvoice-v3-flash`;图像生成用 `wan2.7-image-pro` / `wan2.7-image`。 ## 第 1 步:准备数据集 支持三种数据来源,由你(Agent)根据用户意图灵活选用,不必写死交互流程——你本身具备主动提问能力,知道有哪些选项后自然向用户确认即可: 1. **本地数据集** —— 用户提供本地文件路径,直接使用。 2. **已上传数据集** —— 从百炼上已有的数据集中选取(`bl dataset list`)。 3. **生成示例数据** —— 征得用户同意后,由你生成一份小规模示例数据,仅用于跑通流程(效果有限,需如实告知用户)。 **数据格式因模态不同**,详见对应参考文件: - **文本模型**:`.jsonl` 文件(ChatML/DPO/CPT schema),详见 [`references/text.md`](references/text.md#数据格式)。 - **音频 TTS**:`.zip` 包(内含 `data.jsonl` + `train/*.wav`),详见 [`references/audio.md`](references/audio.md#数据格式)。 - **图像生成**:`.zip` 包(内含 `data.jsonl` + 图像文件平铺),详见 [`references/image.md`](references/image.md#数据格式)。 提交训练前用 `bl dataset validate --file <path>` 校验通过再继续(CLI 自动探测 schema,也可 `--schema tts` / `--schema image` / `--schema chatml` 显式指定)。 ## 第 2 步:创建微调任务 ```bash bl finetune <模态> create \ --base-model <base-model> \ --datasets <path-or-file-id> \ --output json ``` **training-type 取值与映射**详见 [`references/finetune.md`](references/finetune.md)。**模态特异性超参**见对应参考文件: - 文本模型(`finetune text create`):接受 `--training-type` / `--n-epochs` / `--learning-rate` 等,详见 [`references/text.md`](references/text.md#创建训练任务)。 - 音频 TTS(`finetune audio create`):**不暴露 `--training-type`**(内部固定 `sft-lora`),超参由 CLI 自动注入,详见 [`references/audio.md`](references/audio.md#创建训练任务)。 - 图像生成(`finetune image create`):**不暴露 `--training-type`**(内部固定 `sft-lora`),超参由 CLI 自动注入,详见 [`references/image.md`](references/image.md#创建训练任务)。 从响应记下:`output.job_id`、`output.finetuned_output`(输出模型名,形如 `<base>-ft-<ts>-<id>`)。 ## 第 3 步:等待训练完成(异步) 用 Monitor 工具运行本技能自带的等待脚本——它会在状态变化时通知,到终态退出: ``` Monitor command: bash <本技能目录>/scripts/wait.sh finetune <JOB_ID> ``` `<本技能目录>` 即本技能的 base 目录(技能加载时会给出,含 `scripts/wait.sh`),用实际路径替换。脚本每 30s 轮询,终态为 `SUCCEEDED`/`FAILED`/`CANCELED`/`PARTIALLY_SUCCEEDED`。 ⚠️ **避坑:不要在 zsh 里手写 `status=...` 轮询循环。** `status` 是 zsh 的只读内置变量,赋值会报 `read-only variable` 并让脚本 exit 1。用本技能的 bash 脚本(`#!/usr/bin/env bash`)规避,或自写时改用 `st` 等变量名。 ## 第 4 步:导出最佳模型(通常可跳过) 任务 SUCCEEDED 后,平台**会自动导出 best checkpoint** 为可部署模型——直接进第 5 步即可,无需手动导出。
From modelstudioai/skills, Apache-2.0.
More from modelstudioai/skills
- 0.662score
bailian-docs-llm-wiki
modelstudioai
阿里云百炼平台技术文档知识库(LLM Wiki)。当用户查询百炼模型列表、API 参数、错误码、 应用开发(智能体/RAG/知识库/记忆/插件)、模型对比与定价、SDK/OpenAI 兼容接口、 多模态能力(语音/图片/视频)、Token 计费等百炼相关问题时激活。 包含 models 结构化模型市场数据(含…
SkillAFreshness: A★ 57Claude Code +9 - 0.630score
vox-video-director
modelstudioai
Turn ONE topic into a finished Vox-style paper-collage explainer / ad video, end to end with Aliyun Bailian CLI + local ffmpeg — script, collage keyframes…
SkillBFreshness: B★ 57Claude Code +9 - 0.625score
financial-expert
modelstudioai
Use when users need China or Hong Kong securities, funds, fund managers, company financials, valuation, global macro or industry time series, broker research…
SkillBFreshness: B★ 57Claude Code +9 - 0.577score
bailian-model-recommend
modelstudioai
阿里云百炼模型选型与推荐。当用户需要"选择、推荐、对比"模型,或描述一个 AI 场景/功能需求(隐含需要帮其决策用哪个模型)时激活。核心意图是帮用户做决策, 不是单纯查资料。触发词:推荐模型、选哪个、哪个适合、对比、做一个XX、实现XX 功能、用什么模型好、XX场景方案。当用户同时涉及模型查询和模型选择时,优先…
SkillCFreshness: C★ 57Claude Code +9 - 0.576score
spark-video-episode
modelstudioai
One-shot autopilot orchestrator — runs the full spark-video pipeline (screenwriter ↔ director per-scene parallel → render chain-DAG parallel + per-clip review…
SkillCFreshness: C★ 57Claude Code +9 - 0.575score
happyhorse-prompt-studio
modelstudioai
Interactive prompt studio for HappyHorse 1.0 video generation.
SkillCFreshness: C★ 57Claude Code +9 - 0.568score
novel-game
modelstudioai
将小说/故事改编为互动小说网页游戏(React SPA),含 AI 生成素材(视频/图片可选)、 可选 TTS 旁白、程序化音频、分支剧情引擎、存档系统。 使用 `bl` CLI 完成素材生成(`bl video generate` / `bl image generate` / `bl speech…
SkillCFreshness: C★ 57Claude Code +9
Signals
- Stars
- 57
- Forks
- 8
- Open issues
- 1
- Last commit (this folder)
- Aug 11, 2026 (2 months ago)
- Last release
- Jul 13, 2026 (3 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- Apache-2.0
- Repository
- github.com/modelstudioai/skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from modelstudioai
- 0.662score
bailian-docs-llm-wiki
modelstudioai
阿里云百炼平台技术文档知识库(LLM Wiki)。当用户查询百炼模型列表、API 参数、错误码、 应用开发(智能体/RAG/知识库/记忆/插件)、模型对比与定价、SDK/OpenAI 兼容接口、 多模态能力(语音/图片/视频)、Token 计费等百炼相关问题时激活。 包含 models 结构化模型市场数据(含…
SkillAFreshness: A★ 57Claude Code +9 - 0.630score
vox-video-director
modelstudioai
Turn ONE topic into a finished Vox-style paper-collage explainer / ad video, end to end with Aliyun Bailian CLI + local ffmpeg — script, collage keyframes…
SkillBFreshness: B★ 57Claude Code +9 - 0.625score
financial-expert
modelstudioai
Use when users need China or Hong Kong securities, funds, fund managers, company financials, valuation, global macro or industry time series, broker research…
SkillBFreshness: B★ 57Claude Code +9 - 0.577score
bailian-model-recommend
modelstudioai
阿里云百炼模型选型与推荐。当用户需要"选择、推荐、对比"模型,或描述一个 AI 场景/功能需求(隐含需要帮其决策用哪个模型)时激活。核心意图是帮用户做决策, 不是单纯查资料。触发词:推荐模型、选哪个、哪个适合、对比、做一个XX、实现XX 功能、用什么模型好、XX场景方案。当用户同时涉及模型查询和模型选择时,优先…
SkillCFreshness: C★ 57Claude Code +9 - 0.576score
spark-video-episode
modelstudioai
One-shot autopilot orchestrator — runs the full spark-video pipeline (screenwriter ↔ director per-scene parallel → render chain-DAG parallel + per-clip review…
SkillCFreshness: C★ 57Claude Code +9 - 0.575score
happyhorse-prompt-studio
modelstudioai
Interactive prompt studio for HappyHorse 1.0 video generation.
SkillCFreshness: C★ 57Claude Code +9
Cite this page
bailian-train-deploy skill. Agent Mart. https://agentmart.dev/skills/modelstudioai-bailian-train-deploy (last updated 2026-10-24)