Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
OpenDAS
diffusers
Commits
120844aa
Unverified
Commit
120844aa
authored
Feb 13, 2023
by
Patrick von Platen
Committed by
GitHub
Feb 13, 2023
Browse files
[Tests] Refactor push tests (#2329)
* [Tests] Refactor push tests * correct
parent
a688c7bd
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
165 additions
and
150 deletions
+165
-150
.github/workflows/push_tests.yml
.github/workflows/push_tests.yml
+0
-150
.github/workflows/push_tests_fast.yml
.github/workflows/push_tests_fast.yml
+165
-0
No files found.
.github/workflows/push_tests.yml
View file @
120844aa
...
@@ -154,153 +154,3 @@ jobs:
...
@@ -154,153 +154,3 @@ jobs:
with
:
with
:
name
:
examples_test_reports
name
:
examples_test_reports
path
:
reports
path
:
reports
run_fast_tests
:
strategy
:
fail-fast
:
false
matrix
:
config
:
-
name
:
Fast PyTorch CPU tests on Ubuntu
framework
:
pytorch
runner
:
docker-cpu
image
:
diffusers/diffusers-pytorch-cpu
report
:
torch_cpu
-
name
:
Fast Flax CPU tests on Ubuntu
framework
:
flax
runner
:
docker-cpu
image
:
diffusers/diffusers-flax-cpu
report
:
flax_cpu
-
name
:
Fast ONNXRuntime CPU tests on Ubuntu
framework
:
onnxruntime
runner
:
docker-cpu
image
:
diffusers/diffusers-onnxruntime-cpu
report
:
onnx_cpu
-
name
:
PyTorch Example CPU tests on Ubuntu
framework
:
pytorch_examples
runner
:
docker-cpu
image
:
diffusers/diffusers-pytorch-cpu
report
:
torch_cpu
name
:
${{ matrix.config.name }}
runs-on
:
${{ matrix.config.runner }}
container
:
image
:
${{ matrix.config.image }}
options
:
--shm-size "16gb" --ipc host -v /mnt/hf_cache:/mnt/cache/
defaults
:
run
:
shell
:
bash
steps
:
-
name
:
Checkout diffusers
uses
:
actions/checkout@v3
with
:
fetch-depth
:
2
-
name
:
Install dependencies
run
:
|
apt-get update && apt-get install libsndfile1-dev -y
python -m pip install -e .[quality,test]
python -m pip install -U git+https://github.com/huggingface/transformers
python -m pip install git+https://github.com/huggingface/accelerate
-
name
:
Environment
run
:
|
python utils/print_env.py
-
name
:
Run fast PyTorch CPU tests
if
:
${{ matrix.config.framework == 'pytorch' }}
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/
-
name
:
Run fast Flax TPU tests
if
:
${{ matrix.config.framework == 'flax' }}
run
:
|
python -m pytest -n 2 --max-worker-restart=0 --dist=loadfile \
-s -v -k "Flax" \
--make-reports=tests_${{ matrix.config.report }} \
tests/
-
name
:
Run fast ONNXRuntime CPU tests
if
:
${{ matrix.config.framework == 'onnxruntime' }}
run
:
|
python -m pytest -n 2 --max-worker-restart=0 --dist=loadfile \
-s -v -k "Onnx" \
--make-reports=tests_${{ matrix.config.report }} \
tests/
-
name
:
Run example PyTorch CPU tests
if
:
${{ matrix.config.framework == 'pytorch_examples' }}
run
:
|
python -m pytest -n 2 --max-worker-restart=0 --dist=loadfile \
--make-reports=tests_${{ matrix.config.report }} \
examples/test_examples.py
-
name
:
Failure short reports
if
:
${{ failure() }}
run
:
cat reports/tests_${{ matrix.config.report }}_failures_short.txt
-
name
:
Test suite reports artifacts
if
:
${{ always() }}
uses
:
actions/upload-artifact@v2
with
:
name
:
pr_${{ matrix.config.report }}_test_reports
path
:
reports
run_fast_tests_apple_m1
:
name
:
Fast PyTorch MPS tests on MacOS
runs-on
:
[
self-hosted
,
apple-m1
]
steps
:
-
name
:
Checkout diffusers
uses
:
actions/checkout@v3
with
:
fetch-depth
:
2
-
name
:
Clean checkout
shell
:
arch -arch arm64 bash {0}
run
:
|
git clean -fxd
-
name
:
Setup miniconda
uses
:
./.github/actions/setup-miniconda
with
:
python-version
:
3.9
-
name
:
Install dependencies
shell
:
arch -arch arm64 bash {0}
run
:
|
${CONDA_RUN} python -m pip install --upgrade pip
${CONDA_RUN} python -m pip install -e .[quality,test]
${CONDA_RUN} python -m pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cpu
${CONDA_RUN} python -m pip install git+https://github.com/huggingface/accelerate
${CONDA_RUN} python -m pip install -U git+https://github.com/huggingface/transformers
-
name
:
Environment
shell
:
arch -arch arm64 bash {0}
run
:
|
${CONDA_RUN} python utils/print_env.py
-
name
:
Run fast PyTorch tests on M1 (MPS)
shell
:
arch -arch arm64 bash {0}
env
:
HF_HOME
:
/System/Volumes/Data/mnt/cache
HUGGING_FACE_HUB_TOKEN
:
${{ secrets.HUGGING_FACE_HUB_TOKEN }}
run
:
|
${CONDA_RUN} python -m pytest -n 0 -s -v --make-reports=tests_torch_mps tests/
-
name
:
Failure short reports
if
:
${{ failure() }}
run
:
cat reports/tests_torch_mps_failures_short.txt
-
name
:
Test suite reports artifacts
if
:
${{ always() }}
uses
:
actions/upload-artifact@v2
with
:
name
:
pr_torch_mps_test_reports
path
:
reports
.github/workflows/push_tests_fast.yml
0 → 100644
View file @
120844aa
name
:
Slow tests on main
on
:
push
:
branches
:
-
main
env
:
DIFFUSERS_IS_CI
:
yes
HF_HOME
:
/mnt/cache
OMP_NUM_THREADS
:
8
MKL_NUM_THREADS
:
8
PYTEST_TIMEOUT
:
600
RUN_SLOW
:
no
jobs
:
run_fast_tests
:
strategy
:
fail-fast
:
false
matrix
:
config
:
-
name
:
Fast PyTorch CPU tests on Ubuntu
framework
:
pytorch
runner
:
docker-cpu
image
:
diffusers/diffusers-pytorch-cpu
report
:
torch_cpu
-
name
:
Fast Flax CPU tests on Ubuntu
framework
:
flax
runner
:
docker-cpu
image
:
diffusers/diffusers-flax-cpu
report
:
flax_cpu
-
name
:
Fast ONNXRuntime CPU tests on Ubuntu
framework
:
onnxruntime
runner
:
docker-cpu
image
:
diffusers/diffusers-onnxruntime-cpu
report
:
onnx_cpu
-
name
:
PyTorch Example CPU tests on Ubuntu
framework
:
pytorch_examples
runner
:
docker-cpu
image
:
diffusers/diffusers-pytorch-cpu
report
:
torch_cpu
name
:
${{ matrix.config.name }}
runs-on
:
${{ matrix.config.runner }}
container
:
image
:
${{ matrix.config.image }}
options
:
--shm-size "16gb" --ipc host -v /mnt/hf_cache:/mnt/cache/
defaults
:
run
:
shell
:
bash
steps
:
-
name
:
Checkout diffusers
uses
:
actions/checkout@v3
with
:
fetch-depth
:
2
-
name
:
Install dependencies
run
:
|
apt-get update && apt-get install libsndfile1-dev -y
python -m pip install -e .[quality,test]
python -m pip install -U git+https://github.com/huggingface/transformers
python -m pip install git+https://github.com/huggingface/accelerate
-
name
:
Environment
run
:
|
python utils/print_env.py
-
name
:
Run fast PyTorch CPU tests
if
:
${{ matrix.config.framework == 'pytorch' }}
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/
-
name
:
Run fast Flax TPU tests
if
:
${{ matrix.config.framework == 'flax' }}
run
:
|
python -m pytest -n 2 --max-worker-restart=0 --dist=loadfile \
-s -v -k "Flax" \
--make-reports=tests_${{ matrix.config.report }} \
tests/
-
name
:
Run fast ONNXRuntime CPU tests
if
:
${{ matrix.config.framework == 'onnxruntime' }}
run
:
|
python -m pytest -n 2 --max-worker-restart=0 --dist=loadfile \
-s -v -k "Onnx" \
--make-reports=tests_${{ matrix.config.report }} \
tests/
-
name
:
Run example PyTorch CPU tests
if
:
${{ matrix.config.framework == 'pytorch_examples' }}
run
:
|
python -m pytest -n 2 --max-worker-restart=0 --dist=loadfile \
--make-reports=tests_${{ matrix.config.report }} \
examples/test_examples.py
-
name
:
Failure short reports
if
:
${{ failure() }}
run
:
cat reports/tests_${{ matrix.config.report }}_failures_short.txt
-
name
:
Test suite reports artifacts
if
:
${{ always() }}
uses
:
actions/upload-artifact@v2
with
:
name
:
pr_${{ matrix.config.report }}_test_reports
path
:
reports
run_fast_tests_apple_m1
:
name
:
Fast PyTorch MPS tests on MacOS
runs-on
:
[
self-hosted
,
apple-m1
]
steps
:
-
name
:
Checkout diffusers
uses
:
actions/checkout@v3
with
:
fetch-depth
:
2
-
name
:
Clean checkout
shell
:
arch -arch arm64 bash {0}
run
:
|
git clean -fxd
-
name
:
Setup miniconda
uses
:
./.github/actions/setup-miniconda
with
:
python-version
:
3.9
-
name
:
Install dependencies
shell
:
arch -arch arm64 bash {0}
run
:
|
${CONDA_RUN} python -m pip install --upgrade pip
${CONDA_RUN} python -m pip install -e .[quality,test]
${CONDA_RUN} python -m pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cpu
${CONDA_RUN} python -m pip install git+https://github.com/huggingface/accelerate
${CONDA_RUN} python -m pip install -U git+https://github.com/huggingface/transformers
-
name
:
Environment
shell
:
arch -arch arm64 bash {0}
run
:
|
${CONDA_RUN} python utils/print_env.py
-
name
:
Run fast PyTorch tests on M1 (MPS)
shell
:
arch -arch arm64 bash {0}
env
:
HF_HOME
:
/System/Volumes/Data/mnt/cache
HUGGING_FACE_HUB_TOKEN
:
${{ secrets.HUGGING_FACE_HUB_TOKEN }}
run
:
|
${CONDA_RUN} python -m pytest -n 0 -s -v --make-reports=tests_torch_mps tests/
-
name
:
Failure short reports
if
:
${{ failure() }}
run
:
cat reports/tests_torch_mps_failures_short.txt
-
name
:
Test suite reports artifacts
if
:
${{ always() }}
uses
:
actions/upload-artifact@v2
with
:
name
:
pr_torch_mps_test_reports
path
:
reports
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment