[misc] bump transformers version upperbound (#10446)

This commit is contained in:
Kingsley
2026-05-01 01:30:11 +08:00
committed by GitHub
parent f7f3bfcbd7
commit 6b08b948c9
7 changed files with 52 additions and 5 deletions

View File

@@ -94,7 +94,7 @@ def check_version(requirement: str, mandatory: bool = False) -> None:
def check_dependencies() -> None:
r"""Check the version of the required packages."""
check_version("transformers>=4.55.0,<=5.2.0")
check_version("transformers>=4.55.0,<=5.6.0")
check_version("datasets>=2.16.0,<=4.0.0")
check_version("accelerate>=1.3.0,<=1.11.0")
check_version("peft>=0.18.0,<=0.18.1")

View File

@@ -20,6 +20,7 @@ import importlib.util
from functools import lru_cache
from typing import TYPE_CHECKING
import transformers.utils.import_utils as import_utils
from packaging import version
@@ -126,3 +127,26 @@ def is_uvicorn_available():
def is_vllm_available():
return _is_package_available("vllm")
_orig_is_package_available = import_utils._is_package_available
class PackageAvailability(tuple):
__slots__ = ()
def __new__(cls, available: bool, pkg_version: str = "N/A"):
return super().__new__(cls, (bool(available), pkg_version))
def __bool__(self) -> bool:
return self[0]
def _patched_is_package_available(pkg_name: str, return_version: bool = False):
available, version = _orig_is_package_available(pkg_name, return_version=return_version)
return PackageAvailability(available, version)
if is_transformers_version_greater_than("5.3.0"):
import_utils._is_package_available = _patched_is_package_available