Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
87 changes: 87 additions & 0 deletions .github/workflows/wheel_manylinux_aarch64_nightly.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
# GH actions.
name: Wheel-Manylinux-Aarch64-Nightly

on:
workflow_dispatch:

jobs:
Build:
continue-on-error: true
strategy:
matrix:
pkg_kind: ["nightly", "stable"]
# matrix of build configs
config:
- gpu: "none"
image: "package-cpu:aarch64"
platform: "cpu"
platform:
- linux/arm64
exclude:
- pkg_kind: ${{ github.event_name == 'schedule' && 'stable' || '' }}

runs-on: ubuntu-24.04-arm

steps:
- name: Reclaim disk space
run: |
df -h
sudo rm -rf /usr/local/lib/android
sudo rm -rf /opt/hostedtoolcache/CodeQL
sudo rm -rf /usr/local/.ghcup
df -h
- uses: actions/checkout@v3
with:
submodules: "recursive"
- name: Build Docker image
run: |
set -eux
cd docker
docker build --build-arg ARCH=aarch64 -t package-${{ matrix.config.platform }}:aarch64 -f Dockerfile.package-${{ matrix.config.platform }} .
- name: Setup script env
run: |
rm -rf conda
ln -s 3rdparty/tlcpack/conda conda
- name: Checkout source
run: |
git clone https://github.com/mlc-ai/relax tvm --recursive
git clone https://github.com/mlc-ai/mlc-llm mlc-llm --recursive
- name: Sync MLC AI Package
run: |
python3 scripts/sync_package.py --gpu ${{ matrix.config.gpu }} --package tvm --package-name ${{ matrix.pkg_kind == 'nightly' && 'mlc-ai-nightly' || 'mlc-ai' }} --revision origin/mlc ${{ matrix.pkg_kind == 'nightly' && '--skip-checkout' || '' }} --skip-conda
- name: Sync MLC LLM Package
run: |
python3 scripts/sync_package.py --gpu ${{ matrix.config.gpu }} --package mlc-llm --package-name ${{ matrix.pkg_kind == 'nightly' && 'mlc-llm-nightly' || 'mlc-llm' }} --revision origin/main ${{ matrix.pkg_kind == 'nightly' && '--skip-checkout' || '' }} --skip-conda
- name: Build TVM Unity
uses: gacts/run-and-post-run@v1
env:
IMAGE: ${{ matrix.config.image }}
GPU: ${{ matrix.config.gpu }}
PLATFORM: ${{ matrix.platform }}
with:
run: |
docker/bash.sh --no-gpu $IMAGE $PLATFORM ./scripts/build_mlc_ai_wheel_manylinux.sh --gpu $GPU
post: |
docker/bash.sh --no-gpu $IMAGE $PLATFORM ./scripts/cleanup_workspace.sh
- name: Build MLC-LLM
uses: gacts/run-and-post-run@v1
env:
IMAGE: ${{ matrix.config.image }}
GPU: ${{ matrix.config.gpu }}
PLATFORM: ${{ matrix.platform }}
with:
run: |
docker/bash.sh --no-gpu $IMAGE $PLATFORM ./scripts/build_mlc_llm_wheel_manylinux.sh --gpu $GPU
post: |
docker/bash.sh --no-gpu $IMAGE $PLATFORM ./scripts/cleanup_workspace.sh
- name: Wheel-Deploy
if: github.ref == 'refs/heads/main'
uses: softprops/action-gh-release@v1
env:
GITHUB_TOKEN: ${{ secrets.MLC_GITHUB_TOKEN }}
with:
files: |
tvm/python/repaired_wheels/*.whl
mlc-llm/python/repaired_wheels/*.whl
tag_name: v0.9.dev0
prerelease: true
89 changes: 0 additions & 89 deletions .github/workflows/wheel_manylinux_nightly.yaml

This file was deleted.

93 changes: 93 additions & 0 deletions .github/workflows/wheel_manylinux_x86_64_nightly.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
# GH actions.
name: Wheel-Manylinux-X86-64-Nightly

on:
workflow_dispatch:
# push:
# branches:
# - main
# pull_request:
# branches:
# - main
# schedule:
# - cron: "0 6 * * *" # 6 AM UTC

jobs:
Build:
strategy:
matrix:
pkg_kind: ["nightly", "stable"]
# matrix of build configs
config:
- gpu: "none"
image: "mlcaidev/package-cpu:519d0b3"
- gpu: "cuda-12.2"
image: "mlcaidev/package-cu122:519d0b3"
- gpu: "cuda-12.3"
image: "mlcaidev/package-cu123:519d0b3"
- gpu: "cuda-12.4"
image: "mlcaidev/package-cu124:519d0b3"
- gpu: "cuda-12.8"
image: "mlcaidev/package-cu128:519d0b3"
- gpu: "rocm-6.1"
image: "mlcaidev/package-rocm61:519d0b3"
- gpu: "rocm-6.2"
image: "mlcaidev/package-rocm62:519d0b3"
platform:
- linux/amd64
exclude:
- pkg_kind: ${{ github.event_name == 'schedule' && 'stable' || '' }}

runs-on: [self-hosted, Linux, X64]

steps:
- uses: actions/checkout@v3
with:
submodules: "recursive"
- name: Setup script env
run: |
rm -rf conda
ln -s 3rdparty/tlcpack/conda conda
- name: Checkout source
run: |
git clone https://github.com/mlc-ai/relax tvm --recursive
git clone https://github.com/mlc-ai/mlc-llm mlc-llm --recursive
- name: Sync MLC AI Package
run: |
python3 scripts/sync_package.py --gpu ${{ matrix.config.gpu }} --package tvm --package-name ${{ matrix.pkg_kind == 'nightly' && 'mlc-ai-nightly' || 'mlc-ai' }} --revision origin/mlc ${{ matrix.pkg_kind == 'nightly' && '--skip-checkout' || '' }} --skip-conda
- name: Sync MLC LLM Package
run: |
python3 scripts/sync_package.py --gpu ${{ matrix.config.gpu }} --package mlc-llm --package-name ${{ matrix.pkg_kind == 'nightly' && 'mlc-llm-nightly' || 'mlc-llm' }} --revision origin/main ${{ matrix.pkg_kind == 'nightly' && '--skip-checkout' || '' }} --skip-conda
- name: Build TVM Unity
uses: gacts/run-and-post-run@v1
env:
IMAGE: ${{ matrix.config.image }}
GPU: ${{ matrix.config.gpu }}
PLATFORM: ${{ matrix.platform }}
with:
run: |
docker/bash.sh --no-gpu $IMAGE $PLATFORM ./scripts/build_mlc_ai_wheel_manylinux.sh --gpu $GPU
post: |
docker/bash.sh --no-gpu $IMAGE $PLATFORM ./scripts/cleanup_workspace.sh
- name: Build MLC-LLM
uses: gacts/run-and-post-run@v1
env:
IMAGE: ${{ matrix.config.image }}
GPU: ${{ matrix.config.gpu }}
PLATFORM: ${{ matrix.platform }}
with:
run: |
docker/bash.sh --no-gpu $IMAGE $PLATFORM ./scripts/build_mlc_llm_wheel_manylinux.sh --gpu $GPU
post: |
docker/bash.sh --no-gpu $IMAGE $PLATFORM ./scripts/cleanup_workspace.sh
- name: Wheel-Deploy
if: github.ref == 'refs/heads/main'
uses: softprops/action-gh-release@v1
env:
GITHUB_TOKEN: ${{ secrets.MLC_GITHUB_TOKEN }}
with:
files: |
tvm/python/repaired_wheels/*.whl
mlc-llm/python/repaired_wheels/*.whl
tag_name: v0.9.dev0
prerelease: true
8 changes: 5 additions & 3 deletions docker/Dockerfile.package-cpu
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
# Docker image: mlc-ai/package-vulkan

FROM quay.io/pypa/manylinux_2_28_x86_64
ARG ARCH
FROM quay.io/pypa/manylinux_2_28_${ARCH}

# install core
COPY install/almalinux_install_core.sh /install/almalinux_install_core.sh
Expand All @@ -24,8 +25,9 @@ COPY install/almalinux_install_patchelf.sh /install/almalinux_install_patchelf.s
RUN bash /install/almalinux_install_patchelf.sh

# Install Conda
ARG ARCH
COPY install/almalinux_install_conda.sh /install/almalinux_install_conda.sh
RUN bash /install/almalinux_install_conda.sh
RUN bash /install/almalinux_install_conda.sh ${ARCH}
ENV PATH=/opt/conda/bin:${PATH}

# Install Python
Expand All @@ -41,7 +43,7 @@ RUN bash /install/almalinux_install_python_package.sh
# Install auditwheel
COPY install/almalinux_install_auditwheel.sh /install/almalinux_install_auditwheel.sh
RUN bash /install/almalinux_install_auditwheel.sh
ENV AUDITWHEEL_PLAT=manylinux_2_28_x86_64
ENV AUDITWHEEL_PLAT=manylinux_2_28_${ARCH}

# Install Rust
COPY install/almalinux_install_rust.sh /install/almalinux_install_rust.sh
Expand Down
10 changes: 6 additions & 4 deletions docker/Dockerfile.package-cu117
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
# Docker image: mlc-ai/package-vulkan

FROM quay.io/pypa/manylinux_2_28_x86_64
ARG ARCH
FROM quay.io/pypa/manylinux_2_28_${ARCH}

# install core
COPY install/almalinux_install_core.sh /install/almalinux_install_core.sh
Expand All @@ -15,8 +16,9 @@ COPY install/almalinux_install_llvm.sh /install/almalinux_install_llvm.sh
RUN bash /install/almalinux_install_llvm.sh

# install cuda
ARG ARCH
COPY install/almalinux_install_cuda_117.sh /install/almalinux_install_cuda.sh
RUN bash /install/almalinux_install_cuda.sh
RUN bash /install/almalinux_install_cuda.sh ${ARCH}
ENV CUDA_HOME=/usr/local/cuda
ENV PATH=${CUDA_HOME}/bin:${PATH}
ENV LD_LIBRARY_PATH=${CUDA_HOME}/lib64:${PATH}
Expand All @@ -32,7 +34,7 @@ RUN bash /install/almalinux_install_patchelf.sh

# Install Conda
COPY install/almalinux_install_conda.sh /install/almalinux_install_conda.sh
RUN bash /install/almalinux_install_conda.sh
RUN bash /install/almalinux_install_conda.sh ${ARCH}
ENV PATH=/opt/conda/bin:${PATH}

# Install Python
Expand All @@ -48,7 +50,7 @@ RUN bash /install/almalinux_install_python_package.sh
# Install auditwheel
COPY install/almalinux_install_auditwheel.sh /install/almalinux_install_auditwheel.sh
RUN bash /install/almalinux_install_auditwheel.sh
ENV AUDITWHEEL_PLAT=manylinux_2_28_x86_64
ENV AUDITWHEEL_PLAT=manylinux_2_28_${ARCH}

# Install Rust
COPY install/almalinux_install_rust.sh /install/almalinux_install_rust.sh
Expand Down
8 changes: 5 additions & 3 deletions docker/Dockerfile.package-cu118
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
# Docker image: mlc-ai/package-vulkan

FROM quay.io/pypa/manylinux_2_28_x86_64
ARG ARCH
FROM quay.io/pypa/manylinux_2_28_${ARCH}

# install core
COPY install/almalinux_install_core.sh /install/almalinux_install_core.sh
Expand All @@ -15,8 +16,9 @@ COPY install/almalinux_install_llvm.sh /install/almalinux_install_llvm.sh
RUN bash /install/almalinux_install_llvm.sh

# install cuda
ARG ARCH
COPY install/almalinux_install_cuda_118.sh /install/almalinux_install_cuda.sh
RUN bash /install/almalinux_install_cuda.sh
RUN bash /install/almalinux_install_cuda.sh ${ARCH}
ENV CUDA_HOME=/usr/local/cuda
ENV PATH=${CUDA_HOME}/bin:${PATH}
ENV LD_LIBRARY_PATH=${CUDA_HOME}/lib64:${PATH}
Expand Down Expand Up @@ -48,7 +50,7 @@ RUN bash /install/almalinux_install_python_package.sh
# Install auditwheel
COPY install/almalinux_install_auditwheel.sh /install/almalinux_install_auditwheel.sh
RUN bash /install/almalinux_install_auditwheel.sh
ENV AUDITWHEEL_PLAT=manylinux_2_28_x86_64
ENV AUDITWHEEL_PLAT=manylinux_2_28_${ARCH}

# Install Rust
COPY install/almalinux_install_rust.sh /install/almalinux_install_rust.sh
Expand Down
Loading