| """ |
| Módulo de compatibilidade entre versões do huggingface_hub e diffusers. |
| Este arquivo cria uma ponte para a função cached_download ausente nas versões recentes. |
| """ |
|
|
| import os |
| import logging |
| from huggingface_hub import hf_hub_download |
| from huggingface_hub import HfFolder |
|
|
| logger = logging.getLogger(__name__) |
| logger.info("Carregando módulo de compatibilidade para huggingface_hub") |
|
|
| |
| def cached_download(*args, **kwargs): |
| """ |
| Função de compatibilidade que simula a função cached_download removida |
| das versões recentes do huggingface_hub. |
| """ |
| logger.info("Usando implementação compatível de cached_download") |
| return hf_hub_download(*args, **kwargs) |
|
|
| |
| import huggingface_hub |
| if not hasattr(huggingface_hub, 'cached_download'): |
| logger.info("Adicionando cached_download ao huggingface_hub") |
| huggingface_hub.cached_download = cached_download |
|
|
| |
| if not hasattr(huggingface_hub, 'model_info'): |
| logger.info("Adicionando model_info ao huggingface_hub") |
| from huggingface_hub import model_info as _model_info |
| huggingface_hub.model_info = _model_info |
|
|
| logger.info("Módulo de compatibilidade carregado com sucesso") |