mirror of
https://github.com/huggingface/diffusers.git
synced 2025-12-15 17:04:52 +08:00
Compare commits
3 Commits
gpu-pr-tes
...
fast-pr-pi
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
919858ebaf | ||
|
|
35c9e5289e | ||
|
|
891d5bfa2e |
99
.github/workflows/pr_tests.yml
vendored
99
.github/workflows/pr_tests.yml
vendored
@@ -19,16 +19,97 @@ env:
|
|||||||
PYTEST_TIMEOUT: 60
|
PYTEST_TIMEOUT: 60
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
|
setup_torch_cpu_pipeline_matrix:
|
||||||
|
name: Setup Torch Pipelines CPU Fast Tests Matrix
|
||||||
|
runs-on: docker-cpu
|
||||||
|
container:
|
||||||
|
image: diffusers/diffusers-pytorch-cpu # this is a CPU image, but we need it to fetch the matrix
|
||||||
|
options: --shm-size "16gb" --ipc host
|
||||||
|
outputs:
|
||||||
|
pipeline_test_matrix: ${{ steps.fetch_pipeline_matrix.outputs.pipeline_test_matrix }}
|
||||||
|
steps:
|
||||||
|
- name: Checkout diffusers
|
||||||
|
uses: actions/checkout@v3
|
||||||
|
with:
|
||||||
|
fetch-depth: 2
|
||||||
|
- name: Install dependencies
|
||||||
|
run: |
|
||||||
|
apt-get update && apt-get install libsndfile1-dev libgl1 -y
|
||||||
|
python -m pip install -e .[quality,test]
|
||||||
|
python -m pip install git+https://github.com/huggingface/accelerate.git
|
||||||
|
|
||||||
|
- name: Environment
|
||||||
|
run: |
|
||||||
|
python utils/print_env.py
|
||||||
|
|
||||||
|
- name: Fetch Pipeline Matrix
|
||||||
|
id: fetch_pipeline_matrix
|
||||||
|
run: |
|
||||||
|
matrix=$(python utils/fetch_torch_cuda_pipeline_test_matrix.py)
|
||||||
|
echo $matrix
|
||||||
|
echo "pipeline_test_matrix=$matrix" >> $GITHUB_OUTPUT
|
||||||
|
|
||||||
|
- name: Pipeline Tests Artifacts
|
||||||
|
if: ${{ always() }}
|
||||||
|
uses: actions/upload-artifact@v2
|
||||||
|
with:
|
||||||
|
name: test-pipelines.json
|
||||||
|
path: reports
|
||||||
|
run_fast_pipeline_tests:
|
||||||
|
name: Torch Pipelines CPU Fast Tests
|
||||||
|
needs: setup_torch_cpu_pipeline_matrix
|
||||||
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
|
max-parallel: 1
|
||||||
|
matrix:
|
||||||
|
module: ${{ fromJson(needs.setup_torch_cpu_pipeline_matrix.outputs.pipeline_test_matrix) }}
|
||||||
|
runs-on: docker-cpu
|
||||||
|
container:
|
||||||
|
image: diffusers/diffusers-pytorch-cpu
|
||||||
|
options: --shm-size "16gb" --ipc host -v /mnt/hf_cache:/mnt/cache/
|
||||||
|
steps:
|
||||||
|
- name: Checkout diffusers
|
||||||
|
uses: actions/checkout@v3
|
||||||
|
with:
|
||||||
|
fetch-depth: 2
|
||||||
|
- name: NVIDIA-SMI
|
||||||
|
run: |
|
||||||
|
nvidia-smi
|
||||||
|
- name: Install dependencies
|
||||||
|
run: |
|
||||||
|
apt-get update && apt-get install libsndfile1-dev libgl1 -y
|
||||||
|
python -m pip install -e .[quality,test]
|
||||||
|
python -m pip install git+https://github.com/huggingface/accelerate.git
|
||||||
|
- name: Environment
|
||||||
|
run: |
|
||||||
|
python utils/print_env.py
|
||||||
|
- name: Slow PyTorch CUDA checkpoint tests on Ubuntu
|
||||||
|
env:
|
||||||
|
HUGGING_FACE_HUB_TOKEN: ${{ secrets.HUGGING_FACE_HUB_TOKEN }}
|
||||||
|
# https://pytorch.org/docs/stable/notes/randomness.html#avoiding-nondeterministic-algorithms
|
||||||
|
CUBLAS_WORKSPACE_CONFIG: :16:8
|
||||||
|
run: |
|
||||||
|
python -m pytest -n 2 --max-worker-restart=0 --dist=loadfile \
|
||||||
|
-s -v -k "not Flax and not Onnx" \
|
||||||
|
--make-reports=tests_pipeline_${{ matrix.module }}_cpu \
|
||||||
|
tests/pipelines/${{ matrix.module }}
|
||||||
|
- name: Failure short reports
|
||||||
|
if: ${{ failure() }}
|
||||||
|
run: |
|
||||||
|
cat reports/tests_pipeline_${{ matrix.module }}_cpu_stats.txt
|
||||||
|
cat reports/tests_pipeline_${{ matrix.module }}_cpu_failures_short.txt
|
||||||
|
- name: Test suite reports artifacts
|
||||||
|
if: ${{ always() }}
|
||||||
|
uses: actions/upload-artifact@v2
|
||||||
|
with:
|
||||||
|
name: pipeline_${{ matrix.module }}_test_reports
|
||||||
|
path: reports
|
||||||
|
|
||||||
run_fast_tests:
|
run_fast_tests:
|
||||||
strategy:
|
strategy:
|
||||||
fail-fast: false
|
fail-fast: false
|
||||||
matrix:
|
matrix:
|
||||||
config:
|
config:
|
||||||
- name: Fast PyTorch Pipeline CPU tests
|
|
||||||
framework: pytorch_pipelines
|
|
||||||
runner: docker-cpu
|
|
||||||
image: diffusers/diffusers-pytorch-cpu
|
|
||||||
report: torch_cpu_pipelines
|
|
||||||
- name: Fast PyTorch Models & Schedulers CPU tests
|
- name: Fast PyTorch Models & Schedulers CPU tests
|
||||||
framework: pytorch_models
|
framework: pytorch_models
|
||||||
runner: docker-cpu
|
runner: docker-cpu
|
||||||
@@ -78,14 +159,6 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
python utils/print_env.py
|
python utils/print_env.py
|
||||||
|
|
||||||
- name: Run fast PyTorch Pipeline CPU tests
|
|
||||||
if: ${{ matrix.config.framework == 'pytorch_pipelines' }}
|
|
||||||
run: |
|
|
||||||
python -m pytest -n 2 --max-worker-restart=0 --dist=loadfile \
|
|
||||||
-s -v -k "not Flax and not Onnx" \
|
|
||||||
--make-reports=tests_${{ matrix.config.report }} \
|
|
||||||
tests/pipelines
|
|
||||||
|
|
||||||
- name: Run fast PyTorch Model Scheduler CPU tests
|
- name: Run fast PyTorch Model Scheduler CPU tests
|
||||||
if: ${{ matrix.config.framework == 'pytorch_models' }}
|
if: ${{ matrix.config.framework == 'pytorch_models' }}
|
||||||
run: |
|
run: |
|
||||||
|
|||||||
Reference in New Issue
Block a user