Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
8df9856
feat(agentx): add GLM-5.2 MI355X ATOM PD disaggregation points
Jasen2201 Oct 14, 2026
267bc6c
chore(changelog): link the GLM-5.2 ATOM PD entry to its PR
Jasen2201 Oct 14, 2026
5f6635f
Merge remote-tracking branch 'origin/main' into jasen/glm52-mi355x-at…
Jasen2201 Oct 14, 2026
a377cbc
fix(agentx): cache the GLM-5.2 checkpoint once and size Store hugepag…
Jasen2201 Oct 14, 2026
f981a26
fix(agentx): read the GLM-5.2 checkpoint from each node's local hub c…
Jasen2201 Oct 14, 2026
4aaf7c0
fix(agentx): raise the Store owners' memlock limit before they register
Jasen2201 Oct 14, 2026
4f75d94
fix(agentx): role-aware, window-scoped ATOM cache rates with validity…
chunfangamd Oct 14, 2026
0f044c1
Merge remote-tracking branch 'origin/main' into jasen/glm52-mi355x-at…
Jasen2201 Oct 14, 2026
4b2c5ea
fix(agentx): mount the node-local hub cache at $HF_HOME/hub
Jasen2201 Oct 14, 2026
767819a
Merge remote-tracking branch 'origin/main' into jasen/glm52-mi355x-at…
Jasen2201 Oct 15, 2026
ca89ac2
Merge remote-tracking branch 'origin/main' into jasen/glm52-mi355x-at…
Jasen2201 Oct 15, 2026
6b11f3a
Merge remote-tracking branch 'origin/main' into jasen/glm52-mi355x-at…
Jasen2201 Oct 15, 2026
79da6fb
Merge remote-tracking branch 'origin/main' into jasen/glm52-mi355x-at…
Jasen2201 Oct 15, 2026
db1b92c
Merge remote-tracking branch 'origin/main' into jasen/glm52-mi355x-at…
Jasen2201 Oct 16, 2026
5d41548
Merge remote-tracking branch 'origin/main' into jasen/glm52-mi355x-at…
Jasen2201 Oct 17, 2026
e3f27cd
feat(agentx): run every GLM-5.2 ATOM PD point on the Mooncake Store
Jasen2201 Oct 17, 2026
1a153fd
feat(agentx): give the GLM-5.2 1P1D points one shared Store pool, as …
Jasen2201 Oct 17, 2026
9f774fe
Merge remote-tracking branch 'origin/main' into jasen/glm52-mi355x-at…
Jasen2201 Oct 18, 2026
9740fde
fix: account ATOMesh cache reuse on prefill workers
chunfangamd Oct 22, 2026
984280c
fix(results): preserve ATOM unified counters and prefill totals
chunfangamd Oct 22, 2026
c9b7bac
Merge main into ATOM cache counter fix
chunfangamd Oct 25, 2026
c14c0fd
fix(results): validate ATOM cache counters per label domain
chunfangamd Oct 25, 2026
999ccb5
Merge main into jasen/glm52-mi355x-atom-disagg-agentx; drop #3964 res…
Jasen2201 Oct 26, 2026
2c794e3
Merge #4397 (ATOM cache counters per label domain) for the sweep
Jasen2201 Oct 26, 2026
f59e286
Merge branch 'main' into jasen/glm52-mi355x-atom-disagg-agentx
chunfangamd Oct 27, 2026
4e0a617
Merge branch 'main' into jasen/glm52-mi355x-atom-disagg-agentx
chunfangamd Oct 27, 2026
45743f9
chore(changelog): record GLM-5.2 ATOM PD target quantization and KV d…
chunfangamd Oct 27, 2026
8596781
Merge remote-tracking branch 'origin/main' into jasen/glm52-use-prep
Jasen2201 Oct 28, 2026
cdbec8e
chore(agentx): drop the ATOM cache-counter tooling from #4397
Jasen2201 Oct 28, 2026
da9e0ab
docs(changelog): sync GLM-5.2 MI355X ATOM disagg block with the diff
seungrokj Oct 28, 2026
50db21e
Merge branch 'main' into jasen/glm52-mi355x-atom-disagg-agentx
seungrokj Oct 28, 2026
d700abf
Merge branch 'main' into jasen/glm52-mi355x-atom-disagg-agentx
chunfangamd Oct 28, 2026
f79bc6c
Merge main into jasen/glm52-mi355x-atom-disagg-agentx; shorten the ch…
Jasen2201 Oct 29, 2026
07f244b
refactor(agentx): reserve the GLM-5.2 Store owners' hugepages in the …
Jasen2201 Oct 29, 2026
8388fc3
Merge main into jasen/glm52-mi355x-atom-disagg-agentx
Jasen2201 Oct 29, 2026
1a2707f
Merge main into jasen/glm52-mi355x-atom-disagg-agentx
Jasen2201 Oct 29, 2026
d332122
Merge main into jasen/glm52-mi355x-atom-disagg-agentx
Jasen2201 Oct 30, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,334 @@
base:
schema: 2
name: mi355x-glm52-atom-agentx-disagg-mtp
slurm:
time_limit: "08:00:00"
resources:
gpu_type: mi355x
gpus_per_node: 8
frontend:
type: atomesh
enable_multiple_frontends: false
args:
log-level: info
disable-health-check: true
disable-circuit-breaker: true
prometheus-port: 29100
prefill-policy: round_robin
decode-policy: round_robin
atom-pd-rank-mapping-policy: none
engine: atom
roles:
prefill:
nodes: 1
workers: 1
gpus: 4
env:
<<: &environment
PYTHONUNBUFFERED: "1"
PYTHONHASHSEED: "0"
# srtctl's pre-download sees only HF_HOME, so the node-local cache is mounted at $HF_HOME/hub.
HF_HOME: /mnt/hf_home
HF_HUB_CACHE: /mnt/hf_home/hub
AITER_LOG_LEVEL: WARNING
AITER_QUICK_REDUCE_QUANTIZATION: INT4
AITER_USE_FLYDSL_MOE_SORTING: "1"
ATOM_MLA_PAGE_SIZE: "1"
ATOM_ONLINE_QUANT_STREAMING: "0"
ATOM_SPARSE_INDEXER_LOGITS_BUDGET_MB: "2047"
ATOM_USE_TRITON_MLA: "0"
TOPK_FORCE_PATH: one
MAX_JOBS: "16"
HSA_ENABLE_IPC_MODE_LEGACY: "1"
MC_DISABLE_HIP: "1"
# Rail-isolated RDMA: each transfer uses the same rail on both ends.
MC_GID_INDEX: "@fabric.rdma-gid-index"
ATOM_MOONCAKE_MATCHED_RAILS: auto
NCCL_IB_DISABLE: "1"
VLLM_PP_LAYER_PARTITION: "20,20,20,18"
OFFLOAD_PROFILE: "1"
OFFLOAD_MIN_LOAD_TOKENS: "0"
args:
<<: &server
served-model-name: amd/GLM-5.2-MXFP4
trust-remote-code: true
kv_cache_dtype: fp8
block-size: 16
# model.layers.78 is the MTP head, shipped in BF16; excluding it keeps
# online ptpc_fp8 quantization off the draft while experts stay MXFP4.
online_quant_config: '{"global_quant_config":"ptpc_fp8","exclude_layer":["lm_head","model.embed_tokens","*.mlp.gate","model.layers.[0-9].mlp.*expert*","model.layers.[1-6][0-9].mlp.*expert*","model.layers.7[0-7].mlp.*expert*","model.layers.78.*"]}'
level: 3
cudagraph-mode: FULL
method: mtp
timeout-keep-alive: 900
pipeline-parallel-size: 4
enforce-eager: true
gpu-memory-utilization: 0.85
max-num-seqs: 512
max-num-batched-tokens: 8192
decode:
nodes: 1
workers: 1
gpus: 4
env: *environment
args: *server
sbatch_directives:
cpus-per-task: "128"
mem: "0"
srun_options:
mem: "0"
container-writable: ""
container-remap-root: ""
extra_mount:
# The node-local hub cache the single-node GLM-5.2 points already fill.
- /var/lib/hf-hub-cache:/mnt/hf_home/hub
health_check:
max_attempts: 1080
interval_seconds: 5
benchmark:
env:
AIPERF_REQUIRED_SERVER_METRIC_PREFIX: "atom:"
AIPERF_APPLY_CHAT_TEMPLATE: "true"
TOKENIZERS_PARALLELISM: "false"
TRANSFORMERS_VERBOSITY: error

override_1p1d_mcstore:
host_setup:
nodes: all
timeout_seconds: 1800
commands:
# Reserves the Store owners' 2 MiB pages on the head node, where srtctl starts the prefill.
- HEAD_NODE_HUGEPAGES_PER_NUMA=393216 IBDEVICES=rdma0,rdma1,rdma2,rdma3,rdma4,rdma5,rdma6,rdma7 bash "${GITHUB_WORKSPACE}/runners/srt-slurm/hooks/mi355x-amds/setup.sh"
teardown:
- HUGEPAGES_TARGET=0 bash "${GITHUB_WORKSPACE}/runners/srt-slurm/hooks/mi355x-amds/hugepage_sanity.sh"
services:
- &master
name: mc-master
type: generic
placement:
node: prefill
start: before_workers
critical: true
inherit_discovery_env: false
# numa_exec.py <node> binds the process's CPUs and memory to that NUMA node.
command: [python3, /app/ATOM/.github/scripts/atomesh/numa_exec.py, "1", mooncake_master, --rpc_port=26051, --rpc_thread_num=32, --enable_http_metadata_server=true, --http_metadata_server_host=0.0.0.0, --http_metadata_server_port=26080, --metrics_port=26090, --default_kv_lease_ttl=10000, --eviction_high_watermark_ratio=0.90, --eviction_ratio=0.05, --allocation_strategy=random, --memory_allocator=offset, --client_ttl=10]
env: &store_env
# A Mooncake process that sees a GPU probes every buffer through HIP.
HIP_VISIBLE_DEVICES: "-1"
CUDA_VISIBLE_DEVICES: "-1"
# Peers with different QP counts cannot connect.
MC_NUM_QP_PER_EP: "1"
MC_GID_INDEX: "@fabric.rdma-gid-index"
readiness:
port: 26051
timeout_seconds: 300
- &owner
<<: *master
name: mc-owner-numa0
# Each owner registers on rdma0-3, so every stage reaches it on its own rail.
command: [python3, /app/ATOM/.github/scripts/atomesh/numa_exec.py, "0", mooncake_client, "--host={node_ip}", --port=26052, --master_server_address=127.0.0.1:26051, --metadata_server=http://127.0.0.1:26080/metadata, --protocol=rdma, "--device_names=rdma0,rdma1,rdma2,rdma3", --global_segment_size=824633720832, --local_buffer_size=0, --threads=4]
env:
<<: *store_env
# Back the segment with the reserved 2 MiB pages; the NIC cannot register 64 GiB regions of 4 KiB pages.
MC_STORE_USE_HUGEPAGE: "1"
MC_MAX_MR_SIZE: "68719476736"
MC_TCP_BIND_ADDRESS: "{node_ip}"
# The remapped container root lacks host CAP_IPC_LOCK, so registering the segment counts against RLIMIT_MEMLOCK.
preamble: ulimit -l unlimited
readiness:
log:
pattern: Starting real client service
timeout_seconds: 1800
interval_seconds: 5
- <<: *owner
name: mc-owner-numa1
command: [python3, /app/ATOM/.github/scripts/atomesh/numa_exec.py, "1", mooncake_client, "--host={node_ip}", --port=26053, --master_server_address=127.0.0.1:26051, --metadata_server=http://127.0.0.1:26080/metadata, --protocol=rdma, "--device_names=rdma0,rdma1,rdma2,rdma3", --global_segment_size=824633720832, --local_buffer_size=0, --threads=4]
roles:
prefill:
env:
<<: &store_prefill_env
# More than one load worker hung the PP prefill pipeline at C96.
OFFLOAD_LOAD_WORKERS: "1"
MC_NUM_QP_PER_EP: "1"
# Registers the worker's HBM transfer pool in 1 GiB regions.
MC_MAX_MR_SIZE: "1073741824"
# Every owner sits on rdma0-3 and this fabric is rail-isolated, so each stage must reach an owner through the NIC of its own name.
MC_ENABLE_DEST_DEVICE_AFFINITY: "1"
args:
num-speculative-tokens: 3
# One pool shared by all four stages, as in ATOM's CI; each client still uses its GPU's NIC.
extra-kv-connectors:
- kv_connector: mooncake_store
kv_role: offload
kv_connector_extra_config:
mooncake_store.protocol: rdma
mooncake_store.master: "127.0.0.1:26051"
mooncake_store.metadata: "http://127.0.0.1:26080/metadata"
decode:
nodes: colocate
env:
AITER_REUSE_IDENTICAL_COMM_GROUPS: "1"
# The P/D transfer must match the prefill's QP count, one with the Store.
MC_NUM_QP_PER_EP: "1"
args:
<<: &dcp_decode
decode-context-parallel-size: 4
gpu-memory-utilization: 0.94
max-num-seqs: 512
max-num-batched-tokens: 2048
cudagraph-capture-sizes: '[1,2,4,8,16,24,32,40,48,56,64,72,80,88,96,104,112,120,128,136,144,152,160,168,176,184,192,200,208,216,224,232,240,248,256]'
num-speculative-tokens: 3

override_1p2d_mcstore_c56:
resources: &spread
# A node per decode; srtctl otherwise packs two TP4 decodes onto one node.
spread_workers: true
frontend:
args: &cache_aware
policy: cache_aware
prefill-policy: cache_aware
decode-policy: cache_aware
cache-threshold: 0.8
balance-abs-threshold: 2
balance-rel-threshold: 2.0
eviction-interval: 300
host_setup: &prefill_budget_host_setup
nodes: all
timeout_seconds: 1800
commands:
# Reserves the Store owners' 2 MiB pages on the head node, where srtctl starts the prefill.
- HEAD_NODE_HUGEPAGES_PER_NUMA=357376 IBDEVICES=rdma0,rdma1,rdma2,rdma3,rdma4,rdma5,rdma6,rdma7 bash "${GITHUB_WORKSPACE}/runners/srt-slurm/hooks/mi355x-amds/setup.sh"
teardown:
- HUGEPAGES_TARGET=0 bash "${GITHUB_WORKSPACE}/runners/srt-slurm/hooks/mi355x-amds/hugepage_sanity.sh"
services: &prefill_budget_services
- <<: *master
name: mc-master-rdma0
- <<: *master
name: mc-master-rdma1
command: [python3, /app/ATOM/.github/scripts/atomesh/numa_exec.py, "1", mooncake_master, --rpc_port=26151, --rpc_thread_num=32, --enable_http_metadata_server=true, --http_metadata_server_host=0.0.0.0, --http_metadata_server_port=26180, --metrics_port=26190, --default_kv_lease_ttl=10000, --eviction_high_watermark_ratio=0.90, --eviction_ratio=0.05, --allocation_strategy=random, --memory_allocator=offset, --client_ttl=10]
readiness:
port: 26151
timeout_seconds: 300
- <<: *master
name: mc-master-rdma2
command: [python3, /app/ATOM/.github/scripts/atomesh/numa_exec.py, "1", mooncake_master, --rpc_port=26251, --rpc_thread_num=32, --enable_http_metadata_server=true, --http_metadata_server_host=0.0.0.0, --http_metadata_server_port=26280, --metrics_port=26290, --default_kv_lease_ttl=10000, --eviction_high_watermark_ratio=0.90, --eviction_ratio=0.05, --allocation_strategy=random, --memory_allocator=offset, --client_ttl=10]
readiness:
port: 26251
timeout_seconds: 300
- <<: *master
name: mc-master-rdma3
command: [python3, /app/ATOM/.github/scripts/atomesh/numa_exec.py, "1", mooncake_master, --rpc_port=26351, --rpc_thread_num=32, --enable_http_metadata_server=true, --http_metadata_server_host=0.0.0.0, --http_metadata_server_port=26380, --metrics_port=26390, --default_kv_lease_ttl=10000, --eviction_high_watermark_ratio=0.90, --eviction_ratio=0.05, --allocation_strategy=random, --memory_allocator=offset, --client_ttl=10]
readiness:
port: 26351
timeout_seconds: 300
- <<: *owner
name: mc-owner-rdma0
command: [python3, /app/ATOM/.github/scripts/atomesh/numa_exec.py, "0", mooncake_client, "--host={node_ip}", --port=26052, --master_server_address=127.0.0.1:26051, --metadata_server=http://127.0.0.1:26080/metadata, --protocol=rdma, --device_names=rdma0, --global_segment_size=374735896576, --local_buffer_size=0, --threads=4]
- <<: *owner
name: mc-owner-rdma1
command: [python3, /app/ATOM/.github/scripts/atomesh/numa_exec.py, "0", mooncake_client, "--host={node_ip}", --port=26053, --master_server_address=127.0.0.1:26151, --metadata_server=http://127.0.0.1:26180/metadata, --protocol=rdma, --device_names=rdma1, --global_segment_size=374735896576, --local_buffer_size=0, --threads=4]
- <<: *owner
name: mc-owner-rdma2
command: [python3, /app/ATOM/.github/scripts/atomesh/numa_exec.py, "1", mooncake_client, "--host={node_ip}", --port=26054, --master_server_address=127.0.0.1:26251, --metadata_server=http://127.0.0.1:26280/metadata, --protocol=rdma, --device_names=rdma2, --global_segment_size=374735896576, --local_buffer_size=0, --threads=4]
- <<: *owner
name: mc-owner-rdma3
command: [python3, /app/ATOM/.github/scripts/atomesh/numa_exec.py, "1", mooncake_client, "--host={node_ip}", --port=26055, --master_server_address=127.0.0.1:26351, --metadata_server=http://127.0.0.1:26380/metadata, --protocol=rdma, --device_names=rdma3, --global_segment_size=374735896576, --local_buffer_size=0, --threads=4]
roles:
prefill:
env: *store_prefill_env
args:
num-speculative-tokens: 4
# Each stage's Store client uses its GPU's NIC and that NIC's pool.
extra-kv-connectors: &per_nic_store_connector
- kv_connector: mooncake_store
kv_role: offload
kv_connector_extra_config:
mooncake_store.protocol: rdma
mooncake_store.pools:
rdma0: {master: "127.0.0.1:26051", metadata: "http://127.0.0.1:26080/metadata"}
rdma1: {master: "127.0.0.1:26151", metadata: "http://127.0.0.1:26180/metadata"}
rdma2: {master: "127.0.0.1:26251", metadata: "http://127.0.0.1:26280/metadata"}
rdma3: {master: "127.0.0.1:26351", metadata: "http://127.0.0.1:26380/metadata"}
decode:
nodes: 2
workers: 2
env:
AITER_REUSE_IDENTICAL_COMM_GROUPS: "1"
MC_NUM_QP_PER_EP: "1"
args:
<<: *dcp_decode
num-speculative-tokens: 4

override_1p3d_mcstore_c12:
resources: *spread
frontend:
args: *cache_aware
host_setup: *prefill_budget_host_setup
services: *prefill_budget_services
roles:
prefill:
env: *store_prefill_env
args:
num-speculative-tokens: 5
extra-kv-connectors: *per_nic_store_connector
decode:
nodes: 3
workers: 3
env: &tp4_decode_env
PYTHONNOUSERSITE: "1"
MC_NUM_QP_PER_EP: "1"
args:
num-speculative-tokens: 5
gpu-memory-utilization: 0.95
max-num-seqs: 24
max-num-batched-tokens: 16384
cudagraph-capture-sizes: '[1,2,4,8,12,16,20,24]'
disable-uvicorn-access-log: true

override_1p3d_mcstore_c16:
resources: *spread
frontend:
args: *cache_aware
host_setup: *prefill_budget_host_setup
services: *prefill_budget_services
roles:
prefill:
env: *store_prefill_env
args:
num-speculative-tokens: 5
extra-kv-connectors: *per_nic_store_connector
decode:
nodes: 3
workers: 3
env: *tp4_decode_env
args:
num-speculative-tokens: 5
gpu-memory-utilization: 0.95
max-num-seqs: 32
max-num-batched-tokens: 16384
cudagraph-capture-sizes: '[1,2,4,8,12,16,20,24,28,32]'
disable-uvicorn-access-log: true

override_1p3d_mcstore_c24:
resources: *spread
frontend:
args: *cache_aware
host_setup: *prefill_budget_host_setup
services: *prefill_budget_services
roles:
prefill:
env: *store_prefill_env
args:
num-speculative-tokens: 5
extra-kv-connectors: *per_nic_store_connector
decode:
nodes: 3
workers: 3
env: *tp4_decode_env
args:
num-speculative-tokens: 5
gpu-memory-utilization: 0.95
max-num-seqs: 48
max-num-batched-tokens: 16384
cudagraph-capture-sizes: '[1,2,4,8,12,16,20,24,28,32,36,40,44,48]'
disable-uvicorn-access-log: true
53 changes: 53 additions & 0 deletions inferencex-e2e/configs/amd-master.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -1171,6 +1171,59 @@ glm5.2-fp4-mi355x-atom-agentic-mtp-mono:
search-space:
- { tp: 4, kv-offloading: none, conc-list: [1, 2], spec-decoding: mtp, srt-recipe: agentic.yaml }

glm5.2-fp4-mi355x-atom-disagg-agentic-mtp:
image: rocm/atom-dev:nightly_202610131249@sha256:d5b3fcd99bd44e3489740d1b026037f49f2e3f6160dc70b70c3fd23a125a4905
model: amd/GLM-5.2-MXFP4
model-prefix: glm5.2
runner: cluster:mi355x-amds
precision: fp4
framework: atom-disagg
router: { name: atomesh, version: "6fd1bb1be97c79b571eb86674786d0d888353b73" }
kv-p2p-transfer: mooncake
multinode: true
disagg: true
srt-recipe-dir: glm5.2/atom/mi355x-fp4/agentx
scenarios:
agentic-coding:
# 1.0 gives each 4-GPU server 1499 GB: 1P1D's 2 x 768 GiB owners hold 825 GB per NUMA node of its prefill's and colocated decode's shares; 1P2D and 1P3D owners hold the prefill's 1499 GB.
- dram-utilization: 1.0
search-space:
- spec-decoding: "mtp"
conc-list: [ 56, 72, 96, 112, 128 ]
kv-offloading: dram
kv-offload-backend: { name: mooncake, version: "0.3.13" }
srt-recipe: disagg-variants.yaml:override_1p1d_mcstore
prefill: { num-worker: 1, tp: 1, pp: 4, ep: 1, dp-attn: false }
decode: { num-worker: 1, tp: 4, dcp-size: 4, ep: 1, dp-attn: false }
- spec-decoding: "mtp"
conc-list: [ 56 ]
kv-offloading: dram
kv-offload-backend: { name: mooncake, version: "0.3.13" }
srt-recipe: disagg-variants.yaml:override_1p2d_mcstore_c56
prefill: { num-worker: 1, tp: 1, pp: 4, ep: 1, dp-attn: false }
decode: { num-worker: 2, tp: 4, dcp-size: 4, ep: 1, dp-attn: false }
- spec-decoding: "mtp"
conc-list: [ 12 ]
kv-offloading: dram
kv-offload-backend: { name: mooncake, version: "0.3.13" }
srt-recipe: disagg-variants.yaml:override_1p3d_mcstore_c12
prefill: { num-worker: 1, tp: 1, pp: 4, ep: 1, dp-attn: false }
decode: { num-worker: 3, tp: 4, ep: 1, dp-attn: false }
- spec-decoding: "mtp"
conc-list: [ 16 ]
kv-offloading: dram
kv-offload-backend: { name: mooncake, version: "0.3.13" }
srt-recipe: disagg-variants.yaml:override_1p3d_mcstore_c16
prefill: { num-worker: 1, tp: 1, pp: 4, ep: 1, dp-attn: false }
decode: { num-worker: 3, tp: 4, ep: 1, dp-attn: false }
- spec-decoding: "mtp"
conc-list: [ 24 ]
kv-offloading: dram
kv-offload-backend: { name: mooncake, version: "0.3.13" }
srt-recipe: disagg-variants.yaml:override_1p3d_mcstore_c24
prefill: { num-worker: 1, tp: 1, pp: 4, ep: 1, dp-attn: false }
decode: { num-worker: 3, tp: 4, ep: 1, dp-attn: false }

# Upstream ROCm nightly rather than the deepseekv41-flash-0909 release tag: that
# tag predates vllm-project/vllm#56503, which moves the mHC delayed pre block off
# the eager Torch reference and onto AITER. MI355X run 34710937012 passed the
Expand Down
Loading
Loading