nv-torch-latest-v100.yml 1.8 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
name: nv-torch-latest-v100

on:
  push:
    branches:
      - 'master'
      - 'staging**'
    paths-ignore:
      - 'docs/**'
  pull_request:
    paths-ignore:
      - 'docs/**'

concurrency:
  group: ${{ github.workflow }}-${{ github.ref }}
  cancel-in-progress: true

jobs:
  unit-tests:
20
    runs-on: [self-hosted, nvidia, cu116, v100]
21 22 23 24

    steps:
      - uses: actions/checkout@v2

M
Michael Wyatt 已提交
25 26 27 28
      - id: setup-venv
        uses: ./.github/workflows/setup-venv

      - name: Install pytorch
29
        run: |
30
          pip install torch torchvision --extra-index-url https://download.pytorch.org/whl/cu116
31 32 33 34 35 36 37 38 39 40 41 42 43 44
          python -c "import torch; print('torch:', torch.__version__, torch)"
          python -c "import torch; print('CUDA available:', torch.cuda.is_available())"

      - name: Install transformers
        run: |
          git clone https://github.com/huggingface/transformers
          cd transformers
          # if needed switch to the last known good SHA until transformers@master is fixed
          # git checkout 1cc453d33
          git rev-parse --short HEAD
          pip install .

      - name: Install deepspeed
        run: |
J
Jeff Rasley 已提交
45
          pip install .[dev,1bit,autotuning]
46 47
          ds_report

48 49 50 51
      - name: Python environment
        run: |
          pip list

52 53 54 55 56
      - name: Unit tests
        run: |
          unset TORCH_CUDA_ARCH_LIST # only jit compile for current arch
          if [[ -d ./torch-extensions ]]; then rm -rf ./torch-extensions; fi
          cd tests
57 58
          TORCH_EXTENSIONS_DIR=./torch-extensions pytest --color=yes --durations=0 --verbose --forked -n 4 unit/ --torch_ver="1.13" --cuda_ver="11.6"
          TORCH_EXTENSIONS_DIR=./torch-extensions pytest --color=yes --durations=0 --verbose --forked -m 'sequential' unit/ --torch_ver="1.13" --cuda_ver="11.6"