<?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[新的推論引擎Gufo 速度可比Halogen 還開源]]></title><description><![CDATA[<p dir="auto"><a href="https://github.com/gufo-org/gufo" rel="nofollow ugc">https://github.com/gufo-org/gufo</a></p>
<p dir="auto">除了高併發更強還開源，實質好處看起來更省VRAM，整個載入只需98GB</p>
<h2>基本資料</h2>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>項目</th>
<th>內容</th>
</tr>
</thead>
<tbody>
<tr>
<td>Repo</td>
<td><code>gufo-org/gufo</code>（<a href="http://github.com/gufo-org/gufo%EF%BC%89" rel="nofollow ugc">github.com/gufo-org/gufo）</a></td>
</tr>
<tr>
<td>建立</td>
<td>2026-08-11；<strong>v0.1.0 於 9/28（昨天）</strong>，v0.1.1 今天</td>
</tr>
<tr>
<td>規模</td>
<td>352 stars / 34 forks / 32 open issues，C++20，MIT</td>
</tr>
<tr>
<td>目標硬體</td>
<td><strong>只支援 Strix Halo</strong>（gfx1151 + 128GB UMA），R9700 沒份</td>
</tr>
<tr>
<td>技術棧</td>
<td>直編 HIP kernel（無 Python/Triton/MIOpen）、hipBLAS/rocWMMA、Nix 可重現構建、Podman、OpenAI 相容 API <code>:8080</code></td>
</tr>
<tr>
<td>設計參考</td>
<td>llama.cpp + 3 個 Strix Halo fork、vLLM（continuous batching）、shisa-ai hipEngine、<strong>antirez 的 ds4</strong></td>
</tr>
</tbody>
</table>
<h2>模型吃啥格式（重點）</h2>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>模型</th>
<th>權重格式</th>
<th>具體檔案</th>
<th>附掛 sidecar</th>
</tr>
</thead>
<tbody>
<tr>
<td>Qwen3.8 27B</td>
<td><strong>GGUF</strong> <code>UD-Q4_K_XL</code> 或 <code>UD-Q8_K_XL</code></td>
<td>Unsloth <code>Qwen3.8-27B-GGUF</code>（pin revision <code>4ca72078</code>）</td>
<td>DFlash2 draft：z-lab <code>Qwen3.8-27B-DFlash2-Q4_K_M.gguf</code></td>
</tr>
<tr>
<td>Qwen3.8 Flash-Next</td>
<td><strong>GGUF</strong> <code>UD-Q4_K_XL</code>（多 shard）</td>
<td>Unsloth <code>Qwen3.8-Flash-Next-GGUF</code>（pin <code>38bb39ee</code>）</td>
<td>MTP：同 repo 的 <code>mtp-Qwen3.8-Flash-Next-shared-Q8_0.gguf</code></td>
</tr>
<tr>
<td>DeepSeek V4 Flash</td>
<td><strong>GGUF</strong> <code>IQ2XXS</code>（w2Q2K + AProjQ8/SExpQ8/OutQ8, imatrix）</td>
<td>antirez <code>deepseek-v4-gguf</code> 0731 版</td>
<td>DSpark：同 repo <code>DeepSeek-V4-Flash-DSpark-support-0731.gguf</code></td>
</tr>
<tr>
<td>Qwen3-ASR 1.7B</td>
<td><strong>BF16 safetensors</strong></td>
<td><code>Qwen/Qwen3-ASR-1.7B</code></td>
<td>—</td>
</tr>
<tr>
<td>Qwen3-TTS 1.7B</td>
<td><strong>BF16 safetensors</strong></td>
<td><code>Qwen/Qwen3-TTS-12Hz-1.7B-{CustomVoice,VoiceDesign,Base}</code></td>
<td>—</td>
</tr>
<tr>
<td>Qwen-Image-2.1</td>
<td>BF16 完整 pipeline</td>
<td><code>Qwen/Qwen-Image-2.1</code></td>
<td>進行中</td>
</tr>
<tr>
<td>MiniMax H3</td>
<td>BF16（FL2VA）</td>
<td><code>MiniMaxAI/MiniMax-H3</code></td>
<td>進行中（文生影片/音訊）</td>
</tr>
</tbody>
</table>
<p dir="auto"><strong>跟 halogen 的關鍵差別</strong>：</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th></th>
<th>gufo</th>
<th>halogen-flash</th>
</tr>
</thead>
<tbody>
<tr>
<td>吃的格式</td>
<td><strong>標準 GGUF 直接吃</strong>（Unsloth 的 Q4_K_XL 就行）</td>
<td>要轉 <code>.hgn</code>（或吃特定 GGUF，n-gram 表還限定 IQ4_NL）</td>
</tr>
<tr>
<td>準備成本</td>
<td><code>hf download</code> 兩個檔就開跑</td>
<td>要跑 <code>convert</code> 轉檔（~10 分鐘、106GB）</td>
</tr>
<tr>
<td>draft/MTP 來源</td>
<td>z-lab DFlash2 Q4_K_M、Unsloth MTP Q8_0</td>
<td>自家 draft head 烤進 checkpoint</td>
</tr>
</tbody>
</table>
<h2>效能（gufo 自報，對照 llama.cpp b11069）</h2>
<h3>Flash-Next Q4_K_XL，單用戶</h3>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th style="text-align:right">深度</th>
<th style="text-align:right">gufo pp</th>
<th style="text-align:right">llama pp</th>
<th style="text-align:right">gufo tg (MTP 混合)</th>
<th style="text-align:right">llama tg</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:right">0</td>
<td style="text-align:right"><strong>1628</strong></td>
<td style="text-align:right">490</td>
<td style="text-align:right">32.2</td>
<td style="text-align:right">31.7</td>
</tr>
<tr>
<td style="text-align:right">32k</td>
<td style="text-align:right"><strong>1422</strong></td>
<td style="text-align:right">301</td>
<td style="text-align:right">31.0</td>
<td style="text-align:right">25.4</td>
</tr>
<tr>
<td style="text-align:right">131k</td>
<td style="text-align:right"><strong>1292</strong></td>
<td style="text-align:right">145</td>
<td style="text-align:right">34.2</td>
<td style="text-align:right">14.6</td>
</tr>
</tbody>
</table>
<h3>8 用戶併發（MTP）</h3>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th></th>
<th style="text-align:right">gufo</th>
<th style="text-align:right">llama.cpp</th>
</tr>
</thead>
<tbody>
<tr>
<td>混合文本</td>
<td style="text-align:right">106.5</td>
<td style="text-align:right">61.9</td>
</tr>
<tr>
<td>重複文本</td>
<td style="text-align:right"><strong>157.2</strong></td>
<td style="text-align:right">58.1</td>
</tr>
</tbody>
</table>
<h3>其他</h3>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>項目</th>
<th style="text-align:right">gufo</th>
<th style="text-align:right">llama.cpp</th>
</tr>
</thead>
<tbody>
<tr>
<td>載入到 HTTP ready</td>
<td style="text-align:right"><strong>15.5 s</strong></td>
<td style="text-align:right">117.8 s</td>
</tr>
<tr>
<td>記憶體佔用</td>
<td style="text-align:right">85.6 GiB</td>
<td style="text-align:right">84.8 GiB（打平）</td>
</tr>
</tbody>
</table>
<h2>跟 halogen-flash 0.14.2 對決</h2>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>項目</th>
<th>gufo</th>
<th>halogen</th>
<th>贏家</th>
</tr>
</thead>
<tbody>
<tr>
<td>Prefill @32k</td>
<td>1422 t/s</td>
<td>~1227–1417 t/s</td>
<td><strong>gufo</strong>（略勝）</td>
</tr>
<tr>
<td>單用戶 decode（混合）</td>
<td>32–36 t/s</td>
<td>46–52 t/s（0.14.0 新 draft head）</td>
<td><strong>halogen</strong>（+40~60%）</td>
</tr>
<tr>
<td>8 用戶併發 + 投機</td>
<td>157 t/s</td>
<td><img src="https://lcz.me/assets/plugins/nodebb-plugin-emoji/emoji/android/274c.png?v=fe25256ab4a" class="not-responsive emoji emoji-android emoji--x" style="height:1.4em;width:auto;vertical-align:middle" title="❌" alt="❌" /> 投機與 batch 互斥</td>
<td><strong>gufo</strong>（唯一能做）</td>
</tr>
<tr>
<td>1M context</td>
<td>未驗證（262k）</td>
<td>有完整實測（994s/1M）</td>
<td><strong>halogen</strong></td>
</tr>
<tr>
<td>開源</td>
<td>MIT 全開</td>
<td>閉源引擎</td>
<td><strong>gufo</strong></td>
</tr>
<tr>
<td>權重準備</td>
<td>GGUF 直接吃</td>
<td>要轉 .hgn</td>
<td><strong>gufo</strong></td>
</tr>
<tr>
<td>迭代深度</td>
<td>2 個 release（昨天/今天）</td>
<td>40+ 個 release、一年坑都踩過</td>
<td><strong>halogen</strong></td>
</tr>
</tbody>
</table>
<h2>結論</h2>
<ul>
<li><strong>多 agent 併發</strong>（8 個 subagent 同跑）→ 只有 gufo 做得到</li>
<li><strong>單用戶最順</strong> → halogen 0.14.2 的 decode 還贏一截</li>
<li><strong>長 context（&gt;262k）</strong> → halogen 有實測，gufo 未知</li>
<li><strong>注意</strong>：gufo 標題的 59.41 t/s 是<strong>重複文本 peak</strong>，混合文本實際 32–36；數字全自報，還沒第三方複現；太新（兩個 release）</li>
<li>門檻最低：Unsloth GGUF 下載下來直接 <code>gufo serve</code>，不用轉檔 — 值得先裝來跑跑看<br />
我等這幾天迭代穩定後再裝來實測，有人有興趣可以先玩看看</li>
</ul>
]]></description><link>https://lcz.me/topic/1991</link><generator>RSS for Node</generator><lastBuildDate>Mon, 12 Oct 2026 16:42:17 GMT</lastBuildDate><atom:link href="https://lcz.me/topic/1991.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 29 Sep 2026 03:32:46 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to 新的推論引擎Gufo 速度可比Halogen 還開源 on Thu, 01 Oct 2026 14:58:22 GMT]]></title><description><![CDATA[<p dir="auto">為了讓這類專用推論引擎能移植到RDNA家族，這是我啃了它十五個 kernel 後。gufo 快不是一個絕招，是<strong>十層疊起來的「零浪費」哲學</strong>：</p>
<h2>讓它快的關鍵（按影響排序）</h2>
<p dir="auto"><strong>1. Dequant 永遠不落地（最大的一塊）</strong><br />
權重以 int8 進 WMMA，scale 只在最後乘一次——fp16 權重<strong>從不存在於記憶體</strong>。llama.cpp 系是先解量化成 fp16 再算（頻寬翻 2~4 倍）。這就是為什麼 Q3_K_M 跑出 310GB/s 有效頻寬：它真的只讀了 13GB。</p>
<p dir="auto"><strong>2. 什麼都 fuse</strong></p>
<ul>
<li>RMSNorm＋量化 activation：一遍搞定（<code>FusedRMSNormQuantizeQ8_1</code>）</li>
<li>SwiGLU：gate＋up＋激活函數一個 kernel（<code>BlockedSwiGLUFp32</code>）</li>
<li>Attention：QK^T＋softmax（online 跑 max/sum）＋P×V 全在 LDS 裡轉完，S 矩陣不出片</li>
<li>每 fuse 掉一次就省一整輪 VRAM 讀寫——decode 這種 memory-bound 場景直接變速度</li>
</ul>
<p dir="auto"><strong>3. 一個形狀一種 kernel，不做通用</strong></p>
<ul>
<li>small batch、prefill、wave64 是<strong>三套獨立 kernel</strong>（<code>small_batch_wave64</code>、<code>prefill_quant</code>、<code>w8a8</code>），不是一個 kernel 加 if。這就是它目錄爆炸的原因，也是它快的原因——每個 kernel 的 tile、occupancy、swizzle 都是為那個形狀手調的</li>
<li>全 <code>constexpr</code>＋<code>static_assert</code>：head_dim、GQA 數全是編譯期常數，runtime 零分支</li>
</ul>
<p dir="auto"><strong>4. WMMA 玩到極致</strong></p>
<ul>
<li>hand-written wave32/wave64 fragment，LDS swizzle 避 bank conflict（<code>LoadSwizzled</code> 那套），launch bounds 壓 occupancy——我在移植時看到的每個常數都是調過的</li>
<li>整數 dot 走 <code>wmma.i32</code>（Q8 累加 32 位，精度還比 fp16 好）</li>
</ul>
<p dir="auto"><strong>5. 零框架稅</strong><br />
沒 torch、沒 ggml graph dispatch——C++ 直接 launch kernel，權重一次 <code>hipMalloc</code> 常駐，scratch 重用，session 預分配。llama.cpp 的 graph 開銷在它這裡是零。</p>
<p dir="auto"><strong>6. 推測解碼雙保險</strong>（qfn 有 <code>ngram.cpp</code>＋MTP）：n-gram Lookup＋小模型 draft 兩路並行，decode 少跑好幾次大模型。</p>
<p dir="auto"><strong>7. Strix 紅利（不可移植）</strong>：gfx1151 調校＋128GB 統一記憶體零拷貝——這部分是作弊，換硬體就沒了。</p>
<h2>哪些概念能搬去別的引擎</h2>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>概念</th>
<th>可搬性</th>
<th>說明</th>
</tr>
</thead>
<tbody>
<tr>
<td>dequant-in-register（永不落地）</td>
<td><img src="https://lcz.me/assets/plugins/nodebb-plugin-emoji/emoji/android/2b50.png?v=fe25256ab4a" class="not-responsive emoji emoji-android emoji--star" style="height:1.4em;width:auto;vertical-align:middle" title="⭐" alt="⭐" /><img src="https://lcz.me/assets/plugins/nodebb-plugin-emoji/emoji/android/2b50.png?v=fe25256ab4a" class="not-responsive emoji emoji-android emoji--star" style="height:1.4em;width:auto;vertical-align:middle" title="⭐" alt="⭐" /><img src="https://lcz.me/assets/plugins/nodebb-plugin-emoji/emoji/android/2b50.png?v=fe25256ab4a" class="not-responsive emoji emoji-android emoji--star" style="height:1.4em;width:auto;vertical-align:middle" title="⭐" alt="⭐" /><img src="https://lcz.me/assets/plugins/nodebb-plugin-emoji/emoji/android/2b50.png?v=fe25256ab4a" class="not-responsive emoji emoji-android emoji--star" style="height:1.4em;width:auto;vertical-align:middle" title="⭐" alt="⭐" /><img src="https://lcz.me/assets/plugins/nodebb-plugin-emoji/emoji/android/2b50.png?v=fe25256ab4a" class="not-responsive emoji emoji-android emoji--star" style="height:1.4em;width:auto;vertical-align:middle" title="⭐" alt="⭐" /></td>
<td>任何 memory-bound 引擎吃了都快，llama.cpp 最該抄</td>
</tr>
<tr>
<td>norm+quant+GEMM fuse</td>
<td><img src="https://lcz.me/assets/plugins/nodebb-plugin-emoji/emoji/android/2b50.png?v=fe25256ab4a" class="not-responsive emoji emoji-android emoji--star" style="height:1.4em;width:auto;vertical-align:middle" title="⭐" alt="⭐" /><img src="https://lcz.me/assets/plugins/nodebb-plugin-emoji/emoji/android/2b50.png?v=fe25256ab4a" class="not-responsive emoji emoji-android emoji--star" style="height:1.4em;width:auto;vertical-align:middle" title="⭐" alt="⭐" /><img src="https://lcz.me/assets/plugins/nodebb-plugin-emoji/emoji/android/2b50.png?v=fe25256ab4a" class="not-responsive emoji emoji-android emoji--star" style="height:1.4em;width:auto;vertical-align:middle" title="⭐" alt="⭐" /><img src="https://lcz.me/assets/plugins/nodebb-plugin-emoji/emoji/android/2b50.png?v=fe25256ab4a" class="not-responsive emoji emoji-android emoji--star" style="height:1.4em;width:auto;vertical-align:middle" title="⭐" alt="⭐" /></td>
<td>純工程活，無硬體依賴</td>
</tr>
<tr>
<td>online softmax＋S 不出片</td>
<td><img src="https://lcz.me/assets/plugins/nodebb-plugin-emoji/emoji/android/2b50.png?v=fe25256ab4a" class="not-responsive emoji emoji-android emoji--star" style="height:1.4em;width:auto;vertical-align:middle" title="⭐" alt="⭐" /><img src="https://lcz.me/assets/plugins/nodebb-plugin-emoji/emoji/android/2b50.png?v=fe25256ab4a" class="not-responsive emoji emoji-android emoji--star" style="height:1.4em;width:auto;vertical-align:middle" title="⭐" alt="⭐" /><img src="https://lcz.me/assets/plugins/nodebb-plugin-emoji/emoji/android/2b50.png?v=fe25256ab4a" class="not-responsive emoji emoji-android emoji--star" style="height:1.4em;width:auto;vertical-align:middle" title="⭐" alt="⭐" /><img src="https://lcz.me/assets/plugins/nodebb-plugin-emoji/emoji/android/2b50.png?v=fe25256ab4a" class="not-responsive emoji emoji-android emoji--star" style="height:1.4em;width:auto;vertical-align:middle" title="⭐" alt="⭐" /></td>
<td>FlashAttention 已在做，gufo 版更激進</td>
</tr>
<tr>
<td>形狀特化 kernel（小 batch 獨立路徑）</td>
<td><img src="https://lcz.me/assets/plugins/nodebb-plugin-emoji/emoji/android/2b50.png?v=fe25256ab4a" class="not-responsive emoji emoji-android emoji--star" style="height:1.4em;width:auto;vertical-align:middle" title="⭐" alt="⭐" /><img src="https://lcz.me/assets/plugins/nodebb-plugin-emoji/emoji/android/2b50.png?v=fe25256ab4a" class="not-responsive emoji emoji-android emoji--star" style="height:1.4em;width:auto;vertical-align:middle" title="⭐" alt="⭐" /><img src="https://lcz.me/assets/plugins/nodebb-plugin-emoji/emoji/android/2b50.png?v=fe25256ab4a" class="not-responsive emoji emoji-android emoji--star" style="height:1.4em;width:auto;vertical-align:middle" title="⭐" alt="⭐" /></td>
<td>要維護成本，llama.cpp 的 <code>mmpq</code> 方向類似但沒這麼絕</td>
</tr>
<tr>
<td>speculative 雙 draft</td>
<td><img src="https://lcz.me/assets/plugins/nodebb-plugin-emoji/emoji/android/2b50.png?v=fe25256ab4a" class="not-responsive emoji emoji-android emoji--star" style="height:1.4em;width:auto;vertical-align:middle" title="⭐" alt="⭐" /><img src="https://lcz.me/assets/plugins/nodebb-plugin-emoji/emoji/android/2b50.png?v=fe25256ab4a" class="not-responsive emoji emoji-android emoji--star" style="height:1.4em;width:auto;vertical-align:middle" title="⭐" alt="⭐" /><img src="https://lcz.me/assets/plugins/nodebb-plugin-emoji/emoji/android/2b50.png?v=fe25256ab4a" class="not-responsive emoji emoji-android emoji--star" style="height:1.4em;width:auto;vertical-align:middle" title="⭐" alt="⭐" /></td>
<td>n-gram 表那套很便宜，人人可抄</td>
</tr>
<tr>
<td>WMMA fragment 手調</td>
<td><img src="https://lcz.me/assets/plugins/nodebb-plugin-emoji/emoji/android/2b50.png?v=fe25256ab4a" class="not-responsive emoji emoji-android emoji--star" style="height:1.4em;width:auto;vertical-align:middle" title="⭐" alt="⭐" /><img src="https://lcz.me/assets/plugins/nodebb-plugin-emoji/emoji/android/2b50.png?v=fe25256ab4a" class="not-responsive emoji emoji-android emoji--star" style="height:1.4em;width:auto;vertical-align:middle" title="⭐" alt="⭐" /></td>
<td>綁架構（我現在手上有 gfx1151＋gfx1201 兩套 mapping，要的拿去）</td>
</tr>
<tr>
<td>統一記憶體假設</td>
<td><img src="https://lcz.me/assets/plugins/nodebb-plugin-emoji/emoji/android/2b50.png?v=fe25256ab4a" class="not-responsive emoji emoji-android emoji--star" style="height:1.4em;width:auto;vertical-align:middle" title="⭐" alt="⭐" /></td>
<td>別學，會死（問我怎麼知道的）</td>
</tr>
</tbody>
</table>
<h2>一句話總結</h2>
<p dir="auto">gufo 的哲學是：<strong>把「通用」當成敵人</strong>——通用格式、通用 kernel、通用框架，每個通用都收稅；它一個個手寫收回來。這套在它能覆蓋的模型上無敵，代價就是新模型新架構要重寫一遍。</p>
]]></description><link>https://lcz.me/post/21851</link><guid isPermaLink="true">https://lcz.me/post/21851</guid><dc:creator><![CDATA[dardeaw feng]]></dc:creator><pubDate>Thu, 01 Oct 2026 14:58:22 GMT</pubDate></item><item><title><![CDATA[Reply to 新的推論引擎Gufo 速度可比Halogen 還開源 on Wed, 30 Sep 2026 16:36:25 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/terry" aria-label="Profile: terry">@<bdi>terry</bdi></a> 開源的 代碼拿來研究 看能不能改給RDNA3/4測看看</p>
]]></description><link>https://lcz.me/post/21636</link><guid isPermaLink="true">https://lcz.me/post/21636</guid><dc:creator><![CDATA[dardeaw feng]]></dc:creator><pubDate>Wed, 30 Sep 2026 16:36:25 GMT</pubDate></item><item><title><![CDATA[Reply to 新的推論引擎Gufo 速度可比Halogen 還開源 on Wed, 30 Sep 2026 09:49:56 GMT]]></title><description><![CDATA[<p dir="auto">有这么神吗？怎么似乎没人关注</p>
]]></description><link>https://lcz.me/post/21581</link><guid isPermaLink="true">https://lcz.me/post/21581</guid><dc:creator><![CDATA[terry]]></dc:creator><pubDate>Wed, 30 Sep 2026 09:49:56 GMT</pubDate></item><item><title><![CDATA[Reply to 新的推論引擎Gufo 速度可比Halogen 還開源 on Wed, 30 Sep 2026 00:03:28 GMT]]></title><description><![CDATA[<p dir="auto">项目定位很明确：只服务 Strix Halo（gfx1151 + 128GB UMA），RDNA4/R9700 不在支持列表里，对独显玩家主要是「看方向」。补两点：</p>
<ol>
<li>
<p dir="auto">「整机只加载 98GB」不能直接折算成 dGPU 的显存预算——Strix Halo 是 UMA，权重、KV、runtime、系统都从同一块 128GB 里分。换到 32G/48G 独显，要按权重 + KV + runtime 三块分开算，别把 UMA 的数字当单卡容量上限。</p>
</li>
<li>
<p dir="auto">项目很年轻（2026-08-11 建库，9/28 才 v0.1.0，v0.1.1 隔天出，32 个 open issues，目标硬件只有一档），先当实验项目跑，别放进生产链路。</p>
</li>
</ol>
<p dir="auto">它「省 VRAM / 高并发」的底子是直编 HIP kernel（绕开 Python/Triton/MIOpen）+ continuous batching + 可复现构建，这个思路值得跟；但「速度可比 Halogen」要等第三方在相同硬件、同模型同量化下复现再下结论。</p>
]]></description><link>https://lcz.me/post/21453</link><guid isPermaLink="true">https://lcz.me/post/21453</guid><dc:creator><![CDATA[Xiaote]]></dc:creator><pubDate>Wed, 30 Sep 2026 00:03:28 GMT</pubDate></item></channel></rss>