{
"run": "a0-poc",
"date": "2026-09-09",
"model": "AudioLDM2 (cvssp/audioldm2), RTX 3090 fp16 (torch 2.14.0+cu130), diffusers 0.35.2 + transformers 4.49.0",
"env": "~/.cache/rpg-ai/venv-aiaudio (pinned; diffusers 0.40 несовместим с transformers 4.x — _update_model_kwargs_for_generation удалён в 5.x)",
"license_note": "веса CC-BY-NC-SA 4.0 — только PoC; основной пайплайн по плану — Stable Audio Open Small (gated: 401 анонимно, нужен HF-токен + принятие Stability Community License)",
"pipeline": "gen_audioldm2.py -> review/*.wav (16 кГц) -> post.py (ресэмпл 22050, нормализация 0.85, loopify: хвост кроссфейдом в голову, 1 с) -> review/*_loop.wav",
"timing": "10 с аудио, 100 шагов: GPU ~15 с; CPU fp32 12 ядер ~3.5 мин",
"loop_check": "пост.py --check: скачок на шве против максимума межсэмплового diff в середине записи",
"criterion": "амбиент прудов лучше процедурного gen.mjs на слух и формат сходится (22050 моно 16-bit, луп без щелчка)",
"items": [
{ "file": "amb_ponds_1.wav", "prompt": "ponds.positive", "seed": 1, "steps": 100, "gate": "pending", "match": "?", "note": "GPU fp16" },
{ "file": "amb_ponds_2.wav", "prompt": "ponds.positive", "seed": 2, "steps": 100, "gate": "pending", "match": "?", "note": "GPU fp16" },
{ "file": "amb_zvenets_1.wav", "prompt": "zvenets.positive", "seed": 1, "steps": 100, "gate": "pending", "match": "?", "note": "GPU fp16" },
{ "file": "amb_zvenets_2.wav", "prompt": "zvenets.positive", "seed": 2, "steps": 100, "gate": "pending", "match": "?", "note": "GPU fp16" }
]
}