Skip to content
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

[Fix] Upgrade CI #1015

Merged
merged 3 commits into from
Jul 12, 2021
Merged
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
90 changes: 73 additions & 17 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,16 +26,14 @@ jobs:
strategy:
matrix:
python-version: [3.7]
torch: [1.5.0, 1.6.0, 1.7.0, 1.8.0]
torch: [1.5.0, 1.7.0, 1.9.0]
include:
- torch: 1.5.0
torchvision: 0.6.0
- torch: 1.6.0
torchvision: 0.7.0
- torch: 1.7.0
torchvision: 0.8.1
- torch: 1.8.0
torchvision: 0.9.0
- torch: 1.9.0
torchvision: 0.10.0
steps:
- uses: actions/checkout@v2
- name: Set up Python ${{ matrix.python-version }}
Expand Down Expand Up @@ -74,7 +72,7 @@ jobs:
coverage run --branch --source mmaction -m pytest tests/
coverage xml
coverage report -m
build_cuda:
build_cu101:
runs-on: ubuntu-latest

env:
Expand All @@ -84,24 +82,14 @@ jobs:
strategy:
matrix:
python-version: [3.7]
torch: [1.5.0+cu101, 1.6.0+cu101, 1.7.0+cu101, 1.8.0+cu101]
torch: [1.5.0+cu101, 1.7.0+cu101]
include:
- torch: 1.5.0+cu101
torch_version: torch1.5.0
torchvision: 0.6.0+cu101
mmcv: "latest+1.5.0+cu101"
- torch: 1.6.0+cu101
torch_version: torch1.6.0
torchvision: 0.7.0+cu101
mmcv: "latest+1.6.0+cu101"
- torch: 1.7.0+cu101
torch_version: torch1.7.0
torchvision: 0.8.1+cu101
mmcv: "latest+1.7.0+cu101"
- torch: 1.8.0+cu101
torch_version: torch1.8.0
torchvision: 0.9.0+cu101
mmcv: "latest+1.8.0+cu101"
steps:
- uses: actions/checkout@v2
- name: Set up Python ${{ matrix.python-version }}
Expand Down Expand Up @@ -164,3 +152,71 @@ jobs:
env_vars: OS,PYTHON
name: codecov-umbrella
fail_ci_if_error: false

build_cu102:
runs-on: ubuntu-latest

env:
CUDA: 10.2.89-1
CUDA_SHORT: 10.2
UBUNTU_VERSION: ubuntu1804
strategy:
matrix:
python-version: [3.7]
torch: [1.9.0+cu102]
include:
- torch: 1.9.0+cu102
torch_version: torch1.9.0
torchvision: 0.10.0+cu102
steps:
- uses: actions/checkout@v2
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v2
with:
python-version: ${{ matrix.python-version }}
- name: Upgrade pip
run: pip install pip --upgrade
- name: Install CUDA
run: |
export INSTALLER=cuda-repo-${UBUNTU_VERSION}_${CUDA}_amd64.deb
wget http://developer.download.nvidia.com/compute/cuda/repos/${UBUNTU_VERSION}/x86_64/${INSTALLER}
sudo dpkg -i ${INSTALLER}
wget https://developer.download.nvidia.com/compute/cuda/repos/${UBUNTU_VERSION}/x86_64/7fa2af80.pub
sudo apt-key add 7fa2af80.pub
sudo apt update -qq
sudo apt install -y cuda-${CUDA_SHORT/./-} cuda-cufft-dev-${CUDA_SHORT/./-}
sudo apt clean
export CUDA_HOME=/usr/local/cuda-${CUDA_SHORT}
export LD_LIBRARY_PATH=${CUDA_HOME}/lib64:${CUDA_HOME}/include:${LD_LIBRARY_PATH}
export PATH=${CUDA_HOME}/bin:${PATH}
sudo apt-get install -y ninja-build
- name: Install Pillow
run: pip install Pillow==6.2.2
if: ${{matrix.torchvision < 0.5}}
- name: Install TurboJpeg lib
run: sudo apt-get install -y libturbojpeg
- name: Install soundfile lib
run: sudo apt-get install -y libsndfile1
- name: Install librosa and soundfile
run: pip install librosa soundfile
- name: Install lmdb
run: pip install lmdb
- name: Install PyTorch
run: pip install torch==${{matrix.torch}} torchvision==${{matrix.torchvision}} -f https://download.pytorch.org/whl/torch_stable.html
- name: Install mmaction dependencies
run: |
pip install mmcv-full -f https://download.openmmlab.com/mmcv/dist/cu102/${{matrix.torch_version}}/index.html
pip install -q git+https://github.com/open-mmlab/mmdetection/
pip install -q git+https://github.com/open-mmlab/mmclassification/
pip install -r requirements.txt
python -c 'import mmcv; print(mmcv.__version__)'
- name: Build and install
run: |
rm -rf .eggs
python setup.py check -m -s
TORCH_CUDA_ARCH_LIST=7.0 pip install .
- name: Run unittests and generate coverage report
run: |
coverage run --branch --source mmaction -m pytest tests/
coverage xml
coverage report -m
20 changes: 0 additions & 20 deletions tests/test_data/test_pipelines/test_augmentations/test_crop.py
Original file line number Diff line number Diff line change
Expand Up @@ -128,10 +128,6 @@ def test_multi_scale_crop():
# input_size must be int or tuple of int
MultiScaleCrop('224')

with pytest.raises(TypeError):
# input_size must be int or tuple of int
MultiScaleCrop([224, 224])

with pytest.raises(TypeError):
# scales must be tuple.
MultiScaleCrop(
Expand Down Expand Up @@ -214,10 +210,6 @@ def test_center_crop():
# crop_size must be int or tuple of int
CenterCrop('224')

with pytest.raises(TypeError):
# crop_size must be int or tuple of int
CenterCrop([224, 224])

# center crop with crop_size 224
# add kps in test_center_crop
imgs = list(np.random.rand(2, 240, 320, 3))
Expand Down Expand Up @@ -251,10 +243,6 @@ def test_three_crop():
# crop_size must be int or tuple of int
ThreeCrop('224')

with pytest.raises(TypeError):
# crop_size must be int or tuple of int
ThreeCrop([224, 224])

# three crop with crop_size 120
imgs = list(np.random.rand(2, 240, 120, 3))
results = dict(imgs=imgs)
Expand Down Expand Up @@ -290,10 +278,6 @@ def test_ten_crop():
# crop_size must be int or tuple of int
TenCrop('224')

with pytest.raises(TypeError):
# crop_size must be int or tuple of int
TenCrop([224, 224])

# ten crop with crop_size 256
imgs = list(np.random.rand(2, 256, 256, 3))
results = dict(imgs=imgs)
Expand All @@ -318,10 +302,6 @@ def test_multi_group_crop():
# crop_size must be int or tuple of int
MultiGroupCrop('224', 1)

with pytest.raises(TypeError):
# crop_size must be int or tuple of int
MultiGroupCrop([224, 224], 1)

with pytest.raises(TypeError):
# groups must be int
MultiGroupCrop(224, '1')
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -160,10 +160,6 @@ def test_multi_scale_crop_lazy():
# input_size must be int or tuple of int
MultiScaleCrop('224', lazy=True)

with pytest.raises(TypeError):
# input_size must be int or tuple of int
MultiScaleCrop([224, 224], lazy=True)

with pytest.raises(TypeError):
# scales must be tuple.
MultiScaleCrop(
Expand Down Expand Up @@ -357,10 +353,6 @@ def test_center_crop_lazy():
# crop_size must be int or tuple of int
CenterCrop('224')

with pytest.raises(TypeError):
# crop_size must be int or tuple of int
CenterCrop([224, 224])

# center crop with crop_size 224
imgs = list(np.random.rand(2, 240, 320, 3))
results = dict(imgs=imgs)
Expand Down