Spaces:
Sleeping
Sleeping
File size: 1,435 Bytes
1ec1a50 | 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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | import os
from dotenv import load_dotenv
from huggingface_hub import HfApi, login
load_dotenv()
hf_token = os.getenv("HF_TOKEN")
if not hf_token:
print("❌ Error: No se encontró HF_TOKEN en el archivo .env")
exit()
# TODO: Configura tu usuario y el nuevo nombre en inglés
usuario_hf = os.getenv("HF_USERNAME") # Asegúrate de tener esto en tu .env
nombre_modelo = "student-dropout-predictor-rf"
repo_id = f"{usuario_hf}/{nombre_modelo}"
# Rutas locales
ruta_modelo = "modelos/modelo_rf_optimizado.pkl"
ruta_readme = "modelos/README.md"
print(f"🔐 Autenticando en Hugging Face...")
login(token=hf_token)
api = HfApi()
print(f"🚀 Preparando repositorio '{repo_id}'...")
try:
api.create_repo(repo_id=repo_id, repo_type="model", exist_ok=True)
print("📤 Subiendo archivo modelo_rf_optimizado.pkl...")
api.upload_file(
path_or_fileobj=ruta_modelo,
path_in_repo="modelo_rf_optimizado.pkl",
repo_id=repo_id,
repo_type="model",
)
print("📝 Subiendo el Model Card (README.md)...")
api.upload_file(
path_or_fileobj=ruta_readme,
path_in_repo="README.md",
repo_id=repo_id,
repo_type="model",
)
print("\n✅ ¡Modelo y documentación subidos con éxito!")
print(f"🔗 Puedes verlo público aquí: https://huggingface.co/{repo_id}")
except Exception as e:
print(f"\n❌ Error al subir los archivos: {e}") |