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") | |