intégration CLI, support OpenMP/macOS, scripts de benchmark & refacto…#2
Open
intégration CLI, support OpenMP/macOS, scripts de benchmark & refacto…#2
Conversation
… pipeline
CMakeLists :
- Ajout de la détection et du linkage manuel d’OpenMP sur AppleClang via libomp.
- Correction du FindLightGBM pour Homebrew/Apple Silicon.
- Uniformisation des targets OpenMP::OpenMP_CXX et suppression des erreurs de génération.
model_params.h/cpp :
• Passage de la lecture “interactive” aux overrides CLI (`--param=val`) via un nouveau champ `flags` dans `ProgramOptions`.
• Gestion unifiée des defaults / load-model.
utility.h/cpp :
• Implémentation du parsing générique des flags.
• Nouvelles signatures de `get*Params` pour tenir compte de `options.flags`.
main.cpp
• Propagation des paramètres CLI aux méthodes de lancement.
• Ajout des modèles LightGBM et AdvancedGBDT (DART / méthode quantile vs fréquence).
script.py
- Boucle exhaustive sur grilles d’hyperparamètres pour chaque modèle (1 à 5).
- Capture stdout/stderr, regex pour extraire temps d’entraînement, évaluation, MSE/MAE.
- Construction d’un DataFrame pandas et sauvegarde en CSV.
- Tracés Matplotlib : courbes “training time” & “MSE” vs hyperparamètre principal, comparaison OpenMP ON/OFF.
on dispose maintenant :
- d’une CLI complète pour piloter tous les hyperparamètres sans toucher au code,
- d’un pipeline de génération automatique de benchmarks et graphiques,
… pipeline
CMakeLists :
- Ajout de la détection et du linkage manuel d’OpenMP sur AppleClang via libomp.
- Correction du FindLightGBM pour Homebrew/Apple Silicon.
- Uniformisation des targets OpenMP::OpenMP_CXX et suppression des erreurs de génération.
model_params.h/cpp :
• Passage de la lecture “interactive” aux overrides CLI (`--param=val`) via un nouveau champ `flags` dans `ProgramOptions`.
• Gestion unifiée des defaults / load-model.
utility.h/cpp :
• Implémentation du parsing générique des flags.
• Nouvelles signatures de `get*Params` pour tenir compte de `options.flags`.
main.cpp
• Propagation des paramètres CLI aux méthodes de lancement.
• Ajout des modèles LightGBM et AdvancedGBDT (DART / méthode quantile vs fréquence).
script.py
- Boucle exhaustive sur grilles d’hyperparamètres pour chaque modèle (1 à 5).
- Capture stdout/stderr, regex pour extraire temps d’entraînement, évaluation, MSE/MAE.
- Construction d’un DataFrame pandas et sauvegarde en CSV.
- Tracés Matplotlib : courbes “training time” & “MSE” vs hyperparamètre principal, comparaison OpenMP ON/OFF.
on dispose maintenant :
- d’une CLI complète pour piloter tous les hyperparamètres sans toucher au code,
- d’un pipeline de génération automatique de benchmarks et graphiques,
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
… pipeline
CMakeLists :
model_params.h/cpp :
• Passage de la lecture “interactive” aux overrides CLI (
--param=val) via un nouveau champflagsdansProgramOptions. • Gestion unifiée des defaults / load-model. utility.h/cpp : • Implémentation du parsing générique des flags. • Nouvelles signatures deget*Paramspour tenir compte deoptions.flags. main.cpp • Propagation des paramètres CLI aux méthodes de lancement. • Ajout des modèles LightGBM et AdvancedGBDT (DART / méthode quantile vs fréquence).script.py
on dispose maintenant :