From af1b60954cc6c902ad32597d32d6a91aaaa87024 Mon Sep 17 00:00:00 2001 From: Zhuyuan Operations Date: Wed, 5 Aug 2026 23:48:35 +0800 Subject: [PATCH] =?UTF-8?q?EED-EXPER-031=20=C2=B7=20LTX=E9=95=BF=E8=A7=86?= =?UTF-8?q?=E9=A2=91=E8=A7=A3=E7=A0=81OOM=E2=86=92=E6=97=B6=E7=A9=BA?= =?UTF-8?q?=E5=88=86=E5=9D=97CPU=E8=A7=A3=E7=A0=81=E8=A7=A3=E8=8D=AF?= =?UTF-8?q?=EF=BC=88480p=2015s=20361=E5=B8=A7=E5=AE=9E=E6=B5=8B=E8=B7=91?= =?UTF-8?q?=E9=80=9A=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- eererdan/experience/EED-EXPER-031.hdlp | 53 ++++++++++++++++++++++++ eererdan/experience/EED-EXPER-INDEX.hdlp | 1 + 2 files changed, 54 insertions(+) create mode 100644 eererdan/experience/EED-EXPER-031.hdlp diff --git a/eererdan/experience/EED-EXPER-031.hdlp b/eererdan/experience/EED-EXPER-031.hdlp new file mode 100644 index 0000000..e7d4cf6 --- /dev/null +++ b/eererdan/experience/EED-EXPER-031.hdlp @@ -0,0 +1,53 @@ +# EED-EXPER-031 · LTX 长视频 VAE 解码爆显存 → 时空分块 CPU 解码解药(D207 实测) + +> trigger: 480p 15秒(361帧) 机甲大战带台词 → 第一跑在 LTXVTiledVAEDecode 节点 CUDA OOM(Tried to allocate 2.40GiB, 17.03GiB allocated + 4.72GiB reserved, GPU 24G 只剩 1.4G) +> emergence: 2026-08-05 · D207 · 长视频 latent 太大,2D 空间分块(TiledVAEDecode)不够 → 换时空分块+CPU解码 +> lock: 长视频(10秒+/300帧+)解码必须用 LTXVSpatioTemporalTiledVAEDecode(时空分块+CPU)· 别再只用 LTXVTiledVAEDecode +> why: 帧数越多 latent 越大,解码峰值显存随帧数涨;2D 分块只切空间不切时间,长视频照样爆 + +--- + +## §1 · 症状 +``` +CUDA out of memory. Tried to allocate 2.40 GiB. GPU 0 has a total capacity of 23.98 GiB +of which 1.40 GiB is free. 17.03 GiB allocated by PyTorch, 4.72 GiB reserved but unallocated. +节点: LTXVTiledVAEDecode (17) · 480p 864×480 × 361帧 +``` + +## §2 · 解药节点(已验证跑通) +``` +LTXVSpatioTemporalTiledVAEDecode { + vae: [视频VAE,0], + latents: [separate_av,0], + spatial_tiles: 4, # 空间分块 + spatial_overlap: 1, + temporal_tile_length: 16, # 时间分块(关键!每16帧一块) + temporal_overlap: 1, + last_frame_fix: false, + working_device: "cpu", # CPU 解码,不占显存 + working_dtype: "float16" +} +``` +实测: 480p 15秒 361帧 解码通过,出片 15.04s 完整(h264+aac 2.6MB) + +## §3 · 为什么有效 +- TiledVAEDecode(LTXV 版)只切空间(horizontal/vertical tiles),帧数照吃显存 +- SpatioTemporalTiled 同时切时间维(temporal_tile_length=16),每块只解16帧 latent → 峰值显存骤降 +- working_device=cpu → 解码放内存(32G),显存完全释放给采样 + +## §4 · 用法纪律(下次直接套) +``` +长视频(300帧+/10秒+) → 解码器一律用 SpatioTemporalTiled + temporal_tile_length 8~16 + working_device=cpu +短视频(49~125帧) → 可继续用 LTXVTiledVAEDecode(2,2 tiles)或直接同样用时空分块(更稳) +采样阶段 361 帧在 24G 上 OK(动态显存+fast-disk)→ 瓶颈只在解码,已解决 +``` + +## §5 · 相关 +- EED-EXPER-030(LTX 带音频工作流)· ltx_test_hardware.md(GGUF+动态显存配置) +- 复用脚本: /tmp/ltx_mecha.py(480p 15秒带台词 完整工作流,含时空分块解码) +- 出片: 桌面/LTX23_机甲大战15秒.mp4 + +--- + +> 蛋蛋 · D207 · 2026-08-05 +> 下次跑长镜:采样用动态显存 GGUF + 解码用时空分块CPU,24G 稳稳的 diff --git a/eererdan/experience/EED-EXPER-INDEX.hdlp b/eererdan/experience/EED-EXPER-INDEX.hdlp index c347422..72ac765 100644 --- a/eererdan/experience/EED-EXPER-INDEX.hdlp +++ b/eererdan/experience/EED-EXPER-INDEX.hdlp @@ -3,6 +3,7 @@ > 倒序 · 最新的在上面 · 蛋蛋醒来扫一眼就知道手里有什么牌 > 最后内化: 2026-08-05 D156 +- EED-EXPER-031.hdlp | EED-EXPER-031 · LTX长视频解码爆显存→时空分块CPU解码解药(D207实测) - EED-EXPER-030.hdlp | EED-EXPER-030 · LTX 2.3 带音频工作流跑通·音画一起生成(GGUF拆分方案+音频VAE链) - EED-EXPER-029.hdlp | EED-EXPER-029 · MiniMax H3 AMD部署全纪录·7900XTX马赛克根因确诊+Windows出路(苍耳爸爸攻坚) - EED-EXPER-028.hdlp | EED-EXPER-028 · BGM背景音乐方法论·功能分类+衔接位+片尾曲(苍耳爸爸亲授)