Skip to content

Commit

Permalink
Merge branch 'develop' into ad/mypy_quant1
Browse files Browse the repository at this point in the history
  • Loading branch information
AlexanderDokuchaev committed Dec 24, 2024
2 parents cba3aba + 909ce0a commit 419c373
Show file tree
Hide file tree
Showing 46 changed files with 428 additions and 456 deletions.
3 changes: 2 additions & 1 deletion .github/scripts/pytest_md_summary.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,8 @@
# limitations under the License.

import sys
import xml.etree.ElementTree as ET

from defusedxml import ElementTree as ET


def parse_xml_report(xml_file) -> None:
Expand Down
234 changes: 234 additions & 0 deletions .github/workflows/call_precommit.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,234 @@
name: call-precommit
permissions: read-all

on:
workflow_call:
inputs:
python_version:
description: 'Python version'
type: string
required: true
gpu_enabled:
description: 'Enable gpu tests'
type: boolean
default: false
required: true

jobs:
common:
timeout-minutes: 40
runs-on: ubuntu-20.04
defaults:
run:
shell: bash
steps:
- uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.1.6
with:
lfs: true
- uses: actions/setup-python@0a5c61591373683505ea898e09a3ea4f39ef2b9c # v5.0.0
with:
python-version: ${{ inputs.python_version }}
cache: pip
- name: Install NNCF and test requirements
run: make install-common-test
- name: Print installed modules
run: pip list
- name: Run common precommit test scope
run: make test-common
env:
NUM_WORKERS: 2

onnx:
timeout-minutes: 40
runs-on: ubuntu-20.04-8-cores
defaults:
run:
shell: bash
steps:
- uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.1.6
with:
lfs: true
- uses: actions/setup-python@0a5c61591373683505ea898e09a3ea4f39ef2b9c # v5.0.0
with:
python-version: ${{ inputs.python_version }}
- name: Install NNCF and test requirements
run: make install-onnx-test
- name: Print installed modules
run: pip list
- name: Run ONNX precommit test scope
run: make test-onnx
env:
NUM_WORKERS: 4

openvino:
timeout-minutes: 40
runs-on: ubuntu-20.04-8-cores
defaults:
run:
shell: bash
steps:
- uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.1.6
with:
lfs: true
- uses: actions/setup-python@0a5c61591373683505ea898e09a3ea4f39ef2b9c # v5.0.0
with:
python-version: ${{ inputs.python_version }}
cache: pip
- name: Install NNCF and test requirements
run: make install-openvino-test
- name: Print installed modules
run: pip list
- name: Run OV precommit test scope
run: make test-openvino
env:
NUM_WORKERS: 4

pytorch-cpu:
timeout-minutes: 40
runs-on: ubuntu-20.04-8-cores
defaults:
run:
shell: bash
env:
DEBIAN_FRONTEND: noninteractive
steps:
- name: Install dependencies
run : |
sudo apt-get update
sudo apt-get --assume-yes install gcc g++ build-essential ninja-build libgl1-mesa-dev libglib2.0-0
- uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.1.6
with:
lfs: true
- uses: actions/setup-python@0a5c61591373683505ea898e09a3ea4f39ef2b9c # v5.0.0
with:
python-version: ${{ inputs.python_version }}
cache: pip
- name: Runner info
continue-on-error: true
run: |
cat /etc/*release
cat /proc/cpuinfo
- name: Install NNCF and test requirements
run: make install-torch-test
- name: Print installed modules
run: pip list
- name: Run PyTorch precommit test scope
run: |
make test-torch-cpu
env:
NUM_WORKERS: 4

pytorch-cuda:
timeout-minutes: 40
runs-on: aks-linux-4-cores-28gb-gpu-tesla-t4
if: ${{ inputs.gpu_enabled == true }}
defaults:
run:
shell: bash
env:
DEBIAN_FRONTEND: noninteractive
steps:
- name: Install dependencies
run : |
sudo apt-get update
sudo apt-get --assume-yes install build-essential ninja-build libgl1-mesa-dev libglib2.0-0 wget make
- name: Download CUDA
run: |
wget -q https://developer.download.nvidia.com/compute/cuda/12.4.0/local_installers/cuda_12.4.0_550.54.14_linux.run
sudo sh cuda_12.4.0_550.54.14_linux.run --toolkit --silent
- name: Runner info
continue-on-error: true
run: |
export PATH=/usr/local/cuda-12.4/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-12.4/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
nvidia-smi
cat /proc/cpuinfo
nvcc --version
- uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.1.6
with:
lfs: true
- uses: actions/setup-python@0a5c61591373683505ea898e09a3ea4f39ef2b9c # v5.0.0
with:
python-version: ${{ inputs.python_version }}
cache: pip
- name: Install NNCF and test requirements
run: make install-torch-test
- name: Print installed modules
run: pip list
- name: Check CUDA
run: |
python -c "import torch; print(torch.cuda.is_available())"
- name: Run PyTorch precommit test scope
run: |
export PATH=/usr/local/cuda-12.4/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-12.4/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
make test-torch-cuda
tensorflow:
timeout-minutes: 40
runs-on: ubuntu-20.04-8-cores
if: ${{ inputs.python_version != '3.12' }}
defaults:
run:
shell: bash
env:
DEBIAN_FRONTEND: noninteractive
steps:
- uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.1.6
with:
lfs: true
- uses: actions/setup-python@0a5c61591373683505ea898e09a3ea4f39ef2b9c # v5.0.0
with:
python-version: ${{ inputs.python_version }}
cache: pip
- name: Install NNCF and test requirements
run: make install-tensorflow-test
- name: Print installed modules
run: pip list
- name: Run TensorFlow precommit test scope
run: make test-tensorflow
env:
NUM_WORKERS: 6

tools:
timeout-minutes: 40
runs-on: ubuntu-20.04
defaults:
run:
shell: bash
steps:
- uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.1.6
with:
lfs: true
- uses: actions/setup-python@0a5c61591373683505ea898e09a3ea4f39ef2b9c # v5.0.0
with:
python-version: ${{ inputs.python_version }}
cache: pip
- name: Install NNCF and test requirements
run: pip install -r tests/tools/requirements.txt
- name: Print installed modules
run: pip list
- name: Run tools precommit test scope
run: pytest -ra tests/tools

pytorch2-cpu:
timeout-minutes: 40
runs-on: ubuntu-20.04
defaults:
run:
shell: bash
steps:
- uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.1.6
with:
lfs: true
- uses: actions/setup-python@0a5c61591373683505ea898e09a3ea4f39ef2b9c # v5.0.0
with:
python-version: ${{ inputs.python_version }}
cache: pip
- name: Install NNCF and test requirements
run: |
pip install -r tests/torch2/requirements.txt -e .
- name: Print installed modules
run: pip list
- name: Run torch2 precommit test scope
run: pytest -ra tests/torch2 -m "not cuda"
6 changes: 4 additions & 2 deletions .github/workflows/examples.yml
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,8 @@ jobs:
- name: Test Summary
if: ${{ !cancelled() }}
run: |
python .github/scripts/pytest_md_summary.py pytest-results.xml >> $GITHUB_STEP_SUMMARY
pip install defusedxml==0.7.1
python .github/scripts/pytest_md_summary.py pytest-results.xml >> $GITHUB_STEP_SUMMARY
examples-win-cpu:
name: Test exmaples CPU Windows [${{ matrix.group }}/4]
Expand Down Expand Up @@ -124,4 +125,5 @@ jobs:
- name: Test Summary
if: ${{ !cancelled() }}
run: |
python .github/scripts/pytest_md_summary.py pytest-results.xml >> $GITHUB_STEP_SUMMARY
pip install defusedxml==0.7.1
python .github/scripts/pytest_md_summary.py pytest-results.xml >> $GITHUB_STEP_SUMMARY
Loading

0 comments on commit 419c373

Please sign in to comment.