YAML Metadata Warning:empty or missing yaml metadata in repo card
Check out the documentation for more information.
iZotope / BorisFX Photon 模型提取与转换
从 C:\Users\Public\Documents\BorisFX\iZotope\models 的 14 个 .model4 还原出来的模型资产。
目录
| 目录 | 内容 |
|---|---|
raw/<模型>/ |
一个模型一个文件夹:<模型>.safetensors(解混淆后的权重)+ blobs/(容器内嵌的 ONNX/GGUF/CoreML 产物) |
torch_models/ |
可被 pymss / MSST 直接加载的 4 个模型(.ckpt + config.yaml) |
onnx/ |
13 个独立可跑的 ONNX(权重已内联,不依赖 iZotope 运行时) |
docs/ |
分析报告与原理说明 |
scripts/ |
全部脚本与中间数据 |
output/ |
测试音频与测试日志 |
三个核心结论
1. .model4 既不是 torch,也不是"加密的 torch"
它是 safetensors 容器 + 每个文件一条 256 字节循环 XOR 密钥流。没有 pickle、没有 zip、程序里也没有 libtorch。
2. 它是多后端封装,Windows 上实际用 onnxruntime 跑
容器里同时装了 ONNX 图、GGUF、CoreML(+MLX) 三套产物,元数据 graphs 里列明每个模型支持哪些后端。C++ 侧只做容器解析、张量绑定和会话管理——模型结构就在 ONNX 图里,不是硬编码在程序里。
3. 14 个模型,覆盖 14 个
torch_models/4 个(BS-RoFormer,pymss / MSST 可直接加载)onnx/13 个(其中 3 个与上者重叠;music4stemhq容器里没有 ONNX 图,只能走 PyTorch)
14 个模型分别是什么
| 模型 | 类型 | 作用 |
|---|---|---|
| voice2stem_v03 | BS-RoFormer | 人声 / 伴奏 2 轨 |
| voicesep2stem | BS-RoFormer | 人声 / 其他(说话人由 diarization 再切) |
| drumsep_1.3 | BS-RoFormer | 鼓 5 件:kick/snare/toms/hihat/cymbals |
| music4stemhq | BS-RoFormer | 音乐 4 轨 HQ:drums/bass/vocals/other |
| musicnew4stem | SCNet | 音乐 4 轨:drums/bass/vocals/other |
| cinema4stem | Bandit v2 | 影视 4 轨:dialogue/music/sfx/other |
| voice_restore | BS-RoFormer + 条件头 | 语音修复(降噪/去混响/音色/电平),非分轨 |
| indoor / indoor-noisy / outdoor / outdoor-traffic / outdoor-wind | ConvNeXt U-Net GAN | 场景降噪 / 去残留 |
| redimnet_ptn_activity | ReDimNet | 说话人嵌入编码 |
| speaker_activity_single_pass | 小型 Transformer 打分头 | 说话人活动检测 |
快速开始
# ONNX(推荐,纯推理)
import onnxruntime as ort, numpy as np
sess = ort.InferenceSession(r"E:\AI\models\onnx\indoor_dedup_v01.onnx",
providers=["CPUExecutionProvider"])
inp = sess.get_inputs()[0] # Input1 [1,1,1,16384] 原始音频
out = sess.run(None, {inp.name: np.zeros(inp.shape, dtype=np.float32)})
# PyTorch(需要 pymss 或 MSST 的模型定义)
import sys; sys.path.insert(0, r"E:\vs\pymss-core")
from pymss_core.checkpoint import load_model_weights
from pymss_core.modules.bs_roformer.bs_roformer import BSRoformer
load_model_weights(model, r"E:\AI\models\torch_models\voice2stem_v03_fp16c_t2\voice2stem_v03_fp16c_t2.ckpt",
strict=True)
重要限制
- 所有 ONNX 都是静态形状,必须严格按帧数喂(roformer 系 801 / 690 / 751 帧,dedup 是 16384 样本)
- roformer 系的输入不是音频,是 STFT(
[B, 2, 1025, T, 2],最后一维实部/虚部),STFT/iSTFT 要自己做 - 详细参数见
onnx/README.md、torch_models/README.md,原理与来龙去脉见docs/
法律
模型权重版权归 iZotope / BorisFX 所有。本目录仅用于格式兼容性与可移植性研究,请勿再分发。
- Downloads last month
- 178
Hardware compatibility
Log In to add your hardware
We're not able to determine the quantization variants.
Inference Providers NEW
This model isn't deployed by any Inference Provider. 🙋 Ask for provider support