nv-transformers-v100.yml 2.2 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11
name: nv-transformers-v100

on:
  push:
    branches:
      - 'staging**'
    paths-ignore:
      - 'docs/**'
  pull_request:
    paths-ignore:
      - 'docs/**'
M
Michael Wyatt 已提交
12 13
  schedule:
    - cron: "0 0 * * *"
14

15 16 17 18
concurrency:
  group: ${{ github.workflow }}-${{ github.ref }}
  cancel-in-progress: true

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

    steps:
      - uses: actions/checkout@v2

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

      - name: Install pytorch
30
        run: |
31 32
          # use the same pytorch version as transformers CI
          pip install torch torchvision torchaudio -f https://download.pytorch.org/whl/torch_stable.html
33 34
          python -c "import torch; print('torch:', torch.__version__, torch)"
          python -c "import torch; print('CUDA available:', torch.cuda.is_available())"
35

36 37 38 39
      - name: Install deepspeed
        run: |
          pip install .[dev,autotuning]
          ds_report
40

41 42 43 44
      - name: Python environment
        run: |
          pip list

45 46 47 48 49 50
      - name: HF transformers tests
        run: |
          if [[ -d ./torch-extensions ]]; then rm -rf ./torch-extensions; fi
          git clone https://github.com/huggingface/transformers
          cd transformers
          # if needed switch to the last known good SHA until transformers@master is fixed
51
          #git checkout 6268694e2
52 53 54 55
          git rev-parse --short HEAD
          # scipy/sklearn required for tests, using the 'dev' extra forces torch re-install
          pip install .[testing]
          # find reqs used in ds integration tests
56
          find examples/pytorch -regextype posix-egrep -regex '.*(language-modeling|question-answering|summarization|image-classification|text-classification|translation).*/requirements.txt' -exec grep -v 'torch' {} \; | xargs -I {} pip install --upgrade {}
57 58
          # force datasets version due to issues
          pip install datasets==2.2.2
59 60 61
          # force protobuf version due to issues
          pip install "protobuf<4.21.0"
          pip list
62
          HF_DATASETS_CACHE=/blob/datasets_cache/ TRANSFORMERS_CACHE=/blob/transformers_cache/ WANDB_DISABLED=true TORCH_EXTENSIONS_DIR=./torch-extensions RUN_SLOW=1 pytest --color=yes --durations=0 --verbose tests/deepspeed