Skip to content
This repository has been archived by the owner on Jan 16, 2025. It is now read-only.

Commit

Permalink
Overhaul (#30)
Browse files Browse the repository at this point in the history
* Update build scripts

* Update submodule to jaxlib-v0.4.11 with triton submodule

* Update github actions

* Use bazel 5.1.1 for cuda

* Minor

* Workaround undesired full rebuild due to the change of python
  • Loading branch information
cloudhan authored Jul 5, 2023
1 parent 98c53b2 commit 7accc90
Show file tree
Hide file tree
Showing 9 changed files with 213 additions and 193 deletions.
32 changes: 18 additions & 14 deletions .github/workflows/ci-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ jobs:
- name: py311 build whl and upload
run: |
cd "$env:GITHUB_WORKSPACE/jax"
../bazel-build-cpu.ps1 -bazel_path $env:BAZEL_PATH
../build-jaxlib.ps1 cpu -bazel_path $env:BAZEL_PATH
az storage blob upload-batch --overwrite -d unstable -s "$env:GITHUB_WORKSPACE/jax/bazel-dist" --pattern '*.whl'
rm -Recurse -Force "$env:GITHUB_WORKSPACE/jax/bazel-dist"
Expand All @@ -74,7 +74,7 @@ jobs:
- name: py310 build whl and upload
run: |
cd "$env:GITHUB_WORKSPACE/jax"
../bazel-build-cpu.ps1 -bazel_path $env:BAZEL_PATH
../build-jaxlib.ps1 cpu -bazel_path $env:BAZEL_PATH
az storage blob upload-batch --overwrite -d unstable -s "$env:GITHUB_WORKSPACE/jax/bazel-dist" --pattern '*.whl'
rm -Recurse -Force "$env:GITHUB_WORKSPACE/jax/bazel-dist"
Expand All @@ -90,7 +90,7 @@ jobs:
- name: py39 build whl and upload
run: |
cd "$env:GITHUB_WORKSPACE/jax"
../bazel-build-cpu.ps1 -bazel_path $env:BAZEL_PATH
../build-jaxlib.ps1 cpu -bazel_path $env:BAZEL_PATH
az storage blob upload-batch --overwrite -d unstable -s "$env:GITHUB_WORKSPACE/jax/bazel-dist" --pattern '*.whl'
rm -Recurse -Force "$env:GITHUB_WORKSPACE/jax/bazel-dist"
Expand All @@ -106,19 +106,23 @@ jobs:
- name: py38 build whl and upload
run: |
cd "$env:GITHUB_WORKSPACE/jax"
../bazel-build-cpu.ps1 -bazel_path $env:BAZEL_PATH
../build-jaxlib.ps1 cpu -bazel_path $env:BAZEL_PATH
az storage blob upload-batch --overwrite -d unstable -s "$env:GITHUB_WORKSPACE/jax/bazel-dist" --pattern '*.whl'
rm -Recurse -Force "$env:GITHUB_WORKSPACE/jax/bazel-dist"
build-cuda111:
if: ${{ false }} # disable for now
build-cuda:
strategy:
matrix:
cuda-version: ["11.8", "12.1"]
runs-on: windows-2019
env:
AZURE_STORAGE_CONNECTION_STRING: ${{ secrets.AZURE_STORAGE_CONNECTION_STRING }}
BAZEL_PATH: "D:\\bazel.exe"
TEMP: C:\\Users\\runneradmin\\Temp
TMP: C:\\Users\\runneradmin\\Temp
PYTHONUNBUFFERED: '1'
USE_BAZEL_VERSION: '5.1.1'

steps:
- name: Show user home
run: ls ~
Expand Down Expand Up @@ -146,12 +150,12 @@ jobs:
- name: Download Bazelisk
run: curl -k -L https://github.com/bazelbuild/bazelisk/releases/download/v1.17.0/bazelisk-windows-amd64.exe -o $env:BAZEL_PATH

- name: Install CUDA 11.1
- name: Install CUDA ${{ matrix.cuda-version }}
run: |
curl -k -L https://whls.blob.core.windows.net/ci-files/v11.1.7z -o cuda.7z
curl -k -L https://whls.blob.core.windows.net/ci-files/v${{ matrix.cuda-version }}.7z -o cuda.7z
7z x cuda.7z -o'D:/CUDA'
rm cuda.7z
ls D:/CUDA/v11.1
ls D:/CUDA/v${{ matrix.cuda-version }}
- uses: actions/cache@v2
with:
Expand All @@ -172,7 +176,7 @@ jobs:
- name: py311 build whl and upload
run: |
cd "$env:GITHUB_WORKSPACE/jax"
../bazel-build-cuda.ps1 -bazel_path $env:BAZEL_PATH -cuda_version '11.1' -cuda_prefix 'D:/CUDA'
../build-jaxlib.ps1 cuda -bazel_path $env:BAZEL_PATH -cuda_version '${{ matrix.cuda-version }}' -cuda_prefix 'D:/CUDA' -symlink_python
az storage blob upload-batch --overwrite -d unstable -s "$env:GITHUB_WORKSPACE/jax/bazel-dist" --pattern '*.whl'
rm -Recurse -Force "$env:GITHUB_WORKSPACE/jax/bazel-dist"
Expand All @@ -188,7 +192,7 @@ jobs:
- name: py310 build whl and upload
run: |
cd "$env:GITHUB_WORKSPACE/jax"
../bazel-build-cuda.ps1 -bazel_path $env:BAZEL_PATH -cuda_version '11.1' -cuda_prefix 'D:/CUDA'
../build-jaxlib.ps1 cuda -bazel_path $env:BAZEL_PATH -cuda_version '${{ matrix.cuda-version }}' -cuda_prefix 'D:/CUDA' -symlink_python
az storage blob upload-batch --overwrite -d unstable -s "$env:GITHUB_WORKSPACE/jax/bazel-dist" --pattern '*.whl'
rm -Recurse -Force "$env:GITHUB_WORKSPACE/jax/bazel-dist"
Expand All @@ -204,7 +208,7 @@ jobs:
- name: py39 build whl and upload
run: |
cd "$env:GITHUB_WORKSPACE/jax"
../bazel-build-cuda.ps1 -bazel_path $env:BAZEL_PATH -cuda_version '11.1' -cuda_prefix 'D:/CUDA'
../build-jaxlib.ps1 cuda -bazel_path $env:BAZEL_PATH -cuda_version '${{ matrix.cuda-version }}' -cuda_prefix 'D:/CUDA' -symlink_python
az storage blob upload-batch --overwrite -d unstable -s "$env:GITHUB_WORKSPACE/jax/bazel-dist" --pattern '*.whl'
rm -Recurse -Force "$env:GITHUB_WORKSPACE/jax/bazel-dist"
Expand All @@ -220,15 +224,15 @@ jobs:
- name: py38 build whl and upload
run: |
cd "$env:GITHUB_WORKSPACE/jax"
../bazel-build-cuda.ps1 -bazel_path $env:BAZEL_PATH -cuda_version '11.1' -cuda_prefix 'D:/CUDA'
../build-jaxlib.ps1 cuda -bazel_path $env:BAZEL_PATH -cuda_version '${{ matrix.cuda-version }}' -cuda_prefix 'D:/CUDA' -symlink_python
az storage blob upload-batch --overwrite -d unstable -s "$env:GITHUB_WORKSPACE/jax/bazel-dist" --pattern '*.whl'
rm -Recurse -Force "$env:GITHUB_WORKSPACE/jax/bazel-dist"
update-index:
if: ${{ ! cancelled() }}
needs:
- build-cpu
# - build-cuda111
- build-cuda
runs-on: windows-2019
env:
AZURE_STORAGE_CONNECTION_STRING: ${{ secrets.AZURE_STORAGE_CONNECTION_STRING }}
Expand Down
3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
[submodule "jax"]
path = jax
url = https://github.com/google/jax.git
[submodule "triton"]
path = triton
url = https://github.com/cloudhan/triton.git
66 changes: 0 additions & 66 deletions bazel-build-cpu.ps1

This file was deleted.

108 changes: 0 additions & 108 deletions bazel-build-cuda.ps1

This file was deleted.

Loading

0 comments on commit 7accc90

Please sign in to comment.