| | |
| | export PYTHONPATH = src |
| |
|
| | .PHONY: style check-repo fix-repo test test-examples benchmark |
| |
|
| | check_dirs := examples tests src utils scripts benchmark benchmark_v2 |
| | exclude_folders := "" |
| |
|
| |
|
| | |
| | style: |
| | ruff check $(check_dirs) setup.py conftest.py --fix --exclude $(exclude_folders) |
| | ruff format $(check_dirs) setup.py conftest.py --exclude $(exclude_folders) |
| | python utils/custom_init_isort.py |
| | python utils/sort_auto_mappings.py |
| |
|
| |
|
| | |
| | |
| | check-repo: |
| | ruff check $(check_dirs) setup.py conftest.py |
| | ruff format --check $(check_dirs) setup.py conftest.py |
| | -python utils/custom_init_isort.py --check_only |
| | -python utils/sort_auto_mappings.py --check_only |
| | -python -c "from transformers import *" || (echo '🚨 import failed, this means you introduced unprotected imports! 🚨'; exit 1) |
| | -python utils/check_copies.py |
| | -python utils/check_modular_conversion.py |
| | -python utils/check_doc_toc.py |
| | -python utils/check_docstrings.py |
| | -python utils/check_dummies.py |
| | -python utils/check_repo.py |
| | -python utils/check_modeling_structure.py |
| | -python utils/check_inits.py |
| | -python utils/check_pipeline_typing.py |
| | -python utils/check_config_docstrings.py |
| | -python utils/check_config_attributes.py |
| | -python utils/check_doctest_list.py |
| | -python utils/update_metadata.py --check-only |
| | -python utils/add_dates.py --check-only |
| | -@{ \ |
| | md5sum src/transformers/dependency_versions_table.py > md5sum.saved; \ |
| | python setup.py deps_table_update; \ |
| | md5sum -c --quiet md5sum.saved || (printf "Error: the version dependency table is outdated.\nPlease run 'make fix-repo' and commit the changes.\n" && exit 1); \ |
| | rm md5sum.saved; \ |
| | } |
| |
|
| |
|
| | |
| | |
| | fix-repo: style |
| | -python setup.py deps_table_update |
| | -python utils/check_doc_toc.py --fix_and_overwrite |
| | -python utils/check_copies.py --fix_and_overwrite |
| | -python utils/check_modular_conversion.py --fix_and_overwrite |
| | -python utils/check_dummies.py --fix_and_overwrite |
| | -python utils/check_pipeline_typing.py --fix_and_overwrite |
| | -python utils/check_doctest_list.py --fix_and_overwrite |
| | -python utils/check_docstrings.py --fix_and_overwrite |
| | -python utils/add_dates.py |
| |
|
| |
|
| | |
| | test: |
| | python -m pytest -n auto --dist=loadfile -s -v ./tests/ |
| |
|
| | |
| | test-examples: |
| | python -m pytest -n auto --dist=loadfile -s -v ./examples/pytorch/ |
| |
|
| | |
| | benchmark: |
| | python3 benchmark/benchmark.py --config-dir benchmark/config --config-name generation --commit=diff backend.model=google/gemma-2b backend.cache_implementation=null,static backend.torch_compile=false,true --multirun |
| |
|
| |
|
| | |
| | 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 |
| |
|
| | build-release: |
| | rm -rf dist |
| | rm -rf build |
| | python setup.py bdist_wheel |
| | python setup.py sdist |
| |
|