Skip to content

Comments

intégration CLI, support OpenMP/macOS, scripts de benchmark & refacto…#2

Open
Its-hyro wants to merge 5 commits intomainfrom
MAC_VERSION
Open

intégration CLI, support OpenMP/macOS, scripts de benchmark & refacto…#2
Its-hyro wants to merge 5 commits intomainfrom
MAC_VERSION

Conversation

@Its-hyro
Copy link
Collaborator

… 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,
… 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,
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant