amd-mi200.yml 2.8 KB
Newer Older
L
Logan Adams 已提交
1
name: amd-mi200
2 3

on:
M
Michael Wyatt 已提交
4 5
  schedule:
    - cron: "0 0 * * *"
6

7 8 9 10
concurrency:
  group: ${{ github.workflow }}-${{ github.ref }}
  cancel-in-progress: true

11 12 13 14
permissions:
  contents: read
  issues: write

15
jobs:
16
  amd-tests:
17
    # The type of runner that the job will run on
L
Logan Adams 已提交
18
    runs-on: [self-hosted, amd, mi200]
19 20 21 22

    # Steps represent a sequence of tasks that will be executed as part of the job
    steps:
      # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
23
      - uses: actions/checkout@v3
24

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

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

      - 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 .

43
      - name: Install (ROCm) apex
L
Logan Adams 已提交
44
        run: |
45 46
          git clone https://github.com/ROCmSoftwarePlatform/apex.git
          cd apex
47 48 49 50 51 52 53
          CURRENT_VER=$(git rev-parse HEAD)
          INSTALLED_VER=$(cat /blob/amd-apex/.venv_installed_version)
          if [[ "$CURRENT_VER" != "$INSTALLED_VER" ]]; then
            pip install -v --disable-pip-version-check --no-cache-dir --no-build-isolation --config-settings="--global-option=--cpp_ext" --config-settings="--global-option=--cuda_ext" --target=/blob/amd-apex/ --upgrade .
            git rev-parse HEAD > /blob/amd-apex/.venv_installed_version
          fi
          echo PYTHONPATH=$PYTHONPATH:/blob/amd-apex/ >> $GITHUB_ENV
54 55 56
      # Runs a set of commands using the runners shell
      - name: Install deepspeed
        run: |
M
Michael Wyatt 已提交
57
          pip install .[dev,1bit,autotuning]
58 59
          #python -c "from deepspeed.env_report import cli_main; cli_main()"
          ds_report
60

61 62 63 64
      - name: Python environment
        run: |
          pip list

65 66 67
      # Runs a set of commands using the runners shell
      - name: Unit tests
        run: |
68
          unset TORCH_CUDA_ARCH_LIST # only jit compile for current arch
69
          cd tests
70 71
          pytest $PYTEST_OPTS -n 4 --verbose unit/
          pytest $PYTEST_OPTS -m 'sequential' unit/
72 73 74 75 76 77 78 79 80

      - name: Open GitHub issue if nightly CI fails
        if: failure()
        uses: JasonEtco/create-an-issue@v2
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
        with:
          filename: .github/ISSUE_TEMPLATE/ci_failure_report.md
          update_existing: true