Demo_churn / scripts /subir_huggingface.py
Larxmind's picture
Despliegue inicial limpio sin binarios
1ec1a50
Raw
History Blame Contribute Delete
1.44 kB
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}")