CI for linux-aarch64 #25062
-
Hi Jax community! I'm interested in understanding more about the current CI capabilities in JAX, especially for
Thanks! |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 5 replies
-
Hi @Rohanjames1997 thanks for the interest in the arm64 builds for JAX.
That is the primary one that runs in GitHub actions currently, there are additional tests that run on an internal system that include greater coverage, such as macOS, GPU, and several others. The results for those tests are posted as status contexts in PRs but their configs and several scripts are currently not in the public repo. This will be changing in the upcoming weeks as more moves to be publicly visible and hosted within the JAX repo itself.
We are in the process of doing that right now! You can expect to see matching runners for arm64 as well as greater testing parity in the next few weeks. It likely wont be 100% equivalent across the two architectures but it will be much greater than it is currently.
Thats a work in progress job currently. It will be moved to run on PR as a presubmit in the next few weeks. That tests uses a cross complication RBE to run builds on arm64 much faster than we could with a single machine. We cannot yet extend that to all testing on arm64 but you can expect greater coverage as we roll out these additional machines.
Same as above, the trigger is currently manual as we fine tune our rollout of this better coverage. The gap here is not bazel itself but rather a lack of easily utilizing arm64 machines as RBE runners. We cross compile to use RBE which allows for much faster build times in presubmits. Let us know if you have any other questions! |
Beta Was this translation helpful? Give feedback.
Hi @Rohanjames1997 thanks for the interest in the arm64 builds for JAX.
That is the primary one that runs in GitHub actions currently, there are additional tests that run on an internal system that include greater coverage, such as macOS, GPU, and several others. The results for those tests are posted as status contexts in PRs but their configs and several scripts are currently not in the public repo. This will be changing in the upcoming weeks as more moves to be publicly visible and hosted within the JAX repo itself.