-
Notifications
You must be signed in to change notification settings - Fork 2.4k
[ci] ARM Taichi #8654
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[ci] ARM Taichi #8654
Conversation
ARM Builds
Revert external submodules to previous commit
|
@feisuzhu could you review and merge? |
|
@bobcao3 @hughperkins can you merge it? |
|
@feisuzhu review it :) |
|
Hi, as you can see, the CI is failing. With so many changes in so many places it's hard to approve (and fix everything) in this PR, unless it's somehow magically fully correct which is super hard. A few sticking points:
|
I will revert that changes, if you would like to help to merge this... @bobcao3 @hughperkins |
|
Hey! Whilst we wait for the merges to work through the system, do you want to create an integration branch for building/running on linux 24.04, arm, etc, that we can use? Maybe something like |
I’m using it on gh200 and jetson |
|
which branch? |
|
(Like, basically, I'm trying to install in a ubuntu 22.04 vm on Mac OS X, on Mac Silicon ARM64, and hitting a lot of the same issues that you've already solved :) If I can simply run from a branch you create, that contains all your fixes, that would be great :) 🙌 ) |
|
(i.e. stuff like |
it is is in my main fork, for ARM, you need to merge all branches that I splitted. Also you have to do the same with macos ARM Why? |
|
So, I think we need two things:
For creating a single integration branch, I'm happy to create that, but maybe interesting for you to create, and maintain, such a branch? |
|
Your |
|
Note: I get the following on your master: And checking my system:
For now, what I've done is revert merging from your master, and instead merged from the following two specific branches, to give me arm support:
(My integration branch for my arm linux build is https://github.com/hughperkins/taichi/commits/hp/linux-develop/ , by the way) |
|
Hi Johnny, did you encounter the following issue? How did you fix it? |
|
(Oh, maybe because I'm on a system without cuda toolkit perhaps?) |


This pull request includes several updates to the GitHub workflows and scripts to improve compatibility and functionality. The most important changes include updating action versions, adding support for Linux ARM builds, and modifying the build scripts for better platform compatibility.
Workflow Updates:
actions/checkoutto version 4 in multiple workflow files to ensure the latest features and fixes are used. (.github/workflows/build.yaml, .github/workflows/ghstack_land.yml, .github/workflows/initiator.yaml, .github/workflows/issue_comment.yml, .github/workflows/perf.yml, .github/workflows/pull_request.yml, .github/workflows/release.yml) [1] [2] [3] [4] [5] [6] [7]actions/setup-pythonto version 5 in multiple workflow files to maintain compatibility with the latest Python versions. (.github/workflows/build.yaml, .github/workflows/ghstack_land.yml, .github/workflows/pull_request.yml, .github/workflows/release.yml) [1] [2] [3] [4]New Build Support:
build_linux_arm64to support building for Linux ARM architecture. This includes setting up the environment and matrix configurations for different build options. (.github/workflows/build.yaml)Python Version Updates:
initiator.yamlandrelease.ymlto include newer versions (3.12 and 3.13) while removing older versions. (.github/workflows/initiator.yaml, .github/workflows/release.yml) [1] [2]Script Enhancements:
dep.pyto handle.tar.xzfiles, improving the script's ability to manage different archive formats. (.github/workflows/scripts/ti_build/dep.py)entry.pyandllvm.pyto useis_manylinux_2_28instead ofis_manylinux2014, and added support for ARM architecture in the build process. (.github/workflows/scripts/ti_build/entry.py, .github/workflows/scripts/ti_build/llvm.py) [1] [2]