<?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[【抄作业】MiniMax-H3 双 RX 7900 XTX TP=2 测试]]></title><description><![CDATA[<p dir="auto">本人new bird人菜瘾大，请大佬review是否合理，是否符合基准，请帮手指正还有哪些改正优化项。感谢所有对RX7900XTX双卡TP的领路人。</p>
<h2>1. 结论</h2>
<ol>
<li><strong>TP=2 是真张量并行</strong>：同一份 DiT 权重按张量切到两卡，每步用 RCCL <code>all_reduce</code> 汇总；两 rank 输出解码后逐帧哈希一致，不是分段拼接。</li>
<li><strong>5 秒档</strong>（1344×768 / 124 帧）：20 步 dense 每步 24.62 s、整段 609.1 s；换 8 步 Turbo + sol-attn 后每步 15.47 s、整段 187.0 s → <strong>采样 3.40×、端到端 3.26×</strong>。</li>
<li><strong>10 秒档</strong>（768×1376 / 243 帧）：20 步 dense 每步 78.85 s、整段 1865.5 s；8 步 Turbo + sol-attn 每步 38.70 s、整段 677.3 s → <strong>采样 4.01×、端到端 2.75×</strong>。</li>
<li><strong>长视频代价超线性</strong>：同像素面积下帧数 124→243（×1.96），token 37,731→77,409（×2.05），每步耗时 ×3.20（24.62→78.85）。</li>
<li><strong>单元成本相反地倾向长视频</strong>：每视频秒耗时 10 秒 turbo 版 66.9 s，优于 5 秒 dense 的 117.9 s。</li>
<li><strong>显存（采样期）</strong>：5 秒档 14.39–14.72 GiB/卡，10 秒档 15.57–16.15 GiB/卡；开 Turbo + 稀疏后略降（10 秒：16.07→15.57）。</li>
<li><strong>RCCL 是直连 P2P 而非 SHM</strong>：<code>isAllDirectP2p 1</code>、<code>via P2P/IPC</code>；有效带宽 12.26–13.51 GB/s；通信占每步 7.8%（10 秒 dense）到 19.4%（5 秒 turbo），不是瓶颈。</li>
</ol>
<h3>表 1：生成速度 / 显存（turbo 开 vs 关）</h3>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>档位</th>
<th>turbo</th>
<th>步数 / 采样器</th>
<th>每步</th>
<th>采样段</th>
<th>整段</th>
<th>每视频秒</th>
<th>显存峰值（卡 A / 卡 B）</th>
</tr>
</thead>
<tbody>
<tr>
<td>1344×768 / 124 帧</td>
<td><strong>关</strong></td>
<td>20 步 / res_multistep+simple</td>
<td><strong>24.62 s</strong></td>
<td>493.1 s</td>
<td><strong>609.1 s</strong></td>
<td>117.9 s</td>
<td>14.59 / 14.61 GiB</td>
</tr>
<tr>
<td>1344×768 / 124 帧</td>
<td><strong>开</strong></td>
<td>8 步 / euler+simple + sol-attn</td>
<td><strong>15.47 s</strong>（稀疏稳态）</td>
<td>144.9 s</td>
<td><strong>187.0 s</strong></td>
<td>36.2 s</td>
<td>14.39 / 14.38 GiB</td>
</tr>
<tr>
<td>1376×768 / 124 帧</td>
<td>关</td>
<td>20 步 / res_multistep+simple</td>
<td>25.49 s</td>
<td>510.9 s</td>
<td>554.2 s</td>
<td>107.3 s</td>
<td>14.72 / 14.72 GiB</td>
</tr>
<tr>
<td>768×1376 / 243 帧</td>
<td><strong>关</strong></td>
<td>20 步 / res_multistep+simple</td>
<td><strong>78.85 s</strong></td>
<td>1575.9 s</td>
<td><strong>1865.5 s</strong></td>
<td>184.2 s</td>
<td>16.07 / 16.15 GiB</td>
</tr>
<tr>
<td>768×1376 / 243 帧</td>
<td><strong>开</strong></td>
<td>8 步 / euler+simple + sol-attn</td>
<td><strong>38.70 s</strong>（稀疏稳态）</td>
<td>392.9 s</td>
<td><strong>677.3 s</strong></td>
<td>66.9 s</td>
<td>15.57 / 15.74 GiB</td>
</tr>
<tr>
<td>768×1376 / 243 帧（seed 145 复核）</td>
<td>开</td>
<td>8 步 / euler+simple + sol-attn</td>
<td>38.70 s</td>
<td>403.4 s</td>
<td>692.6 s</td>
<td>68.4 s</td>
<td>15.61 / 15.69 GiB</td>
</tr>
</tbody>
</table>
<blockquote>
<p dir="auto">1376×768 是本轮最早那组基线（换分辨率前的默认档），保留用于对照 1344×768 的面积影响：面积比 1.024，每步比 1.035。<br />
5 秒 Turbo 档首步 24.43 s、次步 18.27 s，之后稳定 15.46–15.54 s；10 秒 Turbo 档首步 77.7 s、次步 44.9 s，之后稳定 38.65–38.74 s——首两步是 dense（<code>start_percent=0.2</code>），不是异常。</p>
</blockquote>
<h3>表 2：端到端三段拆解</h3>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>档位</th>
<th>文本编码</th>
<th>采样</th>
<th>VAE 解码（视频 + 音频）</th>
<th>整段</th>
</tr>
</thead>
<tbody>
<tr>
<td>1344×768 / 124f / 20 步</td>
<td>71.7 s（未命中缓存）</td>
<td>493.1 s</td>
<td>36.9 + 0.7 s</td>
<td>609.1 s</td>
</tr>
<tr>
<td>1344×768 / 124f / 8 步 Turbo</td>
<td>5 s 级（命中缓存）</td>
<td>144.9 s</td>
<td>36.8 + 0.4 s</td>
<td>187.0 s</td>
</tr>
<tr>
<td>768×1376 / 243f / 20 步</td>
<td>211.6 s</td>
<td>1575.9 s</td>
<td>71.8 + 0.7 s</td>
<td>1865.5 s</td>
</tr>
<tr>
<td>768×1376 / 243f / 8 步 Turbo</td>
<td>208.0 s</td>
<td>392.9 s</td>
<td>71.8 + 0.7 s</td>
<td>677.3 s</td>
</tr>
</tbody>
</table>
<p dir="auto"><strong>关键口径</strong>：文本编码是<strong>一次性固定成本</strong>（27 GB int8 编码器跑在 CPU，同一 prompt 二次提交会命中 ComfyUI 节点缓存，71.7 s → 约 5 s）。所以"5 秒档 20 步 609.1 s 反而慢于 1376 档 554.2 s"不是退化，是那一轮编码未命中缓存；比速度请看<strong>采样段</strong>。</p>
<h2>2. 测试平台与环境</h2>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>项目</th>
<th>配置</th>
</tr>
</thead>
<tbody>
<tr>
<td>主板 / CPU</td>
<td>9700X 平台 / <strong>AMD Ryzen 7 9700X，8 核 16 线程</strong>，单 NUMA</td>
</tr>
<tr>
<td>内存</td>
<td>128 GB</td>
</tr>
<tr>
<td>显卡</td>
<td><strong>2 × AMD Radeon RX 7900 XTX 24 GB</strong>，gfx1100 / RDNA3</td>
</tr>
<tr>
<td>PCIe</td>
<td><strong>Gen4 ×16</strong>（<code>current_link_speed = 16.0 GT/s</code>、<code>current_link_width = 16</code>，两卡 current = max）</td>
</tr>
<tr>
<td>系统</td>
<td><strong>Ubuntu 26.04.1 LTS</strong></td>
</tr>
<tr>
<td>内核</td>
<td><strong>7.0.0-38-generic</strong></td>
</tr>
<tr>
<td>驱动</td>
<td><strong>amdgpu 7.0.0-38</strong>（<code>rocm-smi --showdriverversion</code> 同上）</td>
</tr>
<tr>
<td>计算栈</td>
<td><strong>PyTorch 2.11.0+rocm7.2</strong>，HIP <strong>7.2.26015</strong></td>
</tr>
<tr>
<td>ComfyUI</td>
<td><strong>0.43.0（commit <code>426f5ee</code>）</strong></td>
</tr>
<tr>
<td>量化后端</td>
<td><strong>comfy-kitchen 0.2.40</strong>，HIP 后端可用（caps 含 int8_convrot、w4a8、sol_attn）</td>
</tr>
<tr>
<td>注意力</td>
<td><code>--use-ck-attention</code>（Comfy Kitchen attention）</td>
</tr>
<tr>
<td>DiT</td>
<td><strong>Comfy-Org <code>minimax_h3_fl2va_pruned_int8_convrot</code>，20.97 GB</strong>，sha256 <code>e889202c…03c47a</code></td>
</tr>
<tr>
<td>文本编码器</td>
<td><strong>Qwen3-VL-32B int8_convrot，27.14 GB</strong>，跑在 <strong>CPU</strong>（<code>CLIPLoader device=cpu</code>），sha256 <code>bc2ced0f…83283b</code></td>
</tr>
<tr>
<td>视频 / 音频 VAE</td>
<td><code>minimax_h3_video_vae_fp16</code> 5.21 GB（<code>7c1f1314…</code>）、<code>minimax_h3_audio_vae_fp32</code> 0.61 GB（<code>8e505d95…</code>）</td>
</tr>
<tr>
<td>Turbo LoRA</td>
<td><strong>lightx2v <code>minimax_h3_fl2v_turbo_8step_v1.1_768p_comfyui_bf16</code>，1.96 GB</strong>，strength 1.0，<code>low_vram=False</code>（运行时旁路，不合并进权重）</td>
</tr>
<tr>
<td>稀疏注意力</td>
<td><code>BlockSparseAttention</code>，method <strong>sol-attn</strong>，tau <strong>1.3</strong>，start <strong>0.2</strong>、end <strong>1.0</strong>，min_tokens <strong>12288</strong>，extra_tokens <strong>256</strong>，sink <strong>exact_kv_and_rows</strong></td>
</tr>
<tr>
<td>TP 实现</td>
<td>复现包自带 <code>h3-pkg/scripts/tp/</code>（<code>core.py</code> / <code>tp_boot.py</code> / <code>tp_linear.py</code>），<strong>不修改 ComfyUI 核心源码</strong></td>
</tr>
<tr>
<td>运行形态</td>
<td>两 rank 常驻（8292 / 8293），HTTP 入口 8399；每次提交同时投给两 rank</td>
</tr>
</tbody>
</table>
<h2>3. TP=2 实现思路</h2>
<p dir="auto"><strong>进程模型</strong>：两个 ComfyUI 进程，各自用 <code>ROCR_VISIBLE_DEVICES=0/1</code> 只暴露一张卡（本地 device 恒为 0），<code>TP_RANK</code> 区分身份，<code>dist.init_process_group("nccl")</code>（ROCm 下即 RCCL，<code>MASTER_ADDR=127.0.0.1:29770</code>）。</p>
<p dir="auto"><strong>权重切分</strong>：在 <code>comfy.sd.load_diffusion_model_state_dict</code> 之前改写 <code>state_dict</code>，模型从张量形状自行推出每卡 <code>heads=28</code>（56/2）、<code>ffn=7168</code>（14336/2）：</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>层</th>
<th>并行方式</th>
<th>每卡形状</th>
<th>通信</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>qkv_proj</code></td>
<td>列并行（q/k/v 各切一半头）</td>
<td>[10752, 5376]</td>
<td>无</td>
</tr>
<tr>
<td><code>out_proj</code></td>
<td>行并行（K 3584）</td>
<td>[5376, 3584]</td>
<td><code>all_reduce</code></td>
</tr>
<tr>
<td><code>fc1</code></td>
<td>列并行（gate/up 各切一半）</td>
<td>[14336, 5376]</td>
<td>无</td>
</tr>
<tr>
<td><code>fc2</code></td>
<td>行并行（K 7168）</td>
<td>[5376, 7168]</td>
<td><code>all_reduce</code></td>
</tr>
</tbody>
</table>
<p dir="auto"><code>weight_scale</code>（<code>[N,1]</code> 按输出行）随行切、沿 K 切时不动；<code>comfy_quant</code> 元数据原样保留；<code>token_refiner</code> 的 2 个 block 同样切分并补装归约（实测日志 <code>refiner row reductions installed: 4</code>）。<strong>每个 block 2 次 bf16 SUM 归约，50 块 = 100 次/步。</strong></p>
<p dir="auto"><strong>LoRA 同步分片</strong>：列并行层按输出维切 <code>lora_B</code>，行并行层按 K 维切 <code>lora_A</code>；实测日志 <code>LoRA sharded tensors=208</code>（每卡 208，两卡合计 416）。</p>
<p dir="auto"><strong>P2P 先决条件与是否开启</strong>：</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>判据</th>
<th>实测值</th>
</tr>
</thead>
<tbody>
<tr>
<td>拓扑</td>
<td><code>rocm-smi --showtopo</code>：GPU0<img src="https://lcz.me/assets/plugins/nodebb-plugin-emoji/emoji/android/2194.png?v=a055419e292" class="not-responsive emoji emoji-android emoji--left_right_arrow" style="height:1.4em;width:auto;vertical-align:middle" title="↔" alt="↔" />GPU1 = PCIE、2 hops、同 NUMA node 0</td>
</tr>
<tr>
<td>直连标志</td>
<td><code>NCCL INFO Check P2P Type isAllDirectP2p 1 directMode 0</code></td>
</tr>
<tr>
<td>传输通道</td>
<td><code>Channel 00/0 : 0[3000] -&gt; 1[7000] via P2P/IPC</code>（Ch01 相同），<code>p2p channels: 2</code></td>
</tr>
<tr>
<td>SHM 迹象</td>
<td>rank0 / rank1 日志中 <code>via SHM</code>、<code>via CPU</code> 行数均为 <strong>0</strong></td>
</tr>
<tr>
<td>结论</td>
<td><strong>走 GPU 直连 P2P，无主机中转</strong>；本机不需要任何 <code>p2p_force</code> 类补丁</td>
</tr>
</tbody>
</table>
<blockquote>
<p dir="auto">判据只看 RCCL 的 <code>via ...</code> 行，不要用 <code>/dev/shm</code> 占用判断——SHM transport 用 host-malloc + IPC，不落 shm 文件。</p>
</blockquote>
<p dir="auto"><strong>RCCL <code>all_reduce</code> 有效带宽（bf16，两 rank 同步计时）</strong>：</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>载荷</th>
<th>时延</th>
<th>有效带宽（algbw）</th>
</tr>
</thead>
<tbody>
<tr>
<td>163 MB</td>
<td>13.3 ms</td>
<td><strong>12.26 GB/s</strong></td>
</tr>
<tr>
<td>872 MB</td>
<td>64.6 ms</td>
<td><strong>13.51 GB/s</strong></td>
</tr>
<tr>
<td>77 MB（小载荷，缓存命中）</td>
<td>5.8 ms</td>
<td>26.6 GB/s —— <strong>不作持续带宽引用</strong></td>
</tr>
</tbody>
</table>
<p dir="auto"><strong>通信占每步比例</strong>（按每步 100 次归约、载荷 = <code>[tokens, 5376]</code> bf16 估算）：</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>档位</th>
<th>tokens</th>
<th>单次载荷</th>
<th>每步总量</th>
<th>通信时间</th>
<th>占每步</th>
</tr>
</thead>
<tbody>
<tr>
<td>1344×768 / 124f，20 步</td>
<td>37,731</td>
<td>406 MB</td>
<td>40.6 GB</td>
<td>3.01 s</td>
<td><strong>12.2%</strong>（24.62 s）</td>
</tr>
<tr>
<td>1344×768 / 124f，8 步 Turbo</td>
<td>37,731</td>
<td>406 MB</td>
<td>40.6 GB</td>
<td>3.01 s</td>
<td><strong>19.4%</strong>（15.47 s）</td>
</tr>
<tr>
<td>768×1376 / 243f，20 步</td>
<td>77,409</td>
<td>832 MB</td>
<td>83.2 GB</td>
<td>6.17 s</td>
<td><strong>7.8%</strong>（78.85 s）</td>
</tr>
<tr>
<td>768×1376 / 243f，8 步 Turbo</td>
<td>77,409</td>
<td>832 MB</td>
<td>83.2 GB</td>
<td>6.17 s</td>
<td><strong>15.9%</strong>（38.70 s）</td>
</tr>
</tbody>
</table>
<p dir="auto">tokens 数取自 <code>BlockSparseAttention</code> 的运行时日志（<code>sparse producer path: N tokens</code>）。</p>
<h2>4. 测试口径</h2>
<ol>
<li><strong>每步耗时</strong>取采样期相邻 progress 事件的间隔并剔除首末步的编译/收尾；区间范围一并给出。<code>bench_h3_run.py</code> 的 <code>steady_step_seconds</code> 会把前两步 dense 计入均值（10 秒 Turbo：均值 46.22 vs 稀疏稳态 38.70），两者不可混称"每步"。</li>
<li><strong>显存峰值</strong>取采样窗口（首个 STEP → 末个 STEP）内 <code>vram.csv</code>（0.5 s 采样）的最大值，<strong>不含</strong>文本编码器加载与 VAE 解码阶段。此前口头报过的 15.8 / 17.3 / 16.8 GB 是整轮瞬时快照，已按此口径更正为 14.72 / 16.07 / 15.57 GiB。</li>
<li><strong>端到端 = 文本编码 + 采样 + 解码</strong>，三段分别列出；文本编码会因 ComfyUI 节点缓存命中而变为 ~5 s，跨轮比较端到端前必须先对齐这一点。</li>
<li><strong>两卡一致性</strong>用<strong>解码后逐帧 SHA1</strong> 比对（124/124 帧一致），不用 mp4 文件 md5——容器元数据会让字节不同而像素相同。</li>
<li><strong>口径限定（引用 25.49 s/步 必带）</strong>：仅适用于「1376×768 / 124 帧 / 20 步 / res_multistep+simple / seed 102 / 不加载 Turbo LoRA / CK attention / TP2 / 文本编码器在 CPU」。</li>
<li><strong>未做</strong>：P2P 关断的端到端 A/B；纯计算与纯通信分离测试；1536×864 档；W4A8 权重（Singularity）route——其 <code>weight_s_channel</code> / <code>weight_s_rel</code> 需要扩展切片逻辑才能 TP。</li>
</ol>
<hr />
<h3><img src="https://lcz.me/assets/plugins/nodebb-plugin-emoji/emoji/android/1f3c6.png?v=a055419e292" class="not-responsive emoji emoji-android emoji--trophy" style="height:1.4em;width:auto;vertical-align:middle" title="🏆" alt="🏆" /> 直接给结论：最优性价比阵型</h3>
<ol>
<li><strong>【绝对性价比之王】5秒 (1344×768) + 8步 Turbo + sol-attn</strong>
<ul>
<li><strong>投入</strong>：187.0 秒（约 3 分钟）/ 14.4 GiB 显存。</li>
<li><strong>产出</strong>：5 秒高质量视频。</li>
<li><strong>评价</strong>：这是你台机器上的**“印钞机”**。极低的显存、极短的时间，非常适合做大批量的抽卡测试（Prompt A/B 测试）或短视频直出。</li>
</ul>
</li>
<li><strong>【长视频唯一解】10秒 (768×1376) + 8步 Turbo + sol-attn</strong>
<ul>
<li><strong>投入</strong>：677.3 秒（约 11 分钟）/ 15.6 GiB 显存。</li>
<li><strong>产出</strong>：10 秒长视频一镜到底。</li>
<li><strong>评价</strong>：虽然总时间变长了，但摊薄到每秒视频的耗时（66.9 秒/秒）远优于 5 秒 Dense 模式，是长镜头的唯一可用方案。</li>
</ul>
</li>
<li><strong>【避雷区】任何档位 + 20步 Dense</strong>
<ul>
<li>尤其是 10 秒 Dense：31 分钟整段耗时，算力成本极度高昂。</li>
</ul>
</li>
</ol>
<hr />
<h3><img src="https://lcz.me/assets/plugins/nodebb-plugin-emoji/emoji/android/1f4ca.png?v=a055419e292" class="not-responsive emoji emoji-android emoji--bar_chart" style="height:1.4em;width:auto;vertical-align:middle" title="📊" alt="📊" /> 深度对比：这笔账到底怎么算的？</h3>
<h4>1. 算力投入产出比（时间维度）</h4>
<p dir="auto">按照报告中的 <strong>“每视频秒”耗时</strong> 来算：</p>
<ul>
<li><strong>5秒 Turbo</strong>：36.2 秒（生成1秒视频）</li>
<li><strong>10秒 Turbo</strong>：66.9 秒（生成1秒视频）</li>
<li><strong>5秒 Dense</strong>：117.9 秒（生成1秒视频）</li>
<li><strong>10秒 Dense</strong>：184.2 秒（生成1秒视频）</li>
</ul>
<p dir="auto"><strong>惊人发现：5秒 Turbo 的生产效率，是 10秒 Dense 的 3.25 倍！</strong> 也就是说，你用 Dense 跑一个 10 秒视频的算力，足够你用 Turbo 跑出 30 秒的成片。所以 <strong>Turbo + sol-attn 是绝对的必选项</strong>。</p>
<h4>2. 致命痛点：超线性膨胀与固定成本</h4>
<ul>
<li><strong>超线性惩罚</strong>：帧数从 124 涨到 243（×1.96），采样耗时（24.62 → 78.85）却翻了 3.2 倍。这说明 Attention 在 77k token 时，大量时间浪费在了无效计算上。Sol-Attn 极其关键，它把 10 秒的单步从 78.85 砍到了 38.7，挽救了长视频。</li>
<li><strong>固定成本（文本编码）</strong>：10 秒档的文本编码耗时 <strong>211.6 秒</strong>。在整段 677 秒里，它占了整整 <strong>31%</strong>！这意味着，如果你连续提交 2 个 10 秒任务（如果 Prompt 相同，命中缓存只需 5 秒），总时长将瞬间从 1354 秒骤降到 1147 秒。<strong>这也是为什么一定要用常驻服务，绝不能每次跑都重启加载。</strong></li>
</ul>
<h4>3. 终极灵魂拷问：想要 10 秒成片，怎么跑最划算？</h4>
<ul>
<li><strong>方案 A（单次 10 秒 Turbo）</strong>：整段 <strong>677.3 秒</strong>。</li>
<li><strong>方案 B（连跑两个 5 秒 Turbo）</strong>：整段 <strong>187.0 × 2 = 374.0 秒</strong>。</li>
</ul>
<p dir="auto"><strong>结论反转：用 5 秒分段生成 2 次，总耗时才 374 秒，比直接硬扛 10 秒（677 秒）快了将近一半（节省 45%）！</strong></p>
<p dir="auto"><strong>但方案 B 有两个代价：</strong></p>
<ol>
<li>需要做接缝处理（首帧接力），或者干脆剪辑成两个镜头。</li>
<li>动作连贯性不如一镜到底。</li>
</ol>
<p dir="auto">所以，真实的落地策略是：<strong>除非你一定要“10 秒不切镜头的连贯动作”，才去用 10 秒 Turbo 单次硬扛；否则，拆分成两个 5 秒镜头（或者多跑几个 5 秒素材来剪辑），在时间成本和算力成本上都是碾压级的最优解。</strong></p>
<hr />
]]></description><link>https://lcz.me/topic/2866</link><generator>RSS for Node</generator><lastBuildDate>Mon, 09 Nov 2026 23:33:02 GMT</lastBuildDate><atom:link href="https://lcz.me/topic/2866.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 05 Nov 2026 07:19:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to 【抄作业】MiniMax-H3 双 RX 7900 XTX TP=2 测试 on Thu, 05 Nov 2026 20:13:31 GMT]]></title><description><![CDATA[<p dir="auto">连续10秒原生出片，在运镜时的优势吊打5s，5s片段你再怎么优化拼接，都不太流畅。</p>
]]></description><link>https://lcz.me/post/31424</link><guid isPermaLink="true">https://lcz.me/post/31424</guid><dc:creator><![CDATA[terry]]></dc:creator><pubDate>Thu, 05 Nov 2026 20:13:31 GMT</pubDate></item></channel></rss>