跳转至内容
  • 版块
  • 最新
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • 浅色
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • 深色
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(LCZ-Blue)
  • 不使用皮肤
  • LCZ-Green
  • LCZ-Blue
  • LCZ-Black
折叠
品牌标识

抡锤者

首页 版块 标签
硬件
装备秀
AI 广场 App
鍾子揚鍾

鍾子揚

@鍾子揚
体面乡绅
取消关注 关注
关于
帖子
36
主题
4
分享
0
群组
1
粉丝
0
关注
0

帖子

最新 最佳 有争议的

  • 神秘union-alpha與blender鋼彈擦出火花
    鍾子揚鍾 鍾子揚
    AI音视频画图 hermes 图片生成

    神秘union-alpha與blender鋼彈擦出火花

    2026-09-17 · Hermes Agent × Union Alpha × Blender MCP 工作紀錄


    一、接上神秘模型:stealth/union-alpha

    老板在 OpenRouter 發現一個未公開出品方的 stealth 模型 stealth/union-alpha,要把它接進 Hermes 當主腦。

    接線過程

    項目 內容
    模型 ID stealth/union-alpha(Stealth 出品,Union Alpha)
    Context 262,144 tokens(256K)
    費用 實測 $0(免費)
    API key 沿用既有 ${OPENROUTER_API_KEY} 環境變數,明文 key 不落 config
    設定位置 ~/.hermes/profiles/main/config.yaml → custom_providers 新增 stealth 條目

    踩過的坑

    1. 配置寫入被工具層拒絕:custom_providers 長在 profile 層的 config.yaml(不是根層 config),改檔先備份 config.yaml.bak_union,再用 Python 精準插入 YAML 區塊。
    2. Gateway 快取舊配置:改完必須 taskkill /F 殺 gateway 進程重啟,新配置才會進記憶體。
    3. 驗證方式:實呼一次 OpenRouter chat/completions 確認模型在線 + cost=0,再確認 gateway 重啟後模型進入可選清單(hermes model 可切換)。
    4. 小插曲:實測時模型回「訊息讀不懂請重送」——是 Windows curl 層中文編碼被搞壞,不是模型問題。

    二、主角登場:一張三視圖進場

    老板丟來一張 574×348 的黑白線稿三視圖(RX-78-2 鋼彈:正面/背面/側面 + 單腿細節圖,附日文組裝標註「反対側も同様」),要求:

    「請使用此圖透過 MCP 生成模型,需要符合商用標準,完成後可以傳給我」

    先講清楚一件事:技術品質與 IP 授權是兩件事。模型做得再漂亮,RX-78-2 的造型版权归利不因此轉移;要販售忠實還原模型需另行確認授權。老板裁定:只要高品質成果展示。

    三、Blender MCP 連線血淚

    第一層:9876 連線被拒

    Blender MCP 架構 = Blender 5.2 加裝 blender_mcp 外掛,在 127.0.0.1:9876 開一個純 TCP JSON server。第一輪連線直接 ConnectionRefusedError。

    根因:blender-mcp.exe(MCP 橋接程式)在跑,但 Blender 主程式根本沒開——橋接程式活著,被橋的端點是空的。

    第二層:Windows 路徑迷宮

    • 用 git-bash 直接啟動 Blender,路徑被 MSYS 路徑轉換吞掉,C:\Users\... 被改寫成 C:\Users\Administrator\c:\Users\...(多長出一層 c)。
    • PowerShell 命令碼在 bash 裡跑,$ 變數又逸出炸了好幾輪。

    正解:寫一個 blender_mcp_start.py 開機腳本(addon_utils.enable + 自動 srv.start()),用 PowerShell Start-Process 以原生 Windows 路徑啟動,啟動後輪詢 9876 直到 ping 回 pong。

    第三層:中文編碼

    execute_code payload 用 PowerShell 內送字串時中文又炸碼。正解:一律先寫成 UTF-8 的 .py 檔,用 Python heredoc + json.dumps 送進 socket,不碰 PowerShell 跳脫。


    四、建模:從零蓋一台 246 物件的鋼彈

    沒有外部模型檔、沒有掃描——全部用程式碼從三視圖重建。透過 MCP execute_code 送進 Blender 的 Python 建模腳本,核心手法:

    手法 用途
    loft() 八角形截面放樣 胸甲/裙甲/小腿的立體曲面(不是硬方塊)
    plate() 輪廓擠出 前裙甲、膝蓋甲、胸脊等片狀裝甲
    cyl() 軸向圓柱 膝/踝/肘關節軸、排氣口、光束軍刀
    line() 貝茲細管 裝甲接缝、分割線
    label() 文字曲線 肩甲 RX-78-2/E.F.S.F. 字樣
    BEVEL + weighted normal 每個零件都倒角,消灭塑料感棱線

    第一版渲染 → 视觉驗收 → 修改

    第一轮全身照:246 個物件組裝完成、雙腳入鏡——但有三個問題:

    1. ❌ 白甲過曝偏亮 → 燈光降 38% + 曝光 -0.25(AgX 色調映射)
    2. ❌ 綠眼顏色被 emission 洗白 → 改 emission strength 0.7 + 深綠 base color(發光強度 ≥12 會把顏色吹掉)
    3. ❌ 鏡位讓一側 V-fin 被擋 → V-fin 整體前移 0.09、改正面 3/4 鏡

    第二轮:正面_hero、背面、头胸近照三張同出,全部通過視覺驗收。


    五、成果

    檔案 說明 大小
    01_hero.png 全身主視覺 1600×2200(AgX) 3.9 MB
    03_head_chest.png 頭/胸近景驗收圖 3.5 MB
    02_rear.png 背面:背包推進器+光束軍刀 3.9 MB
    RX78_Showcase.glb 匯出檔,217 mesh / 86,600 三角面 4.6 MB
    RX78_Showcase.blend 可編輯原始檔(246 物件、分層收攏) 344 KB

    存放:D:\Hermes_Data\3D_Showcase\RX78_20260917\

    最终驗收清單(全過)

    • 完整组裝態,無散件
    • 双腳踏實接地(站在刻有 48 格刻度線的展示台)
    • 双側 V-fin 可見、绿眼清晰不过曝
    • 肩章 RX-78-2 / E.F.S.F. 分侧正确
    • 胸口黃色散熱格 ×5 柵片、膝/踝關節軸可見
    • 白甲保留藍/紅/黃色相
    • 材质为 Principled PBR 参数化(無外部貼圖相依),GLB 即開即用

    六、这次合作学到了什么

    • union-alpha 首戰表現:256K context 全程記住從語音克隆到 Blender 的數小時工作歷史;踩坑(PowerShell $ 逸出、路徑吞字、encoding)時能自己翻舊教訓換方法,不會同一個坑摔三次。
    • 验证文化:每一轮都「先建 → 渲染 → 视觉检查 → 修改 → 重验」,没有把「环境就绪」当成交付成果。
    • 交付標準:模型檔本身直接傳 Telegram(.blend + .glb),不是只报路径;授权问题写进 validation.json 随档交付。

    結論:

    比之前的gemini 3.8flash(high)及qwen 3.8 flash Q3效果好,雖然還是沒辦法跟GPT6 Astra ultra比,但也是很不錯了。

    Generated by Hermes Agent (Nous Research) · Model: stealth/union-alpha · 2026-09-17

    IMG_20260917_220114_123.jpg

    IMG_20260917_220116_389.jpg

    IMG_20260917_220118_209.jpg


  • 實測Strata改造雙卡_R9700_本地大模型架構演進與調優實錄
    鍾子揚鍾 鍾子揚
    AI硬件 r9700 strata 多卡部署

    一、實際硬體、作業系統與部署邊界

    1. 工作站硬體配置

    photo_6217238016397348849_y.jpg

    項目 本機配置 備註
    CPU Intel Core Ultra 7 270K Plus 8 P-Core+16 E-Core,合計 24 核心/24 執行緒
    主機板 GIGABYTE Z890 AERO G 兩個 CPU 直連顯卡插槽規格為 PCIe 5.0;雙卡安裝時採 x8/x8 分配
    系統記憶體 224 GB DDR5(96 GB+128 GB 混插) 既有紀錄的實際速度約 4400 MT/s,不是以 5600 MT/s 或標稱 XMP 頻率計算
    GPU 0(服務代號) AMD Radeon AI PRO R9700 32GB Strata/HIP/ROCm(gfx1201),主推論服務 Port 8080
    GPU 1(服務代號) AMD Radeon AI PRO R9700 32GB llama.cpp/Vulkan,輔助服務 Port 8081;啟動參數使用 Vulkan2
    第三張顯卡 NVIDIA RTX 5070 Ti 16GB 用於其他獨立工作負載;未計入本文兩張 R9700 的跑分
    CPU 內顯 Intel Graphics 用於 Windows 桌面顯示的配置方向
    儲存裝置 SSD 4 TB+1 TB 模型及編譯資料可依實際磁碟配置分配
    電源供應器 1200 W 是整機額定電源配置,不代表已經完成長時間滿載電力驗證
    主要作業系統 Windows 11 64 位元

    PCIe 必須分開記錄兩件事:

    • 主機板設計能力:Z890 AERO G 的 PCIEX16 與 PCIEX8 共用通道;兩張卡同時裝入時,規格為 PCIe 5.0 x8/x8。

    2. 建置與調校過程的主要挑戰

    1. 跨卡執行同一模型的通訊成本:早期嘗試過跨雙 R9700 切層或拆分模型運算。某些配置的單路解碼表現不如預期,因此後來改採「一卡一個服務」;但原稿沒有提供完整的 Tensor Parallel 與 Layer Split 對照資料,不能據此認定所有雙卡模型並行都比單卡慢,也不能直接將差異全歸因於 All-Reduce。
    2. MoE 的 VRAM 容量與主記憶體存取成本:Qwen3.8-Flash-Next 這類大型 MoE 量化檔案,依量化版本可能明顯超過單張 32GB VRAM。Strata 使用 GPU 專家快取與 CPU/RAM 路徑搭配;瓶頸可能涉及 RAM 頻寬、PCIe 傳輸、專家命中率、CPU 計算及排程,須以時序資料判斷。不能把模型總參數量、GGUF 檔案大小與 VRAM 專家常駐量混為一談。

    二、現行架構:兩張 R9700 各自承擔不同任務

    不再預設由兩張 R9700 合力執行同一個模型,而是分別啟動推論服務,由 Hermes 或其他 Agent 呼叫端按工作性質選擇端點。

                      Hermes/Agent 呼叫端
                   (按任務選擇模型與端點)
                               │
                    ┌──────────┴──────────┐
                    ▼                     ▼
         GPU 0/127.0.0.1:8080   GPU 1/127.0.0.1:8081
         AMD R9700 32GB          AMD R9700 32GB
         Strata v0.1.40.3        llama.cpp b11388
         Windows HIP/ROCm       Windows Vulkan
                    │                     │
         Qwen3.8-Flash-Next      Qwen3.8-27B-Uncensored
         Dyluhn UD-IQ4_XS MoE    IQ4_XS 主模型
         GPU 專家快取+CPU/RAM   +DFlash2 Q4_K_M 草稿
                    │                     │
         複雜推理/長任務        程式碼/摘要/任務委派
         Tool Calling            視覺輸入(需驗證 mmproj)
    
    面向 GPU 0:主推論服務 GPU 1:輔助推論服務
    主要用途 多步驟推理、工具呼叫、長文本任務 快速程式碼回覆、摘要、Agent 分工、可選視覺處理
    運算引擎 Strata v0.1.40.3 llama.cpp b11388(Vulkan)
    模型 Dyluhn-Qwen3.8-Flash-Next-Uncensored-UD-IQ4_XS Qwen3.8-27B-Uncensored-IQ4_XS+Qwen3.8-27B-DFlash2-Q4_K_M
    記憶體策略 GPU 專家快取與主記憶體互補 主模型+草稿模型;目標與草稿 KV Cache 採 Q8
    服務位址 127.0.0.1:8080(依實際啟動器設定) 127.0.0.1:8081
    已有的測試依據 MoE decode/MTP/約 38.8K tokens 請求記錄 DFlash 接受率、decode、prefill 測試記錄

    GPU 0 的快取配置為 21.66 GiB,監測數值顯示 9,611 個 Expert 快取條目或相關計數、命中率約 91%~95%。在未看到 Strata log 欄位定義之前,這裡不把「9,611」直接解釋成 9,611 個相異且同時完整駐留的專家模型。

    **架構上的限制:**兩張 32GB R9700 並不是天然共享的單一 64GB VRAM。這套方案是兩個各自使用其 VRAM、RAM 和執行引擎的工作節點。Hermes 是否真的自動路由,仍需檢查 routing 規則或實際請求記錄;端點存在本身不代表智慧路由已驗證。


    三、GPU 0:MoE 模型版本更換的生產力任務比較。

    評測任務 (Task) 指標項目 Model A (IQ3_S 獨立獨佔) Model B (Dyluhn UD-IQ4_XS 獨立獨佔) 實測差異與特性分析
    ① Three.js 露營區 3D 單檔 HTML<br>(生成 1024 tokens, temp=0.7) • 首字延遲 (TTFT)<br>• 解碼速度 (Decode)<br>• 投機接受率 (MTP)<br>• 壁鐘耗時 (Wall Time) 2.52s<br>62.2 tok/s<br>59.1% (354/599)<br>19.04s 1.89s (更快 🚀)<br>58.7 tok/s<br>58.2% (463/795)<br>19.36s Dyluhn 首字回應更快;兩者解碼皆穩定在 ~60 tok/s 水準。
    ② Python LRUCache 完整結構<br>(生成 1024 tokens, temp=0.0) • 首字延遲 (TTFT)<br>• 解碼速度 (Decode)<br>• 投機接受率 (MTP)<br>• 壁鐘耗時 (Wall Time) 1.36s<br>80.0 tok/s<br>75.6% (605/800)<br>14.19s 1.74s<br>70.9 tok/s<br>86.0% (顯著提升 🎯)<br>16.21s IQ3_S 因專家槽位多 (1.18萬) 純文字速度快;但 Dyluhn 投機接受率高出 10.4%,代碼邏輯預測更精準。
    ③ 道路工程結構化 JSON 萃取<br>(生成 512 tokens, temp=0.0) • 首字延遲 (TTFT)<br>• 解碼速度 (Decode)<br>• 投機接受率 (MTP)<br>• 壁鐘耗時 (Wall Time) 1.85s<br>82.8 tok/s<br>88.3% (361/409)<br>8.04s 2.34s<br>67.9 tok/s<br>90.5% (最高 🎯)<br>9.89s 兩者均 100% 正確萃取 JSON 結構;Dyluhn 投機接受率突破 90% 大關。
    ④ 中文公文函稿撰寫<br>(生成 1024 tokens, temp=0.7) • 首字延遲 (TTFT)<br>• 解碼速度 (Decode)<br>• 投機接受率 (MTP)<br>• 壁鐘耗時 (Wall Time) 1.60s<br>73.0 tok/s<br>65.7% (497/757)<br>15.66s 1.94s<br>60.9 tok/s<br>62.8% (505/804)<br>18.80s 兩者皆流暢產出千字長文公文,正體用語扎實。
    ⑤ Hermes Agent Tool-Call 巡檢<br>(max 256 tokens, temp=0.0) • 首字延遲 (TTFT)<br>• 解碼速度 (Decode)<br>• 消耗 Token<br>• 工具調用判定 1.88s<br>71.3 tok/s<br>256 tok (用罄截斷)<br>❌ FAIL (思考溢出未成調用) 2.47s<br>51.6 tok/s<br>105 tok (精準收斂)<br>🏆 PASS (成功輸出 XML) 【致命分水嶺】<br>IQ3_S 思考標籤漫遊,256 tokens 耗盡仍無 <tool_call>;Dyluhn 4.5秒精準輸出標準 XML 標籤!
    全任務平均解碼速度 - ~73.9 tok/s ~62.0 tok/s -

    四、GPU 1:llama.cpp Vulkan+DFlash2 調校結果

    GPU 1 使用 Qwen3.8-27B-Uncensored IQ4_XS 主模型+DFlash2 Q4_K_M 草稿模型,原始紀錄的執行檔為 llama-server b11388。以下數據保留原稿,並把各指標分開看待。

    1. 配置比較

    組別 測試變更 Short Code (tok/s) Decode 512 tok (tok/s) DFlash 接受率 Prefill 4K (tok/s) Prefill 25.8K (tok/s) 原稿 Hash/觀察
    G1-0 b11388;draft n-max 6;Q8 目標 KV;停用 graph optimize 190.6 74.94 49.9% 832.0 780.0 33f09658;基準
    G1-1a 改用 b10780 71.2 30.95 59.5% 666.2 602.5 a9da36ea;退步
    G1-1b 改用 b10751 80.3 31.88 59.5% 677.1 603.8 a9da36ea;退步
    G1-2 b11388;草稿 K/V KV 改用 Q8 188.6 75.60 50.4% 821.4 774.8 33f09658;草稿 KV 節省
    G1-3a draft n-max 改為 4 188.1 72.54 50.0% 821.7 775.9 33f09658
    G1-3b draft n-max 設為 6 188.6 75.60 50.4% 821.4 774.8 33f09658;均衡配置
    G1-3c draft n-max 改為 8 187.5 72.88 45.0% 819.8 775.3 38c9a247
    G1-4 移除 GGML_VK_DISABLE_GRAPH_OPTIMIZE 196.2 76.69 52.1% 702.9 770.0 a5f37019;原稿三次輸出一致
    G1-5 目標模型 V KV 改為 Q4 188.9 71.07 40.4% 787.3 700.7 b6e3f98d

    2. 技術判讀與取捨

    (1)新舊 llama.cpp 版本的表現

    R9700/Vulkan 工作負載中,b11388 的 Decode 512 為 74.94 tok/s,b10780 為 30.95 tok/s,b10751 為 31.88 tok/s。因此這台機器的這組配置不適合直接套用降版建議。

    (2)草稿 KV 量化有益,但不是整體 VRAM 減半

    加入 -ctkd q8_0 -ctvd q8_0,是把草稿模型的 K/V KV Cache 由預設 F16 路徑改為 Q8;依資料型別的每元素儲存開銷,草稿 KV 容量可接近減半(仍有量化區塊開銷),不是整張顯卡顯存用量或整個模型占用減半。原稿 G1-0 → G1-2 的 Decode 512 是 74.94 → 75.60 tok/s,屬小幅改善。

    (3)n-max = 6 在這組測試較均衡

    草稿窗口 4、6、8 的 Decode 512 分別為 72.54、75.60、72.88 tok/s;故暫保留 --spec-draft-n-max 6。Hash 改變只表示輸出不同,不等於答案必然錯誤;若要比較答案品質,還須固定 seed、取樣設定與評分方法。

    (4)開啟 Vulkan graph optimization 的確改善 decode,但犧牲部分 prefill

    G1-4 的 Decode 512 76.69 tok/s 是原稿最高,Short Code 也達 196.2 tok/s;然而 G1-4 的 4K Prefill 為 702.9 tok/s,低於 G1-2 的 821.4 tok/s(約 -14.4%),25.8K Prefill 則為 770.0,略低於 G1-2 的 774.8。

    因此,不應寫成「移除禁用 graph optimize 後所有指標全面提升」。若以長輸出解碼為主,G1-4 可以優先;若頻繁送入 4K 新提示詞,G1-2/G1-3b 可能更適合。

    (5)目標模型 V KV 改成 Q4 的測試未帶來速度優勢

    G1-5 的 Decode 512 為 71.07 tok/s、DFlash 接受率 40.4%,低於 G1-4。這能支持「目前測試不採用此設定」,但不能單憑速度下降就認定唯一原因一定是反量化計算。


    五、GPU 0:Strata MoE、MTP 與排程參數比較

    GPU 0 的 Strata v0.1.40.3 以較大的 GPU 專家快取服務 MoE 模型,原稿觀察到約 91%~95% 的專家快取命中率。對於 CPU/RAM 與 PCIe 同時參與的路徑,以下數字有參考價值,但仍需搭配完整 profiling 判斷瓶頸。

    1. 原始測試結果

    組別 參數配置 Greedy Decode (tok/s) Greedy MTP 接受率 Sampled Decode (tok/s) Sampled MTP 接受率 判讀
    G0-0 預設;--pool-workers 7;預設 tasks 60.3 85.0% 50.4 73.53% 基準
    G0-1a STRATA_SPEC_COUPLED=1 66.6 85.0% 54.0 60.49% Greedy、Sampled 均較基準快
    G0-1b Coupled+Gumbel 66.3 85.0% 55.3 62.08% Sampled 進一步提升
    G0-2 啟用 decode timing 診斷 62.3 85.0% 48.3 67.56% 診斷模式;不作正式效能排名
    G0-3a --pool-tasks 64+Coupled+Gumbel 65.7 85.0% 56.1 69.57% Greedy/Sampled 綜合取捨較均衡
    G0-3b --pool-tasks 96+雙加速 60.5 87.0% 55.0 61.94% Greedy 較弱
    G0-3c --pool-tasks 128+雙加速 59.7 76.6% 60.5 64.69% Sampled 單項最高,但 Greedy 較弱

    2. 調校結論

    • Greedy 單項最高:G0-1a 的 66.6 tok/s。
    • Sampled 單項最高:G0-3c 的 60.5 tok/s。
    • 兩種工作負載均衡:G0-3a 的 Greedy 65.7 tok/s 與 Sampled 56.1 tok/s;相對基準 Sampled 50.4 tok/s,約增加 11.3%。若主力是日常混合 Agent 工作,暫選 --pool-tasks 64 有依據。
    • --pool-workers 7 代表 Strata 設定的工作執行緒/worker 數量,不代表 CPU 只有 7 顆 P-Core。本機 CPU 實際具有 8 P-Core+16 E-Core;--pool-affinity p-cores 的綁定效果須用執行緒親和性/實際 CPU 使用情形確認。

    3. 時序診斷與 PCIe 瓶頸

    原稿記錄 STRATA_DECODE_TIMING=1 下 361 個解碼窗口的部分統計:

    • GPU Wait Time:15.86 ms
    • CPU Pool Time:4.65 ms
    • 原稿的 pcie_frac 設定/讀值:0.55;另提到 26.1 GB/s,但未附頻寬計數器與測量定義。

    現階段建議:把 pcie_frac=0.55 當成原始基準,不急著調高;同時在固定負載下比較 PCIe 實際傳輸量、專家 cache hit/miss、CPU per-core 使用率、GPU idle/wait、單次 token latency。若要調 pcie_frac,用相同 prompt 逐項比對,避免依單一計時器做過度推論。

    六、記載的推論啟動配置

    這是配置記錄,不是已於本次連入主機驗證可直接執行的腳本。

    1. GPU 1:Qwen3.8-27B IQ4_XS+DFlash2(Port 8081)

    "C:\llama.cpp-b11388-vulkan\llama-server.exe" ^
    --device Vulkan2 ^
    -m "D:\LLM\Qwen3.8-27B-Uncensored\Qwen3.8-27B-Uncensored-IQ4_XS.gguf" ^
    --mmproj "D:\LLM\Qwen3.8-27B-Uncensored\Qwen3.8-27B-Uncensored-vision-f16.gguf" ^
    --spec-draft-model "D:\LLM\Qwen3.8-27B-Uncensored\Qwen3.8-27B-DFlash2-Q4_K_M.gguf" ^
    --spec-draft-device Vulkan2 ^
    --spec-draft-ngl 999 ^
    --spec-draft-n-max 6 ^
    --spec-draft-p-min 0 ^
    --spec-type draft-dflash ^
    -c 131072 ^
    -np 1 ^
    -ngl 999 ^
    -fa on ^
    -ctk q8_0 ^
    -ctv q8_0 ^
    -ctkd q8_0 ^
    -ctvd q8_0 ^
    -b 2048 ^
    -ub 1024 ^
    --alias Qwen3.8-27B-Uncensored,Qwen3.8-27B ^
    --host 127.0.0.1 ^
    --port 8081 ^
    --jinja

    endlocal

    
    ### 2. GPU 0:Strata MoE(Port 8080)
    
    ```json
    {
      "engine": "strata",
      "model_path": "D:\\LLM\\Dyluhn-Qwen3.8-Flash-Next-Uncensored-UD-IQ4_XS",
      "args": [
        "--kv", "int8",
        "--kv-resident", "32768",
        "--expert-cache", "auto",
        "--pool-workers", "7",
        "--pool-affinity", "p-cores",
        "--pool-tasks", "64"
      ],
      "env": {
        "STRATA_PREFILL_MMQ": "1",
        "STRATA_HIP_WMMA": "1",
        "STRATA_SELECT_WMMA": "1",
        "STRATA_HIPBLASLT_TUNING": "D:\\LLM\\Strata-Orca-Q4\\Strata\\tools\\hip\\gfx1201-hipblaslt-100500.txt",
        "STRATA_SH_STREAM": "0",
        "STRATA_SPEC_COUPLED": "1",
        "STRATA_SPEC_GUMBEL": "1"
      }
    }
    

    官方技術規格與參數參考

    • Intel:Core Ultra 7 270K Plus 官方規格(8 P-Core+16 E-Core)
      https://www.intel.com/content/www/us/en/products/sku/245692/intel-core-ultra-7-processor-270k-plus-36m-cache-up-to-5-50-ghz/specifications.html
    • GIGABYTE:Z890 AERO G 規格(PCIEX16 與 PCIEX8 共用通道,雙卡 x8/x8)
      https://www.gigabyte.com/eu/Motherboard/Z890-AERO-G/sp
    • AMD:Radeon AI PRO R9700 規格(RDNA 4、32GB GDDR6、PCIe 5.0 x16)
      https://www.amd.com/en/products/graphics/workstations/radeon-ai-pro/ai-9000-series/amd-radeon-ai-pro-r9700.html
    • llama.cpp:llama-server 參數與 speculative decoding 官方文件
      https://github.com/ggml-org/llama.cpp/blob/master/tools/server/README.md
    • Windows WHEA 17 範例(PCIe Root Port/Corrected Hardware Error)
      https://learn.microsoft.com/en-gb/answers/questions/5783344/how-to-fix-whea-logger-event-17

    實測

    使用同一提示詞"使用three.js 生成 素體露營區 html"生成結果如下,Qwen3.8-Flash-Next-Uncensored-Q4量化確實比較強。

    Qwen3.8-27B-DFlash2-Q4_K_M
    image.jpeg

    Qwen3.8-Flash-Next-Uncensored-Q4_K_S
    image.jpeg


  • 雙 AMD Radeon AI PRO R9700跑Qwen3.8-Flash-Next Q3量化模型
    鍾子揚鍾 鍾子揚
    AI硬件 r9700 量化 多卡部署 qwen-flash

    雙 R9700 跑 Qwen3.8-Flash-Next Q3 實測成果

    最近持續在 雙 AMD Radeon AI PRO R9700(2×32GB,共 64GB VRAM)+ 224GB DDR5 RAM 的工作站上測試 Qwen3.8-Flash-Next。

    本次測試核心在於:使用雙 R9700 的 64GB VRAM 運行總重約 83.4GB 的 Qwen3.8-Flash-Next。透過 PLE(Per-Layer Token Embedding)Offload 技術,成功達成 128K 完整 Context、48 層 MoE Experts 全留 GPU(Zero Spill),並取得 Decode 約 55.36 tok/s 的優異表現。


    系統與模型規格

    硬體配置

    • GPU:AMD Radeon AI PRO R9700 32GB × 2
    • 總 VRAM:64GB
    • System RAM:224GB DDR5
    • 架構:AMD RDNA4

    模型與運行環境

    • 模型版本:Qwen3.8-Flash-Next-Uncensored.i1-IQ3_M
    • 模型總權重:約 83.4 GB
    • 主力環境:Windows + Vulkan(llama.cpp / llama-server)

    記憶體與顯存分配架構

    為了解決 83.4GB 模型大於 64GB 實體顯存的限制,採取策略性分流:將最具計算密集的 MoE Experts 鎖定於 VRAM,而將體積龐大但計算相對單純的 PLE 卸載至系統主記憶體。

    項目 容量 / 配置 說明
    GPU 駐留模型權重 約 56.6 GB 48 層 MoE Experts 全部駐留 VRAM
    System RAM 卸載權重 約 26.8 GB PLE Token Embedding 卸載至 Host RAM
    128K KV Cache 約 3.2 GB 使用 Q4_0 量化(ctk q4_0 / ctv q4_0)
    GPU 1 (主卡) VRAM 約 30.8 GB 承擔系統與顯示負載,分配 48% 權重
    GPU 2 (副卡) VRAM 約 31.2 GB 純運算卡,分配 52% 權重
    雙卡總 VRAM 佔用 約 62.0 GB / 64 GB 留有安全餘裕
    Expert 溢出狀態 Zero Spill 測試期間未出現任何 Expert Spill

    實測效能表現

    • Context 長度:131,072 tokens(128K)
    • 解碼速度(Decode):55.36 tok/s
    • 雙卡負載切分(Tensor Split):0.48 / 0.52
    • MTP(Multi-Token Prediction)實測:
      • 在 64K Context 環境下測試,Draft acceptance 率約達 56.4%。

    關鍵配置策略

    1. 強制 Experts 留駐 GPU:
      • 使用 -ncmoe 0,禁止 MoE Experts 卸載至 CPU,確保 48 層 Experts 計算均享有 GPU 高頻寬。
    2. PLE 卸載至系統記憶體:
      • 使用 -ot "per_layer_token_embd.weight=CPU",將約 26.8GB 的 PLE 權重放至 224GB Host RAM,完美釋放近 27GB 的 VRAM 空間給 Experts 與 KV Cache。

    完整啟動腳本配置

    PowerShell 啟動指令如下:

    & $LLAMA_SERVER -m $MODEL `
      --mmproj $MMPROJ `
      --device "Vulkan1,Vulkan2" `
      --split-mode layer `
      --tensor-split 0.48,0.52 `
      --fit off `
      -ngl 999 `
      -ncmoe 0 `
      -ot "per_layer_token_embd.weight=CPU" `
      --ctx-size 131072 `
      --parallel 1 `
      -fa on `
      -ctk q4_0 `
      -ctv q4_0 `
      -b 2048 `
      -ub 512 `
      --threads 4 `
      -lm mmap `
      --jinja `
      --host 127.0.0.1 `
      --port 8080
    

    標籤

    #LocalLLM #R9700 #Qwen #MoE #llamacpp #AMD #RDNA4

    FB_IMG_1789308961311.jpg


  • 雙 Radeon AI PRO R9700 跑 Qwen3.8-Flash-Next 調校成果
    鍾子揚鍾 鍾子揚
    AI硬件 r9700 多卡部署 qwen-flash

    807750669_28464673439809579_8935132091605666435_n.jpg
    808521371_28465044669772456_1491874540721602469_n.jpg

    雙 Radeon AI PRO R9700 跑 Qwen3.8-Flash-Next 調校成果
    硬體:
    Radeon AI PRO R9700 32GB ×2
    總 VRAM:64GB
    System RAM:224GB
    RDNA4 / gfx1201
    模型:
    Qwen3.8-Flash-Next IQ3_M
    48 層 MoE
    Context:128K
    KV Cache:Q4_0
    Windows + Vulkan
    這次是在原本 Vulkan b10751 配置上繼續調整。
    實測結果
    測試 原配置 調整後
    Coding 56.67 tok/s ---->63.19 tok/s
    Fibonacci 56.54 tok/s --->62.73 tok/s
    繁中散文 56.27 tok/s ---->61.21 tok/s
    8K Context 44.85 tok/s----> 60.50 tok/s
    32K Context 42.90 tok/s ---->57.46 tok/s
    64K Context 43.19 tok/s----> 54.50 tok/s
    128K Context 45.90 tok/s ---->50.80 tok/s
    64K Context 的速度保持率由 80.0% → 87.4%。
    48 層 MoE Expert 維持 Zero Spill。

    這次速度上升的主要調整
    GGML_VK_RM_KQ=1
    原本 Vulkan kernel 使用 rm_kq=2。
    改成:
    GGML_VK_RM_KQ=1
    這項調整的目的,是降低單個 Workgroup 的寄存器壓力,讓 RDNA4 Compute Unit 可以維持更多 active wavefront。
    在這次測試紀錄中,這是短文本 Decode 提升幅度最大的單項調整,紀錄約 +15.28%。
    改用 Graphics Queue
    加入:
    GGML_VK_ALLOW_GRAPHICS_QUEUE=1
    原本 Vulkan 主要走 Compute Queue。
    這次測試中,改用 Graphics Queue 後,Windows AMD Driver 下的 queue submission / synchronization 開銷降低,紀錄約再增加 1.15 tok/s。
    Tensor Split 從 0.48,0.52 改成 0.47,0.53
    原本:
    --tensor-split 0.48,0.52
    調整成:
    --tensor-split 0.47,0.53
    原因是兩張 GPU 的實際負載並不完全對稱。
    主卡同時承擔 Windows 顯示相關負載,所以把稍多模型權重分給第二張卡,讓兩張 GPU 每層運算完成時間更接近。
    這次測試紀錄約增加:
    +0.76 tok/s。
    CPU Threads:4 → 16
    原本:
    --threads 4
    改成:
    --threads 16
    因為目前 PLE 是透過:
    -ot "per_layer_token_embd.weight=CPU"
    放在 System RAM。
    所以 Decode 並不是完全只有 GPU 工作,CPU 仍要處理 PLE 對應的 Host memory 存取。
    增加 CPU thread 數後,這部分延遲下降。
    本次紀錄約增加:
    +0.50 tok/s。
    長 Context 的改善來自 QSA Pooled-Key Cache
    短文本從約 56 → 63 tok/s,主要是前面幾項 Vulkan / scheduling 調整。
    但是 8K~64K 的提升幅度更大,不只是 RM_KQ。
    這次另外加入 QSA incremental pooled-key cache,避免長 Context decode 時重複計算部分 pooled-key 特徵。
    所以長 Context 的改善比較明顯:
    8K:44.85 → 60.50
    32K:42.90 → 57.46
    64K:43.19 → 54.50
    128K:45.90 → 50.80 tok/s
    同時維持:
    -ncmoe 0
    讓 48 層 MoE Expert 都留在 GPU。

    目前主要配置
    GGML_VK_RM_KQ=1
    GGML_VK_ALLOW_GRAPHICS_QUEUE=1
    --tensor-split 0.47,0.53
    --threads 16
    -ngl 999
    -ncmoe 0
    -ot "per_layer_token_embd.weight=CPU"
    --ctx-size 131072
    -fa on
    -ctk q4_0
    -ctv q4_0
    所以這次不是換模型、降量化精度或使用 MTP 得到的提升。
    主要差異是:
    Vulkan kernel 調整
    Queue 選擇
    雙 GPU 負載重新分配
    CPU PLE 路徑調整
    長 Context cache 優化

    最後的結果是:
    短文本約 63 tok/s
    64K 約 54.5 tok/s
    128K 約 50.8 tok/s
    48 層 MoE Zero Spill


  • 雙 Radeon AI PRO R9700 跑 Qwen3.8-Flash-Next 調校成果
    鍾子揚鍾 鍾子揚
    AI硬件 r9700 多卡部署 qwen-flash

    @算盤俠 寫個2048遊戲就有差了,hermes agent 的使用體感也是明顯解決能力比較強


  • 双 R9700 + 32G RAM 跑 83.8GB 的 Qwen3.8-Flash-Next:ROCm RDNA4 融合算子 + 共享 MTP 投机解码,144K 深度 decode 破 72 tok/s,双卡零 GTT 溢出
    鍾子揚鍾 鍾子揚
    LLM讨论区 r9700 rocm mtp qwen-flash

    @nami-ryuu

    一、 64K 全冷啟動預填(Cold Prefill,從零載入 6.5 萬字)
    當第一次一口氣塞入完整 65,025 個 Tokens(純冷啟動,KV Cache 命中率 0%)時:
    64K Prefill 預填吞吐率(PP):1,104.7 tok/s
    首字延遲(TTFT,Time To First Token):58.862 秒(約 58.8 秒完成全量 6.5 萬字的注意力與專家前向運算並吐出第 1 個 Token)
    預填完畢後的生成速度(TG):54.50 tok/s

    二、 多輪對話熱前綴(Warm Cache Prefill,如 Hermes Agent 實機)
    在 Hermes 智慧體或連續對話中,由於開啟了前綴快取機制(LCP Prompt Cache,命中率高達 99.4% 以上):

    歷史 62K~64K 上下文:100% 命中顯存 KV Cache,完全免重新計算(0 秒開銷)。
    新輸入的 Query / 工具回傳(約 400 餘字):
    增量預填耗時:僅約 1.14 秒(實測 423 tokens / 1,145 ms,換算增量吞吐為 369.13 tok/s)。
    體感首字延遲:直接從 58 秒驟降到 1.1 秒 左右!

  • 登录

  • 登录或注册以进行搜索。
  • 第一个帖子
    最后一个帖子
0
  • 版块
  • 最新
  • 标签
  • 热门
  • 用户
  • 群组