INNER CODE UNIT · Python
unload_model_endpoint
devnen/Kitten-TTS-Server · server.py:445
async def unload_model_endpoint():
"""
Unloads the TTS model and releases all resources.
The model will need to be reloaded (via /restart_server) before TTS requests can be processed.
"""
logger.info("Request received for /api/unload (Model Unload).")
try:
success = engine.unload_model()
if success:
return {"message": "Model unloaded successfully. Resources released."}
else:
raise HTTPException(status_code=500, detail="Failed to unload model.")
except Exception as e:
logger.error(f"Error during model unload: {e}", exc_info=True)
raise HTTPException(status_code=500, detail=str(e))
# --- TTS Generation Endpoint ---