Optuna est le framework open source japonais (Preferred Networks) pour l'optimisation bayésienne des hyperparamètres. Son API 'define-by-run' permet de définir l'espace de recherche directement dans le code de l'objectif, ce qui le rend très flexible. Optuna supporte le pruning (arrêt des essais non prometteurs), le parallélisme (Joblib, Distributed) et s'intègre avec MLflow et W&B.
Tuning LightGBM pour un modèle de scoring
Optuna optimise num_leaves, learning_rate, min_child_samples et feature_fraction en 100 essais avec TPE + Median Pruner, trouvant un AUC 3% supérieur au réglage manuel.
✓ Points forts
✗ Limites
⚠️ Pièges connus en production
✓ Fait pour vous si…
Optimisation d'hyperparamètres de modèles ML tabulaires (XGBoost, LightGBM) et deep learning sur machine unique ou cluster Joblib.
✗ Pas fait pour vous si…
Tuning à très grande échelle nécessitant des centaines de GPUs (préférer Ray Tune dans ce cas).