Spaces:
Running
on
Zero
Running
on
Zero
| import huggingface_hub | |
| import sys | |
| import warnings | |
| # Check if cached_download exists | |
| if not hasattr(huggingface_hub, 'cached_download'): | |
| # Provide a fallback function | |
| def cached_download(*args, **kwargs): | |
| """ | |
| Simulates the behavior of the deprecated cached_download function. | |
| Internally uses the newer hf_hub_download function. | |
| """ | |
| warnings.warn( | |
| "Using a simulated version of cached_download. This function has been removed in the newer version of huggingface_hub.", | |
| DeprecationWarning, | |
| stacklevel=2 | |
| ) | |
| # Call the new equivalent function | |
| return huggingface_hub.hf_hub_download(*args, **kwargs) | |
| # Add the simulated function to the huggingface_hub module | |
| huggingface_hub.cached_download = cached_download | |
| print("Successfully added simulated cached_download function to huggingface_hub") | |
| else: | |
| print("huggingface_hub already includes the cached_download function") | |
| # For more comprehensive patching, check and add the model_info function | |
| if not hasattr(huggingface_hub, 'model_info') and hasattr(huggingface_hub, 'api'): | |
| def model_info(*args, **kwargs): | |
| """Simulated version of the deprecated model_info function""" | |
| warnings.warn( | |
| "Using a simulated version of model_info. This function may have been moved or renamed in the newer version of huggingface_hub.", | |
| DeprecationWarning, | |
| stacklevel=2 | |
| ) | |
| # Use the newer equivalent API | |
| return huggingface_hub.api.model_info(*args, **kwargs) | |
| # Add to the module | |
| huggingface_hub.model_info = model_info | |
| print("Successfully added simulated model_info function to huggingface_hub") | |