# Native Buildkite pipeline — disaggregated PD SLURM tests (MoRIIO).
#
# ROUTER_TYPE must be set explicitly on every step: run-slurm-disagg-test.sh
# defaults to `vllm-router`
#

steps:

#--------------------------------------  mi350 · disagg 1P1D (TP8, 2 nodes) · SLURM  --------------------------------------#

- label: "DeepSeek-V3-PD-1P1D-TP8-MoRIIO-proxy"
  agents:
    queue: amd_mi350_ainic
  timeout_in_minutes: 180
  concurrency: 2
  concurrency_group: "amd-disagg/mi350/2node"
  commands:
  - MODEL_NAME=DeepSeek-V3 NODES=2 GPUS_PER_NODE=8 WIDE_EP_MODE=0 MORIIO_READ_MODE=0 RUN_AFTER_HEALTH=accuracy ROUTER_TYPE=proxy WAIT=1 bash .buildkite/amd-disagg/run-slurm-disagg-test.sh

- label: "DeepSeek-V3-PD-1P1D-TP8-MoRIIO-vllm-router"
  agents:
    queue: amd_mi350_ainic
  timeout_in_minutes: 180
  concurrency: 2
  concurrency_group: "amd-disagg/mi350/2node"
  commands:
  - MODEL_NAME=DeepSeek-V3 NODES=2 GPUS_PER_NODE=8 WIDE_EP_MODE=0 MORIIO_READ_MODE=0 RUN_AFTER_HEALTH=accuracy ROUTER_TYPE=vllm-router WAIT=1 bash .buildkite/amd-disagg/run-slurm-disagg-test.sh

- label: "DeepSeek-R1-MXFP4-PD-1P1D-TP8-MoRIIO-proxy"
  agents:
    queue: amd_mi350_ainic
  timeout_in_minutes: 180
  concurrency: 2
  concurrency_group: "amd-disagg/mi350/2node"
  commands:
  - MODEL_NAME=DeepSeek-R1-MXFP4 NODES=2 GPUS_PER_NODE=8 WIDE_EP_MODE=0 MORIIO_READ_MODE=0 RUN_AFTER_HEALTH=accuracy ROUTER_TYPE=proxy WAIT=1 bash .buildkite/amd-disagg/run-slurm-disagg-test.sh

- label: "DeepSeek-R1-MXFP4-PD-1P1D-TP8-MoRIIO-vllm-router"
  agents:
    queue: amd_mi350_ainic
  timeout_in_minutes: 180
  concurrency: 2
  concurrency_group: "amd-disagg/mi350/2node"
  commands:
  - MODEL_NAME=DeepSeek-R1-MXFP4 NODES=2 GPUS_PER_NODE=8 WIDE_EP_MODE=0 MORIIO_READ_MODE=0 RUN_AFTER_HEALTH=accuracy ROUTER_TYPE=vllm-router WAIT=1 bash .buildkite/amd-disagg/run-slurm-disagg-test.sh

- label: "Kimi-K2.5-MXFP4-PD-1P1D-TP8-MoRIIO-proxy"
  agents:
    queue: amd_mi350_ainic
  timeout_in_minutes: 180
  concurrency: 2
  concurrency_group: "amd-disagg/mi350/2node"
  commands:
  - MODEL_NAME=Kimi-K2.5-MXFP4 NODES=2 GPUS_PER_NODE=8 WIDE_EP_MODE=0 MORIIO_READ_MODE=0 RUN_AFTER_HEALTH=accuracy ROUTER_TYPE=proxy WAIT=1 bash .buildkite/amd-disagg/run-slurm-disagg-test.sh

- label: "Kimi-K2.5-MXFP4-PD-1P1D-TP8-MoRIIO-vllm-router"
  agents:
    queue: amd_mi350_ainic
  timeout_in_minutes: 180
  concurrency: 2
  concurrency_group: "amd-disagg/mi350/2node"
  commands:
  - MODEL_NAME=Kimi-K2.5-MXFP4 NODES=2 GPUS_PER_NODE=8 WIDE_EP_MODE=0 MORIIO_READ_MODE=0 RUN_AFTER_HEALTH=accuracy ROUTER_TYPE=vllm-router WAIT=1 bash .buildkite/amd-disagg/run-slurm-disagg-test.sh

- label: "Kimi-K2.6-MXFP4-PD-1P1D-TP8-MoRIIO-proxy"
  agents:
    queue: amd_mi350_ainic
  timeout_in_minutes: 180
  concurrency: 2
  concurrency_group: "amd-disagg/mi350/2node"
  commands:
  - MODEL_NAME=Kimi-K2.6-MXFP4 NODES=2 GPUS_PER_NODE=8 WIDE_EP_MODE=0 MORIIO_READ_MODE=0 RUN_AFTER_HEALTH=accuracy ROUTER_TYPE=proxy WAIT=1 bash .buildkite/amd-disagg/run-slurm-disagg-test.sh

- label: "Kimi-K2.6-MXFP4-PD-1P1D-TP8-MoRIIO-vllm-router"
  agents:
    queue: amd_mi350_ainic
  timeout_in_minutes: 180
  concurrency: 2
  concurrency_group: "amd-disagg/mi350/2node"
  commands:
  - MODEL_NAME=Kimi-K2.6-MXFP4 NODES=2 GPUS_PER_NODE=8 WIDE_EP_MODE=0 MORIIO_READ_MODE=0 RUN_AFTER_HEALTH=accuracy ROUTER_TYPE=vllm-router WAIT=1 bash .buildkite/amd-disagg/run-slurm-disagg-test.sh

- label: "MiniMax-M3-MXFP8-PD-1P1D-TP8-MoRIIO-proxy"
  agents:
    queue: amd_mi350_ainic
  timeout_in_minutes: 180
  concurrency: 2
  concurrency_group: "amd-disagg/mi350/2node"
  commands:
  - MODEL_NAME=MiniMax-M3-MXFP8 NODES=2 GPUS_PER_NODE=8 WIDE_EP_MODE=0 MORIIO_READ_MODE=0 RUN_AFTER_HEALTH=accuracy ROUTER_TYPE=proxy WAIT=1 bash .buildkite/amd-disagg/run-slurm-disagg-test.sh

- label: "MiniMax-M3-MXFP8-PD-1P1D-TP8-MoRIIO-vllm-router"
  agents:
    queue: amd_mi350_ainic
  timeout_in_minutes: 180
  concurrency: 2
  concurrency_group: "amd-disagg/mi350/2node"
  commands:
  - MODEL_NAME=MiniMax-M3-MXFP8 NODES=2 GPUS_PER_NODE=8 WIDE_EP_MODE=0 MORIIO_READ_MODE=0 RUN_AFTER_HEALTH=accuracy ROUTER_TYPE=vllm-router WAIT=1 bash .buildkite/amd-disagg/run-slurm-disagg-test.sh

- label: "GLM-5.2-FP8-PD-1P1D-TP8-MoRIIO-proxy"
  agents:
    queue: amd_mi350_ainic
  timeout_in_minutes: 180
  concurrency: 2
  concurrency_group: "amd-disagg/mi350/2node"
  commands:
  - MODEL_NAME=GLM-5.2-FP8 NODES=2 GPUS_PER_NODE=8 WIDE_EP_MODE=0 MORIIO_READ_MODE=0 RUN_AFTER_HEALTH=accuracy ROUTER_TYPE=proxy WAIT=1 bash .buildkite/amd-disagg/run-slurm-disagg-test.sh

- label: "GLM-5.2-FP8-PD-1P1D-TP8-MoRIIO-vllm-router"
  agents:
    queue: amd_mi350_ainic
  timeout_in_minutes: 180
  concurrency: 2
  concurrency_group: "amd-disagg/mi350/2node"
  commands:
  - MODEL_NAME=GLM-5.2-FP8 NODES=2 GPUS_PER_NODE=8 WIDE_EP_MODE=0 MORIIO_READ_MODE=0 RUN_AFTER_HEALTH=accuracy ROUTER_TYPE=vllm-router WAIT=1 bash .buildkite/amd-disagg/run-slurm-disagg-test.sh

#--------------------------------------  mi350 · disagg 2P2D (TP8, 4 nodes) · SLURM  --------------------------------------#

- label: "DeepSeek-V3-PD-2P2D-TP8-MoRIIO-proxy"
  agents:
    queue: amd_mi350_ainic
  timeout_in_minutes: 180
  concurrency: 2
  concurrency_group: "amd-disagg/mi350/4node"
  commands:
  - MODEL_NAME=DeepSeek-V3 xP=2 yD=2 NODES=4 GPUS_PER_NODE=8 WIDE_EP_MODE=0 MORIIO_READ_MODE=0 RUN_AFTER_HEALTH=accuracy ROUTER_TYPE=proxy WAIT=1 bash .buildkite/amd-disagg/run-slurm-disagg-test.sh

- label: "DeepSeek-V3-PD-2P2D-TP8-MoRIIO-vllm-router"
  agents:
    queue: amd_mi350_ainic
  timeout_in_minutes: 180
  concurrency: 2
  concurrency_group: "amd-disagg/mi350/4node"
  commands:
  - MODEL_NAME=DeepSeek-V3 xP=2 yD=2 NODES=4 GPUS_PER_NODE=8 WIDE_EP_MODE=0 MORIIO_READ_MODE=0 RUN_AFTER_HEALTH=accuracy ROUTER_TYPE=vllm-router WAIT=1 bash .buildkite/amd-disagg/run-slurm-disagg-test.sh

- label: "DeepSeek-R1-MXFP4-PD-2P2D-TP8-MoRIIO-proxy"
  agents:
    queue: amd_mi350_ainic
  timeout_in_minutes: 180
  concurrency: 2
  concurrency_group: "amd-disagg/mi350/4node"
  commands:
  - MODEL_NAME=DeepSeek-R1-MXFP4 xP=2 yD=2 NODES=4 GPUS_PER_NODE=8 WIDE_EP_MODE=0 MORIIO_READ_MODE=0 RUN_AFTER_HEALTH=accuracy ROUTER_TYPE=proxy WAIT=1 bash .buildkite/amd-disagg/run-slurm-disagg-test.sh

- label: "DeepSeek-R1-MXFP4-PD-2P2D-TP8-MoRIIO-vllm-router"
  agents:
    queue: amd_mi350_ainic
  timeout_in_minutes: 180
  concurrency: 2
  concurrency_group: "amd-disagg/mi350/4node"
  commands:
  - MODEL_NAME=DeepSeek-R1-MXFP4 xP=2 yD=2 NODES=4 GPUS_PER_NODE=8 WIDE_EP_MODE=0 MORIIO_READ_MODE=0 RUN_AFTER_HEALTH=accuracy ROUTER_TYPE=vllm-router WAIT=1 bash .buildkite/amd-disagg/run-slurm-disagg-test.sh

- label: "Kimi-K2.5-MXFP4-PD-2P2D-TP8-MoRIIO-proxy"
  agents:
    queue: amd_mi350_ainic
  timeout_in_minutes: 180
  concurrency: 2
  concurrency_group: "amd-disagg/mi350/4node"
  commands:
  - MODEL_NAME=Kimi-K2.5-MXFP4 xP=2 yD=2 NODES=4 GPUS_PER_NODE=8 WIDE_EP_MODE=0 MORIIO_READ_MODE=0 RUN_AFTER_HEALTH=accuracy ROUTER_TYPE=proxy WAIT=1 bash .buildkite/amd-disagg/run-slurm-disagg-test.sh

- label: "Kimi-K2.5-MXFP4-PD-2P2D-TP8-MoRIIO-vllm-router"
  agents:
    queue: amd_mi350_ainic
  timeout_in_minutes: 180
  concurrency: 2
  concurrency_group: "amd-disagg/mi350/4node"
  commands:
  - MODEL_NAME=Kimi-K2.5-MXFP4 xP=2 yD=2 NODES=4 GPUS_PER_NODE=8 WIDE_EP_MODE=0 MORIIO_READ_MODE=0 RUN_AFTER_HEALTH=accuracy ROUTER_TYPE=vllm-router WAIT=1 bash .buildkite/amd-disagg/run-slurm-disagg-test.sh

- label: "Kimi-K2.6-MXFP4-PD-2P2D-TP8-MoRIIO-proxy"
  agents:
    queue: amd_mi350_ainic
  timeout_in_minutes: 180
  concurrency: 2
  concurrency_group: "amd-disagg/mi350/4node"
  commands:
  - MODEL_NAME=Kimi-K2.6-MXFP4 xP=2 yD=2 NODES=4 GPUS_PER_NODE=8 WIDE_EP_MODE=0 MORIIO_READ_MODE=0 RUN_AFTER_HEALTH=accuracy ROUTER_TYPE=proxy WAIT=1 bash .buildkite/amd-disagg/run-slurm-disagg-test.sh

- label: "Kimi-K2.6-MXFP4-PD-2P2D-TP8-MoRIIO-vllm-router"
  agents:
    queue: amd_mi350_ainic
  timeout_in_minutes: 180
  concurrency: 2
  concurrency_group: "amd-disagg/mi350/4node"
  commands:
  - MODEL_NAME=Kimi-K2.6-MXFP4 xP=2 yD=2 NODES=4 GPUS_PER_NODE=8 WIDE_EP_MODE=0 MORIIO_READ_MODE=0 RUN_AFTER_HEALTH=accuracy ROUTER_TYPE=vllm-router WAIT=1 bash .buildkite/amd-disagg/run-slurm-disagg-test.sh

- label: "MiniMax-M3-MXFP8-PD-2P2D-TP8-MoRIIO-proxy"
  agents:
    queue: amd_mi350_ainic
  timeout_in_minutes: 180
  concurrency: 2
  concurrency_group: "amd-disagg/mi350/4node"
  commands:
  - MODEL_NAME=MiniMax-M3-MXFP8 xP=2 yD=2 NODES=4 GPUS_PER_NODE=8 WIDE_EP_MODE=0 MORIIO_READ_MODE=0 RUN_AFTER_HEALTH=accuracy ROUTER_TYPE=proxy WAIT=1 bash .buildkite/amd-disagg/run-slurm-disagg-test.sh

- label: "MiniMax-M3-MXFP8-PD-2P2D-TP8-MoRIIO-vllm-router"
  agents:
    queue: amd_mi350_ainic
  timeout_in_minutes: 180
  concurrency: 2
  concurrency_group: "amd-disagg/mi350/4node"
  commands:
  - MODEL_NAME=MiniMax-M3-MXFP8 xP=2 yD=2 NODES=4 GPUS_PER_NODE=8 WIDE_EP_MODE=0 MORIIO_READ_MODE=0 RUN_AFTER_HEALTH=accuracy ROUTER_TYPE=vllm-router WAIT=1 bash .buildkite/amd-disagg/run-slurm-disagg-test.sh

#--------------------------------------  mi350 · disagg wide-EP intranode (EP8/DP8, 2 nodes) · SLURM  --------------------------------------#

- label: "DeepSeek-V3-PD-1P1D-EP8/DP8-WideEP-MoRIIO-proxy"
  agents:
    queue: amd_mi350_ainic
  timeout_in_minutes: 180
  concurrency: 2
  concurrency_group: "amd-disagg/mi350/2node"
  commands:
  - MODEL_NAME=DeepSeek-V3 NODES=2 GPUS_PER_NODE=8 WIDE_EP_MODE=1 MORIIO_READ_MODE=0 RUN_AFTER_HEALTH=accuracy ROUTER_TYPE=proxy WAIT=1 bash .buildkite/amd-disagg/run-slurm-disagg-test.sh

- label: "DeepSeek-V3-PD-1P1D-EP8/DP8-WideEP-MoRIIO-vllm-router"
  agents:
    queue: amd_mi350_ainic
  timeout_in_minutes: 180
  concurrency: 2
  concurrency_group: "amd-disagg/mi350/2node"
  commands:
  - MODEL_NAME=DeepSeek-V3 NODES=2 GPUS_PER_NODE=8 WIDE_EP_MODE=1 MORIIO_READ_MODE=0 RUN_AFTER_HEALTH=accuracy ROUTER_TYPE=vllm-router WAIT=1 bash .buildkite/amd-disagg/run-slurm-disagg-test.sh

- label: "DeepSeek-R1-MXFP4-PD-1P1D-EP8/DP8-WideEP-MoRIIO-proxy"
  agents:
    queue: amd_mi350_ainic
  timeout_in_minutes: 180
  concurrency: 2
  concurrency_group: "amd-disagg/mi350/2node"
  commands:
  - MODEL_NAME=DeepSeek-R1-MXFP4 NODES=2 GPUS_PER_NODE=8 WIDE_EP_MODE=1 MORIIO_READ_MODE=0 RUN_AFTER_HEALTH=accuracy ROUTER_TYPE=proxy WAIT=1 bash .buildkite/amd-disagg/run-slurm-disagg-test.sh

- label: "DeepSeek-R1-MXFP4-PD-1P1D-EP8/DP8-WideEP-MoRIIO-vllm-router"
  agents:
    queue: amd_mi350_ainic
  timeout_in_minutes: 180
  concurrency: 2
  concurrency_group: "amd-disagg/mi350/2node"
  commands:
  - MODEL_NAME=DeepSeek-R1-MXFP4 NODES=2 GPUS_PER_NODE=8 WIDE_EP_MODE=1 MORIIO_READ_MODE=0 RUN_AFTER_HEALTH=accuracy ROUTER_TYPE=vllm-router WAIT=1 bash .buildkite/amd-disagg/run-slurm-disagg-test.sh

- label: "Kimi-K2.5-MXFP4-PD-1P1D-EP8/DP8-WideEP-MoRIIO-proxy"
  agents:
    queue: amd_mi350_ainic
  timeout_in_minutes: 180
  concurrency: 2
  concurrency_group: "amd-disagg/mi350/2node"
  commands:
  - MODEL_NAME=Kimi-K2.5-MXFP4 NODES=2 GPUS_PER_NODE=8 WIDE_EP_MODE=1 MORIIO_READ_MODE=0 RUN_AFTER_HEALTH=accuracy ROUTER_TYPE=proxy WAIT=1 bash .buildkite/amd-disagg/run-slurm-disagg-test.sh

- label: "Kimi-K2.5-MXFP4-PD-1P1D-EP8/DP8-WideEP-MoRIIO-vllm-router"
  agents:
    queue: amd_mi350_ainic
  timeout_in_minutes: 180
  concurrency: 2
  concurrency_group: "amd-disagg/mi350/2node"
  commands:
  - MODEL_NAME=Kimi-K2.5-MXFP4 NODES=2 GPUS_PER_NODE=8 WIDE_EP_MODE=1 MORIIO_READ_MODE=0 RUN_AFTER_HEALTH=accuracy ROUTER_TYPE=vllm-router WAIT=1 bash .buildkite/amd-disagg/run-slurm-disagg-test.sh

- label: "Kimi-K2.6-MXFP4-PD-1P1D-EP8/DP8-WideEP-MoRIIO-proxy"
  agents:
    queue: amd_mi350_ainic
  timeout_in_minutes: 180
  concurrency: 2
  concurrency_group: "amd-disagg/mi350/2node"
  commands:
  - MODEL_NAME=Kimi-K2.6-MXFP4 NODES=2 GPUS_PER_NODE=8 WIDE_EP_MODE=1 MORIIO_READ_MODE=0 RUN_AFTER_HEALTH=accuracy ROUTER_TYPE=proxy WAIT=1 bash .buildkite/amd-disagg/run-slurm-disagg-test.sh

- label: "Kimi-K2.6-MXFP4-PD-1P1D-EP8/DP8-WideEP-MoRIIO-vllm-router"
  agents:
    queue: amd_mi350_ainic
  timeout_in_minutes: 180
  concurrency: 2
  concurrency_group: "amd-disagg/mi350/2node"
  commands:
  - MODEL_NAME=Kimi-K2.6-MXFP4 NODES=2 GPUS_PER_NODE=8 WIDE_EP_MODE=1 MORIIO_READ_MODE=0 RUN_AFTER_HEALTH=accuracy ROUTER_TYPE=vllm-router WAIT=1 bash .buildkite/amd-disagg/run-slurm-disagg-test.sh

- label: "MiniMax-M3-MXFP8-PD-1P1D-EP8/DP8-WideEP-MoRIIO-proxy"
  agents:
    queue: amd_mi350_ainic
  timeout_in_minutes: 180
  concurrency: 2
  concurrency_group: "amd-disagg/mi350/2node"
  commands:
  - MODEL_NAME=MiniMax-M3-MXFP8 NODES=2 GPUS_PER_NODE=8 WIDE_EP_MODE=1 MORIIO_READ_MODE=0 RUN_AFTER_HEALTH=accuracy ROUTER_TYPE=proxy WAIT=1 bash .buildkite/amd-disagg/run-slurm-disagg-test.sh

- label: "MiniMax-M3-MXFP8-PD-1P1D-EP8/DP8-WideEP-MoRIIO-vllm-router"
  agents:
    queue: amd_mi350_ainic
  timeout_in_minutes: 180
  concurrency: 2
  concurrency_group: "amd-disagg/mi350/2node"
  commands:
  - MODEL_NAME=MiniMax-M3-MXFP8 NODES=2 GPUS_PER_NODE=8 WIDE_EP_MODE=1 MORIIO_READ_MODE=0 RUN_AFTER_HEALTH=accuracy ROUTER_TYPE=vllm-router WAIT=1 bash .buildkite/amd-disagg/run-slurm-disagg-test.sh

- label: "GLM-5.2-FP8-PD-1P1D-EP8/DP8-WideEP-MoRIIO-proxy"
  agents:
    queue: amd_mi350_ainic
  timeout_in_minutes: 180
  concurrency: 2
  concurrency_group: "amd-disagg/mi350/2node"
  commands:
  - MODEL_NAME=GLM-5.2-FP8 NODES=2 GPUS_PER_NODE=8 WIDE_EP_MODE=1 MORIIO_READ_MODE=0 RUN_AFTER_HEALTH=accuracy ROUTER_TYPE=proxy WAIT=1 bash .buildkite/amd-disagg/run-slurm-disagg-test.sh

- label: "GLM-5.2-FP8-PD-1P1D-EP8/DP8-WideEP-MoRIIO-vllm-router"
  agents:
    queue: amd_mi350_ainic
  timeout_in_minutes: 180
  concurrency: 2
  concurrency_group: "amd-disagg/mi350/2node"
  commands:
  - MODEL_NAME=GLM-5.2-FP8 NODES=2 GPUS_PER_NODE=8 WIDE_EP_MODE=1 MORIIO_READ_MODE=0 RUN_AFTER_HEALTH=accuracy ROUTER_TYPE=vllm-router WAIT=1 bash .buildkite/amd-disagg/run-slurm-disagg-test.sh
