---
title: MusicBench
canonical_url: "https://www.modelscope.cn/studios/hicicada/MusicBench"
md_url: "https://www.modelscope.cn/studios/hicicada/MusicBench.md"
repository: hicicada/MusicBench
chinese_name: MusicBench
last_updated: 2026-06-16
sdk_type: gradio
sdk_version: 6.8.0
downloads: 0
stars: 61
---

# MusicBench

> MusicBench - hicicada 在 ModelScope 创建的在线 Demo。🎵 音乐自由 · Music Freedom

hicicada/MusicBench 是 ModelScope 魔搭社区上的在线可交互 Demo（创空间），基于 gradio 6.8.0 构建。

- **Repository**: hicicada/MusicBench
- **SDK**: gradio
- **SDK version**: 6.8.0
- **Downloads**: 0
- **Stars**: 61
- **Last updated**: 2026-06-16

Source: https://www.modelscope.cn/studios/hicicada/MusicBench

---

# 🎵 音乐自由 · Music Freedom

同一段灵感，双卡同时演绎。并行调度两个 ACE-Step 1.5 + 伴奏 LoRA 创空间，记录端到端耗时：

- **🟢 NVIDIA** → [hicicada/music](https://modelscope.cn/studios/hicicada/music/summary)
- **🔴 AMD** → [hicicada/music_AMD](https://modelscope.cn/studios/hicicada/music_AMD/summary)

## 界面布局

页面顶部是渐变 Hero 名牌，下方就是**两路对照**：左 NVIDIA 列 / 右 AMD 列，每列是一份**完整且独立**的输入栈，按"先填什么再填什么"的顺序排：

1. **① 主题**（中文）+ **🎼 生成歌词** 按钮 + 预设主题示例（点击填入）
2. **② Lyrics**（紧跟主题，方便看 LLM 生成效果再微调）
3. **③ 风格描述**（中文）+ **🌐 翻译 Prompt** 按钮 + 预设风格示例（点击填入）
4. **🎚️ 风格 chips**（流派 / 情绪 / 乐器 / 人声 — Accordion，默认展开。选完点 🌐 重新翻译会把 chip 拼到末尾）
5. **④ Prompt**（英文，最终发送，🌐 自动填，也可手改）
6. **🎼 音乐参数**（Accordion，默认收起）：时长 / BPM / 调式 / 拍号 / 人声语言 / CFG / 采样步数 / Seed
7. **音频输出 + 耗时**显示

所有 Dropdown 都带中文备注（如 `Pop · 流行`、`B minor · B 小调`、`4/4 拍`），方便不熟英文术语的用户直接挑。

## 同步规则（Sticky Sync）

- **改 NVIDIA 列任何字段** → 自动复制到 AMD 同名字段，方便"同输入对比"。
- **手动改过 AMD 某字段** → 该字段「独立」，之后再改 NVIDIA 同名字段不会再覆盖它。
- AMD 列点 🎼 / 🌐 按钮也会标记对应字段独立。
- dirty 标记仅在本会话内保留（刷新页面即重置）。

## 用法

1. 在 **NVIDIA 列**填主题（或点预设示例 chip），点 **🎼 生成歌词**，AMD 列自动同步。
2. 填风格描述（或点预设示例 chip），点 **🌐 翻译 Prompt** 得到英文 Prompt（chip 选择会拼到末尾）。
3. 想让 AMD 走不同 prompt / 不同 seed 做对照？直接在 AMD 列对应字段改一下，之后 NVIDIA 怎么改都不会动它。
4. 默认采样步数 30，可在 Accordion「音乐参数」里 10–80 之间调；两路可设不同步数。
5. 点 **🏁 同时跑 2 个 Space**，两路并行触发；进行中区域实时显示 `processing | {已用}/{预计}s`。
6. 历史表累积所有 run（含两路各自的主题、风格、chip 选择、最终 prompt、步数），**📥 导出 CSV** 下载离线分析。

## 注意

- 耗时是 client 视角端到端（含目标 Space 排队 + 网络）
- 第一次调用某个目标 Space 可能触发其冷启动，结果偏长，建议先暖机
- Space 重启后历史表清空（不做跨会话持久化）

## 鉴权（必填）

ModelScope 创空间的 Gradio API 必须带 SDK Token 调用。在评测 Space 的设置 → 环境变量 / Secrets 里添加：

- `MODELSCOPE_API_TOKEN` = 你在 [ModelScope 个人主页 → 访问令牌](https://modelscope.cn/my/myaccesstoken) 申请的 SDK Token

不配这个变量直接点按钮会返回提示信息。

## 实现说明

- 不依赖 `gradio_client`（旧版本不识别 ModelScope 的 `/gradio_api` 前缀）
- 直接用 `httpx` 走 Gradio 4.x SSE 协议调 `https://studio-<owner>-<name>.api-inference.modelscope.net`
- 名字里的 `_` 自动转 `-`（如 `music_AMD` → `music-AMD`）
- 每路 SSE 完成后**立刻 yield 一次**（不是等两路全完），先到的 Space 先显示
- 未完成路径每 0.5s 心跳 yield 一次，elapsed 数字滚动
- 下载到的 float32 wav 在 wall_s 计时**之后**用 `ffmpeg` 重编码成 ogg vorbis（约 1/10 大小），浏览器秒加载；容器无 ffmpeg 时自动 fallback 到原 wav
- LLM（歌词生成 / 中译英）走 ModelScope 兼容 OpenAI 接口 `https://api-inference.modelscope.cn/v1`，复用同一个 `MODELSCOPE_API_TOKEN`
- 默认模型 `Qwen/Qwen3-235B-A22B-Instruct-2507`，可用环境变量 `BENCH_LLM_MODEL` 覆盖（如限流可降级到 `Qwen/Qwen2.5-7B-Instruct`）
