Vue d'ensemble
Metaflow 2.9, publié le 15 mars 2023, introduit le système de Cards pour la visualisation et le monitoring des pipelines de données.
Fonctionnalités principales
Système de Cards
Les Cards sont des rapports visuels générés automatiquement pour chaque étape d'un flow Metaflow, facilitant le suivi et le débogage des pipelines.
python
from metaflow import FlowSpec, step, card
class MonFlow(FlowSpec):
@card
@step
def start(self):
self.resultats = [1, 2, 3, 4, 5]
self.next(self.traiter)
@card
@step
def traiter(self):
self.total = sum(self.resultats)
self.next(self.end)
@step
def end(self):
print(f'Total : {self.total}')
Monitoring intégré
Le monitoring intégré permet de suivre l'exécution des flows en temps réel, avec des métriques de performance et des alertes configurables.
python
from metaflow import FlowSpec, step, retry
class FlowRobuste(FlowSpec):
@retry(times=3)
@step
def start(self):
import time
self.debut = time.time()
self.next(self.end)
@step
def end(self):
import time
duree = time.time() - self.debut
print(f'Durée : {duree:.1f}s')
