Add transformers CLI installer #3666
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Disclaimer: partially AI-generated
- PR description: Claude Code
-
_cli_utils.py: Claude Code-
install.sh: mainly me-
install.ps1: mainly Claude CodeSummary
This PR adds support for installing the
transformersCLI alongside thehuggingface_hubCLI in the standalone installer scripts, and refactors the CLI update checker to support multiple libraries.Changes
CLI Update Checker (
_cli_utils.py,hf.py):check_cli_update()now accepts a requiredlibraryparameter (Literal["huggingface_hub", "transformers"]) to check updates for different libraries_get_huggingface_hub_update_command()and_get_transformers_update_command()helper functions for cleaner code organizationhf.pyto pass"huggingface_hub"tocheck_cli_update()Installer Scripts (
install.sh,install.ps1):--with-transformersflag (bash) /-WithTransformersparameter (PowerShell) to optionally install the transformers CLIimportlib.metadatafor fast package detection (avoids slow module import)install_package()/Install-PackagefunctionsHF_CLI_VERSIONenvironment variable support (always installs latest version)Usage
TODO
Once this PR is merged, let's release it and integrate
check_cli_updateintotransformersCLI for auto-update detection.