gufo對決Halogen 實測Qwen3.8-Flash-Next (AMD AI Max+395)
-
-
@fcys 天啊~prefill 2080是單路還是多路併發?
這已經摸到DGX Spark用vllm多路併發的速度了
可以分享一下嗎? 有特別調了啥?@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 四路都是真實數據。兩個結論:
- prefill 併發幾乎不掉(每路仍 ~1830–1877 tok/s);
- 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—— 投機解碼只在「獨占」時開,有人同時生成就退回串行。所以多路併發的意義是「多個會話都要有回應」,不是提高總吞吐。
特別調了什麼
硬體 / 內核層
- BIOS 的 UMA frame buffer 調回最小(只 carve 1 GiB),系統可見 124.4 GiB;
- 內核參數(
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 後留下來的設定,這一輪沒有重測。)- 功耗:PBO 開啟,滿載穩定 ~153 W(跑滿 AMD 的 PPT slow 上限);CPU governor 是
powersave。
引擎層(
HALOGEN_*,跟預設不同的就這幾個)參數 我設 官方預設 為什麼 HALOGEN_MAX_TOK16384 32768 prefill arena 減半。0.16.0 上兩者速度在噪聲內(@32K:2001 vs 1957),但 working memory 從 12.5 → 8.1 GiB HALOGEN_KV_POOL_POSITIONS262144 2×CTX = 524288 同理,省下 7.2 GiB 給頁快取 HALOGEN_HOST_RESERVE_GIB24 20 同上,留更多給頁快取 HALOGEN_COMPOSABLE_CONTEXT0 0 實測開著在 8K 提示詞上慢 16.7% HALOGEN_REASONING_EFFORTlow 模板 xhigh 預設在 agent 長鏈上思考過久(慢約 3 倍) HALOGEN_PROMPT_CACHE2 2 resume-anywhere HALOGEN_CACHE_DIR/cache未設 快取落盤,重啟後續聊 HALOGEN_CACHE_BRANCHES3 2 父會話分叉出子代理時保住 resume point HALOGEN_CACHE_PRUNE_OLD1 0 升級時清掉舊 build 殘留子樹 HALOGEN_VISION_TOWER1 未設 開視覺 核心邏輯一句話:
MAX_TOK與KV_POOL_POSITIONS都往小調,把 RAM 讓給那張 47.7 GiB 的 n-gram 查找表(它不常駐,全靠 page cache)。checkpoint
用 v2(
qwen38-flash-next-v2.hgn62.11 GiB + 獨立ngram.hgn47.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
2002,671 262,145
400(leaving room for 2670) -
-
-
@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 四路都是真實數據。兩個結論:
- prefill 併發幾乎不掉(每路仍 ~1830–1877 tok/s);
- 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—— 投機解碼只在「獨占」時開,有人同時生成就退回串行。所以多路併發的意義是「多個會話都要有回應」,不是提高總吞吐。
特別調了什麼
硬體 / 內核層
- BIOS 的 UMA frame buffer 調回最小(只 carve 1 GiB),系統可見 124.4 GiB;
- 內核參數(
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 後留下來的設定,這一輪沒有重測。)- 功耗:PBO 開啟,滿載穩定 ~153 W(跑滿 AMD 的 PPT slow 上限);CPU governor 是
powersave。
引擎層(
HALOGEN_*,跟預設不同的就這幾個)參數 我設 官方預設 為什麼 HALOGEN_MAX_TOK16384 32768 prefill arena 減半。0.16.0 上兩者速度在噪聲內(@32K:2001 vs 1957),但 working memory 從 12.5 → 8.1 GiB HALOGEN_KV_POOL_POSITIONS262144 2×CTX = 524288 同理,省下 7.2 GiB 給頁快取 HALOGEN_HOST_RESERVE_GIB24 20 同上,留更多給頁快取 HALOGEN_COMPOSABLE_CONTEXT0 0 實測開著在 8K 提示詞上慢 16.7% HALOGEN_REASONING_EFFORTlow 模板 xhigh 預設在 agent 長鏈上思考過久(慢約 3 倍) HALOGEN_PROMPT_CACHE2 2 resume-anywhere HALOGEN_CACHE_DIR/cache未設 快取落盤,重啟後續聊 HALOGEN_CACHE_BRANCHES3 2 父會話分叉出子代理時保住 resume point HALOGEN_CACHE_PRUNE_OLD1 0 升級時清掉舊 build 殘留子樹 HALOGEN_VISION_TOWER1 未設 開視覺 核心邏輯一句話:
MAX_TOK與KV_POOL_POSITIONS都往小調,把 RAM 讓給那張 47.7 GiB 的 n-gram 查找表(它不常駐,全靠 page cache)。checkpoint
用 v2(
qwen38-flash-next-v2.hgn62.11 GiB + 獨立ngram.hgn47.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
2002,671 262,145
400(leaving room for 2670)@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 四路都是真實數據。兩個結論:
- prefill 併發幾乎不掉(每路仍 ~1830–1877 tok/s);
- 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—— 投機解碼只在「獨占」時開,有人同時生成就退回串行。所以多路併發的意義是「多個會話都要有回應」,不是提高總吞吐。
特別調了什麼
硬體 / 內核層
- BIOS 的 UMA frame buffer 調回最小(只 carve 1 GiB),系統可見 124.4 GiB;
- 內核參數(
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 後留下來的設定,這一輪沒有重測。)- 功耗:PBO 開啟,滿載穩定 ~153 W(跑滿 AMD 的 PPT slow 上限);CPU governor 是
powersave。
引擎層(
HALOGEN_*,跟預設不同的就這幾個)參數 我設 官方預設 為什麼 HALOGEN_MAX_TOK16384 32768 prefill arena 減半。0.16.0 上兩者速度在噪聲內(@32K:2001 vs 1957),但 working memory 從 12.5 → 8.1 GiB HALOGEN_KV_POOL_POSITIONS262144 2×CTX = 524288 同理,省下 7.2 GiB 給頁快取 HALOGEN_HOST_RESERVE_GIB24 20 同上,留更多給頁快取 HALOGEN_COMPOSABLE_CONTEXT0 0 實測開著在 8K 提示詞上慢 16.7% HALOGEN_REASONING_EFFORTlow 模板 xhigh 預設在 agent 長鏈上思考過久(慢約 3 倍) HALOGEN_PROMPT_CACHE2 2 resume-anywhere HALOGEN_CACHE_DIR/cache未設 快取落盤,重啟後續聊 HALOGEN_CACHE_BRANCHES3 2 父會話分叉出子代理時保住 resume point HALOGEN_CACHE_PRUNE_OLD1 0 升級時清掉舊 build 殘留子樹 HALOGEN_VISION_TOWER1 未設 開視覺 核心邏輯一句話:
MAX_TOK與KV_POOL_POSITIONS都往小調,把 RAM 讓給那張 47.7 GiB 的 n-gram 查找表(它不常駐,全靠 page cache)。checkpoint
用 v2(
qwen38-flash-next-v2.hgn62.11 GiB + 獨立ngram.hgn47.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
2002,671 262,145
400(leaving room for 2670)非常感謝分享調校細節,看來關鍵不是功耗、你開PBO影響應該不大、因為我也設了CO -20,是halogen的參數,你這多路prefill數字非常的暴力
-
@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 四路都是真實數據。兩個結論:
- prefill 併發幾乎不掉(每路仍 ~1830–1877 tok/s);
- 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—— 投機解碼只在「獨占」時開,有人同時生成就退回串行。所以多路併發的意義是「多個會話都要有回應」,不是提高總吞吐。
特別調了什麼
硬體 / 內核層
- BIOS 的 UMA frame buffer 調回最小(只 carve 1 GiB),系統可見 124.4 GiB;
- 內核參數(
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 後留下來的設定,這一輪沒有重測。)- 功耗:PBO 開啟,滿載穩定 ~153 W(跑滿 AMD 的 PPT slow 上限);CPU governor 是
powersave。
引擎層(
HALOGEN_*,跟預設不同的就這幾個)參數 我設 官方預設 為什麼 HALOGEN_MAX_TOK16384 32768 prefill arena 減半。0.16.0 上兩者速度在噪聲內(@32K:2001 vs 1957),但 working memory 從 12.5 → 8.1 GiB HALOGEN_KV_POOL_POSITIONS262144 2×CTX = 524288 同理,省下 7.2 GiB 給頁快取 HALOGEN_HOST_RESERVE_GIB24 20 同上,留更多給頁快取 HALOGEN_COMPOSABLE_CONTEXT0 0 實測開著在 8K 提示詞上慢 16.7% HALOGEN_REASONING_EFFORTlow 模板 xhigh 預設在 agent 長鏈上思考過久(慢約 3 倍) HALOGEN_PROMPT_CACHE2 2 resume-anywhere HALOGEN_CACHE_DIR/cache未設 快取落盤,重啟後續聊 HALOGEN_CACHE_BRANCHES3 2 父會話分叉出子代理時保住 resume point HALOGEN_CACHE_PRUNE_OLD1 0 升級時清掉舊 build 殘留子樹 HALOGEN_VISION_TOWER1 未設 開視覺 核心邏輯一句話:
MAX_TOK與KV_POOL_POSITIONS都往小調,把 RAM 讓給那張 47.7 GiB 的 n-gram 查找表(它不常駐,全靠 page cache)。checkpoint
用 v2(
qwen38-flash-next-v2.hgn62.11 GiB + 獨立ngram.hgn47.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
2002,671 262,145
400(leaving room for 2670)非常感謝分享調校細節,看來關鍵不是功耗、你開PBO影響應該不大、因為我也設了CO -20,是halogen的參數,你這多路prefill數字非常的暴力
-
@dardeaw-feng 我跑满153w没有任何掉功耗,用的一套液冷,性能释放很充分
更新了0.16.2,解码速度又有了一点提升。
我现在挺满意这台机器,放家里做个服务器用,不占地方也不吵,功耗比较低。
其他机器我基本上就是各种折腾,这台基本是稳定使用@dardeaw-feng 我跑满153w没有任何掉功耗,用的一套液冷,性能释放很充分
更新了0.16.2,解码速度又有了一点提升。
我现在挺满意这台机器,放家里做个服务器用,不占地方也不吵,功耗比较低。
其他机器我基本上就是各种折腾,这台基本是稳定使用哇 迷你機用上液冷 能分享照片出來嗎
我之前把TDP上調到160W那噪音我受不了
還能上液冷可真是新鮮 -
@dardeaw-feng 我跑满153w没有任何掉功耗,用的一套液冷,性能释放很充分
更新了0.16.2,解码速度又有了一点提升。
我现在挺满意这台机器,放家里做个服务器用,不占地方也不吵,功耗比较低。
其他机器我基本上就是各种折腾,这台基本是稳定使用哇 迷你機用上液冷 能分享照片出來嗎
我之前把TDP上調到160W那噪音我受不了
還能上液冷可真是新鮮@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的冷排散热面积小风扇转速高,就会差不少。

-
@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的冷排散热面积小风扇转速高,就会差不少。

-
-
@terry 哈哈,主要是我现在人在外地。刚从手机翻出来两张以前拍的。
液冷冷板几乎覆盖了PCB,一把140mm风扇把冷排的热风从顶部排出。满载时转速也不高,哪怕在深更半夜,一两米外就听不到了。
我入手比较早,当时 18k,到现在来看性价比相当高。当然从综合的使用感受上来看,哪怕是现在价格涨了不少,我觉得也可以考虑,放家里跑着基本上是无感的,能效比还高。除了本地的机器,我办公室的pc和笔电也通过Tailscale连了进来。这个还真得感谢halogen,一个月之前还只是玩具。


-
@terry 哈哈,主要是我现在人在外地。刚从手机翻出来两张以前拍的。
液冷冷板几乎覆盖了PCB,一把140mm风扇把冷排的热风从顶部排出。满载时转速也不高,哪怕在深更半夜,一两米外就听不到了。
我入手比较早,当时 18k,到现在来看性价比相当高。当然从综合的使用感受上来看,哪怕是现在价格涨了不少,我觉得也可以考虑,放家里跑着基本上是无感的,能效比还高。除了本地的机器,我办公室的pc和笔电也通过Tailscale连了进来。这个还真得感谢halogen,一个月之前还只是玩具。


-
,
D dardeaw feng 引用了 此主题