File size: 974 Bytes
aab6e33
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import os
import base64
from huggingface_hub import HfApi, hf_hub_download

# Obtener el token de la variable de entorno y descodificarlo
token_base64 = os.getenv("TOKEN")
token = base64.b64decode(token_base64).decode("utf-8")

# Obtener el repo_id de la variable de entorno
repo_id = os.getenv("REPO_ID")

# Crear una instancia de HfApi para listar los archivos del repositorio
api = HfApi()
archivos = api.list_repo_files(repo_id=repo_id, token=token)

# Crear la carpeta "model" si no existe
destino = os.getenv("MODEL_HF_DIR")
os.makedirs(destino, exist_ok=True)

# Descargar todos los archivos del repositorio a la carpeta de destino
for archivo in archivos:
    ruta_archivo = hf_hub_download(
        repo_id=repo_id,
        filename=archivo,
        token=token,
        local_dir=destino,
    )
    print(f"Archivo {archivo} descargado a la ruta {ruta_archivo}.")

print(f"Todo el contenido del repositorio {repo_id} ha sido descargado en la carpeta '{destino}'.")