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
<cours>Déployer l’IA en production avec FastAPI</cours>Instructions de l’exercice
- 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 ce code d’exemple.
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()