网易首页 > 网易号 > 正文 申请入驻

我搞定了HT-Demucs FT的ONNX导出:四个让所有人放弃的坑

0
分享至

开源音频分离模型HT-Demucs FT有个尴尬现状:iOS跑不了,Android跑不了,浏览器也跑不了。PyTorch Mobile装完2GB还随时崩溃,MLX绑定Apple Silicon,而看起来最靠谱的ONNX路线——GitHub上四个相关issue挂了三年,没人解决。

我搞定了。这是首个能用的HT-Demucs FT ONNX导出版本,基于onnxruntime运行,CPU上比PyTorch快1.31倍,数值精度与原版完全一致(鼓点最大绝对误差0.000163,人声0.000008)。四个子模型已上传Hugging Face:StemSplitio/htdemucs-ft-onnx。


这篇写四个让之前所有尝试都失败的工程障碍,以及怎么逐一攻破。


为什么HT-Demucs默认导不出ONNX?

模型用了四个PyTorch特性,ONNX导出器全都不认:

1. STFT输出complex64复数张量
2. model.segment里用fractions.Fraction做算术
3. cross-transformer里嵌了random.randrange
4. 调用C++融合算子aten::_native_multi_head_attention

按顺序踩坑,每修一个才能看到下一个报错。

障碍一:complex64 STFT输出

HT-Demucs第一层是torch.stft,return_complex=True返回complex64。ONNX的STFT算子(opset 17+)不支持复数输出,后续所有切片转置全崩。

解法:用Conv1d配合sin/cos核函数,输出拆成两个实数通道。手写STFT核函数,hann窗归一化,角度计算用双精度保证精度,最后转单精度。实测往返误差5×10⁻⁶,可忽略。

障碍二:fractions.Fraction算术

model.segment方法里用Fraction处理音频分段边界。ONNX不支持Python标准库的分数运算,导出时直接抛异常。

解法:把Fraction换成浮点除法,配合int()截断。验证分段起点终点与原版差不超过1个采样点,对4096点FFT、1024点hop的设定无影响。

障碍三:random.randrange随机数

cross-transformer训练时用了随机掩码,推理代码没清干净,残留random.randrange。ONNX对Python随机库零支持。

解法:定位到transformer.py第847行,把randrange换成固定掩码模式。确认该随机性仅用于训练增广,推理时固定值不影响输出质量。


障碍四:aten::_native_multi_head_attention融合算子

PyTorch 2.4把这个attention实现换成C++融合版本,ONNX exporter不认识。torch.onnx.dynamo_export和torch.onnx.export全挂。

解法:用torch.nn.MultiheadAttention的原始Python实现替换,或者强制分解为Q/K/V线性投影+scaled dot-product+softmax的组合。损失约15%推理速度,但换来可移植性,后续ONNX Runtime的图优化能补回大部分。

验证:怎么确认没导坏

不能信目视检查,必须数值验证:

1. 同一首测试曲,PyTorch原版和ONNX版各跑一遍
2. 提取drums/vocals/bass/other四轨
3. 计算每轨最大绝对差、均方根误差、频谱相关性
4. 四轨全部通过4位小数一致性检查才发布

当前版本drums最大差0.000163,vocals仅0.000008,人耳不可辨。

纯推理环境:零PyTorch依赖

导出后的模型用numpy+onnxruntime即可推理,运行时不需要PyTorch。这对移动端部署是关键——2GB依赖砍到几十MB。

安装:pip install "torch>=2.4,<2.5" "torchaudio>=2.4,<2.5" demucs onnx onnxruntime numpy soundfile

无需GPU。已在Apple M4 Pro和Linux x86_64验证。

模型地址:Hugging Face搜索StemSplitio/htdemucs-ft-onnx。四个子模型对应不同训练配置,按需下载。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
美媒称美伊谈判重回正轨

美媒称美伊谈判重回正轨

界面新闻
2026-06-02 11:24:25
1945年,18岁机枪手掉队,撞见日军聚餐,开枪重创敌人

1945年,18岁机枪手掉队,撞见日军聚餐,开枪重创敌人

唠叨说历史
2026-05-29 11:51:00
燃气灶致癌,再添实锤!斯坦福大学:即使关着炉子,也能释放一级致癌物,患癌风险飙升;仅烹饪1小时,NO₂就超标,每年致1.9万人死亡

燃气灶致癌,再添实锤!斯坦福大学:即使关着炉子,也能释放一级致癌物,患癌风险飙升;仅烹饪1小时,NO₂就超标,每年致1.9万人死亡

梅斯医学
2026-05-31 07:55:29
CCTV5直播!中国男篮对阵欧洲劲旅,徐昕首发,郭士强剑指开门红

CCTV5直播!中国男篮对阵欧洲劲旅,徐昕首发,郭士强剑指开门红

中国篮坛快讯
2026-06-02 13:49:23
这就是孩子多的原因?霍华德:18岁刚进联盟面对诱惑和欺骗一脸懵!

这就是孩子多的原因?霍华德:18岁刚进联盟面对诱惑和欺骗一脸懵!

篮球大图
2026-06-02 10:43:06
世界首富押注的火箭发动机:折腾了60年,终于变成了流水线产品

世界首富押注的火箭发动机:折腾了60年,终于变成了流水线产品

平流层散步者
2026-05-27 08:04:47
海藻为什么是男人眼中的极品

海藻为什么是男人眼中的极品

乡野小珥
2026-06-01 18:15:36
给阿嬷的情书,新加坡官媒连批三天,最后承认:这东西,真挡不住

给阿嬷的情书,新加坡官媒连批三天,最后承认:这东西,真挡不住

娱说瑜悦
2026-05-30 17:03:54
上海男篮主帅比杨鸣帅,41岁婚姻状况引猜测

上海男篮主帅比杨鸣帅,41岁婚姻状况引猜测

君笙的拂兮
2026-06-01 22:23:56
终于,豆瓣还是朝着《给阿嬷的情书》打拳了,这拳打得对不对呢?

终于,豆瓣还是朝着《给阿嬷的情书》打拳了,这拳打得对不对呢?

蓬辉堂
2026-06-01 23:40:20
大起大落!从拆迁300万到负债百万,湖北网友哭诉7年接连踩雷经历

大起大落!从拆迁300万到负债百万,湖北网友哭诉7年接连踩雷经历

火山詩话
2026-06-02 11:25:00
81岁李家鼎公开宣布与大儿子脱离父子关系!怒斥对方“仆X仔”!回应与TVB男星母亲恋情!

81岁李家鼎公开宣布与大儿子脱离父子关系!怒斥对方“仆X仔”!回应与TVB男星母亲恋情!

我爱追港剧
2026-06-02 12:12:38
中央5台直播女排时间表:6月3日CCTV5直播中国女排,李盈莹缺阵

中央5台直播女排时间表:6月3日CCTV5直播中国女排,李盈莹缺阵

薇说体育
2026-06-02 11:49:56
善恶终有报!放弃国籍、贬低中国,68岁瘫在轮椅的张铁林活成笑话

善恶终有报!放弃国籍、贬低中国,68岁瘫在轮椅的张铁林活成笑话

混沌录
2026-06-01 23:24:09
紫牛头条 | 密码是“比等待多一天”:14年后她终于打开亡兄的QQ,相册里藏着“最最最爱的妹妹”

紫牛头条 | 密码是“比等待多一天”:14年后她终于打开亡兄的QQ,相册里藏着“最最最爱的妹妹”

扬子晚报
2026-06-01 21:25:16
梁安琪妈妈罕现身,八十多岁依旧雍容华贵,和四太长得很像

梁安琪妈妈罕现身,八十多岁依旧雍容华贵,和四太长得很像

草莓解说体育
2026-06-02 05:34:14
国台办沉默96小时后严肃定调,郑丽文称不引战两岸

国台办沉默96小时后严肃定调,郑丽文称不引战两岸

甜菊汽水
2026-06-02 12:46:10
日媒:吓破胆!小泉指责中方航母针对日本,扬言警惕,全程监视

日媒:吓破胆!小泉指责中方航母针对日本,扬言警惕,全程监视

老癘体育解说
2026-06-02 13:25:41
从0-2到3-3!土伦杯日本队爆冷,亚洲3队仅中国队赢球

从0-2到3-3!土伦杯日本队爆冷,亚洲3队仅中国队赢球

何老师呀
2026-06-02 00:42:32
宋庆龄说,人民英雄永垂不朽!其实就是毛泽东主席自己的墓志铭。

宋庆龄说,人民英雄永垂不朽!其实就是毛泽东主席自己的墓志铭。

混沌录
2026-06-02 11:16:11
2026-06-02 15:44:49
闪存猎手
闪存猎手
全网蹲好价的野生捕手,算力与羊毛都不可辜负。
4345文章数 37关注度
往期回顾 全部

科技要闻

烧掉千亿后,美团、阿里、京东谁先止血?

头条要闻

郑丽文正在访美称愿意与特朗普会面 外交部表态

头条要闻

郑丽文正在访美称愿意与特朗普会面 外交部表态

体育要闻

1米74的业余联赛替补,在英超踢中卫

娱乐要闻

奚梦瑶何猷君婚礼曝光 深情热吻甜蜜

财经要闻

锂电“资源墙”高筑 全球性长期博弈开始

汽车要闻

星途神秘新车轮廓曝光 又一款性能SUV要来了?

态度原创

艺术
亲子
房产
时尚
教育

艺术要闻

周杰伦花 1.36 亿拍下这幅画

亲子要闻

我必须要和十五绝交!真的太疼了!

房产要闻

5200巨量投资曝光!未来五年,海南格局大变!

推广|| 入夏第一双鞋买得好成功!暴走1w步、搭遍小裙子

教育要闻

2026年6月山东教育考试月历来了

无障碍浏览 进入关怀版