diff --git a/.github/workflows/amd-ci-job-monitor.yml b/.github/workflows/amd-ci-job-monitor.yml index e1dd2a1984ba..c2efd4424be9 100644 --- a/.github/workflows/amd-ci-job-monitor.yml +++ b/.github/workflows/amd-ci-job-monitor.yml @@ -147,12 +147,12 @@ jobs: # Parse the default ROCm 7.2 nightly (exclude utility jobs) # Excluded: check-all-jobs - # One nightly run covers every flavor, so ask for each by its full name: - # a stem-only prefix matches every flavor and merges them into a single - # row, hiding a regression that only reproduces on one image. Nightly - # names carry the runner too, so pair each job id with its runs-on. + # Ask for each flavor by its full name: a stem-only prefix matches + # every flavor and merges them into a single row, hiding a regression + # that only reproduces on one image. Nightly names carry the runner + # too, so pair each job id with its runs-on. # Keep in sync with the rocm_version matrix in the nightly workflow. - rocm_flavors="rocm724 rocm720" + rocm_flavors="rocm724" nightly_jobs=$(yq -r '.jobs | to_entries[] | .key + " " + .value."runs-on"' .github/workflows/nightly-test-amd-rocm720.yml | \ grep -v -E '^check-all-jobs ' | \ while read -r id runner; do diff --git a/.github/workflows/nightly-test-amd-rocm720.yml b/.github/workflows/nightly-test-amd-rocm720.yml index 253d50b8f9b8..fe9ef41d29fd 100644 --- a/.github/workflows/nightly-test-amd-rocm720.yml +++ b/.github/workflows/nightly-test-amd-rocm720.yml @@ -11,14 +11,14 @@ on: workflow_dispatch: inputs: rocm_version: - description: 'ROCm image version ("all" runs every flavor, as the nightly schedule does)' + description: 'ROCm image version (the nightly schedule runs rocm724 only; "all" also runs rocm720, at double the GPU cost)' required: false type: choice - default: 'all' + default: rocm724 options: - - 'all' - rocm724 - rocm720 + - 'all' aiter_ref: description: 'Override AITER commit (optional, leave empty to use Dockerfile default)' required: false @@ -115,8 +115,8 @@ on: description: 'ROCm image version ("all" runs every flavor)' required: false type: string - # A single flavor, unlike the schedule and the dispatch form: a caller - # that says nothing should not silently get double the GPU cost. + # Same single flavor the schedule uses: a caller that says nothing + # should not silently get double the GPU cost. default: rocm724 ref: description: 'Git ref (branch, tag, or SHA) to test. If not provided, uses the default branch.' @@ -165,7 +165,7 @@ jobs: strategy: fail-fast: false matrix: - rocm_version: ${{ fromJson(inputs.rocm_version && inputs.rocm_version != 'all' && format('["{0}"]', inputs.rocm_version) || '["rocm724", "rocm720"]') }} + rocm_version: ${{ fromJson(inputs.rocm_version == 'all' && '["rocm724", "rocm720"]' || format('["{0}"]', inputs.rocm_version || 'rocm724')) }} if: (github.repository == 'sgl-project/sglang' || github.event_name == 'pull_request') && (!(inputs.job_filter || inputs.job_select) || (inputs.job_filter || inputs.job_select) == 'all' || contains(format(',{0},', inputs.job_filter || inputs.job_select), ',nightly-test-1-gpu-unit-rocm720,')) runs-on: linux-mi300-1gpu-sglang steps: @@ -200,7 +200,7 @@ jobs: strategy: fail-fast: false matrix: - rocm_version: ${{ fromJson(inputs.rocm_version && inputs.rocm_version != 'all' && format('["{0}"]', inputs.rocm_version) || '["rocm724", "rocm720"]') }} + rocm_version: ${{ fromJson(inputs.rocm_version == 'all' && '["rocm724", "rocm720"]' || format('["{0}"]', inputs.rocm_version || 'rocm724')) }} if: (github.repository == 'sgl-project/sglang' || github.event_name == 'pull_request') && (!(inputs.job_filter || inputs.job_select) || (inputs.job_filter || inputs.job_select) == 'all' || contains(format(',{0},', inputs.job_filter || inputs.job_select), ',nightly-test-1-gpu-kernel-rocm720,')) runs-on: linux-mi300-1gpu-sglang steps: @@ -235,7 +235,7 @@ jobs: strategy: fail-fast: false matrix: - rocm_version: ${{ fromJson(inputs.rocm_version && inputs.rocm_version != 'all' && format('["{0}"]', inputs.rocm_version) || '["rocm724", "rocm720"]') }} + rocm_version: ${{ fromJson(inputs.rocm_version == 'all' && '["rocm724", "rocm720"]' || format('["{0}"]', inputs.rocm_version || 'rocm724')) }} if: (github.repository == 'sgl-project/sglang' || github.event_name == 'pull_request') && (!(inputs.job_filter || inputs.job_select) || (inputs.job_filter || inputs.job_select) == 'all' || contains(format(',{0},', inputs.job_filter || inputs.job_select), ',nightly-test-1-gpu-mi35x-rocm720,')) runs-on: linux-mi35x-gpu-1 steps: @@ -275,7 +275,7 @@ jobs: strategy: fail-fast: false matrix: - rocm_version: ${{ fromJson(inputs.rocm_version && inputs.rocm_version != 'all' && format('["{0}"]', inputs.rocm_version) || '["rocm724", "rocm720"]') }} + rocm_version: ${{ fromJson(inputs.rocm_version == 'all' && '["rocm724", "rocm720"]' || format('["{0}"]', inputs.rocm_version || 'rocm724')) }} if: (github.repository == 'sgl-project/sglang' || github.event_name == 'pull_request') && (!(inputs.job_filter || inputs.job_select) || (inputs.job_filter || inputs.job_select) == 'all' || contains(format(',{0},', inputs.job_filter || inputs.job_select), ',nightly-accuracy-2-gpu-rocm720,')) runs-on: linux-mi300-2gpu-sglang steps: @@ -310,7 +310,7 @@ jobs: strategy: fail-fast: false matrix: - rocm_version: ${{ fromJson(inputs.rocm_version && inputs.rocm_version != 'all' && format('["{0}"]', inputs.rocm_version) || '["rocm724", "rocm720"]') }} + rocm_version: ${{ fromJson(inputs.rocm_version == 'all' && '["rocm724", "rocm720"]' || format('["{0}"]', inputs.rocm_version || 'rocm724')) }} if: (github.repository == 'sgl-project/sglang' || github.event_name == 'pull_request') && (!(inputs.job_filter || inputs.job_select) || (inputs.job_filter || inputs.job_select) == 'all' || contains(format(',{0},', inputs.job_filter || inputs.job_select), ',nightly-2-gpu-mi35x-glm51-mxfp4-rocm720,')) runs-on: linux-mi35x-gpu-2 steps: @@ -349,7 +349,7 @@ jobs: strategy: fail-fast: false matrix: - rocm_version: ${{ fromJson(inputs.rocm_version && inputs.rocm_version != 'all' && format('["{0}"]', inputs.rocm_version) || '["rocm724", "rocm720"]') }} + rocm_version: ${{ fromJson(inputs.rocm_version == 'all' && '["rocm724", "rocm720"]' || format('["{0}"]', inputs.rocm_version || 'rocm724')) }} if: (github.repository == 'sgl-project/sglang' || github.event_name == 'pull_request') && (!(inputs.job_filter || inputs.job_select) || (inputs.job_filter || inputs.job_select) == 'all' || contains(format(',{0},', inputs.job_filter || inputs.job_select), ',nightly-2-gpu-mi35x-deepseek-r1-mxfp4-tp2-rocm720,')) runs-on: linux-mi35x-gpu-2 steps: @@ -389,7 +389,7 @@ jobs: strategy: fail-fast: false matrix: - rocm_version: ${{ fromJson(inputs.rocm_version && inputs.rocm_version != 'all' && format('["{0}"]', inputs.rocm_version) || '["rocm724", "rocm720"]') }} + rocm_version: ${{ fromJson(inputs.rocm_version == 'all' && '["rocm724", "rocm720"]' || format('["{0}"]', inputs.rocm_version || 'rocm724')) }} if: (github.repository == 'sgl-project/sglang' || github.event_name == 'pull_request') && (!(inputs.job_filter || inputs.job_select) || (inputs.job_filter || inputs.job_select) == 'all' || contains(format(',{0},', inputs.job_filter || inputs.job_select), ',nightly-accuracy-2-gpu-vlm-rocm720,')) runs-on: linux-mi300-2gpu-sglang steps: @@ -425,7 +425,7 @@ jobs: strategy: fail-fast: false matrix: - rocm_version: ${{ fromJson(inputs.rocm_version && inputs.rocm_version != 'all' && format('["{0}"]', inputs.rocm_version) || '["rocm724", "rocm720"]') }} + rocm_version: ${{ fromJson(inputs.rocm_version == 'all' && '["rocm724", "rocm720"]' || format('["{0}"]', inputs.rocm_version || 'rocm724')) }} if: (github.repository == 'sgl-project/sglang' || github.event_name == 'pull_request') && (!(inputs.job_filter || inputs.job_select) || (inputs.job_filter || inputs.job_select) == 'all' || contains(format(',{0},', inputs.job_filter || inputs.job_select), ',nightly-perf-2-gpu-text-rocm720,')) runs-on: linux-mi300-2gpu-sglang steps: @@ -462,7 +462,7 @@ jobs: strategy: fail-fast: false matrix: - rocm_version: ${{ fromJson(inputs.rocm_version && inputs.rocm_version != 'all' && format('["{0}"]', inputs.rocm_version) || '["rocm724", "rocm720"]') }} + rocm_version: ${{ fromJson(inputs.rocm_version == 'all' && '["rocm724", "rocm720"]' || format('["{0}"]', inputs.rocm_version || 'rocm724')) }} if: (github.repository == 'sgl-project/sglang' || github.event_name == 'pull_request') && (!(inputs.job_filter || inputs.job_select) || (inputs.job_filter || inputs.job_select) == 'all' || contains(format(',{0},', inputs.job_filter || inputs.job_select), ',nightly-perf-2-gpu-vlm-rocm720,')) runs-on: linux-mi300-2gpu-sglang steps: @@ -499,7 +499,7 @@ jobs: strategy: fail-fast: false matrix: - rocm_version: ${{ fromJson(inputs.rocm_version && inputs.rocm_version != 'all' && format('["{0}"]', inputs.rocm_version) || '["rocm724", "rocm720"]') }} + rocm_version: ${{ fromJson(inputs.rocm_version == 'all' && '["rocm724", "rocm720"]' || format('["{0}"]', inputs.rocm_version || 'rocm724')) }} if: (github.repository == 'sgl-project/sglang' || github.event_name == 'pull_request') && (!(inputs.job_filter || inputs.job_select) || (inputs.job_filter || inputs.job_select) == 'all' || contains(format(',{0},', inputs.job_filter || inputs.job_select), ',nightly-4-gpu-rocm720,')) runs-on: linux-mi300-4gpu-sglang steps: @@ -540,7 +540,7 @@ jobs: strategy: fail-fast: false matrix: - rocm_version: ${{ fromJson(inputs.rocm_version && inputs.rocm_version != 'all' && format('["{0}"]', inputs.rocm_version) || '["rocm724", "rocm720"]') }} + rocm_version: ${{ fromJson(inputs.rocm_version == 'all' && '["rocm724", "rocm720"]' || format('["{0}"]', inputs.rocm_version || 'rocm724')) }} if: (github.repository == 'sgl-project/sglang' || github.event_name == 'pull_request') && (!(inputs.job_filter || inputs.job_select) || (inputs.job_filter || inputs.job_select) == 'all' || contains(format(',{0},', inputs.job_filter || inputs.job_select), ',nightly-accuracy-8-gpu-rocm720,')) runs-on: linux-mi300-8gpu-sglang steps: @@ -593,7 +593,7 @@ jobs: strategy: fail-fast: false matrix: - rocm_version: ${{ fromJson(inputs.rocm_version && inputs.rocm_version != 'all' && format('["{0}"]', inputs.rocm_version) || '["rocm724", "rocm720"]') }} + rocm_version: ${{ fromJson(inputs.rocm_version == 'all' && '["rocm724", "rocm720"]' || format('["{0}"]', inputs.rocm_version || 'rocm724')) }} if: (github.repository == 'sgl-project/sglang' || github.event_name == 'pull_request') && (!(inputs.job_filter || inputs.job_select) || (inputs.job_filter || inputs.job_select) == 'all' || contains(format(',{0},', inputs.job_filter || inputs.job_select), ',nightly-accuracy-8-gpu-mi35x-rocm720,')) runs-on: linux-mi35x-gpu-8 steps: @@ -650,7 +650,7 @@ jobs: strategy: fail-fast: false matrix: - rocm_version: ${{ fromJson(inputs.rocm_version && inputs.rocm_version != 'all' && format('["{0}"]', inputs.rocm_version) || '["rocm724", "rocm720"]') }} + rocm_version: ${{ fromJson(inputs.rocm_version == 'all' && '["rocm724", "rocm720"]' || format('["{0}"]', inputs.rocm_version || 'rocm724')) }} if: (github.repository == 'sgl-project/sglang' || github.event_name == 'pull_request') && (!(inputs.job_filter || inputs.job_select) || (inputs.job_filter || inputs.job_select) == 'all' || contains(format(',{0},', inputs.job_filter || inputs.job_select), ',nightly-8-gpu-grok1-int4-rocm720,')) runs-on: linux-mi300-8gpu-sglang steps: @@ -700,7 +700,7 @@ jobs: strategy: fail-fast: false matrix: - rocm_version: ${{ fromJson(inputs.rocm_version && inputs.rocm_version != 'all' && format('["{0}"]', inputs.rocm_version) || '["rocm724", "rocm720"]') }} + rocm_version: ${{ fromJson(inputs.rocm_version == 'all' && '["rocm724", "rocm720"]' || format('["{0}"]', inputs.rocm_version || 'rocm724')) }} if: (github.repository == 'sgl-project/sglang' || github.event_name == 'pull_request') && (!(inputs.job_filter || inputs.job_select) || (inputs.job_filter || inputs.job_select) == 'all' || contains(format(',{0},', inputs.job_filter || inputs.job_select), ',nightly-8-gpu-mi35x-grok1-int4-rocm720,')) runs-on: linux-mi35x-gpu-8 steps: @@ -757,7 +757,7 @@ jobs: strategy: fail-fast: false matrix: - rocm_version: ${{ fromJson(inputs.rocm_version && inputs.rocm_version != 'all' && format('["{0}"]', inputs.rocm_version) || '["rocm724", "rocm720"]') }} + rocm_version: ${{ fromJson(inputs.rocm_version == 'all' && '["rocm724", "rocm720"]' || format('["{0}"]', inputs.rocm_version || 'rocm724')) }} if: (github.repository == 'sgl-project/sglang' || github.event_name == 'pull_request') && (!(inputs.job_filter || inputs.job_select) || (inputs.job_filter || inputs.job_select) == 'all' || contains(format(',{0},', inputs.job_filter || inputs.job_select), ',nightly-8-gpu-grok2-rocm720,')) runs-on: linux-mi300-8gpu-sglang steps: @@ -807,7 +807,7 @@ jobs: strategy: fail-fast: false matrix: - rocm_version: ${{ fromJson(inputs.rocm_version && inputs.rocm_version != 'all' && format('["{0}"]', inputs.rocm_version) || '["rocm724", "rocm720"]') }} + rocm_version: ${{ fromJson(inputs.rocm_version == 'all' && '["rocm724", "rocm720"]' || format('["{0}"]', inputs.rocm_version || 'rocm724')) }} if: (github.repository == 'sgl-project/sglang' || github.event_name == 'pull_request') && (!(inputs.job_filter || inputs.job_select) || (inputs.job_filter || inputs.job_select) == 'all' || contains(format(',{0},', inputs.job_filter || inputs.job_select), ',nightly-8-gpu-mi35x-grok2-rocm720,')) runs-on: linux-mi35x-gpu-8 steps: @@ -864,7 +864,7 @@ jobs: strategy: fail-fast: false matrix: - rocm_version: ${{ fromJson(inputs.rocm_version && inputs.rocm_version != 'all' && format('["{0}"]', inputs.rocm_version) || '["rocm724", "rocm720"]') }} + rocm_version: ${{ fromJson(inputs.rocm_version == 'all' && '["rocm724", "rocm720"]' || format('["{0}"]', inputs.rocm_version || 'rocm724')) }} if: (github.repository == 'sgl-project/sglang' || github.event_name == 'pull_request') && (!(inputs.job_filter || inputs.job_select) || (inputs.job_filter || inputs.job_select) == 'all' || contains(format(',{0},', inputs.job_filter || inputs.job_select), ',nightly-8-gpu-deepseek-v31-rocm720,')) runs-on: linux-mi300-8gpu-sglang steps: @@ -915,7 +915,7 @@ jobs: strategy: fail-fast: false matrix: - rocm_version: ${{ fromJson(inputs.rocm_version && inputs.rocm_version != 'all' && format('["{0}"]', inputs.rocm_version) || '["rocm724", "rocm720"]') }} + rocm_version: ${{ fromJson(inputs.rocm_version == 'all' && '["rocm724", "rocm720"]' || format('["{0}"]', inputs.rocm_version || 'rocm724')) }} if: (github.repository == 'sgl-project/sglang' || github.event_name == 'pull_request') && (!(inputs.job_filter || inputs.job_select) || (inputs.job_filter || inputs.job_select) == 'all' || contains(format(',{0},', inputs.job_filter || inputs.job_select), ',nightly-8-gpu-deepseek-v32-rocm720,')) runs-on: linux-mi300-8gpu-sglang steps: @@ -964,7 +964,7 @@ jobs: strategy: fail-fast: false matrix: - rocm_version: ${{ fromJson(inputs.rocm_version && inputs.rocm_version != 'all' && format('["{0}"]', inputs.rocm_version) || '["rocm724", "rocm720"]') }} + rocm_version: ${{ fromJson(inputs.rocm_version == 'all' && '["rocm724", "rocm720"]' || format('["{0}"]', inputs.rocm_version || 'rocm724')) }} if: (github.repository == 'sgl-project/sglang' || github.event_name == 'pull_request') && (!(inputs.job_filter || inputs.job_select) || (inputs.job_filter || inputs.job_select) == 'all' || contains(format(',{0},', inputs.job_filter || inputs.job_select), ',nightly-8-gpu-deepseek-v32-mtp-rocm720,')) runs-on: linux-mi300-8gpu-sglang steps: @@ -1013,7 +1013,7 @@ jobs: strategy: fail-fast: false matrix: - rocm_version: ${{ fromJson(inputs.rocm_version && inputs.rocm_version != 'all' && format('["{0}"]', inputs.rocm_version) || '["rocm724", "rocm720"]') }} + rocm_version: ${{ fromJson(inputs.rocm_version == 'all' && '["rocm724", "rocm720"]' || format('["{0}"]', inputs.rocm_version || 'rocm724')) }} if: (github.repository == 'sgl-project/sglang' || github.event_name == 'pull_request') && (!(inputs.job_filter || inputs.job_select) || (inputs.job_filter || inputs.job_select) == 'all' || contains(format(',{0},', inputs.job_filter || inputs.job_select), ',nightly-8-gpu-deepseek-v3-kv-fp8-rocm720,')) runs-on: linux-mi300-8gpu-sglang steps: @@ -1055,7 +1055,7 @@ jobs: strategy: fail-fast: false matrix: - rocm_version: ${{ fromJson(inputs.rocm_version && inputs.rocm_version != 'all' && format('["{0}"]', inputs.rocm_version) || '["rocm724", "rocm720"]') }} + rocm_version: ${{ fromJson(inputs.rocm_version == 'all' && '["rocm724", "rocm720"]' || format('["{0}"]', inputs.rocm_version || 'rocm724')) }} if: (github.repository == 'sgl-project/sglang' || github.event_name == 'pull_request') && (!(inputs.job_filter || inputs.job_select) || (inputs.job_filter || inputs.job_select) == 'all' || contains(format(',{0},', inputs.job_filter || inputs.job_select), ',nightly-accuracy-8-gpu-mi35x-deepseek-v32-rocm720,')) runs-on: linux-mi35x-gpu-8 steps: @@ -1096,7 +1096,7 @@ jobs: strategy: fail-fast: false matrix: - rocm_version: ${{ fromJson(inputs.rocm_version && inputs.rocm_version != 'all' && format('["{0}"]', inputs.rocm_version) || '["rocm724", "rocm720"]') }} + rocm_version: ${{ fromJson(inputs.rocm_version == 'all' && '["rocm724", "rocm720"]' || format('["{0}"]', inputs.rocm_version || 'rocm724')) }} if: (github.repository == 'sgl-project/sglang' || github.event_name == 'pull_request') && (!(inputs.job_filter || inputs.job_select) || (inputs.job_filter || inputs.job_select) == 'all' || contains(format(',{0},', inputs.job_filter || inputs.job_select), ',nightly-accuracy-8-gpu-mi35x-deepseek-v32-mtp-rocm720,')) runs-on: linux-mi35x-gpu-8 steps: @@ -1137,7 +1137,7 @@ jobs: strategy: fail-fast: false matrix: - rocm_version: ${{ fromJson(inputs.rocm_version && inputs.rocm_version != 'all' && format('["{0}"]', inputs.rocm_version) || '["rocm724", "rocm720"]') }} + rocm_version: ${{ fromJson(inputs.rocm_version == 'all' && '["rocm724", "rocm720"]' || format('["{0}"]', inputs.rocm_version || 'rocm724')) }} if: (github.repository == 'sgl-project/sglang' || github.event_name == 'pull_request') && (!(inputs.job_filter || inputs.job_select) || (inputs.job_filter || inputs.job_select) == 'all' || contains(format(',{0},', inputs.job_filter || inputs.job_select), ',nightly-perf-8-gpu-mi35x-deepseek-v32-basic-rocm720,')) runs-on: linux-mi35x-gpu-8 steps: @@ -1178,7 +1178,7 @@ jobs: strategy: fail-fast: false matrix: - rocm_version: ${{ fromJson(inputs.rocm_version && inputs.rocm_version != 'all' && format('["{0}"]', inputs.rocm_version) || '["rocm724", "rocm720"]') }} + rocm_version: ${{ fromJson(inputs.rocm_version == 'all' && '["rocm724", "rocm720"]' || format('["{0}"]', inputs.rocm_version || 'rocm724')) }} if: (github.repository == 'sgl-project/sglang' || github.event_name == 'pull_request') && (!(inputs.job_filter || inputs.job_select) || (inputs.job_filter || inputs.job_select) == 'all' || contains(format(',{0},', inputs.job_filter || inputs.job_select), ',nightly-perf-8-gpu-mi35x-deepseek-v32-mtp-rocm720,')) runs-on: linux-mi35x-gpu-8 steps: @@ -1223,7 +1223,7 @@ jobs: strategy: fail-fast: false matrix: - rocm_version: ${{ fromJson(inputs.rocm_version && inputs.rocm_version != 'all' && format('["{0}"]', inputs.rocm_version) || '["rocm724", "rocm720"]') }} + rocm_version: ${{ fromJson(inputs.rocm_version == 'all' && '["rocm724", "rocm720"]' || format('["{0}"]', inputs.rocm_version || 'rocm724')) }} if: (github.repository == 'sgl-project/sglang' || github.event_name == 'pull_request') && (!(inputs.job_filter || inputs.job_select) || (inputs.job_filter || inputs.job_select) == 'all' || contains(format(',{0},', inputs.job_filter || inputs.job_select), ',nightly-8-gpu-mi35x-deepseek-r1-mxfp4-rocm720,')) runs-on: linux-mi35x-gpu-8 steps: @@ -1275,7 +1275,7 @@ jobs: strategy: fail-fast: false matrix: - rocm_version: ${{ fromJson(inputs.rocm_version && inputs.rocm_version != 'all' && format('["{0}"]', inputs.rocm_version) || '["rocm724", "rocm720"]') }} + rocm_version: ${{ fromJson(inputs.rocm_version == 'all' && '["rocm724", "rocm720"]' || format('["{0}"]', inputs.rocm_version || 'rocm724')) }} if: (github.repository == 'sgl-project/sglang' || github.event_name == 'pull_request') && (!(inputs.job_filter || inputs.job_select) || (inputs.job_filter || inputs.job_select) == 'all' || contains(format(',{0},', inputs.job_filter || inputs.job_select), ',nightly-8-gpu-mi35x-deepseek-r1-mxfp4-tp4-rocm720,')) runs-on: linux-mi35x-gpu-8 steps: @@ -1326,7 +1326,7 @@ jobs: strategy: fail-fast: false matrix: - rocm_version: ${{ fromJson(inputs.rocm_version && inputs.rocm_version != 'all' && format('["{0}"]', inputs.rocm_version) || '["rocm724", "rocm720"]') }} + rocm_version: ${{ fromJson(inputs.rocm_version == 'all' && '["rocm724", "rocm720"]' || format('["{0}"]', inputs.rocm_version || 'rocm724')) }} if: (github.repository == 'sgl-project/sglang' || github.event_name == 'pull_request') && (!(inputs.job_filter || inputs.job_select) || (inputs.job_filter || inputs.job_select) == 'all' || contains(format(',{0},', inputs.job_filter || inputs.job_select), ',nightly-8-gpu-mi35x-deepseek-r1-mxfp4-kv-fp8-rocm720,')) runs-on: linux-mi35x-gpu-8 steps: @@ -1378,7 +1378,7 @@ jobs: strategy: fail-fast: false matrix: - rocm_version: ${{ fromJson(inputs.rocm_version && inputs.rocm_version != 'all' && format('["{0}"]', inputs.rocm_version) || '["rocm724", "rocm720"]') }} + rocm_version: ${{ fromJson(inputs.rocm_version == 'all' && '["rocm724", "rocm720"]' || format('["{0}"]', inputs.rocm_version || 'rocm724')) }} if: (github.repository == 'sgl-project/sglang' || github.event_name == 'pull_request') && (!(inputs.job_filter || inputs.job_select) || (inputs.job_filter || inputs.job_select) == 'all' || contains(format(',{0},', inputs.job_filter || inputs.job_select), ',nightly-8-gpu-mi35x-deepseek-r1-mxfp4-ar-fusion-rocm720,')) runs-on: linux-mi35x-gpu-8 steps: @@ -1430,7 +1430,7 @@ jobs: strategy: fail-fast: false matrix: - rocm_version: ${{ fromJson(inputs.rocm_version && inputs.rocm_version != 'all' && format('["{0}"]', inputs.rocm_version) || '["rocm724", "rocm720"]') }} + rocm_version: ${{ fromJson(inputs.rocm_version == 'all' && '["rocm724", "rocm720"]' || format('["{0}"]', inputs.rocm_version || 'rocm724')) }} if: (github.repository == 'sgl-project/sglang' || github.event_name == 'pull_request') && (!(inputs.job_filter || inputs.job_select) || (inputs.job_filter || inputs.job_select) == 'all' || contains(format(',{0},', inputs.job_filter || inputs.job_select), ',nightly-8-gpu-mi35x-deepseek-r1-hicache-rocm720,')) runs-on: linux-mi35x-gpu-8 steps: @@ -1473,7 +1473,7 @@ jobs: strategy: fail-fast: false matrix: - rocm_version: ${{ fromJson(inputs.rocm_version && inputs.rocm_version != 'all' && format('["{0}"]', inputs.rocm_version) || '["rocm724", "rocm720"]') }} + rocm_version: ${{ fromJson(inputs.rocm_version == 'all' && '["rocm724", "rocm720"]' || format('["{0}"]', inputs.rocm_version || 'rocm724')) }} if: (github.repository == 'sgl-project/sglang' || github.event_name == 'pull_request') && (!(inputs.job_filter || inputs.job_select) || (inputs.job_filter || inputs.job_select) == 'all' || contains(format(',{0},', inputs.job_filter || inputs.job_select), ',nightly-8-gpu-mi35x-deepseek-v4-flash-rocm720,')) runs-on: linux-mi35x-gpu-8 steps: @@ -1529,7 +1529,7 @@ jobs: strategy: fail-fast: false matrix: - rocm_version: ${{ fromJson(inputs.rocm_version && inputs.rocm_version != 'all' && format('["{0}"]', inputs.rocm_version) || '["rocm724", "rocm720"]') }} + rocm_version: ${{ fromJson(inputs.rocm_version == 'all' && '["rocm724", "rocm720"]' || format('["{0}"]', inputs.rocm_version || 'rocm724')) }} if: (github.repository == 'sgl-project/sglang' || github.event_name == 'pull_request') && (!(inputs.job_filter || inputs.job_select) || (inputs.job_filter || inputs.job_select) == 'all' || contains(format(',{0},', inputs.job_filter || inputs.job_select), ',nightly-8-gpu-mi35x-deepseek-v4-pro-rocm720,')) runs-on: linux-mi35x-gpu-8 steps: @@ -1585,7 +1585,7 @@ jobs: strategy: fail-fast: false matrix: - rocm_version: ${{ fromJson(inputs.rocm_version && inputs.rocm_version != 'all' && format('["{0}"]', inputs.rocm_version) || '["rocm724", "rocm720"]') }} + rocm_version: ${{ fromJson(inputs.rocm_version == 'all' && '["rocm724", "rocm720"]' || format('["{0}"]', inputs.rocm_version || 'rocm724')) }} if: (github.repository == 'sgl-project/sglang' || github.event_name == 'pull_request') && (!(inputs.job_filter || inputs.job_select) || (inputs.job_filter || inputs.job_select) == 'all' || contains(format(',{0},', inputs.job_filter || inputs.job_select), ',nightly-8-gpu-mi35x-deepseek-v4-pro-mtp-rocm720,')) runs-on: linux-mi35x-gpu-8 steps: @@ -1641,7 +1641,7 @@ jobs: strategy: fail-fast: false matrix: - rocm_version: ${{ fromJson(inputs.rocm_version && inputs.rocm_version != 'all' && format('["{0}"]', inputs.rocm_version) || '["rocm724", "rocm720"]') }} + rocm_version: ${{ fromJson(inputs.rocm_version == 'all' && '["rocm724", "rocm720"]' || format('["{0}"]', inputs.rocm_version || 'rocm724')) }} if: (github.repository == 'sgl-project/sglang' || github.event_name == 'pull_request') && (!(inputs.job_filter || inputs.job_select) || (inputs.job_filter || inputs.job_select) == 'all' || contains(format(',{0},', inputs.job_filter || inputs.job_select), ',nightly-8-gpu-mi35x-deepseek-v4-pro-dspark-rocm720,')) runs-on: linux-mi35x-gpu-8 steps: @@ -1691,7 +1691,7 @@ jobs: strategy: fail-fast: false matrix: - rocm_version: ${{ fromJson(inputs.rocm_version && inputs.rocm_version != 'all' && format('["{0}"]', inputs.rocm_version) || '["rocm724", "rocm720"]') }} + rocm_version: ${{ fromJson(inputs.rocm_version == 'all' && '["rocm724", "rocm720"]' || format('["{0}"]', inputs.rocm_version || 'rocm724')) }} if: (github.repository == 'sgl-project/sglang' || github.event_name == 'pull_request') && (!(inputs.job_filter || inputs.job_select) || (inputs.job_filter || inputs.job_select) == 'all' || contains(format(',{0},', inputs.job_filter || inputs.job_select), ',nightly-8-gpu-kimi-k26-rocm720,')) runs-on: linux-mi300-8gpu-sglang steps: @@ -1733,7 +1733,7 @@ jobs: strategy: fail-fast: false matrix: - rocm_version: ${{ fromJson(inputs.rocm_version && inputs.rocm_version != 'all' && format('["{0}"]', inputs.rocm_version) || '["rocm724", "rocm720"]') }} + rocm_version: ${{ fromJson(inputs.rocm_version == 'all' && '["rocm724", "rocm720"]' || format('["{0}"]', inputs.rocm_version || 'rocm724')) }} if: (github.repository == 'sgl-project/sglang' || github.event_name == 'pull_request') && (!(inputs.job_filter || inputs.job_select) || (inputs.job_filter || inputs.job_select) == 'all' || contains(format(',{0},', inputs.job_filter || inputs.job_select), ',nightly-8-gpu-mi35x-kimi-k3-rocm720,')) runs-on: linux-mi35x-gpu-8 steps: @@ -1797,7 +1797,7 @@ jobs: strategy: fail-fast: false matrix: - rocm_version: ${{ fromJson(inputs.rocm_version && inputs.rocm_version != 'all' && format('["{0}"]', inputs.rocm_version) || '["rocm724", "rocm720"]') }} + rocm_version: ${{ fromJson(inputs.rocm_version == 'all' && '["rocm724", "rocm720"]' || format('["{0}"]', inputs.rocm_version || 'rocm724')) }} if: (github.repository == 'sgl-project/sglang' || github.event_name == 'pull_request') && (!(inputs.job_filter || inputs.job_select) || (inputs.job_filter || inputs.job_select) == 'all' || contains(format(',{0},', inputs.job_filter || inputs.job_select), ',nightly-8-gpu-qwen35-rocm720,')) runs-on: linux-mi300-8gpu-sglang steps: @@ -1850,7 +1850,7 @@ jobs: strategy: fail-fast: false matrix: - rocm_version: ${{ fromJson(inputs.rocm_version && inputs.rocm_version != 'all' && format('["{0}"]', inputs.rocm_version) || '["rocm724", "rocm720"]') }} + rocm_version: ${{ fromJson(inputs.rocm_version == 'all' && '["rocm724", "rocm720"]' || format('["{0}"]', inputs.rocm_version || 'rocm724')) }} if: (github.repository == 'sgl-project/sglang' || github.event_name == 'pull_request') && (!(inputs.job_filter || inputs.job_select) || (inputs.job_filter || inputs.job_select) == 'all' || contains(format(',{0},', inputs.job_filter || inputs.job_select), ',nightly-8-gpu-mi35x-qwen35-rocm720,')) runs-on: linux-mi35x-gpu-8 steps: @@ -1902,7 +1902,7 @@ jobs: strategy: fail-fast: false matrix: - rocm_version: ${{ fromJson(inputs.rocm_version && inputs.rocm_version != 'all' && format('["{0}"]', inputs.rocm_version) || '["rocm724", "rocm720"]') }} + rocm_version: ${{ fromJson(inputs.rocm_version == 'all' && '["rocm724", "rocm720"]' || format('["{0}"]', inputs.rocm_version || 'rocm724')) }} if: (github.repository == 'sgl-project/sglang' || github.event_name == 'pull_request') && (!(inputs.job_filter || inputs.job_select) || (inputs.job_filter || inputs.job_select) == 'all' || contains(format(',{0},', inputs.job_filter || inputs.job_select), ',nightly-8-gpu-mi35x-qwen35-triton-dcp-rocm720,')) runs-on: linux-mi35x-gpu-8 steps: @@ -1945,7 +1945,7 @@ jobs: strategy: fail-fast: false matrix: - rocm_version: ${{ fromJson(inputs.rocm_version && inputs.rocm_version != 'all' && format('["{0}"]', inputs.rocm_version) || '["rocm724", "rocm720"]') }} + rocm_version: ${{ fromJson(inputs.rocm_version == 'all' && '["rocm724", "rocm720"]' || format('["{0}"]', inputs.rocm_version || 'rocm724')) }} if: (github.repository == 'sgl-project/sglang' || github.event_name == 'pull_request') && (!(inputs.job_filter || inputs.job_select) || (inputs.job_filter || inputs.job_select) == 'all' || contains(format(',{0},', inputs.job_filter || inputs.job_select), ',nightly-8-gpu-mi35x-qwen38-mxfp4-rocm720,')) runs-on: linux-mi35x-gpu-8 steps: @@ -2003,7 +2003,7 @@ jobs: strategy: fail-fast: false matrix: - rocm_version: ${{ fromJson(inputs.rocm_version && inputs.rocm_version != 'all' && format('["{0}"]', inputs.rocm_version) || '["rocm724", "rocm720"]') }} + rocm_version: ${{ fromJson(inputs.rocm_version == 'all' && '["rocm724", "rocm720"]' || format('["{0}"]', inputs.rocm_version || 'rocm724')) }} if: (github.repository == 'sgl-project/sglang' || github.event_name == 'pull_request') && (!(inputs.job_filter || inputs.job_select) || (inputs.job_filter || inputs.job_select) == 'all' || contains(format(',{0},', inputs.job_filter || inputs.job_select), ',nightly-8-gpu-glm51-rocm720,')) runs-on: linux-mi300-8gpu-sglang steps: @@ -2057,7 +2057,7 @@ jobs: strategy: fail-fast: false matrix: - rocm_version: ${{ fromJson(inputs.rocm_version && inputs.rocm_version != 'all' && format('["{0}"]', inputs.rocm_version) || '["rocm724", "rocm720"]') }} + rocm_version: ${{ fromJson(inputs.rocm_version == 'all' && '["rocm724", "rocm720"]' || format('["{0}"]', inputs.rocm_version || 'rocm724')) }} if: (github.repository == 'sgl-project/sglang' || github.event_name == 'pull_request') && (!(inputs.job_filter || inputs.job_select) || (inputs.job_filter || inputs.job_select) == 'all' || contains(format(',{0},', inputs.job_filter || inputs.job_select), ',nightly-8-gpu-mi35x-glm52-fp8-rocm720,')) runs-on: linux-mi35x-gpu-8 steps: @@ -2116,7 +2116,7 @@ jobs: strategy: fail-fast: false matrix: - rocm_version: ${{ fromJson(inputs.rocm_version && inputs.rocm_version != 'all' && format('["{0}"]', inputs.rocm_version) || '["rocm724", "rocm720"]') }} + rocm_version: ${{ fromJson(inputs.rocm_version == 'all' && '["rocm724", "rocm720"]' || format('["{0}"]', inputs.rocm_version || 'rocm724')) }} if: (github.repository == 'sgl-project/sglang' || github.event_name == 'pull_request') && (!(inputs.job_filter || inputs.job_select) || (inputs.job_filter || inputs.job_select) == 'all' || contains(format(',{0},', inputs.job_filter || inputs.job_select), ',nightly-8-gpu-mi35x-glm5-mxfp4-rocm720,')) runs-on: linux-mi35x-gpu-8 steps: @@ -2172,7 +2172,7 @@ jobs: strategy: fail-fast: false matrix: - rocm_version: ${{ fromJson(inputs.rocm_version && inputs.rocm_version != 'all' && format('["{0}"]', inputs.rocm_version) || '["rocm724", "rocm720"]') }} + rocm_version: ${{ fromJson(inputs.rocm_version == 'all' && '["rocm724", "rocm720"]' || format('["{0}"]', inputs.rocm_version || 'rocm724')) }} if: (github.repository == 'sgl-project/sglang' || github.event_name == 'pull_request') && (!(inputs.job_filter || inputs.job_select) || (inputs.job_filter || inputs.job_select) == 'all' || contains(format(',{0},', inputs.job_filter || inputs.job_select), ',nightly-4-gpu-mi35x-minimax-m25-rocm720,')) runs-on: linux-mi35x-gpu-8 steps: @@ -2216,7 +2216,7 @@ jobs: strategy: fail-fast: false matrix: - rocm_version: ${{ fromJson(inputs.rocm_version && inputs.rocm_version != 'all' && format('["{0}"]', inputs.rocm_version) || '["rocm724", "rocm720"]') }} + rocm_version: ${{ fromJson(inputs.rocm_version == 'all' && '["rocm724", "rocm720"]' || format('["{0}"]', inputs.rocm_version || 'rocm724')) }} if: (github.repository == 'sgl-project/sglang' || github.event_name == 'pull_request') && (!(inputs.job_filter || inputs.job_select) || (inputs.job_filter || inputs.job_select) == 'all' || contains(format(',{0},', inputs.job_filter || inputs.job_select), ',nightly-4-gpu-mi35x-minimax-m3-rocm720,')) runs-on: linux-mi35x-gpu-8 steps: @@ -2259,7 +2259,7 @@ jobs: strategy: fail-fast: false matrix: - rocm_version: ${{ fromJson(inputs.rocm_version && inputs.rocm_version != 'all' && format('["{0}"]', inputs.rocm_version) || '["rocm724", "rocm720"]') }} + rocm_version: ${{ fromJson(inputs.rocm_version == 'all' && '["rocm724", "rocm720"]' || format('["{0}"]', inputs.rocm_version || 'rocm724')) }} if: (github.repository == 'sgl-project/sglang' || github.event_name == 'pull_request') && (!(inputs.job_filter || inputs.job_select) || (inputs.job_filter || inputs.job_select) == 'all' || contains(format(',{0},', inputs.job_filter || inputs.job_select), ',nightly-8-gpu-minimax-m27-rocm720,')) runs-on: linux-mi300-8gpu-sglang steps: @@ -2314,7 +2314,7 @@ jobs: strategy: fail-fast: false matrix: - rocm_version: ${{ fromJson(inputs.rocm_version && inputs.rocm_version != 'all' && format('["{0}"]', inputs.rocm_version) || '["rocm724", "rocm720"]') }} + rocm_version: ${{ fromJson(inputs.rocm_version == 'all' && '["rocm724", "rocm720"]' || format('["{0}"]', inputs.rocm_version || 'rocm724')) }} if: (github.repository == 'sgl-project/sglang' || github.event_name == 'pull_request') && (!(inputs.job_filter || inputs.job_select) || (inputs.job_filter || inputs.job_select) == 'all' || contains(format(',{0},', inputs.job_filter || inputs.job_select), ',nightly-1-gpu-zimage-turbo-rocm720,')) runs-on: linux-mi300-1gpu-sglang steps: