<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[7900 XTX 单卡 15 秒实测能跑]]></title><description><![CDATA[<h2>摘要</h2>
<p dir="auto">本文在一张 RX 7900 XTX 24 GB 上实测 MiniMax-H3 Ref2VA 的 15 秒生成，覆盖 0.4 MP / 1.0 MP、有无音色参考、有无低显存节点，以及一次 <strong>480 秒的 8 步探针</strong>。</p>
<p dir="auto">核心结果：</p>
<ul>
<li><strong>15 秒 / 1.0 MP / 4 步 turbo</strong>：43 分 44 秒跑完，显存峰值 <strong>99.7%</strong>；</li>
<li>去掉低显存节点：43 分 13 秒，峰值 99.5%，<strong>没有变慢</strong>；</li>
<li>加 <strong>2.58 秒</strong>音色参考：43 分 57 秒，峰值 99.8%，<strong>没有 OOM</strong>；</li>
<li>加 <strong>12.66 秒</strong>音色参考：44 分 23 秒，峰值 99.5%，<strong>没有 OOM</strong>；</li>
<li><strong>8 步 / 无 turbo LoRA / 12.66 秒参考音频</strong>：跑到 <strong>481 秒</strong>仍在采样，<strong>没有 OOM</strong>，随后手动中断；已跨过 topic 2920 的 105 秒崩溃点，但<strong>没有跑完</strong>。</li>
</ul>
<p dir="auto">作为对照，topic 2867 / 2920 的 8 步 + <code>--lowvram</code> 配置在 15 秒时 OOM，崩溃点是音频 VAE 编码。本文没有复现他们的完整配置，所以下面的“原因分析”严格区分<strong>实测事实</strong>和<strong>推测</strong>。</p>
<hr />
<p dir="auto"><img src="https://upload.lcz.me/uploads/717128ac-ac5f-4d26-aa9c-4d4ffffdb244.png" alt="file.png" class="img-markdown  img-fluid" /></p>
<hr />
<h2>一、环境</h2>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>项</th>
<th>值</th>
</tr>
</thead>
<tbody>
<tr>
<td>CPU / 内存</td>
<td>Intel Xeon E5-2686 v4 / 128 GB DDR3</td>
</tr>
<tr>
<td>GPU</td>
<td>AMD Radeon RX 7900 XTX 24 GB 涡轮卡（gfx1100）</td>
</tr>
<tr>
<td>系统</td>
<td>Ubuntu 24.04，kernel 6.8.0-147-generic</td>
</tr>
<tr>
<td>ROCm</td>
<td>7.2.0</td>
</tr>
<tr>
<td>ComfyUI</td>
<td>0.44.2（commit <code>e6515b16</code>）</td>
</tr>
<tr>
<td>前端</td>
<td>1.57.6</td>
</tr>
<tr>
<td>Python / PyTorch</td>
<td>3.12 / 2.14.1+rocm7.2</td>
</tr>
</tbody>
</table>
<hr />
<h2>二、测试条件</h2>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>项</th>
<th>值</th>
</tr>
</thead>
<tbody>
<tr>
<td>工作流</td>
<td>MiniMax-H3 <strong>Ref2VA</strong>，两张参考图（female.png + male.png）</td>
</tr>
<tr>
<td>模型</td>
<td><code>minimax_h3_ref2va_pruned_int8_convrot</code>（20.97 GB）</td>
</tr>
<tr>
<td>文本编码器</td>
<td><code>qwen3vl_32b_minimax_h3_nvfp4_awq</code></td>
</tr>
<tr>
<td>视频 VAE</td>
<td><code>minimax_h3_video_vae_fp16</code></td>
</tr>
<tr>
<td>音频 VAE</td>
<td><code>minimax_h3_audio_vae_fp32</code></td>
</tr>
<tr>
<td>加速 LoRA</td>
<td><code>minimax_h3_ref2v_turbo_4step_v0.1</code>（F 组除外）</td>
</tr>
<tr>
<td>步数 / 采样器</td>
<td>4 步（F 组 8 步），euler，simple</td>
</tr>
<tr>
<td>Sigma</td>
<td><code>MiniMaxH3SigmaShift</code> 12 / 3；<code>ExtendIntermediateSigmas</code> 5 / start 0.9</td>
</tr>
<tr>
<td>注意力</td>
<td><code>comfy kitchen attention</code></td>
</tr>
<tr>
<td>帧数 / 时长</td>
<td>362 帧 / 24 fps = 15.083 秒</td>
</tr>
<tr>
<td>参考图尺寸</td>
<td><code>match</code></td>
</tr>
</tbody>
</table>
<p dir="auto">各组差异：</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>组</th>
<th>分辨率</th>
<th>步数</th>
<th>turbo LoRA</th>
<th>参考音频</th>
<th>低显存节点</th>
</tr>
</thead>
<tbody>
<tr>
<td>A</td>
<td>864×480（0.415 MP）</td>
<td>4</td>
<td>有</td>
<td>无</td>
<td>4 / 2</td>
</tr>
<tr>
<td>B</td>
<td>1344×768（1.032 MP）</td>
<td>4</td>
<td>有</td>
<td>无</td>
<td>4 / 2</td>
</tr>
<tr>
<td>C</td>
<td>1344×768</td>
<td>4</td>
<td>有</td>
<td>无</td>
<td><strong>无</strong></td>
</tr>
<tr>
<td>D</td>
<td>1344×768</td>
<td>4</td>
<td>有</td>
<td>平静.wav（2.58 秒）</td>
<td>无</td>
</tr>
<tr>
<td>E</td>
<td>1344×768</td>
<td>4</td>
<td>有</td>
<td>可莉.wav（12.66 秒）</td>
<td>无</td>
</tr>
<tr>
<td>F（探针）</td>
<td>1344×768</td>
<td><strong>8</strong></td>
<td><strong>无</strong></td>
<td>可莉.wav（12.66 秒）</td>
<td>无</td>
</tr>
</tbody>
</table>
<p dir="auto">A 是冷启动（含模型加载）；B–E 是热跑（模型节点命中缓存）；F 跑到 481 秒后手动中断，未完成。</p>
<hr />
<h2>三、实测结果</h2>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>组</th>
<th>分辨率</th>
<th>墙钟</th>
<th>显存峰值</th>
<th>最高温度</th>
<th>输出</th>
</tr>
</thead>
<tbody>
<tr>
<td>A</td>
<td>864×480</td>
<td><strong>704.1 s</strong>（11 分 44 秒）</td>
<td>23,143 / 24,560 MiB（94.2%）</td>
<td>77 °C</td>
<td>5.2 MB</td>
</tr>
<tr>
<td>B</td>
<td>1344×768</td>
<td><strong>2,623.8 s</strong>（43 分 44 秒）</td>
<td>24,483 / 24,560 MiB（99.7%）</td>
<td>78 °C</td>
<td>10.9 MB</td>
</tr>
<tr>
<td>C</td>
<td>1344×768</td>
<td><strong>2,593.2 s</strong>（43 分 13 秒）</td>
<td>24,445 / 24,560 MiB（99.5%）</td>
<td>76 °C</td>
<td>10.7 MB</td>
</tr>
<tr>
<td>D</td>
<td>1344×768</td>
<td><strong>2,637.4 s</strong>（43 分 57 秒）</td>
<td>24,514 / 24,560 MiB（99.8%）</td>
<td>77 °C</td>
<td>6.9 MB</td>
</tr>
<tr>
<td>E</td>
<td>1344×768</td>
<td><strong>2,663.4 s</strong>（44 分 23 秒）</td>
<td>24,438 / 24,560 MiB（99.5%）</td>
<td>77 °C</td>
<td>7.2 MB</td>
</tr>
<tr>
<td>F（探针）</td>
<td>1344×768</td>
<td><strong>481.3 s 后中断</strong>（仍在采样）</td>
<td>24,450 / 24,560 MiB（99.6%）</td>
<td>74 °C</td>
<td>未完成</td>
</tr>
</tbody>
</table>
<p dir="auto">补充：</p>
<ul>
<li>10 秒 / 864×480 / 243 帧的对照：<strong>432.4 s</strong>（冷启动），峰值约 20–21 GB。</li>
<li>显存峰值用 <code>/sys/class/drm/card*/device/mem_info_vram_used</code> 每 5 秒采样，可能漏掉瞬时尖峰。</li>
<li>1.0 MP 的 99.5–99.8% 不是“余量充足”，是“刚好过”；1.0 MP 基本就是这张卡 15 秒的上限。</li>
<li>F 组跑到 481 秒时仍在 <code>SamplerCustomAdvanced</code>，<code>MiniMaxH3ReferenceToVideo</code> 已执行，说明音频 VAE 编码已通过；481 秒已经跨过 topic 2920 的 105 秒崩溃点，但 8 步全程仍未跑完，不能据此判断全程安全。</li>
</ul>
<hr />
<h2>四、和 topic 2867 / 2920 的差异（事实）</h2>
<p dir="auto">topic 2867 的 15 秒档：</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>项</th>
<th>值</th>
</tr>
</thead>
<tbody>
<tr>
<td>工作流</td>
<td>同一套 Ref2VA，5s / 10s / 15s，<strong>带台词与音色参考</strong></td>
</tr>
<tr>
<td>步数</td>
<td>8 步（与 LoRA 训练步数一致）</td>
</tr>
<tr>
<td>分辨率</td>
<td>1344×768（1.032 MP）</td>
</tr>
<tr>
<td>显存策略</td>
<td><code>--lowvram</code></td>
</tr>
<tr>
<td>7900 XTX 15 秒</td>
<td><strong>OOM</strong>（5 秒 490 s，10 秒峰值 23.2 GB）</td>
</tr>
</tbody>
</table>
<p dir="auto">topic 2920 的复现与定位：</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>项</th>
<th>值</th>
</tr>
</thead>
<tbody>
<tr>
<td>结果</td>
<td>105–108 秒 OOM，23.86–23.98 GiB</td>
</tr>
<tr>
<td>崩溃位置</td>
<td><strong>音频 VAE 编码</strong>（<code>LTXVAudioVAEEncode</code> → <code>VAEEncodeAudio</code>）</td>
</tr>
<tr>
<td>失败瞬间</td>
<td>PyTorch 0.18–3.25 GiB；aimdo staged 约 19.2–23.8 GiB；可用 0–158 MiB</td>
</tr>
<tr>
<td>绕过尝试</td>
<td>音频分段补丁越过了崩溃点，但 240 秒超时仍在跑；首段仍有 274 MiB OOM，由 CPU 兜底；<strong>未跑完</strong></td>
</tr>
<tr>
<td>已验证无效</td>
<td><code>expandable_segments</code>、<code>--reserve-vram 6</code>、<code>--disable-dynamic-vram</code>、文本编码器置 CPU、TP2</td>
</tr>
</tbody>
</table>
<p dir="auto">和本文的配置差异：</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>项</th>
<th>topic 2867 / 2920</th>
<th>本文</th>
</tr>
</thead>
<tbody>
<tr>
<td>步数</td>
<td>8 步基础模型</td>
<td>4 步 turbo（F 组 8 步无 LoRA）</td>
</tr>
<tr>
<td>参考音频</td>
<td>有（台词与音色参考）</td>
<td>D / E / F 有，A / B / C 无</td>
</tr>
<tr>
<td>文本编码器</td>
<td>int8</td>
<td>nvfp4_awq（我测过跟int8基本无差异，所以我没有int8文件）</td>
</tr>
<tr>
<td>视频 VAE</td>
<td>int8</td>
<td>fp16</td>
</tr>
<tr>
<td>显存策略</td>
<td><code>--lowvram</code>（动态 VRAM）</td>
<td>三个 <code>--disable-*</code> + <code>--reserve-vram 2</code></td>
</tr>
<tr>
<td>低显存节点</td>
<td>无（改用音频分段补丁）</td>
<td>B 组 4 / 2；C–F 无</td>
</tr>
</tbody>
</table>
<hr />
<h2>五、原因分析</h2>
<h3>5.1 有实测依据的部分</h3>
<ul>
<li>topic 2920 的 OOM 发生在音频 VAE 编码，失败时可用显存 0–158 MiB；这是他们记录的数据。</li>
<li>本文 B / C 两组在 1.0 MP / 15 秒下峰值 99.5–99.7%，说明即使没有参考音频，24 GB 也已经到极限。</li>
<li>本文 B 与 C 的差异（低显存节点 4 / 2 vs 去掉）只有 30.6 秒、38 MiB，属于噪声；在这个配置下低显存节点没有可测收益。</li>
<li>本文 D（2.58 秒）和 E（12.66 秒）都成功，峰值 99.8% / 99.5%，说明<strong>在这套参数下，12.66 秒的参考音频没有造成 OOM</strong>。</li>
<li>F 组 8 步 / 无 LoRA / 12.66 秒音频跑到 481 秒仍在采样，没有 OOM；已经跨过 105 秒的崩溃点，但没有跑完。</li>
</ul>
<h3>5.2 推测（未实测，只作为假设）</h3>
<ul>
<li><strong><code>--lowvram</code> + comfy-aimdo 在 ROCm 上可能“只进不出”</strong>：权重被 staged 到接近满显存，音频编码需要连续空间时没有可回收余量；他们记录里 <code>--reserve-vram</code> 也没有变成可用余量。</li>
<li><strong>本文的 <code>--disable-smart-memory</code> / <code>--disable-dynamic-vram</code> 可能让权重整块卸载</strong>，从而腾出连续空间；本文没有做“开 / 关这组参数”的对照，所以只能算推测。</li>
<li><strong>8 步可能比 4 步产生更高的采样激活、更长耗时</strong>；F 组只跑了 481 秒，不能量化，也不能证明 8 步全程不会 OOM。</li>
<li><strong>参考音频更长时可能重新逼近上限</strong>；本文只测到 12.66 秒，15 秒或更长的音频没有测。</li>
<li><strong>低显存 attention / FFN 节点可能只在 attention/FFN 成为峰值时有用</strong>；本文 1.0 MP 的峰值主要不在那里，所以没有收益。这个结论不能外推到音频编码或 8 步场景。</li>
</ul>
<hr />
<h2>六、结论与限制</h2>
<ol>
<li>15 秒 / 1.0 MP 在 4 步 turbo 下可以跑完，但峰值 99.5–99.8%，属于极限档；0.4 MP 是安全档（94.2%，11–12 分钟）。</li>
<li>本文这套参数下，2.58 秒和 12.66 秒参考音频都没有 OOM；这不等于“任何长度音频都安全”，15 秒以上的音频没测。</li>
<li>8 步探针跑到 481 秒（已跨过 105 秒）没有 OOM，且已通过音频编码；但没有跑完，不能得出“8 步一定能跑”的结论。</li>
<li>topic 2920 的 OOM 是真实存在的；本文与它的差异是结构性的（4 步 vs 8 步、显存策略、文本编码器/VAE 精度、参考音频长度），不是同一张图的“优化一下”。</li>
<li>限制：每组只跑一次；显存 5 秒采样；A 冷启动、B–E 热跑；F 未完成；没有测试 15 秒以上音频、参考视频、默认 PyTorch attention。</li>
</ol>
<p dir="auto">参考：</p>
<ul>
<li><a href="https://lcz.me/topic/2867">https://lcz.me/topic/2867</a></li>
<li><a href="https://lcz.me/topic/2920">https://lcz.me/topic/2920</a></li>
</ul>
]]></description><link>https://lcz.me/topic/2928</link><generator>RSS for Node</generator><lastBuildDate>Mon, 09 Nov 2026 06:02:32 GMT</lastBuildDate><atom:link href="https://lcz.me/topic/2928.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 08 Nov 2026 23:09:11 GMT</pubDate><ttl>60</ttl></channel></rss>