Skip to content

Commit b0c6267

Browse files
authored
Merge pull request #2 from huggingface/main
update to latest version
2 parents 792c3e6 + 464374f commit b0c6267

File tree

772 files changed

+47976
-5575
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

772 files changed

+47976
-5575
lines changed

.github/workflows/build_docker_images.yml

+2-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ jobs:
3434
id: file_changes
3535
uses: jitterbit/get-changed-files@v1
3636
with:
37-
format: 'space-delimited'
37+
format: "space-delimited"
3838
token: ${{ secrets.GITHUB_TOKEN }}
3939

4040
- name: Build Changed Docker Images
@@ -67,6 +67,7 @@ jobs:
6767
- diffusers-pytorch-cuda
6868
- diffusers-pytorch-compile-cuda
6969
- diffusers-pytorch-xformers-cuda
70+
- diffusers-pytorch-minimum-cuda
7071
- diffusers-flax-cpu
7172
- diffusers-flax-tpu
7273
- diffusers-onnxruntime-cpu

.github/workflows/nightly_tests.yml

+67-5
Original file line numberDiff line numberDiff line change
@@ -235,15 +235,73 @@ jobs:
235235
run: |
236236
pip install slack_sdk tabulate
237237
python utils/log_reports.py >> $GITHUB_STEP_SUMMARY
238+
239+
torch_minimum_version_cuda_tests:
240+
name: Torch Minimum Version CUDA Tests
241+
runs-on:
242+
group: aws-g4dn-2xlarge
243+
container:
244+
image: diffusers/diffusers-pytorch-minimum-cuda
245+
options: --shm-size "16gb" --ipc host --gpus 0
246+
defaults:
247+
run:
248+
shell: bash
249+
steps:
250+
- name: Checkout diffusers
251+
uses: actions/checkout@v3
252+
with:
253+
fetch-depth: 2
254+
255+
- name: Install dependencies
256+
run: |
257+
python -m venv /opt/venv && export PATH="/opt/venv/bin:$PATH"
258+
python -m uv pip install -e [quality,test]
259+
python -m uv pip install peft@git+https://github.com/huggingface/peft.git
260+
pip uninstall accelerate -y && python -m uv pip install -U accelerate@git+https://github.com/huggingface/accelerate.git
238261
262+
- name: Environment
263+
run: |
264+
python utils/print_env.py
265+
266+
- name: Run PyTorch CUDA tests
267+
env:
268+
HF_TOKEN: ${{ secrets.DIFFUSERS_HF_HUB_READ_TOKEN }}
269+
# https://pytorch.org/docs/stable/notes/randomness.html#avoiding-nondeterministic-algorithms
270+
CUBLAS_WORKSPACE_CONFIG: :16:8
271+
run: |
272+
python -m pytest -n 1 --max-worker-restart=0 --dist=loadfile \
273+
-s -v -k "not Flax and not Onnx" \
274+
--make-reports=tests_torch_minimum_version_cuda \
275+
tests/models/test_modeling_common.py \
276+
tests/pipelines/test_pipelines_common.py \
277+
tests/pipelines/test_pipeline_utils.py \
278+
tests/pipelines/test_pipelines.py \
279+
tests/pipelines/test_pipelines_auto.py \
280+
tests/schedulers/test_schedulers.py \
281+
tests/others
282+
283+
- name: Failure short reports
284+
if: ${{ failure() }}
285+
run: |
286+
cat reports/tests_torch_minimum_version_cuda_stats.txt
287+
cat reports/tests_torch_minimum_version_cuda_failures_short.txt
288+
289+
- name: Test suite reports artifacts
290+
if: ${{ always() }}
291+
uses: actions/upload-artifact@v4
292+
with:
293+
name: torch_minimum_version_cuda_test_reports
294+
path: reports
295+
239296
run_flax_tpu_tests:
240297
name: Nightly Flax TPU Tests
241-
runs-on: docker-tpu
298+
runs-on:
299+
group: gcp-ct5lp-hightpu-8t
242300
if: github.event_name == 'schedule'
243301

244302
container:
245303
image: diffusers/diffusers-flax-tpu
246-
options: --shm-size "16gb" --ipc host -v /mnt/hf_cache:/mnt/cache/ --privileged
304+
options: --shm-size "16gb" --ipc host --privileged ${{ vars.V5_LITEPOD_8_ENV}} -v /mnt/hf_cache:/mnt/hf_cache
247305
defaults:
248306
run:
249307
shell: bash
@@ -356,6 +414,10 @@ jobs:
356414
config:
357415
- backend: "bitsandbytes"
358416
test_location: "bnb"
417+
- backend: "gguf"
418+
test_location: "gguf"
419+
- backend: "torchao"
420+
test_location: "torchao"
359421
runs-on:
360422
group: aws-g6e-xlarge-plus
361423
container:
@@ -443,7 +505,7 @@ jobs:
443505
# shell: arch -arch arm64 bash {0}
444506
# env:
445507
# HF_HOME: /System/Volumes/Data/mnt/cache
446-
# HF_TOKEN: ${{ secrets.HF_TOKEN }}
508+
# HF_TOKEN: ${{ secrets.DIFFUSERS_HF_HUB_READ_TOKEN }}
447509
# run: |
448510
# ${CONDA_RUN} python -m pytest -n 1 -s -v --make-reports=tests_torch_mps \
449511
# --report-log=tests_torch_mps.log \
@@ -499,7 +561,7 @@ jobs:
499561
# shell: arch -arch arm64 bash {0}
500562
# env:
501563
# HF_HOME: /System/Volumes/Data/mnt/cache
502-
# HF_TOKEN: ${{ secrets.HF_TOKEN }}
564+
# HF_TOKEN: ${{ secrets.DIFFUSERS_HF_HUB_READ_TOKEN }}
503565
# run: |
504566
# ${CONDA_RUN} python -m pytest -n 1 -s -v --make-reports=tests_torch_mps \
505567
# --report-log=tests_torch_mps.log \
@@ -519,4 +581,4 @@ jobs:
519581
# if: always()
520582
# run: |
521583
# pip install slack_sdk tabulate
522-
# python utils/log_reports.py >> $GITHUB_STEP_SUMMARY
584+
# python utils/log_reports.py >> $GITHUB_STEP_SUMMARY

.github/workflows/pr_test_peft_backend.yml

-134
This file was deleted.

.github/workflows/pr_tests.yml

+65
Original file line numberDiff line numberDiff line change
@@ -234,3 +234,68 @@ jobs:
234234
with:
235235
name: pr_${{ matrix.config.report }}_test_reports
236236
path: reports
237+
238+
run_lora_tests:
239+
needs: [check_code_quality, check_repository_consistency]
240+
strategy:
241+
fail-fast: false
242+
243+
name: LoRA tests with PEFT main
244+
245+
runs-on:
246+
group: aws-general-8-plus
247+
248+
container:
249+
image: diffusers/diffusers-pytorch-cpu
250+
options: --shm-size "16gb" --ipc host -v /mnt/hf_cache:/mnt/cache/
251+
252+
defaults:
253+
run:
254+
shell: bash
255+
256+
steps:
257+
- name: Checkout diffusers
258+
uses: actions/checkout@v3
259+
with:
260+
fetch-depth: 2
261+
262+
- name: Install dependencies
263+
run: |
264+
python -m venv /opt/venv && export PATH="/opt/venv/bin:$PATH"
265+
python -m uv pip install -e [quality,test]
266+
# TODO (sayakpaul, DN6): revisit `--no-deps`
267+
python -m pip install -U peft@git+https://github.com/huggingface/peft.git --no-deps
268+
python -m uv pip install -U transformers@git+https://github.com/huggingface/transformers.git --no-deps
269+
python -m uv pip install -U tokenizers
270+
pip uninstall accelerate -y && python -m uv pip install -U accelerate@git+https://github.com/huggingface/accelerate.git --no-deps
271+
272+
- name: Environment
273+
run: |
274+
python -m venv /opt/venv && export PATH="/opt/venv/bin:$PATH"
275+
python utils/print_env.py
276+
277+
- name: Run fast PyTorch LoRA tests with PEFT
278+
run: |
279+
python -m venv /opt/venv && export PATH="/opt/venv/bin:$PATH"
280+
python -m pytest -n 4 --max-worker-restart=0 --dist=loadfile \
281+
-s -v \
282+
--make-reports=tests_peft_main \
283+
tests/lora/
284+
python -m pytest -n 4 --max-worker-restart=0 --dist=loadfile \
285+
-s -v \
286+
--make-reports=tests_models_lora_peft_main \
287+
tests/models/ -k "lora"
288+
289+
- name: Failure short reports
290+
if: ${{ failure() }}
291+
run: |
292+
cat reports/tests_lora_failures_short.txt
293+
cat reports/tests_models_lora_failures_short.txt
294+
295+
- name: Test suite reports artifacts
296+
if: ${{ always() }}
297+
uses: actions/upload-artifact@v4
298+
with:
299+
name: pr_main_test_reports
300+
path: reports
301+

0 commit comments

Comments
 (0)