Spaces:
Sleeping
Sleeping
| 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}") |