跳转至内容
  • 版块
  • 最新
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • 浅色
  • 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 关注中
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • F fcys

    楼主还有优化空间,我更新0.16.0后,Prefill最高到2080了,244k也1850区间。有可能是我跑的功耗高的原因

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

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

    F 1 条回复 最后回复
    0
    • 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
                          • 版块
                          • 最新
                          • 标签
                          • 热门
                          • 用户
                          • 群组