Consigner le temps de chargement d’un modèle
Vous créez une application FastAPI pour classifier des manchots et vous souhaitez mesurer le temps nécessaire pour charger le modèle et le consigner dans les journaux.
Cet exercice fait partie du cours
Déployer l’IA en production avec FastAPI
Instructions
- Chargez le journal d’erreurs de
uvicorn. - Consignez au niveau INFO le temps de traitement nécessaire pour charger le modèle.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
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()