Skip to content

Commit 3020f4a

Browse files
yhl-amdclaudeseungrokj
authored
perf(amd): DSv4-Pro ATOM AgentX on MegaMoE DEP with LMCache MP on the 1007 nightly / DSv4-Pro ATOM AgentX 改用 MegaMoE DEP 并在 1007 nightly 启用 LMCache MP (#3819)
* perf(amd): DSv4-Pro ATOM AgentX on MegaMoE DEP with an LMCache MP tier on the 1007 nightly Move dsv4-fp4-mi355x-atom-agentic-mtp to rocm/atom-dev:nightly_202610071700 (ATOM 0.1.7.dev65+ga526f0d55). C64 and C128 switch from RCCL expert parallelism to MegaMoE with DP pad-row masking and a fixed-slot decode instance; C128 adds prefill-only EPLB that stops after its warmup rebalances. C256 and the new C384 add ATOM's lmcache_mp CPU KV tier, served by one LMCache server per node that the new dsv4-atom-lmcache-mp-server.sh setup script starts from the LMCache build in the image. C48 and C96 keep RCCL. 将 dsv4-fp4-mi355x-atom-agentic-mtp 更新到 rocm/atom-dev:nightly_202610071700 (ATOM 0.1.7.dev65+ga526f0d55)。C64、C128 从 RCCL 专家并行改为 MegaMoE, 启用 DP pad 行掩码和 fixed-slot decode 实例;C128 增加只按 prefill 统计的 EPLB,warmup 内重平衡后停止。C256 和新增的 C384 增加 ATOM 的 lmcache_mp CPU KV 层,由新的 dsv4-atom-lmcache-mp-server.sh setup 脚本用镜像自带的 LMCache 在每个节点启动一个 LMCache server。C48、C96 保持 RCCL。 Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Signed-off-by: yihonglie <hyi@amd.com> * chore: link the dsv4 ATOM AgentX changelog entry to #3819 将 dsv4 ATOM AgentX 的 perf-changelog 条目链接到 #3819。 Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Signed-off-by: yihonglie <hyi@amd.com> * fix(dsv4-atom): escape braces in the lmcache_mp extra-config env srtctl expands {node}/{node_id} in worker env values with str.format_map, which parsed the JSON in ATOM_KV_OFFLOAD_EXTRA_CONFIG as a format field and failed at worker start ("'str' object has no attribute 'mp'"). Double the braces so the expanded value is the original JSON. srtctl 用 str.format_map 展开 worker env 里的 {node}/{node_id}, ATOM_KV_OFFLOAD_EXTRA_CONFIG 中的 JSON 被当成格式字段解析,worker 启动即报错。 花括号加倍后展开结果即原 JSON(已用 srtctl load_config + 同样的 format_map 验证 c256/c384)。 Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Signed-off-by: yihonglie <hyi@amd.com> * perf(dsv4-atom): run C48 and C96 on MegaMoE with EPLB C48 and C96 move from RCCL expert parallelism to the MegaMoE backend with EPLB, like the other DEP points; their admission, prefill-decode interval and cudagraph sizes stay as before. C48、C96 从 RCCL 专家并行改为 MegaMoE 后端并开启 EPLB,与其他 DEP 点一致; max-num-seqs、prefill 间隔和 cudagraph 档位不变。 Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Signed-off-by: yihonglie <hyi@amd.com> * chore(dsv4-atom): describe the final DEP and LMCache config in the changelog The entry still described the first revision of the PR. It now lists the MegaMoE move for C48 to C128 (EPLB everywhere except C64), the max-num-seqs cap of 128 from C128 up, the lmcache_mp tier at C256 and the new C384 with its server size and LMCache version, and that C1 to C16 are unchanged. changelog 条目仍描述的是 PR 的第一版。现改为最终配置:C48 至 C128 从 RCCL 专家并行改用 MegaMoE(除 C64 外均开启 EPLB);C128 起 max-num-seqs 上限为 128;C256 与新增的 C384 使用 lmcache_mp CPU KV 层,并注明 server 容量和 LMCache 版本;C1 至 C16 不变。 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Signed-off-by: seungrokj <seungrok.jung@amd.com> * perf(dsv4-atom): start the C256/C384 LMCache server with srtctl's lmcache-server service Replace the custom setup script with srtctl's lmcache-server service, which runs `lmcache server` from the LMCache build in the ATOM image on port 8750 with the same server arguments; ATOM's lmcache_mp tier dials that port. C256/C384 的 LMCache server 改由 srtctl 自带的 lmcache-server 服务启动(使用镜像 自带的 LMCache,端口 8750,server 参数不变),删除自定义 setup 脚本。 Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Signed-off-by: yihonglie <hyi@amd.com> * Revise performance metrics in perf-changelog.yaml Updated performance changelog with new metrics and configurations for various TP settings. * perf(amd): DSv4-Pro ATOM AgentX on MegaMoE DEP with LMCache MP on the 1007 nightly - Update the image from rocm/atom-dev:nightly_202609291501 to rocm/atom-dev:nightly_202610071700 (digest sha256:bb3912c372dda0c82fc6831afdd76e366a372d5e9fe223373499db63b06cce65). - Move the C48, C64, C96 and C128 DEP points from RCCL expert parallelism to ATOM's MegaMoE backend (all2all-backend high-throughput, moe-backend mega), with EPLB at every point except C64. - Cap max-num-seqs at 128 from C128 up (C128 was 256, C256 was 512); C48, C64 and C96 keep admission at 2x CONC. - Run C256 and the new C384 on the same MegaMoE DEP setup with ATOM's lmcache_mp CPU KV tier: one LMCache server per node (1000 GB L1, LMCache 0.5.6.dev139+gf22dec28 as shipped in the image), started by srtctl's lmcache-server service, within a 1019 GB budget (dram-utilization 0.34). - C1 to C16 are unchanged. - No data-type or precision change to the DSpark draft: the bundled draft of deepseek-ai/DeepSeek-V4-Pro-0813 runs as shipped. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> --------- Signed-off-by: yihonglie <hyi@amd.com> Signed-off-by: seungrokj <seungrok.jung@amd.com> Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Co-authored-by: seungrokj <144636725+seungrokj@users.noreply.github.com> Co-authored-by: seungrokj <seungrok.jung@amd.com>
1 parent c801c9f commit 3020f4a

3 files changed

Lines changed: 168 additions & 27 deletions

File tree

‎inferencex-e2e/benchmarks/single_node/srt-slurm-recipes/dsv4/atom/mi355x-fp4-mtp/agentic.yaml‎

Lines changed: 148 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,20 @@
11
# DeepSeek-V4-Pro-0813 AgentX on MI355X with ATOM DSpark K6 (six draft tokens,
2-
# a verify window of 7). Low concurrency is TP-only; the wide band runs DP
3-
# attention with native RCCL expert parallelism. The KV cache is GPU-resident.
2+
# a verify window of 7). Low concurrency is TP-only. The DP-attention band runs
3+
# MegaMoE with EPLB from C48 (C64 without EPLB). C256 and C384 add an LMCache
4+
# CPU KV tier (lmcache_mp); the other points keep the KV cache GPU-resident.
45
base:
56
schema: 2
67
name: dsv4-fp4-mi355x-atom-agentic
78
model:
89
path: hf:deepseek-ai/DeepSeek-V4-Pro-0813
9-
container: rocm/atom-dev:nightly_202609291501
10+
container: rocm/atom-dev:nightly_202610071700
1011
precision: fp4
1112
resources:
1213
gpu_type: mi355x
1314
gpus_per_node: 8
1415
frontend:
1516
type: atomesh
16-
container_image: rocm/atom-dev@sha256:f00a9dc588a380038fdad54cd57a956043cb316ddda54ebb1b62a24f8caa343b
17+
container_image: rocm/atom-dev@sha256:bb3912c372dda0c82fc6831afdd76e366a372d5e9fe223373499db63b06cce65
1718
enable_multiple_frontends: false
1819
observability:
1920
enabled: false
@@ -58,9 +59,9 @@ base:
5859
AIPERF_TIMING_CANCEL_DRAIN_TIMEOUT: '300'
5960
AIPERF_REQUIRED_SERVER_METRIC_PREFIX: 'atom:'
6061

61-
# One variant per point. Admission is 2x CONC. KV is BF16 through concurrency 16
62-
# and FP8 in the DEP band. DEP pins sessions to one DP-attention rank so later
63-
# turns reach their prefix KV, and captures every small per-rank decode batch.
62+
# One variant per point. KV is BF16 through concurrency 16 and FP8 in the DEP
63+
# band. DEP pins sessions to one DP-attention rank so later turns reach their
64+
# prefix KV, and captures every small per-rank decode batch.
6465
override_tp8_c1:
6566
roles:
6667
agg:
@@ -119,15 +120,22 @@ override_tp8_c48_dep:
119120
kv-cache-dtype: fp8
120121
enable-expert-parallel: true
121122
enable-dp-attention: true
122-
all2all-backend: rccl
123+
all2all-backend: high-throughput
123124
dp-load-balance: least_tokens
124-
moe-backend: standard
125+
moe-backend: mega
125126
cudagraph-capture-sizes: '[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,32,48,64,128]'
127+
enable-eplb: true
128+
eplb-config: '{"load_window_size":100,"rebalance_interval":200}'
126129
env:
127130
ATOM_DP_SESSION_AFFINITY: '1'
128131
ATOM_DP_LB_REQ_EQUIV: '512'
129132
ATOM_ENABLE_PREFILL_DELAYER: '1'
130133
ATOM_PREFILL_DECODE_INTERVAL: '10'
134+
MORI_SHMEM_HEAP_SIZE: 16G
135+
ATOM_MEGA_MASK_PAD_ROWS: '1'
136+
ATOM_MEGA_DECODE_MTPR: '256'
137+
AITER_MEGA_FIXED_SLOT_MAX_MTPR: '511'
138+
ATOM_EPLB_MAX_REBALANCES: '1'
131139
benchmark:
132140
env:
133141
CONC: '48'
@@ -142,15 +150,19 @@ override_tp8_c64_dep:
142150
kv-cache-dtype: fp8
143151
enable-expert-parallel: true
144152
enable-dp-attention: true
145-
all2all-backend: rccl
153+
all2all-backend: high-throughput
146154
dp-load-balance: least_tokens
147-
moe-backend: standard
155+
moe-backend: mega
148156
cudagraph-capture-sizes: '[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,32,48,64,128]'
149157
env:
150158
ATOM_DP_SESSION_AFFINITY: '1'
151159
ATOM_DP_LB_REQ_EQUIV: '512'
152160
ATOM_ENABLE_PREFILL_DELAYER: '1'
153161
ATOM_PREFILL_DECODE_INTERVAL: '10'
162+
MORI_SHMEM_HEAP_SIZE: 16G
163+
ATOM_MEGA_MASK_PAD_ROWS: '1'
164+
ATOM_MEGA_DECODE_MTPR: '256'
165+
AITER_MEGA_FIXED_SLOT_MAX_MTPR: '511'
154166
benchmark:
155167
env:
156168
CONC: '64'
@@ -165,15 +177,22 @@ override_tp8_c96_dep:
165177
kv-cache-dtype: fp8
166178
enable-expert-parallel: true
167179
enable-dp-attention: true
168-
all2all-backend: rccl
180+
all2all-backend: high-throughput
169181
dp-load-balance: least_tokens
170-
moe-backend: standard
182+
moe-backend: mega
171183
cudagraph-capture-sizes: '[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,32,48,64,128,256,512]'
184+
enable-eplb: true
185+
eplb-config: '{"load_window_size":100,"rebalance_interval":200}'
172186
env:
173187
ATOM_DP_SESSION_AFFINITY: '1'
174188
ATOM_DP_LB_REQ_EQUIV: '512'
175189
ATOM_ENABLE_PREFILL_DELAYER: '1'
176190
ATOM_PREFILL_DECODE_INTERVAL: '10'
191+
MORI_SHMEM_HEAP_SIZE: 16G
192+
ATOM_MEGA_MASK_PAD_ROWS: '1'
193+
ATOM_MEGA_DECODE_MTPR: '512'
194+
AITER_MEGA_FIXED_SLOT_MAX_MTPR: '1023'
195+
ATOM_EPLB_MAX_REBALANCES: '1'
177196
benchmark:
178197
env:
179198
CONC: '96'
@@ -184,44 +203,149 @@ override_tp8_c128_dep:
184203
roles:
185204
agg:
186205
args:
187-
max-num-seqs: 256
206+
max-num-seqs: 128
188207
kv-cache-dtype: fp8
189208
enable-expert-parallel: true
190209
enable-dp-attention: true
191-
all2all-backend: rccl
210+
all2all-backend: high-throughput
192211
dp-load-balance: least_tokens
193-
moe-backend: standard
194-
cudagraph-capture-sizes: '[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,32,48,64,128,256,512]'
212+
moe-backend: mega
213+
cudagraph-capture-sizes: '[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,32,48,64,128]'
214+
enable-eplb: true
215+
eplb-config: '{"load_window_size":100,"rebalance_interval":200}'
195216
env:
196217
ATOM_DP_SESSION_AFFINITY: '1'
197218
ATOM_DP_LB_REQ_EQUIV: '512'
198219
ATOM_ENABLE_PREFILL_DELAYER: '1'
199-
ATOM_PREFILL_DECODE_INTERVAL: '10'
220+
ATOM_PREFILL_DECODE_INTERVAL: '20'
221+
MORI_SHMEM_HEAP_SIZE: 16G
222+
ATOM_MEGA_MASK_PAD_ROWS: '1'
223+
ATOM_MEGA_DECODE_MTPR: '512'
224+
AITER_MEGA_FIXED_SLOT_MAX_MTPR: '1023'
225+
ATOM_EPLB_MAX_REBALANCES: '2'
200226
benchmark:
201227
env:
202228
CONC: '128'
203229
AIPERF_HTTP_X_DYNAMO_SESSION_ID_FROM_CORRELATION_ID: '1'
204230
AGENTIC_WARMUP_GRACE_PERIOD: '3600'
205231

206-
override_tp8_c256_dep:
232+
# DRAM variants: ATOM's lmcache_mp tier backed by srtctl's lmcache-server
233+
# service (one LMCache server per node on port 8750, run from the LMCache build in
234+
# the ATOM image) within the 1019 GB budget (dram-utilization 0.34).
235+
override_tp8_c256_dep_lmcache:
236+
services:
237+
- name: lmcache
238+
type: lmcache-server
239+
args:
240+
- --chunk-size
241+
- '256'
242+
- --null-block-id
243+
- '-1'
244+
- --separate-object-groups
245+
- --supported-transfer-mode
246+
- lmcache_driven
247+
- --l1-size-gb
248+
- '1000'
249+
- --l1-use-lazy
250+
- --l1-read-ttl-seconds
251+
- '900'
252+
- --eviction-policy
253+
- LRU
254+
- --eviction-trigger-watermark
255+
- '0.98'
207256
roles:
208257
agg:
209258
args:
210-
max-num-seqs: 512
259+
max-num-seqs: 128
211260
kv-cache-dtype: fp8
212261
enable-expert-parallel: true
213262
enable-dp-attention: true
214-
all2all-backend: rccl
263+
all2all-backend: high-throughput
215264
dp-load-balance: least_tokens
216-
moe-backend: standard
217-
cudagraph-capture-sizes: '[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,32,48,64,128,256,512]'
265+
moe-backend: mega
266+
cudagraph-capture-sizes: '[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,32,48,64,128]'
267+
enable-eplb: true
268+
eplb-config: '{"load_window_size":100,"rebalance_interval":200}'
218269
env:
219270
ATOM_DP_SESSION_AFFINITY: '1'
220271
ATOM_DP_LB_REQ_EQUIV: '512'
221272
ATOM_ENABLE_PREFILL_DELAYER: '1'
222-
ATOM_PREFILL_DECODE_INTERVAL: '10'
273+
ATOM_PREFILL_DECODE_INTERVAL: '40'
274+
MORI_SHMEM_HEAP_SIZE: 16G
275+
ATOM_MEGA_MASK_PAD_ROWS: '1'
276+
ATOM_MEGA_DECODE_MTPR: '512'
277+
AITER_MEGA_FIXED_SLOT_MAX_MTPR: '1023'
278+
ATOM_EPLB_MAX_REBALANCES: '4'
279+
ATOM_KV_OFFLOAD: lmcache_mp
280+
# Braces doubled: srtctl expands {node}/{node_id} in env values with str.format_map.
281+
ATOM_KV_OFFLOAD_EXTRA_CONFIG: '{{"lmcache.mp.host": "tcp://127.0.0.1", "lmcache.mp.port": 8750, "lmcache.mp.tp_rank_collapse": true, "lmcache.mp.max_pinned_state_bytes": 1000000000000}}'
282+
LMCACHE_CHUNK_SIZE: '256'
283+
OFFLOAD_MAX_PENDING_SAVES: '8'
284+
OFFLOAD_MIN_LOAD_TOKENS: '8192'
285+
OFFLOAD_MIN_SAVE_TOKENS: '8192'
223286
benchmark:
224287
env:
225288
CONC: '256'
289+
KV_OFFLOADING: 'dram'
290+
TOTAL_CPU_DRAM_GB: '1019'
291+
AIPERF_HTTP_X_DYNAMO_SESSION_ID_FROM_CORRELATION_ID: '1'
292+
AGENTIC_WARMUP_GRACE_PERIOD: '3600'
293+
294+
override_tp8_c384_dep_lmcache:
295+
services:
296+
- name: lmcache
297+
type: lmcache-server
298+
args:
299+
- --chunk-size
300+
- '256'
301+
- --null-block-id
302+
- '-1'
303+
- --separate-object-groups
304+
- --supported-transfer-mode
305+
- lmcache_driven
306+
- --l1-size-gb
307+
- '1000'
308+
- --l1-use-lazy
309+
- --l1-read-ttl-seconds
310+
- '900'
311+
- --eviction-policy
312+
- LRU
313+
- --eviction-trigger-watermark
314+
- '0.98'
315+
roles:
316+
agg:
317+
args:
318+
max-num-seqs: 128
319+
kv-cache-dtype: fp8
320+
enable-expert-parallel: true
321+
enable-dp-attention: true
322+
all2all-backend: high-throughput
323+
dp-load-balance: least_tokens
324+
moe-backend: mega
325+
cudagraph-capture-sizes: '[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,32,48,64,72,80,88,96,104,112,120,128]'
326+
enable-eplb: true
327+
eplb-config: '{"load_window_size":100,"rebalance_interval":200}'
328+
env:
329+
ATOM_DP_SESSION_AFFINITY: '1'
330+
ATOM_DP_LB_REQ_EQUIV: '512'
331+
ATOM_ENABLE_PREFILL_DELAYER: '1'
332+
ATOM_PREFILL_DECODE_INTERVAL: '20'
333+
MORI_SHMEM_HEAP_SIZE: 16G
334+
ATOM_MEGA_MASK_PAD_ROWS: '1'
335+
ATOM_MEGA_DECODE_MTPR: '1024'
336+
AITER_MEGA_FIXED_SLOT_MAX_MTPR: '2047'
337+
ATOM_EPLB_MAX_REBALANCES: '5'
338+
ATOM_KV_OFFLOAD: lmcache_mp
339+
# Braces doubled: srtctl expands {node}/{node_id} in env values with str.format_map.
340+
ATOM_KV_OFFLOAD_EXTRA_CONFIG: '{{"lmcache.mp.host": "tcp://127.0.0.1", "lmcache.mp.port": 8750, "lmcache.mp.tp_rank_collapse": true, "lmcache.mp.max_pinned_state_bytes": 1000000000000}}'
341+
LMCACHE_CHUNK_SIZE: '256'
342+
OFFLOAD_MAX_PENDING_SAVES: '8'
343+
OFFLOAD_MIN_LOAD_TOKENS: '8192'
344+
OFFLOAD_MIN_SAVE_TOKENS: '8192'
345+
benchmark:
346+
env:
347+
CONC: '384'
348+
KV_OFFLOADING: 'dram'
349+
TOTAL_CPU_DRAM_GB: '1019'
226350
AIPERF_HTTP_X_DYNAMO_SESSION_ID_FROM_CORRELATION_ID: '1'
227351
AGENTIC_WARMUP_GRACE_PERIOD: '3600'

‎inferencex-e2e/configs/amd-master.yaml‎

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -946,8 +946,10 @@ dsv4-fp4-mi355x-vllm-agentic-mtp:
946946
# DeepSeek-V4-Pro-0813 FP4 AgentX on one MI355X node using ATOM DSpark K6.
947947
# Both throughput bands use thinking_on golden AL 3.77; eval uses real
948948
# acceptance. Keep the historical config key for changelog compatibility.
949+
# C256 and C384 offload KV to an LMCache MP server whose 1000 GB L1 fits the
950+
# 1019 GB budget of dram-utilization 0.34.
949951
dsv4-fp4-mi355x-atom-agentic-mtp:
950-
image: rocm/atom-dev:nightly_202609291501
952+
image: rocm/atom-dev:nightly_202610071700
951953
model: deepseek-ai/DeepSeek-V4-Pro-0813
952954
model-prefix: dsv4
953955
runner: cluster:mi355x-amds
@@ -956,9 +958,11 @@ dsv4-fp4-mi355x-atom-agentic-mtp:
956958
multinode: false
957959
scenarios:
958960
agentic-coding:
959-
- search-space:
961+
- dram-utilization: 0.34
962+
search-space:
960963
- { tp: 8, ep: 1, dp-attn: false, kv-offloading: none, spec-decoding: draft_model, conc-list: [1, 2, 4, 8, 16], srt-recipe: benchmarks/single_node/srt-slurm-recipes/dsv4/atom/mi355x-fp4-mtp/agentic.yaml }
961-
- { tp: 8, ep: 8, dp-attn: true, kv-offloading: none, spec-decoding: draft_model, conc-list: [48, 64, 96, 128, 256], srt-recipe: benchmarks/single_node/srt-slurm-recipes/dsv4/atom/mi355x-fp4-mtp/agentic.yaml }
964+
- { tp: 8, ep: 8, dp-attn: true, kv-offloading: none, spec-decoding: draft_model, conc-list: [48, 64, 96, 128], srt-recipe: benchmarks/single_node/srt-slurm-recipes/dsv4/atom/mi355x-fp4-mtp/agentic.yaml }
965+
- { tp: 8, ep: 8, dp-attn: true, kv-offloading: dram, kv-offload-backend: { name: lmcache, version: "0.5.6.dev139+gf22dec28" }, spec-decoding: draft_model, conc-list: [256, 384], srt-recipe: benchmarks/single_node/srt-slurm-recipes/dsv4/atom/mi355x-fp4-mtp/agentic.yaml }
962966

963967
dsr1-fp4-mi355x-sglang-disagg-mtp:
964968
image: lmsysorg/sglang-rocm:v0.5.17-rocm720-mi35x-20260809

‎inferencex-e2e/perf-changelog.yaml‎

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9538,3 +9538,16 @@
95389538
- "Run prefill context parallelism on the TP-only arms at conc 16, 32 and 48; conc 1 and 4 keep BCG."
95399539
- "Enable SGLANG_OPT_FP8_WO_A_FUSED_INVROPE."
95409540
pr-link: https://github.com/SemiAnalysisAI/InferenceX/pull/3778
9541+
9542+
- config-keys:
9543+
- dsv4-fp4-mi355x-atom-agentic-mtp
9544+
scenario-type:
9545+
- agentic-coding
9546+
description:
9547+
- "Update the image from rocm/atom-dev:nightly_202609291501 to rocm/atom-dev:nightly_202610071700 (digest sha256:bb3912c372dda0c82fc6831afdd76e366a372d5e9fe223373499db63b06cce65)."
9548+
- "Move the C48, C64, C96 and C128 DEP points from RCCL expert parallelism to ATOM's MegaMoE backend (all2all-backend high-throughput, moe-backend mega), with EPLB at every point except C64."
9549+
- "Cap max-num-seqs at 128 from C128 up (C128 was 256, C256 was 512); C48, C64 and C96 keep admission at 2x CONC."
9550+
- "Run C256 and the new C384 on the same MegaMoE DEP setup with ATOM's lmcache_mp CPU KV tier: one LMCache server per node (1000 GB L1, LMCache 0.5.6.dev139+gf22dec28 as shipped in the image), started by srtctl's lmcache-server service, within a 1019 GB budget (dram-utilization 0.34)."
9551+
- "C1 to C16 are unchanged."
9552+
- "No data-type or precision change to the DSpark draft: the bundled draft of deepseek-ai/DeepSeek-V4-Pro-0813 runs as shipped."
9553+
pr-link: https://github.com/SemiAnalysisAI/InferenceX/pull/3819

0 commit comments

Comments
 (0)