|  | .PHONY: deps_table_update modified_only_fixup extra_style_checks quality style fixup fix-copies test test-examples | 
					
						
						|  |  | 
					
						
						|  |  | 
					
						
						|  | export PYTHONPATH = src | 
					
						
						|  |  | 
					
						
						|  | check_dirs := examples scripts src tests utils benchmarks | 
					
						
						|  |  | 
					
						
						|  | modified_only_fixup: | 
					
						
						|  | $(eval modified_py_files := $(shell python utils/get_modified_files.py $(check_dirs))) | 
					
						
						|  | @if test -n "$(modified_py_files)"; then \ | 
					
						
						|  | echo "Checking/fixing $(modified_py_files)"; \ | 
					
						
						|  | ruff check $(modified_py_files) --fix; \ | 
					
						
						|  | ruff format $(modified_py_files);\ | 
					
						
						|  | else \ | 
					
						
						|  | echo "No library .py files were modified"; \ | 
					
						
						|  | fi | 
					
						
						|  |  | 
					
						
						|  |  | 
					
						
						|  |  | 
					
						
						|  | deps_table_update: | 
					
						
						|  | @python setup.py deps_table_update | 
					
						
						|  |  | 
					
						
						|  | deps_table_check_updated: | 
					
						
						|  | @md5sum src/diffusers/dependency_versions_table.py > md5sum.saved | 
					
						
						|  | @python setup.py deps_table_update | 
					
						
						|  | @md5sum -c --quiet md5sum.saved || (printf "\nError: the version dependency table is outdated.\nPlease run 'make fixup' or 'make style' and commit the changes.\n\n" && exit 1) | 
					
						
						|  | @rm md5sum.saved | 
					
						
						|  |  | 
					
						
						|  |  | 
					
						
						|  |  | 
					
						
						|  | autogenerate_code: deps_table_update | 
					
						
						|  |  | 
					
						
						|  |  | 
					
						
						|  |  | 
					
						
						|  | repo-consistency: | 
					
						
						|  | python utils/check_dummies.py | 
					
						
						|  | python utils/check_repo.py | 
					
						
						|  | python utils/check_inits.py | 
					
						
						|  |  | 
					
						
						|  |  | 
					
						
						|  |  | 
					
						
						|  | quality: | 
					
						
						|  | ruff check $(check_dirs) setup.py | 
					
						
						|  | ruff format --check $(check_dirs) setup.py | 
					
						
						|  | doc-builder style src/diffusers docs/source --max_len 119 --check_only | 
					
						
						|  | python utils/check_doc_toc.py | 
					
						
						|  |  | 
					
						
						|  |  | 
					
						
						|  |  | 
					
						
						|  | extra_style_checks: | 
					
						
						|  | python utils/custom_init_isort.py | 
					
						
						|  | python utils/check_doc_toc.py --fix_and_overwrite | 
					
						
						|  |  | 
					
						
						|  |  | 
					
						
						|  |  | 
					
						
						|  | style: | 
					
						
						|  | ruff check $(check_dirs) setup.py --fix | 
					
						
						|  | ruff format $(check_dirs) setup.py | 
					
						
						|  | doc-builder style src/diffusers docs/source --max_len 119 | 
					
						
						|  | ${MAKE} autogenerate_code | 
					
						
						|  | ${MAKE} extra_style_checks | 
					
						
						|  |  | 
					
						
						|  |  | 
					
						
						|  |  | 
					
						
						|  | fixup: modified_only_fixup extra_style_checks autogenerate_code repo-consistency | 
					
						
						|  |  | 
					
						
						|  |  | 
					
						
						|  |  | 
					
						
						|  | fix-copies: | 
					
						
						|  | python utils/check_copies.py --fix_and_overwrite | 
					
						
						|  | python utils/check_dummies.py --fix_and_overwrite | 
					
						
						|  |  | 
					
						
						|  |  | 
					
						
						|  |  | 
					
						
						|  | test: | 
					
						
						|  | python -m pytest -n auto --dist=loadfile -s -v ./tests/ | 
					
						
						|  |  | 
					
						
						|  |  | 
					
						
						|  |  | 
					
						
						|  | test-examples: | 
					
						
						|  | python -m pytest -n auto --dist=loadfile -s -v ./examples/ | 
					
						
						|  |  | 
					
						
						|  |  | 
					
						
						|  |  | 
					
						
						|  |  | 
					
						
						|  | pre-release: | 
					
						
						|  | python utils/release.py | 
					
						
						|  |  | 
					
						
						|  | pre-patch: | 
					
						
						|  | python utils/release.py --patch | 
					
						
						|  |  | 
					
						
						|  | post-release: | 
					
						
						|  | python utils/release.py --post_release | 
					
						
						|  |  | 
					
						
						|  | post-patch: | 
					
						
						|  | python utils/release.py --post_release --patch | 
					
						
						|  |  |