Commit Graph
10 Commits
Author SHA1 Message Date
Staroom ea72fced60 本地替代依赖k-diffusion 和 vector-quantize-pytorch
在 requirements.txt (line 20) 中注释掉 k-diffusion 和 vector-quantize-pytorch,并写明本地替代原因。
新增本地兼容层 sampling.py (line 17),覆盖 get_sigmas_karras、sample_euler、sample_heun、sample_dpmpp_2m 这几个常见推理 API。
在 descript_quantize3.py (line 11) 标注了本地 RVQ 替代范围:F.embedding 做 indices 到 codebook embedding,归一化平方 L2 最近邻做 encoder-side quantize。
2026-05-23 17:45:58 +08:00
Staroom 9046976cc0 更改依赖顺序 2026-05-23 17:38:34 +08:00
Staroom dab7a328f4 取消对于alias-free-torch、einops、julius的依赖
新增 einops_exts.py:用 einops 本体实现 rearrange_many/repeat_many/reduce_many/pack_one/unpack_one
新增 julius.py:resample_frac 转到 torchaudio.functional.resample
新增 alias_free_torch:本地最小 alias-free activation/filter/resample 实现
更新 requirements.txt (line 13):已注释掉 alias-free-torch、einops-exts、julius
2026-05-23 17:34:26 +08:00
Staroom a7d53d26bd 注释来自comfyui的重复依赖 2026-05-23 17:04:03 +08:00
Staroom 8a1e491ead 继续放宽torch\torchaudio\omegaconf\k-diffusion\einops-exts的版本限制
这次新增改动:
requirements.txt (line 16):torch>=2.6.0,<2.12
torchaudio>=2.6.0,<2.12
原因是当前 Torch 已到 2.12.0,但 Torchaudio 只有 2.11.0,放到 <3.0 可能装出二进制不匹配组合。

requirements_nodeps.txt (line 1):同步放宽 omegaconf
修正 antlr4-python3-runtime>=4.9,<4.10,匹配 OmegaConf 2.3 的上游要求。

tokenization_llama.py (line 29):给 Transformers 5.x 的 tokenizer 入口变化加 fallback:旧:transformers.tokenization_utils
新:transformers.tokenization_python / transformers.tokenization_utils_base

已核对的上游接口包括:
Transformers 4.37.2 和 5.9.0 的 SequenceSummary/GPT2SequenceSummary、Flash Attention helper、ONNX 移除、Llama tokenizer 入口、Hubert/Qwen2/Wav2Vec2Conformer 相关符号
Diffusers 0.37.1 的 randn_tensor、AdaLayerNormSingle、TimestepEmbedding
OmegaConf 2.3.0 的 antlr4 依赖要求
Torch/Torchaudio 当前可解析版本组合
2026-05-23 17:00:23 +08:00
Staroom ccd811ea9c 放宽transformer版本限制
放宽 requirements.txt (line 2) 中 transformers:>=4.37.2,<6.0
同步放宽/更新 diffusers、huggingface-hub、safetensors,避免安装 Transformers 5.x 时依赖解析或运行时冲突
移除 levo.py (line 94) 里阻止 transformers>=4.40 的硬断言
给 Transformers 5.x 中变化的 API 加兼容 fallback:is_flash_attn_available -> is_flash_attn_2_available
SequenceSummary -> GPT2SequenceSummary
transformers.utils.model_parallel_utils 本地 fallback
transformers.onnx 缺失时给出明确错误提示
2026-05-23 16:38:55 +08:00
Staroom e5495338d6 移除gradio/GUI推理代码与相关依赖,仅保留CLI方式
移除了整个 songgeneration/tools/gradio/ 目录,包括 app.py、levo_inference*.py、separator.py 和 run.sh。同时更新了:
README.md:删除 Gradio UI 章节
requirements.txt:删除 gradio
requirements_nodeps.txt:删除 GUI 遗留的 PyYAML 条目
2026-05-23 16:14:12 +08:00
Staroom 0b9119f14b 去除一切训练/评估/微调相关代码与依赖,仅保留最核心的推理功能
移除了 codeclm/trainer、Flow1dVAE 数据集/抽码/统计/多 RVQ 实验脚本、MERT/EAT/fairseq 训练树、评估样本 sample/test100_v2_sg_des.jsonl、评估图等。
generate.py 去掉了训练器 CodecLM_PL 依赖。
levo_inference.py 改为直接用 builders 加载 LM/audio tokenizer,不再依赖 Lightning/PEFT。
levo_inference_lowmem.py 同步移除训练器 import,并修复了非 offload 模式下访问未定义 offload_profiler 的问题。
requirements.txt 和 requirements_nodeps.txt 已删除 lightning、peft、kaldiio、nnAudio、flashy、hydra-core 等训练/评估相关依赖。
保留了推理必需的共享模型结构,例如 MusicFM、GPT2Model、descript_quantize3、model_1rvq/model_septoken。这些文件里有少量模型通用的 forward/loss 语义,但它们用于还原 checkpoint 结构,删掉会伤到推理。
2026-05-23 16:10:30 +08:00
Staroom 3f168b02d2 初始化上游代码 2026-05-23 15:53:29 +08:00
Staroom 19307e7379 Initial commit 2026-05-23 15:40:42 +08:00