update readme #1
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: build | |
on: [push, pull_request] | |
jobs: | |
lint: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v2 | |
- name: Set up Python 3.7 | |
uses: actions/setup-python@v2 | |
with: | |
python-version: 3.7 | |
- name: Install pre-commit hook | |
run: | | |
pip install pre-commit | |
pre-commit install | |
- name: Linting | |
run: pre-commit run --all-files | |
- name: Check docstring coverage | |
run: | | |
pip install interrogate | |
interrogate -v --ignore-init-method --ignore-module --ignore-nested-functions --ignore-regex "__repr__" --fail-under 80 mmaction | |
build_cpu: | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
python-version: [3.7] | |
torch: [1.5.0, 1.6.0, 1.7.0, 1.8.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 | |
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 Pillow | |
run: pip install Pillow==6.2.2 | |
if: ${{matrix.torchvision < 0.5}} | |
- name: Install soundfile lib | |
run: sudo apt-get install -y libsndfile1 | |
- name: Install onnx | |
run: pip install onnx | |
- name: Install librosa and soundfile | |
run: pip install librosa soundfile | |
- name: Install lmdb | |
run: pip install lmdb | |
- name: Install TurboJpeg lib | |
run: sudo apt-get install -y libturbojpeg | |
- name: Install PyTorch | |
run: pip install torch==${{matrix.torch}}+cpu torchvision==${{matrix.torchvision}}+cpu -f https://download.pytorch.org/whl/torch_stable.html | |
- name: Install MMCV | |
run: pip install mmcv-full -f https://download.openmmlab.com/mmcv/dist/cpu/torch${{matrix.torch}}/index.html | |
- name: Install MMDet | |
run: pip install git+https://github.com/open-mmlab/mmdetection/ | |
- name: Install MMCls | |
run: pip install git+https://github.com/open-mmlab/mmclassification/ | |
- name: Install unittest dependencies | |
run: pip install -r requirements/tests.txt -r requirements/optional.txt | |
- name: Build and install | |
run: rm -rf .eggs && pip install -e . | |
- name: Run unittests and generate coverage report | |
run: | | |
coverage run --branch --source mmaction -m pytest tests/ | |
coverage xml | |
coverage report -m | |
build_cuda: | |
runs-on: ubuntu-latest | |
env: | |
CUDA: 10.1.105-1 | |
CUDA_SHORT: 10.1 | |
UBUNTU_VERSION: ubuntu1804 | |
strategy: | |
matrix: | |
python-version: [3.7] | |
torch: [1.5.0+cu101, 1.6.0+cu101, 1.7.0+cu101, 1.8.0+cu101] | |
include: | |
- torch: 1.5.0+cu101 | |
torchvision: 0.6.0+cu101 | |
mmcv: 1.5.0+cu101 | |
- torch: 1.6.0+cu101 | |
torchvision: 0.7.0+cu101 | |
mmcv: 1.6.0+cu101 | |
- torch: 1.7.0+cu101 | |
torchvision: 0.8.1+cu101 | |
mmcv: 1.7.0+cu101 | |
- torch: 1.8.0+cu101 | |
torchvision: 0.9.0+cu101 | |
mmcv: 1.8.0+cu101 | |
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==latest+torch${{matrix.mmcv}} -f https://download.openmmlab.com/mmcv/dist/index.html --use-deprecated=legacy-resolver | |
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 | |
- 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 | |
# Only upload coverage report for python3.7 && pytorch1.5 | |
- name: Upload coverage to Codecov | |
if: ${{matrix.torch == '1.5.0+cu101' && matrix.python-version == '3.7'}} | |
uses: codecov/codecov-action@v1.0.14 | |
with: | |
file: ./coverage.xml | |
flags: unittests | |
env_vars: OS,PYTHON | |
name: codecov-umbrella | |
fail_ci_if_error: false |