跳转至内容
  • 版块
  • 最新
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • 浅色
  • 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 发布者 582 浏览 1 关注中
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • F
    F
    fcys
    德高望重
    编写于 最后由 编辑
    #2

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

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