| hf_snapshot_download |
function |
py |
ml |
1.0.0 |
impure |
def hf_snapshot_download(repo_id: str, allow_patterns: list[str] | None = None, ignore_patterns: list[str] | None = None, local_dir: str | None = None, token: str | None = None) -> str |
Descarga un snapshot de un repo HuggingFace Hub (completo o filtrado por patrones glob). Wrapper de huggingface_hub.snapshot_download con ImportError descriptivo. Soporta repos privados/gated via token. Retorna path local del snapshot. |
| huggingface |
| hf |
| download |
| snapshot |
| model |
| weights |
| safetensors |
| ml |
| hub |
| pendiente-usar |
|
|
|
|
false |
error_go_core |
|
| name |
desc |
| repo_id |
identificador del repo en HuggingFace Hub en formato 'owner/name' (ej: 'runwayml/stable-diffusion-v1-5') |
|
| name |
desc |
| allow_patterns |
lista opcional de patrones glob para incluir solo ciertos archivos (ej: ['*.safetensors', 'config.json']). None descarga todo. |
|
| name |
desc |
| ignore_patterns |
lista opcional de patrones glob para excluir archivos (ej: ['*.bin', 'flax_*', 'tf_*']). Util para descargar solo safetensors y evitar duplicados en otro formato. |
|
| name |
desc |
| local_dir |
directorio local de destino. Si None, usa el cache global de HuggingFace (~/.cache/huggingface/hub/). |
|
| name |
desc |
| token |
token de acceso HuggingFace para repos privados o gated (Llama, Gemma, etc.). Si None, usa la variable de entorno HF_TOKEN. |
|
|
string: path absoluto al directorio local donde quedo almacenado el snapshot |
true |
| repo_id se pasa correctamente a snapshot_download |
| retorna string (la ruta local) |
| allow_patterns se incluye en los kwargs si se especifica |
| ignore_patterns se incluye en los kwargs si se especifica |
| local_dir se incluye en los kwargs si se especifica |
| token se incluye en los kwargs si se especifica |
| args opcionales None no se incluyen en kwargs |
| ImportError descriptivo si huggingface_hub no esta instalado |
|
python/functions/ml/tests/test_hf_snapshot_download.py |
python/functions/ml/hf_snapshot_download.py |