# Pipeline to run the HPU tests in DL1 Instance trigger: tags: include: - '*' branches: include: - "master" - "release/*" - "refs/tags/*" pr: - "master" - "release/*" jobs: - job: testing # how long to run the job before automatically cancelling timeoutInMinutes: "10" # how much time to give 'run always even if cancelled tasks' before stopping them cancelTimeoutInMinutes: "2" pool: intel-hpus workspace: clean: all steps: - bash: | apt-get install -y hwinfo hwinfo --short displayName: 'Instance HW info' - bash: | pip install -e .[extra] pip install . --requirement requirements/pytorch/test.txt displayName: 'Install dependencies' - bash: | python -m pytest -sv accelerators/test_hpu.py --forked --junitxml=hpu1_test-results.xml workingDirectory: tests/tests_pytorch displayName: 'Single card HPU test' - bash: | python -m pytest -sv accelerators/test_hpu.py --forked --hpus 8 --junitxml=hpu8_test-results.xml workingDirectory: tests/tests_pytorch displayName: 'Multi card(8) HPU test' - bash: | python -m pytest -sv plugins/precision/hpu/test_hpu.py --hmp-bf16 \ 'plugins/precision/hpu/ops_bf16.txt' --hmp-fp32 \ 'plugins/precision/hpu/ops_fp32.txt' --forked \ --junitxml=hpu1_precision_test-results.xml workingDirectory: tests/tests_pytorch displayName: 'HPU precision test' - bash: | export PYTHONPATH="${PYTHONPATH}:$(pwd)" python "pl_hpu/mnist_sample.py" workingDirectory: examples displayName: 'Testing: HPU examples' - task: PublishTestResults@2 inputs: testResultsFiles: 'hpu*_test-results.xml' testRunTitle: '$(Agent.OS) - $(Build.DefinitionName) - Python $(python.version)' condition: succeededOrFailed() displayName: 'Publish test results'