xtts-castellano / finetune_xtts_hf.py
sob111's picture
Update finetune_xtts_hf.py
ab507d9 verified
raw
history blame
1.19 kB
import os
import subprocess
from huggingface_hub import HfApi, HfFolder
# ======== CONFIGURACI脫N ========
HF_TOKEN = os.environ.get("HF_TOKEN", "").strip()
REPO_ID = os.environ.get("HF_REPO", "sob111/xttsv2-voxpopuli-es-500")
CONFIG_PATH = "./config.json"
# ======== GUARDAR TOKEN ========
if HF_TOKEN:
print("=== Guardando token de Hugging Face ===")
HfFolder.save_token(HF_TOKEN)
else:
raise RuntimeError("No se encontr贸 HF_TOKEN. Config煤ralo como variable de entorno.")
# ======== ENTRENAMIENTO XTTSv2 ========
print("=== Iniciando entrenamiento XTTSv2 ===")
try:
subprocess.run(
["tts", "--config_path", CONFIG_PATH],
check=True
)
except subprocess.CalledProcessError:
raise RuntimeError("El entrenamiento XTTSv2 fall贸. Revisa los logs anteriores.")
print("=== Entrenamiento finalizado ===")
# ======== SUBIR MODELO A HUGGING FACE ========
print("=== Subiendo modelo fine-tune a Hugging Face ===")
api = HfApi()
output_dir = "./output_model"
api.upload_folder(
folder_path=output_dir,
repo_id=REPO_ID,
repo_type="model",
token=HF_TOKEN
)
print(f"=== Modelo subido correctamente a https://huggingface.co/{REPO_ID} ===")