Skip to content

Commit f772be5

Browse files
Update benchmarks.yml
1 parent a76b14e commit f772be5

File tree

1 file changed

+33
-27
lines changed

1 file changed

+33
-27
lines changed

.github/workflows/benchmarks.yml

Lines changed: 33 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ on:
1616
- 'no'
1717

1818
jobs:
19-
gpu-jax-build-and-test:
19+
jax-build-and-test:
2020
runs-on: linux-x86-g2-48-l4-4gpu # Use a GPU-enabled runner
2121
container:
2222
image: "gcr.io/tensorflow-testing/nosla-cuda12.3-cudnn9.1-ubuntu20.04-manylinux2014-multipython:latest"
@@ -39,13 +39,12 @@ jobs:
3939
pip install absl-py
4040
pip install "jax[cuda12_pip]" # Adjust CUDA version if needed
4141
pip install google-benchmark
42-
4342
- name: Run JAX Multiprocess GPU Test
4443
working-directory: jax-fork
4544
continue-on-error: true
4645
run: python -m pytest tests/multiprocess_gpu_test.py
4746

48-
gpu-xla-build-and-test:
47+
build-xla-gpu-and-test:
4948
runs-on: linux-x86-g2-48-l4-4gpu # Use a GPU-enabled runner
5049
container:
5150
image: "gcr.io/tensorflow-testing/nosla-cuda12.3-cudnn9.1-ubuntu20.04-manylinux2014-multipython:latest"
@@ -58,20 +57,24 @@ jobs:
5857
repository: openxla/xla # Replace with your fork if needed
5958
path: xla
6059

61-
# - name: Build XLA with GPU support with RBE
62-
# working-directory: xla
63-
# continue-on-error: true
64-
# run: bazel build --build_tag_filters=-no_oss,requires-gpu-nvidia,gpu,-rocm-only --test_tag_filters=-no_oss,requires-gpu-nvidia,gpu,-rocm-only,requires-gpu-sm75-only,requires-gpu-sm60,requires-gpu-sm70,-requires-gpu-sm80,-requires-gpu-sm80-only,-requires-gpu-sm90,-requires-gpu-sm90-only,-requires-gpu-sm100,-requires-gpu-sm100-only,-requires-gpu-amd --config=warnings --config=rbe_linux_cuda_nvcc --run_under=//tools/ci_build/gpu_build:parallel_gpu_execute --repo_env=TF_CUDA_COMPUTE_CAPABILITIES=7.5 --@cuda_driver//:enable_forward_compatibility=true --test_output=errors --verbose_failures --keep_going --nobuild_tests_only --profile=profile.json.gz --flaky_test_attempts=3 --jobs=150 --bes_upload_mode=fully_async --nobuild -- //xla/... //build_tools/... @tsl//tsl/...
60+
- name: Build XLA with GPU support with RBE
61+
working-directory: xla
62+
continue-on-error: true
63+
run: bazel build --build_tag_filters=-no_oss,requires-gpu-nvidia,gpu,-rocm-only --test_tag_filters=-no_oss,requires-gpu-nvidia,gpu,-rocm-only,requires-gpu-sm75-only,requires-gpu-sm60,requires-gpu-sm70,-requires-gpu-sm80,-requires-gpu-sm80-only,-requires-gpu-sm90,-requires-gpu-sm90-only,-requires-gpu-sm100,-requires-gpu-sm100-only,-requires-gpu-amd --config=warnings --config=rbe_linux_cuda_nvcc --run_under=//tools/ci_build/gpu_build:parallel_gpu_execute --repo_env=TF_CUDA_COMPUTE_CAPABILITIES=7.5 --@cuda_driver//:enable_forward_compatibility=true --test_output=errors --verbose_failures --keep_going --nobuild_tests_only --profile=profile.json.gz --flaky_test_attempts=3 --jobs=150 --bes_upload_mode=fully_async --nobuild -- //xla/... //build_tools/... @tsl//tsl/...
6564

66-
# - name: Run XLA tests with GPU support with RBE
67-
# working-directory: xla
68-
# continue-on-error: true
69-
# run: bazel test --build_tag_filters=-no_oss,requires-gpu-nvidia,gpu,-rocm-only --test_tag_filters=-no_oss,requires-gpu-nvidia,gpu,-rocm-only,requires-gpu-sm75-only,requires-gpu-sm60,requires-gpu-sm70,-requires-gpu-sm80,-requires-gpu-sm80-only,-requires-gpu-sm90,-requires-gpu-sm90-only,-requires-gpu-sm100,-requires-gpu-sm100-only,-requires-gpu-amd --config=warnings --config=rbe_linux_cuda_nvcc --run_under=//tools/ci_build/gpu_build:parallel_gpu_execute --repo_env=TF_CUDA_COMPUTE_CAPABILITIES=7.5 --@cuda_driver//:enable_forward_compatibility=true --test_output=errors --verbose_failures --keep_going --nobuild_tests_only --profile=profile.json.gz --flaky_test_attempts=3 --jobs=150 --bes_upload_mode=fully_async -- //xla/... //build_tools/... @tsl//tsl/...
65+
- name: Run XLA tests with GPU support with RBE
66+
working-directory: xla
67+
continue-on-error: true
68+
run: bazel test --build_tag_filters=-no_oss,requires-gpu-nvidia,gpu,-rocm-only --test_tag_filters=-no_oss,requires-gpu-nvidia,gpu,-rocm-only,requires-gpu-sm75-only,requires-gpu-sm60,requires-gpu-sm70,-requires-gpu-sm80,-requires-gpu-sm80-only,-requires-gpu-sm90,-requires-gpu-sm90-only,-requires-gpu-sm100,-requires-gpu-sm100-only,-requires-gpu-amd --config=warnings --config=rbe_linux_cuda_nvcc --run_under=//tools/ci_build/gpu_build:parallel_gpu_execute --repo_env=TF_CUDA_COMPUTE_CAPABILITIES=7.5 --@cuda_driver//:enable_forward_compatibility=true --test_output=errors --verbose_failures --keep_going --nobuild_tests_only --profile=profile.json.gz --flaky_test_attempts=3 --jobs=150 --bes_upload_mode=fully_async -- //xla/... //build_tools/... @tsl//tsl/...
7069

71-
# - name: Run Profile Analysis
72-
# working-directory: xla
73-
# continue-on-error: true
74-
# run: bazel analyze-profile profile.json.gz
70+
- name: Run Profile Analysis
71+
working-directory: xla
72+
continue-on-error: true
73+
run: bazel analyze-profile profile.json.gz
74+
75+
- name: Create results directory
76+
working-directory: xla
77+
run: mkdir results
7578

7679
- name: Get GPU spec
7780
working-directory: xla
@@ -90,16 +93,15 @@ jobs:
9093
working-directory: xla
9194
run: bazel build -c opt --dynamic_mode=off xla/tools:run_hlo_module --config=cuda
9295

93-
- name: Wait For Connection
94-
uses: google-ml-infra/actions/ci_connection@main
95-
with:
96-
halt-dispatch-input: ${{ inputs.halt-for-connection }}
96+
# - name: Wait For Connection
97+
# uses: google-ml-infra/actions/ci_connection@main
98+
# with:
99+
# halt-dispatch-input: ${{ inputs.halt-for-connection }}
97100

98101
- name: Run HLO Module Benchmarks withg GPU in xla/tests/fuzz
99102
working-directory: xla
100103
continue-on-error: true
101104
run: |
102-
mkdir -p gpu_benchmark_logs/xla_tests_fuzz
103105
for file in xla/tests/fuzz/*.hlo; do
104106
filename=$(basename "$file")
105107
# Skip expected failed hlo files.
@@ -108,15 +110,20 @@ jobs:
108110
continue
109111
fi
110112
echo "Running benchmark on $file"
111-
./bazel-bin/xla/tools/run_hlo_module --input_format=hlo --platform=GPU "$file" &> gpu_benchmark_logs/xla_tests_fuzz/"$filename".log
113+
./bazel-bin/xla/tools/run_hlo_module --input_format=hlo --platform=GPU "$file" &> results/"$file".log
112114
done
113-
115+
- name: Check files
116+
working-directory: xla
117+
continue-on-error: true
118+
run: |
119+
ls xla/results
114120
- name: Run HLO Module Benchmarks withg GPU in xla/service/gpu
115121
working-directory: xla
116122
continue-on-error: true
117123
run: |
118-
mkdir -p gpu_benchmark_logs/xla_service_gpu
119-
find xla/service/gpu -name "*.hlo" -print0 | xargs -0 -I {} sh -c 'filename=$(basename "$1"); ./bazel-bin/xla/tools/run_hlo_module --input_format=hlo --platform=GPU "$1" &> gpu_benchmark_logs/xla_service_gpu/"$filename".log' sh {}
124+
find xla/service/gpu -name "*.hlo" -print0 | while IFS= read -r -d $'\0' file; do
125+
./bazel-bin/xla/tools/run_hlo_module --input_format=hlo --platform=GPU "$file" &> results/"$(basename "$file")".log
126+
done
120127
# - name: Build hlo_runner_main
121128
# working-directory: xla
122129
# run: bazel build -c opt --config=cuda --dynamic_mode=off //xla/tools/multihost_hlo_runner:hlo_runner_main
@@ -130,9 +137,8 @@ jobs:
130137
# echo "Running benchmark on $file"
131138
# bazel-bin/xla/tools/multihost_hlo_runner/hlo_runner_main "$file"
132139
# done
133-
134140
- name: Upload Results
135141
uses: actions/upload-artifact@v4
136142
with:
137-
name: gpu-benchmark-logs
138-
path: xla/gpu_benchmark_logs
143+
name: gpu-xla-benchmarks
144+
path: xla/results

0 commit comments

Comments
 (0)