1616 - ' no'
1717
1818jobs :
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