跳转至内容
  • 版块
  • 最新
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • 浅色
  • 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 广场
  1. 主页
  2. 版块
  3. AI硬件
  4. gufo對決Halogen 實測Qwen3.8-Flash-Next (AMD AI Max+395)

gufo對決Halogen 實測Qwen3.8-Flash-Next (AMD AI Max+395)

已定时 已固定 已锁定 已移动 AI硬件
amdqwen-flash本地模型
14 帖子 3 发布者 584 浏览 1 关注中
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • dardeaw fengD dardeaw feng

    @fcys 天啊~prefill 2080是單路還是多路併發?
    這已經摸到DGX Spark用vllm多路併發的速度了
    可以分享一下嗎? 有特別調了啥?

    F
    F
    fcys
    德高望重
    编写于 最后由 编辑
    #4

    @dardeaw-feng 先回答:全部是單路(一次一個請求、串行跑)。2080 / 1850 那些數字都是單請求測出來的。

    看到你問,我順手補測了 4 路併發(服務 KV_SLOTS=4,4 路同時打 8K 提示詞、max_tokens=256、temp 0):

    口徑 單路 4 路併發(每路) 聚合
    prefill 4.37 s(1830 tok/s) 4.26 / 4.35 / 4.40 s(1877 / 1840 / 1823 tok/s) prefill 不掉
    decode 43.2 tok/s 4.4 / 4.9 / 21.4 / 9.3 tok/s 4 路之和 ≈ 40 tok/s

    4 路裡有 1 路是同一條提示詞、命中了剛才單路測試留下的前綴快取(prompt_n=0),所以 prefill 只列另外 3 路;decode 四路都是真實數據。

    兩個結論:

    1. prefill 併發幾乎不掉(每路仍 ~1830–1877 tok/s);
    2. decode 會塌:單路 43.2 → 每路 4–21 tok/s,四路加起來 ≈ 40 tok/s,跟單路同級。

    原因寫在引擎自己的啟動日誌裡:

    flash_serve: listening on 127.0.0.1:8730, 4 slots over ONE 262144-position KV pool ...
                 MTP depth-2 selectable (drafter 1, speculates while alone)
    

    speculates while alone —— 投機解碼只在「獨占」時開,有人同時生成就退回串行。所以多路併發的意義是「多個會話都要有回應」,不是提高總吞吐。


    特別調了什麼

    硬體 / 內核層

    1. BIOS 的 UMA frame buffer 調回最小(只 carve 1 GiB),系統可見 124.4 GiB;
    2. 內核參數(GRUB_CMDLINE_LINUX_DEFAULT):
    amdgpu.gttsize=126976 ttm.pages_limit=32505856 ttm.page_pool_size=32505856 amd_iommu=off
    

    開機後 mem_info_gtt_total 出 124.0 GiB。(amd_iommu=off 是早期做過 A/B 後留下來的設定,這一輪沒有重測。)

    1. 功耗:PBO 開啟,滿載穩定 ~153 W(跑滿 AMD 的 PPT slow 上限);CPU governor 是 powersave。

    引擎層(HALOGEN_*,跟預設不同的就這幾個)

    參數 我設 官方預設 為什麼
    HALOGEN_MAX_TOK 16384 32768 prefill arena 減半。0.16.0 上兩者速度在噪聲內(@32K:2001 vs 1957),但 working memory 從 12.5 → 8.1 GiB
    HALOGEN_KV_POOL_POSITIONS 262144 2×CTX = 524288 同理,省下 7.2 GiB 給頁快取
    HALOGEN_HOST_RESERVE_GIB 24 20 同上,留更多給頁快取
    HALOGEN_COMPOSABLE_CONTEXT 0 0 實測開著在 8K 提示詞上慢 16.7%
    HALOGEN_REASONING_EFFORT low 模板 xhigh 預設在 agent 長鏈上思考過久(慢約 3 倍)
    HALOGEN_PROMPT_CACHE 2 2 resume-anywhere
    HALOGEN_CACHE_DIR /cache 未設 快取落盤,重啟後續聊
    HALOGEN_CACHE_BRANCHES 3 2 父會話分叉出子代理時保住 resume point
    HALOGEN_CACHE_PRUNE_OLD 1 0 升級時清掉舊 build 殘留子樹
    HALOGEN_VISION_TOWER 1 未設 開視覺

    核心邏輯一句話:MAX_TOK 與 KV_POOL_POSITIONS 都往小調,把 RAM 讓給那張 47.7 GiB 的 n-gram 查找表(它不常駐,全靠 page cache)。

    checkpoint

    用 v2(qwen38-flash-next-v2.hgn 62.11 GiB + 獨立 ngram.hgn 47.68 GiB),不是舊的 w4b。常駐從 87.0 → 78.3 GiB(多出 8.7 GiB 給頁快取),同題 ppl 好 1.9%。

    容器啟動參數

    podman run --rm --name halogen-flash -p 8731:8731 \
      --device /dev/kfd --device /dev/dri --group-add keep-groups \
      --security-opt seccomp=unconfined --ipc=host --ulimit memlock=-1:-1 \
      -v <models>:/models:ro -v <cache>:/cache \
      -e HALOGEN_KV_POOL_POSITIONS=262144 -e HALOGEN_PROMPT_CACHE=2 \
      -e HALOGEN_HOST_RESERVE_GIB=24 -e HALOGEN_VISION_TOWER=1 \
      -e HALOGEN_COMPOSABLE_CONTEXT=0 -e HALOGEN_CACHE_DIR=/cache \
      -e HALOGEN_REASONING_EFFORT=low -e HALOGEN_MAX_TOK=16384 \
      -e HALOGEN_PREFILL_CHUNK=16384 -e HALOGEN_CACHE_PRUNE_OLD=1 \
      -e HALOGEN_CACHE_BRANCHES=3 \
      ghcr.io/peonist-ai/halogen-flash-server:0.16.0
    

    啟動後記憶體實測行:

    memory: 62.9 GiB of weights locked in RAM (0.8 of them the vision tower's),
            7.2 GiB of KV pool, 8.1 GiB of working memory, 78.3 GiB in all
    

    單路完整數據(0.16.0 + v2,temp 0、effort low)

    prefill 隨深度

    深度 / 規模 prefill 速度
    4K 1960 tok/s
    32K 2080 tok/s
    64K 2042 tok/s
    128K 1991 tok/s
    192K 1850 tok/s
    244K 1848 tok/s
    256K 1824 tok/s
    260K 1836 tok/s

    4K → 260K 只掉 6%,沒有「越長越慢」。

    decode(與深度無關)

    口徑 decode
    512 token 樣本 @32K(樣本最大) 44.1 tok/s
    niah 檢索(每次只生成 32 token) 36.4 – 37.9 tok/s
    長上下文 API(每次 187–200 token) 28 – 53 tok/s

    decode 速度不隨上下文深度變化 —— 48/64 層沒有 KV cache。
    它主要由投機解碼命中率(生成內容的可預測性)與樣本長度決定:
    同一種任務在 192K / 244K / 256K 上分別測到 52.2 / 28.1 / 53.1 tok/s,
    散布這麼大是短樣本的起停開銷造成的,不是「越長越快」。

    檢索完整性(引擎 niah,深度 × 位置)

    深度 p05 p50 p95 合計
    4,096 3/3 3/3 3/3 9/9(100%)
    32,768 3/3 3/3 3/3 9/9(100%)
    65,536 3/3 3/3 3/3 9/9(100%)
    131,072 3/3 2/3 3/3 8/9(88.9%)
    總計 35/36(97.2%)

    prompt cache

    口徑 冷 暖
    128K 前綴第二輪 58.5 s 0.0 s(prompt_n=0,端到端 2.9 s)
    259K 前綴命中 — 端到端 3.7 s

    上限

    prompt + max_tokens ≤ 262,144,用同一條 259,474 token 的提示詞卡過邊界:

    max_tokens 合計 結果
    2,670 262,144 ✅ 200
    2,671 262,145 ❌ 400(leaving room for 2670)
    dardeaw fengD 1 条回复 最后回复
    1
    • terryT
      terryT
      terry
      超级版主
      编写于 最后由 编辑
      #5

      这特么是新的推理框架?最近太多了,都看不过来了。

      油管:https://www.youtube.com/@抡锤者

      dardeaw fengD 1 条回复 最后回复
      0
      • terryT terry

        这特么是新的推理框架?最近太多了,都看不过来了。

        dardeaw fengD
        dardeaw fengD
        dardeaw feng
        德高望重 劳动模范
        编写于 最后由 dardeaw feng 编辑
        #6

        @terry 是的 但跟Halogen同樣只限定Strix Halo......
        但不同的點在於這開源了 我前幾天把代碼修改成RDNA4也可以使用上PR被作者退件,原因是他沒有獨顯能測試
        而這推論框架的KV管理機制是類似vllm那樣切片快取的,我等穩定後要魔改成radix tree來玩看看

        1 条回复 最后回复
        1
        • F fcys

          @dardeaw-feng 先回答:全部是單路(一次一個請求、串行跑)。2080 / 1850 那些數字都是單請求測出來的。

          看到你問,我順手補測了 4 路併發(服務 KV_SLOTS=4,4 路同時打 8K 提示詞、max_tokens=256、temp 0):

          口徑 單路 4 路併發(每路) 聚合
          prefill 4.37 s(1830 tok/s) 4.26 / 4.35 / 4.40 s(1877 / 1840 / 1823 tok/s) prefill 不掉
          decode 43.2 tok/s 4.4 / 4.9 / 21.4 / 9.3 tok/s 4 路之和 ≈ 40 tok/s

          4 路裡有 1 路是同一條提示詞、命中了剛才單路測試留下的前綴快取(prompt_n=0),所以 prefill 只列另外 3 路;decode 四路都是真實數據。

          兩個結論:

          1. prefill 併發幾乎不掉(每路仍 ~1830–1877 tok/s);
          2. decode 會塌:單路 43.2 → 每路 4–21 tok/s,四路加起來 ≈ 40 tok/s,跟單路同級。

          原因寫在引擎自己的啟動日誌裡:

          flash_serve: listening on 127.0.0.1:8730, 4 slots over ONE 262144-position KV pool ...
                       MTP depth-2 selectable (drafter 1, speculates while alone)
          

          speculates while alone —— 投機解碼只在「獨占」時開,有人同時生成就退回串行。所以多路併發的意義是「多個會話都要有回應」,不是提高總吞吐。


          特別調了什麼

          硬體 / 內核層

          1. BIOS 的 UMA frame buffer 調回最小(只 carve 1 GiB),系統可見 124.4 GiB;
          2. 內核參數(GRUB_CMDLINE_LINUX_DEFAULT):
          amdgpu.gttsize=126976 ttm.pages_limit=32505856 ttm.page_pool_size=32505856 amd_iommu=off
          

          開機後 mem_info_gtt_total 出 124.0 GiB。(amd_iommu=off 是早期做過 A/B 後留下來的設定,這一輪沒有重測。)

          1. 功耗:PBO 開啟,滿載穩定 ~153 W(跑滿 AMD 的 PPT slow 上限);CPU governor 是 powersave。

          引擎層(HALOGEN_*,跟預設不同的就這幾個)

          參數 我設 官方預設 為什麼
          HALOGEN_MAX_TOK 16384 32768 prefill arena 減半。0.16.0 上兩者速度在噪聲內(@32K:2001 vs 1957),但 working memory 從 12.5 → 8.1 GiB
          HALOGEN_KV_POOL_POSITIONS 262144 2×CTX = 524288 同理,省下 7.2 GiB 給頁快取
          HALOGEN_HOST_RESERVE_GIB 24 20 同上,留更多給頁快取
          HALOGEN_COMPOSABLE_CONTEXT 0 0 實測開著在 8K 提示詞上慢 16.7%
          HALOGEN_REASONING_EFFORT low 模板 xhigh 預設在 agent 長鏈上思考過久(慢約 3 倍)
          HALOGEN_PROMPT_CACHE 2 2 resume-anywhere
          HALOGEN_CACHE_DIR /cache 未設 快取落盤,重啟後續聊
          HALOGEN_CACHE_BRANCHES 3 2 父會話分叉出子代理時保住 resume point
          HALOGEN_CACHE_PRUNE_OLD 1 0 升級時清掉舊 build 殘留子樹
          HALOGEN_VISION_TOWER 1 未設 開視覺

          核心邏輯一句話:MAX_TOK 與 KV_POOL_POSITIONS 都往小調,把 RAM 讓給那張 47.7 GiB 的 n-gram 查找表(它不常駐,全靠 page cache)。

          checkpoint

          用 v2(qwen38-flash-next-v2.hgn 62.11 GiB + 獨立 ngram.hgn 47.68 GiB),不是舊的 w4b。常駐從 87.0 → 78.3 GiB(多出 8.7 GiB 給頁快取),同題 ppl 好 1.9%。

          容器啟動參數

          podman run --rm --name halogen-flash -p 8731:8731 \
            --device /dev/kfd --device /dev/dri --group-add keep-groups \
            --security-opt seccomp=unconfined --ipc=host --ulimit memlock=-1:-1 \
            -v <models>:/models:ro -v <cache>:/cache \
            -e HALOGEN_KV_POOL_POSITIONS=262144 -e HALOGEN_PROMPT_CACHE=2 \
            -e HALOGEN_HOST_RESERVE_GIB=24 -e HALOGEN_VISION_TOWER=1 \
            -e HALOGEN_COMPOSABLE_CONTEXT=0 -e HALOGEN_CACHE_DIR=/cache \
            -e HALOGEN_REASONING_EFFORT=low -e HALOGEN_MAX_TOK=16384 \
            -e HALOGEN_PREFILL_CHUNK=16384 -e HALOGEN_CACHE_PRUNE_OLD=1 \
            -e HALOGEN_CACHE_BRANCHES=3 \
            ghcr.io/peonist-ai/halogen-flash-server:0.16.0
          

          啟動後記憶體實測行:

          memory: 62.9 GiB of weights locked in RAM (0.8 of them the vision tower's),
                  7.2 GiB of KV pool, 8.1 GiB of working memory, 78.3 GiB in all
          

          單路完整數據(0.16.0 + v2,temp 0、effort low)

          prefill 隨深度

          深度 / 規模 prefill 速度
          4K 1960 tok/s
          32K 2080 tok/s
          64K 2042 tok/s
          128K 1991 tok/s
          192K 1850 tok/s
          244K 1848 tok/s
          256K 1824 tok/s
          260K 1836 tok/s

          4K → 260K 只掉 6%,沒有「越長越慢」。

          decode(與深度無關)

          口徑 decode
          512 token 樣本 @32K(樣本最大) 44.1 tok/s
          niah 檢索(每次只生成 32 token) 36.4 – 37.9 tok/s
          長上下文 API(每次 187–200 token) 28 – 53 tok/s

          decode 速度不隨上下文深度變化 —— 48/64 層沒有 KV cache。
          它主要由投機解碼命中率(生成內容的可預測性)與樣本長度決定:
          同一種任務在 192K / 244K / 256K 上分別測到 52.2 / 28.1 / 53.1 tok/s,
          散布這麼大是短樣本的起停開銷造成的,不是「越長越快」。

          檢索完整性(引擎 niah,深度 × 位置)

          深度 p05 p50 p95 合計
          4,096 3/3 3/3 3/3 9/9(100%)
          32,768 3/3 3/3 3/3 9/9(100%)
          65,536 3/3 3/3 3/3 9/9(100%)
          131,072 3/3 2/3 3/3 8/9(88.9%)
          總計 35/36(97.2%)

          prompt cache

          口徑 冷 暖
          128K 前綴第二輪 58.5 s 0.0 s(prompt_n=0,端到端 2.9 s)
          259K 前綴命中 — 端到端 3.7 s

          上限

          prompt + max_tokens ≤ 262,144,用同一條 259,474 token 的提示詞卡過邊界:

          max_tokens 合計 結果
          2,670 262,144 ✅ 200
          2,671 262,145 ❌ 400(leaving room for 2670)
          dardeaw fengD
          dardeaw fengD
          dardeaw feng
          德高望重 劳动模范
          编写于 最后由 dardeaw feng 编辑
          #7

          @fcys 说:

          @dardeaw-feng 先回答:全部是單路(一次一個請求、串行跑)。2080 / 1850 那些數字都是單請求測出來的。

          看到你問,我順手補測了 4 路併發(服務 KV_SLOTS=4,4 路同時打 8K 提示詞、max_tokens=256、temp 0):

          口徑 單路 4 路併發(每路) 聚合
          prefill 4.37 s(1830 tok/s) 4.26 / 4.35 / 4.40 s(1877 / 1840 / 1823 tok/s) prefill 不掉
          decode 43.2 tok/s 4.4 / 4.9 / 21.4 / 9.3 tok/s 4 路之和 ≈ 40 tok/s

          4 路裡有 1 路是同一條提示詞、命中了剛才單路測試留下的前綴快取(prompt_n=0),所以 prefill 只列另外 3 路;decode 四路都是真實數據。

          兩個結論:

          1. prefill 併發幾乎不掉(每路仍 ~1830–1877 tok/s);
          2. decode 會塌:單路 43.2 → 每路 4–21 tok/s,四路加起來 ≈ 40 tok/s,跟單路同級。

          原因寫在引擎自己的啟動日誌裡:

          flash_serve: listening on 127.0.0.1:8730, 4 slots over ONE 262144-position KV pool ...
                       MTP depth-2 selectable (drafter 1, speculates while alone)
          

          speculates while alone —— 投機解碼只在「獨占」時開,有人同時生成就退回串行。所以多路併發的意義是「多個會話都要有回應」,不是提高總吞吐。


          特別調了什麼

          硬體 / 內核層

          1. BIOS 的 UMA frame buffer 調回最小(只 carve 1 GiB),系統可見 124.4 GiB;
          2. 內核參數(GRUB_CMDLINE_LINUX_DEFAULT):
          amdgpu.gttsize=126976 ttm.pages_limit=32505856 ttm.page_pool_size=32505856 amd_iommu=off
          

          開機後 mem_info_gtt_total 出 124.0 GiB。(amd_iommu=off 是早期做過 A/B 後留下來的設定,這一輪沒有重測。)

          1. 功耗:PBO 開啟,滿載穩定 ~153 W(跑滿 AMD 的 PPT slow 上限);CPU governor 是 powersave。

          引擎層(HALOGEN_*,跟預設不同的就這幾個)

          參數 我設 官方預設 為什麼
          HALOGEN_MAX_TOK 16384 32768 prefill arena 減半。0.16.0 上兩者速度在噪聲內(@32K:2001 vs 1957),但 working memory 從 12.5 → 8.1 GiB
          HALOGEN_KV_POOL_POSITIONS 262144 2×CTX = 524288 同理,省下 7.2 GiB 給頁快取
          HALOGEN_HOST_RESERVE_GIB 24 20 同上,留更多給頁快取
          HALOGEN_COMPOSABLE_CONTEXT 0 0 實測開著在 8K 提示詞上慢 16.7%
          HALOGEN_REASONING_EFFORT low 模板 xhigh 預設在 agent 長鏈上思考過久(慢約 3 倍)
          HALOGEN_PROMPT_CACHE 2 2 resume-anywhere
          HALOGEN_CACHE_DIR /cache 未設 快取落盤,重啟後續聊
          HALOGEN_CACHE_BRANCHES 3 2 父會話分叉出子代理時保住 resume point
          HALOGEN_CACHE_PRUNE_OLD 1 0 升級時清掉舊 build 殘留子樹
          HALOGEN_VISION_TOWER 1 未設 開視覺

          核心邏輯一句話:MAX_TOK 與 KV_POOL_POSITIONS 都往小調,把 RAM 讓給那張 47.7 GiB 的 n-gram 查找表(它不常駐,全靠 page cache)。

          checkpoint

          用 v2(qwen38-flash-next-v2.hgn 62.11 GiB + 獨立 ngram.hgn 47.68 GiB),不是舊的 w4b。常駐從 87.0 → 78.3 GiB(多出 8.7 GiB 給頁快取),同題 ppl 好 1.9%。

          容器啟動參數

          podman run --rm --name halogen-flash -p 8731:8731 \
            --device /dev/kfd --device /dev/dri --group-add keep-groups \
            --security-opt seccomp=unconfined --ipc=host --ulimit memlock=-1:-1 \
            -v <models>:/models:ro -v <cache>:/cache \
            -e HALOGEN_KV_POOL_POSITIONS=262144 -e HALOGEN_PROMPT_CACHE=2 \
            -e HALOGEN_HOST_RESERVE_GIB=24 -e HALOGEN_VISION_TOWER=1 \
            -e HALOGEN_COMPOSABLE_CONTEXT=0 -e HALOGEN_CACHE_DIR=/cache \
            -e HALOGEN_REASONING_EFFORT=low -e HALOGEN_MAX_TOK=16384 \
            -e HALOGEN_PREFILL_CHUNK=16384 -e HALOGEN_CACHE_PRUNE_OLD=1 \
            -e HALOGEN_CACHE_BRANCHES=3 \
            ghcr.io/peonist-ai/halogen-flash-server:0.16.0
          

          啟動後記憶體實測行:

          memory: 62.9 GiB of weights locked in RAM (0.8 of them the vision tower's),
                  7.2 GiB of KV pool, 8.1 GiB of working memory, 78.3 GiB in all
          

          單路完整數據(0.16.0 + v2,temp 0、effort low)

          prefill 隨深度

          深度 / 規模 prefill 速度
          4K 1960 tok/s
          32K 2080 tok/s
          64K 2042 tok/s
          128K 1991 tok/s
          192K 1850 tok/s
          244K 1848 tok/s
          256K 1824 tok/s
          260K 1836 tok/s

          4K → 260K 只掉 6%,沒有「越長越慢」。

          decode(與深度無關)

          口徑 decode
          512 token 樣本 @32K(樣本最大) 44.1 tok/s
          niah 檢索(每次只生成 32 token) 36.4 – 37.9 tok/s
          長上下文 API(每次 187–200 token) 28 – 53 tok/s

          decode 速度不隨上下文深度變化 —— 48/64 層沒有 KV cache。
          它主要由投機解碼命中率(生成內容的可預測性)與樣本長度決定:
          同一種任務在 192K / 244K / 256K 上分別測到 52.2 / 28.1 / 53.1 tok/s,
          散布這麼大是短樣本的起停開銷造成的,不是「越長越快」。

          檢索完整性(引擎 niah,深度 × 位置)

          深度 p05 p50 p95 合計
          4,096 3/3 3/3 3/3 9/9(100%)
          32,768 3/3 3/3 3/3 9/9(100%)
          65,536 3/3 3/3 3/3 9/9(100%)
          131,072 3/3 2/3 3/3 8/9(88.9%)
          總計 35/36(97.2%)

          prompt cache

          口徑 冷 暖
          128K 前綴第二輪 58.5 s 0.0 s(prompt_n=0,端到端 2.9 s)
          259K 前綴命中 — 端到端 3.7 s

          上限

          prompt + max_tokens ≤ 262,144,用同一條 259,474 token 的提示詞卡過邊界:

          max_tokens 合計 結果
          2,670 262,144 ✅ 200
          2,671 262,145 ❌ 400(leaving room for 2670)

          非常感謝分享調校細節,看來關鍵不是功耗、你開PBO影響應該不大、因為我也設了CO -20,是halogen的參數,你這多路prefill數字非常的暴力

          F 1 条回复 最后回复
          0
          • dardeaw fengD dardeaw feng

            @fcys 说:

            @dardeaw-feng 先回答:全部是單路(一次一個請求、串行跑)。2080 / 1850 那些數字都是單請求測出來的。

            看到你問,我順手補測了 4 路併發(服務 KV_SLOTS=4,4 路同時打 8K 提示詞、max_tokens=256、temp 0):

            口徑 單路 4 路併發(每路) 聚合
            prefill 4.37 s(1830 tok/s) 4.26 / 4.35 / 4.40 s(1877 / 1840 / 1823 tok/s) prefill 不掉
            decode 43.2 tok/s 4.4 / 4.9 / 21.4 / 9.3 tok/s 4 路之和 ≈ 40 tok/s

            4 路裡有 1 路是同一條提示詞、命中了剛才單路測試留下的前綴快取(prompt_n=0),所以 prefill 只列另外 3 路;decode 四路都是真實數據。

            兩個結論:

            1. prefill 併發幾乎不掉(每路仍 ~1830–1877 tok/s);
            2. decode 會塌:單路 43.2 → 每路 4–21 tok/s,四路加起來 ≈ 40 tok/s,跟單路同級。

            原因寫在引擎自己的啟動日誌裡:

            flash_serve: listening on 127.0.0.1:8730, 4 slots over ONE 262144-position KV pool ...
                         MTP depth-2 selectable (drafter 1, speculates while alone)
            

            speculates while alone —— 投機解碼只在「獨占」時開,有人同時生成就退回串行。所以多路併發的意義是「多個會話都要有回應」,不是提高總吞吐。


            特別調了什麼

            硬體 / 內核層

            1. BIOS 的 UMA frame buffer 調回最小(只 carve 1 GiB),系統可見 124.4 GiB;
            2. 內核參數(GRUB_CMDLINE_LINUX_DEFAULT):
            amdgpu.gttsize=126976 ttm.pages_limit=32505856 ttm.page_pool_size=32505856 amd_iommu=off
            

            開機後 mem_info_gtt_total 出 124.0 GiB。(amd_iommu=off 是早期做過 A/B 後留下來的設定,這一輪沒有重測。)

            1. 功耗:PBO 開啟,滿載穩定 ~153 W(跑滿 AMD 的 PPT slow 上限);CPU governor 是 powersave。

            引擎層(HALOGEN_*,跟預設不同的就這幾個)

            參數 我設 官方預設 為什麼
            HALOGEN_MAX_TOK 16384 32768 prefill arena 減半。0.16.0 上兩者速度在噪聲內(@32K:2001 vs 1957),但 working memory 從 12.5 → 8.1 GiB
            HALOGEN_KV_POOL_POSITIONS 262144 2×CTX = 524288 同理,省下 7.2 GiB 給頁快取
            HALOGEN_HOST_RESERVE_GIB 24 20 同上,留更多給頁快取
            HALOGEN_COMPOSABLE_CONTEXT 0 0 實測開著在 8K 提示詞上慢 16.7%
            HALOGEN_REASONING_EFFORT low 模板 xhigh 預設在 agent 長鏈上思考過久(慢約 3 倍)
            HALOGEN_PROMPT_CACHE 2 2 resume-anywhere
            HALOGEN_CACHE_DIR /cache 未設 快取落盤,重啟後續聊
            HALOGEN_CACHE_BRANCHES 3 2 父會話分叉出子代理時保住 resume point
            HALOGEN_CACHE_PRUNE_OLD 1 0 升級時清掉舊 build 殘留子樹
            HALOGEN_VISION_TOWER 1 未設 開視覺

            核心邏輯一句話:MAX_TOK 與 KV_POOL_POSITIONS 都往小調,把 RAM 讓給那張 47.7 GiB 的 n-gram 查找表(它不常駐,全靠 page cache)。

            checkpoint

            用 v2(qwen38-flash-next-v2.hgn 62.11 GiB + 獨立 ngram.hgn 47.68 GiB),不是舊的 w4b。常駐從 87.0 → 78.3 GiB(多出 8.7 GiB 給頁快取),同題 ppl 好 1.9%。

            容器啟動參數

            podman run --rm --name halogen-flash -p 8731:8731 \
              --device /dev/kfd --device /dev/dri --group-add keep-groups \
              --security-opt seccomp=unconfined --ipc=host --ulimit memlock=-1:-1 \
              -v <models>:/models:ro -v <cache>:/cache \
              -e HALOGEN_KV_POOL_POSITIONS=262144 -e HALOGEN_PROMPT_CACHE=2 \
              -e HALOGEN_HOST_RESERVE_GIB=24 -e HALOGEN_VISION_TOWER=1 \
              -e HALOGEN_COMPOSABLE_CONTEXT=0 -e HALOGEN_CACHE_DIR=/cache \
              -e HALOGEN_REASONING_EFFORT=low -e HALOGEN_MAX_TOK=16384 \
              -e HALOGEN_PREFILL_CHUNK=16384 -e HALOGEN_CACHE_PRUNE_OLD=1 \
              -e HALOGEN_CACHE_BRANCHES=3 \
              ghcr.io/peonist-ai/halogen-flash-server:0.16.0
            

            啟動後記憶體實測行:

            memory: 62.9 GiB of weights locked in RAM (0.8 of them the vision tower's),
                    7.2 GiB of KV pool, 8.1 GiB of working memory, 78.3 GiB in all
            

            單路完整數據(0.16.0 + v2,temp 0、effort low)

            prefill 隨深度

            深度 / 規模 prefill 速度
            4K 1960 tok/s
            32K 2080 tok/s
            64K 2042 tok/s
            128K 1991 tok/s
            192K 1850 tok/s
            244K 1848 tok/s
            256K 1824 tok/s
            260K 1836 tok/s

            4K → 260K 只掉 6%,沒有「越長越慢」。

            decode(與深度無關)

            口徑 decode
            512 token 樣本 @32K(樣本最大) 44.1 tok/s
            niah 檢索(每次只生成 32 token) 36.4 – 37.9 tok/s
            長上下文 API(每次 187–200 token) 28 – 53 tok/s

            decode 速度不隨上下文深度變化 —— 48/64 層沒有 KV cache。
            它主要由投機解碼命中率(生成內容的可預測性)與樣本長度決定:
            同一種任務在 192K / 244K / 256K 上分別測到 52.2 / 28.1 / 53.1 tok/s,
            散布這麼大是短樣本的起停開銷造成的,不是「越長越快」。

            檢索完整性(引擎 niah,深度 × 位置)

            深度 p05 p50 p95 合計
            4,096 3/3 3/3 3/3 9/9(100%)
            32,768 3/3 3/3 3/3 9/9(100%)
            65,536 3/3 3/3 3/3 9/9(100%)
            131,072 3/3 2/3 3/3 8/9(88.9%)
            總計 35/36(97.2%)

            prompt cache

            口徑 冷 暖
            128K 前綴第二輪 58.5 s 0.0 s(prompt_n=0,端到端 2.9 s)
            259K 前綴命中 — 端到端 3.7 s

            上限

            prompt + max_tokens ≤ 262,144,用同一條 259,474 token 的提示詞卡過邊界:

            max_tokens 合計 結果
            2,670 262,144 ✅ 200
            2,671 262,145 ❌ 400(leaving room for 2670)

            非常感謝分享調校細節,看來關鍵不是功耗、你開PBO影響應該不大、因為我也設了CO -20,是halogen的參數,你這多路prefill數字非常的暴力

            F
            F
            fcys
            德高望重
            编写于 最后由 fcys 编辑
            #8

            @dardeaw-feng 我跑满153w没有任何掉功耗,用的一套液冷,性能释放很充分

            更新了0.16.2,解码速度又有了一点提升。

            我现在挺满意这台机器,放家里做个服务器用,不占地方也不吵,功耗比较低。
            其他机器我基本上就是各种折腾,这台基本是稳定使用

            dardeaw fengD 1 条回复 最后回复
            0
            • F fcys

              @dardeaw-feng 我跑满153w没有任何掉功耗,用的一套液冷,性能释放很充分

              更新了0.16.2,解码速度又有了一点提升。

              我现在挺满意这台机器,放家里做个服务器用,不占地方也不吵,功耗比较低。
              其他机器我基本上就是各种折腾,这台基本是稳定使用

              dardeaw fengD
              dardeaw fengD
              dardeaw feng
              德高望重 劳动模范
              编写于 最后由 编辑
              #9

              @fcys 说:

              @dardeaw-feng 我跑满153w没有任何掉功耗,用的一套液冷,性能释放很充分

              更新了0.16.2,解码速度又有了一点提升。

              我现在挺满意这台机器,放家里做个服务器用,不占地方也不吵,功耗比较低。
              其他机器我基本上就是各种折腾,这台基本是稳定使用

              哇 迷你機用上液冷 能分享照片出來嗎
              我之前把TDP上調到160W那噪音我受不了
              還能上液冷可真是新鮮

              F 1 条回复 最后回复
              0
              • dardeaw fengD dardeaw feng

                @fcys 说:

                @dardeaw-feng 我跑满153w没有任何掉功耗,用的一套液冷,性能释放很充分

                更新了0.16.2,解码速度又有了一点提升。

                我现在挺满意这台机器,放家里做个服务器用,不占地方也不吵,功耗比较低。
                其他机器我基本上就是各种折腾,这台基本是稳定使用

                哇 迷你機用上液冷 能分享照片出來嗎
                我之前把TDP上調到160W那噪音我受不了
                還能上液冷可真是新鮮

                F
                F
                fcys
                德高望重
                编写于 最后由 编辑
                #10

                @dardeaw-feng 我就不发图了,怕被判定成广告😧 。可以去搜搜液冷的395,要140液冷的那个,还有双8cm的就不太强了。

                你设置160,但是要看功率是否往下掉,到目前为止风冷的395好像没有能顶住长时间120w的。

                395这东西的TDP AMD已经限制死了。我没记错的话,60s的173w fast ppt,然后600s的154w slow ppt。跑模型只要散热够153w是可以常驻的,如果温度压不住,撞了温度墙就开始掉频率(不断降功耗)。

                液冷的优势就太大了,单140mm风扇,风扇转速12xx声音基本听不到,温度也就不到70度,跑满slow ppt不要太轻松。双8cm的冷排散热面积小风扇转速高,就会差不少。

                ba5495cb-a1ee-481d-89be-1d0ad1afceda.png

                terryT 1 条回复 最后回复
                0
                • F fcys

                  @dardeaw-feng 我就不发图了,怕被判定成广告😧 。可以去搜搜液冷的395,要140液冷的那个,还有双8cm的就不太强了。

                  你设置160,但是要看功率是否往下掉,到目前为止风冷的395好像没有能顶住长时间120w的。

                  395这东西的TDP AMD已经限制死了。我没记错的话,60s的173w fast ppt,然后600s的154w slow ppt。跑模型只要散热够153w是可以常驻的,如果温度压不住,撞了温度墙就开始掉频率(不断降功耗)。

                  液冷的优势就太大了,单140mm风扇,风扇转速12xx声音基本听不到,温度也就不到70度,跑满slow ppt不要太轻松。双8cm的冷排散热面积小风扇转速高,就会差不少。

                  ba5495cb-a1ee-481d-89be-1d0ad1afceda.png

                  terryT
                  terryT
                  terry
                  超级版主
                  编写于 最后由 编辑
                  #11

                  @fcys 正常讨论怎么会把你办定成广告呢?论坛会判断用户的发言记录,被封号的都是屡教不改,明显推广痕迹的。

                  油管:https://www.youtube.com/@抡锤者

                  F 1 条回复 最后回复
                  0
                  • terryT terry

                    @fcys 正常讨论怎么会把你办定成广告呢?论坛会判断用户的发言记录,被封号的都是屡教不改,明显推广痕迹的。

                    F
                    F
                    fcys
                    德高望重
                    编写于 最后由 编辑
                    #12

                    @terry 哈哈,主要是我现在人在外地。刚从手机翻出来两张以前拍的。

                    液冷冷板几乎覆盖了PCB,一把140mm风扇把冷排的热风从顶部排出。满载时转速也不高,哪怕在深更半夜,一两米外就听不到了。

                    我入手比较早,当时 18k,到现在来看性价比相当高。当然从综合的使用感受上来看,哪怕是现在价格涨了不少,我觉得也可以考虑,放家里跑着基本上是无感的,能效比还高。除了本地的机器,我办公室的pc和笔电也通过Tailscale连了进来。这个还真得感谢halogen,一个月之前还只是玩具。

                    001.jpg

                    002.jpg

                    dardeaw fengD terryT 2 条回复 最后回复
                    2
                    • F fcys

                      @terry 哈哈,主要是我现在人在外地。刚从手机翻出来两张以前拍的。

                      液冷冷板几乎覆盖了PCB,一把140mm风扇把冷排的热风从顶部排出。满载时转速也不高,哪怕在深更半夜,一两米外就听不到了。

                      我入手比较早,当时 18k,到现在来看性价比相当高。当然从综合的使用感受上来看,哪怕是现在价格涨了不少,我觉得也可以考虑,放家里跑着基本上是无感的,能效比还高。除了本地的机器,我办公室的pc和笔电也通过Tailscale连了进来。这个还真得感谢halogen,一个月之前还只是玩具。

                      001.jpg

                      002.jpg

                      dardeaw fengD
                      dardeaw fengD
                      dardeaw feng
                      德高望重 劳动模范
                      编写于 最后由 编辑
                      #13

                      @fcys 這台感覺好像已經是ITX主機了 謝謝分享

                      1 条回复 最后回复
                      0
                      • F fcys

                        @terry 哈哈,主要是我现在人在外地。刚从手机翻出来两张以前拍的。

                        液冷冷板几乎覆盖了PCB,一把140mm风扇把冷排的热风从顶部排出。满载时转速也不高,哪怕在深更半夜,一两米外就听不到了。

                        我入手比较早,当时 18k,到现在来看性价比相当高。当然从综合的使用感受上来看,哪怕是现在价格涨了不少,我觉得也可以考虑,放家里跑着基本上是无感的,能效比还高。除了本地的机器,我办公室的pc和笔电也通过Tailscale连了进来。这个还真得感谢halogen,一个月之前还只是玩具。

                        001.jpg

                        002.jpg

                        terryT
                        terryT
                        terry
                        超级版主
                        编写于 最后由 编辑
                        #14

                        @fcys 这个有意思,新奇

                        油管:https://www.youtube.com/@抡锤者

                        1 条回复 最后回复
                        0
                        • ,dardeaw fengD dardeaw feng 引用了 此主题

                        你好!看起来您对这段对话很感兴趣,但您还没有一个账号。

                        厌倦了每次访问都刷到同样的帖子?您注册账号后,您下次访问时都将自动回到上次浏览的位置,并可选择接收新回复的通知(通过电子邮件或推送通知)。您还可以收藏帖子、为帖子点赞,以此向其他社区成员表达您的感谢。

                        有了你的建议,这篇帖子会更精彩哦 💗

                        注册 登录
                        回复
                        • 在新帖中回复
                        登录后回复
                        • 从旧到新
                        • 从新到旧
                        • 最多赞同


                        • 登录

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