Auto-HF-To-GGUF / download-model.py
HirCoir's picture
Upload 4 files
aab6e33 verified
raw
history blame
974 Bytes
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}'.")