Registrar el tiempo de carga de un modelo
Estás creando una app de FastAPI para clasificar pingüinos y quieres medir el tiempo que tarda en cargarse el modelo y registrarlo en los logs.
Este ejercicio forma parte del curso
Implementación de IA en producción con FastAPI
Instrucciones del ejercicio
- Carga el registrador de errores de
uvicorn. - Registra a nivel INFO el tiempo de proceso que tarda en cargarse el modelo.
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
from fastapi import FastAPI
import logging
import joblib
import time
# Get the uvicorn error logger
logger = logging.getLogger('____')
start_time = time.perf_counter()
model = joblib.load('penguin_classifier.pkl')
process_time = time.perf_counter() - start_time
# Log the process time at the INFO level
logger.____(f"Process time was {____} seconds.")
app = FastAPI()