[workflow] supported test on CUDA 10.2 (#3841)

pull/3844/head^2
Frank Lee 2023-05-25 14:14:34 +08:00 committed by GitHub
parent 3229f93e30
commit 54e97ed7ea
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 90 additions and 20 deletions

View File

@ -19,26 +19,26 @@ jobs:
outputs: outputs:
matrix: ${{ steps.set-matrix.outputs.matrix }} matrix: ${{ steps.set-matrix.outputs.matrix }}
steps: steps:
- id: set-matrix - id: set-matrix
env: env:
TORCH_VERSIONS: ${{ inputs.torch_version }} TORCH_VERSIONS: ${{ inputs.torch_version }}
CUDA_VERSIONS: ${{ inputs.cuda_version }} CUDA_VERSIONS: ${{ inputs.cuda_version }}
run: | run: |
IFS=',' IFS=','
DOCKER_IMAGE=() DOCKER_IMAGE=()
for tv in $TORCH_VERSIONS for tv in $TORCH_VERSIONS
do do
for cv in $CUDA_VERSIONS for cv in $CUDA_VERSIONS
do do
DOCKER_IMAGE+=("\"hpcaitech/pytorch-cuda:${tv}-${cv}\"") DOCKER_IMAGE+=("\"hpcaitech/pytorch-cuda:${tv}-${cv}\"")
done done
done done
container=$( IFS=',' ; echo "${DOCKER_IMAGE[*]}" ) container=$( IFS=',' ; echo "${DOCKER_IMAGE[*]}" )
container="[${container}]" container="[${container}]"
echo "$container" echo "$container"
echo "::set-output name=matrix::{\"container\":$(echo "$container")}" echo "::set-output name=matrix::{\"container\":$(echo "$container")}"
build: build:
name: Test for PyTorch Compatibility name: Test for PyTorch Compatibility
@ -70,6 +70,17 @@ jobs:
- uses: actions/checkout@v2 - uses: actions/checkout@v2
with: with:
ssh-key: ${{ secrets.SSH_KEY_FOR_CI }} ssh-key: ${{ secrets.SSH_KEY_FOR_CI }}
- name: Download cub for CUDA 10.2
run: |
CUDA_VERSION=$(cat $CUDA_HOME/version.txt | grep "CUDA Version" | awk '{print $NF}' | cut -d. -f1,2)
# check if it is CUDA 10.2
# download cub
if [ "$CUDA_VERSION" = "10.2" ]; then
wget https://github.com/NVIDIA/cub/archive/refs/tags/1.8.0.zip
unzip 1.8.0.zip
cp -r cub-1.8.0/cub/ colossalai/kernel/cuda_native/csrc/kernels/include/
fi
- name: Install Colossal-AI - name: Install Colossal-AI
run: | run: |
pip install -r requirements/requirements.txt pip install -r requirements/requirements.txt

View File

@ -3,8 +3,8 @@ name: Compatibility Test on PR
on: on:
pull_request: pull_request:
paths: paths:
- 'version.txt' - "version.txt"
- '.compatibility' - ".compatibility"
jobs: jobs:
matrix_preparation: matrix_preparation:
@ -58,6 +58,18 @@ jobs:
- uses: actions/checkout@v2 - uses: actions/checkout@v2
with: with:
ssh-key: ${{ secrets.SSH_KEY_FOR_CI }} ssh-key: ${{ secrets.SSH_KEY_FOR_CI }}
- name: Download cub for CUDA 10.2
run: |
CUDA_VERSION=$(cat $CUDA_HOME/version.txt | grep "CUDA Version" | awk '{print $NF}' | cut -d. -f1,2)
# check if it is CUDA 10.2
# download cub
if [ "$CUDA_VERSION" = "10.2" ]; then
wget https://github.com/NVIDIA/cub/archive/refs/tags/1.8.0.zip
unzip 1.8.0.zip
cp -r cub-1.8.0/cub/ colossalai/kernel/cuda_native/csrc/kernels/include/
fi
- name: Install Colossal-AI - name: Install Colossal-AI
run: | run: |
pip install -v --no-cache-dir . pip install -v --no-cache-dir .

View File

@ -362,6 +362,22 @@ If you want to install and enable CUDA kernel fusion (compulsory installation wh
CUDA_EXT=1 pip install . CUDA_EXT=1 pip install .
``` ```
For Users with CUDA 10.2, you can still build ColossalAI from source. However, you need to manually download the cub library and copy it to the corresponding directory.
```bash
# clone the repository
git clone https://github.com/hpcaitech/ColossalAI.git
cd ColossalAI
# download the cub library
wget https://github.com/NVIDIA/cub/archive/refs/tags/1.8.0.zip
unzip 1.8.0.zip
cp -r cub-1.8.0/cub/ colossalai/kernel/cuda_native/csrc/kernels/include/
# install
CUDA_EXT=1 pip install .
```
<p align="right">(<a href="#top">back to top</a>)</p> <p align="right">(<a href="#top">back to top</a>)</p>
## Use Docker ## Use Docker

View File

@ -48,5 +48,20 @@ If you don't want to install and enable CUDA kernel fusion (compulsory installat
pip install . pip install .
``` ```
For Users with CUDA 10.2, you can still build ColossalAI from source. However, you need to manually download the cub library and copy it to the corresponding directory.
```bash
# clone the repository
git clone https://github.com/hpcaitech/ColossalAI.git
cd ColossalAI
# download the cub library
wget https://github.com/NVIDIA/cub/archive/refs/tags/1.8.0.zip
unzip 1.8.0.zip
cp -r cub-1.8.0/cub/ colossalai/kernel/cuda_native/csrc/kernels/include/
# install
CUDA_EXT=1 pip install .
```
<!-- doc-test-command: echo "installation.md does not need test" --> <!-- doc-test-command: echo "installation.md does not need test" -->

View File

@ -47,4 +47,20 @@ CUDA_EXT=1 pip install .
pip install . pip install .
``` ```
如果您在使用CUDA 10.2您仍然可以从源码安装ColossalA。但是您需要手动下载cub库并将其复制到相应的目录。
```bash
# clone the repository
git clone https://github.com/hpcaitech/ColossalAI.git
cd ColossalAI
# download the cub library
wget https://github.com/NVIDIA/cub/archive/refs/tags/1.8.0.zip
unzip 1.8.0.zip
cp -r cub-1.8.0/cub/ colossalai/kernel/cuda_native/csrc/kernels/include/
# install
CUDA_EXT=1 pip install .
```
<!-- doc-test-command: echo "installation.md does not need test" --> <!-- doc-test-command: echo "installation.md does not need test" -->