Conditionner les fusions à la qualité du modèle
Bloquez une PR si le nouveau modèle obtient de moins bons résultats.
Conditionner les fusions à la qualité du modèle est une leçon MLOps Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage MLOps Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours MLOps Academy comprend 4 leçons au total.
Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.
A Gate at the Merge
A quality gate blocks a pull request from merging unless the new model is good enough. It turns model quality into a hard rule, not a hope. 🚧
Why Code Tests Are Not Enough
Code can pass every test and still produce a worse model. You need a separate check on the metric, like accuracy or F1, to protect users.
Pick One Guarding Metric
Choose a single primary metric that reflects success for your task. Gating on too many numbers at once makes every PR a confusing negotiation.
Set a Clear Threshold
Define a minimum bar, your threshold. If the new model scores below it, the build fails and the merge is blocked automatically.
MIN_ACCURACY = 0.85Evaluate on a Fixed Set
Always score against the same held-out test set. A frozen evaluation set makes comparisons fair across every pull request and run.
Fail the Build on Purpose
In CI, a step that exits with a non-zero code marks the job failed. So if the metric misses, you deliberately raise an error to stop the merge.
if acc < MIN_ACCURACY:
raise SystemExit(f"acc {acc} below bar")Compare to the Champion
A smarter gate compares the new model to the current baseline in production, blocking merges that regress instead of just hitting a fixed number.
assert new_acc >= baseline_accBranch Protection Enforces It
In GitHub, mark the CI job a required check under branch protection. Then the merge button stays disabled until your gate passes.
Surface the Number in the PR
Print the score so reviewers see it. A clear log line or PR comment showing the metric turns a red X into an explanation people trust.
print(f"::notice::accuracy={acc:.3f}")Allow a Reviewed Override
Sometimes a small dip is fine. Let a human override a failed gate through review approval, so the rule guides without fully blocking the team.
Guard Against Flaky Scores
Set a seed and a stable test set so the same model gives the same number. A deterministic eval keeps the gate from failing on pure luck.
Quick Check
How does a CI step actually block a merge when the model is too weak?
Recap
Pick one metric, set a threshold or beat the baseline, and fail the build when it misses. Mark the job required so a weak model can never merge silently.
Questions Fréquemment Posées
La leçon « Conditionner les fusions à la qualité du modèle » est-elle gratuite ?
Oui — le texte complet de « Conditionner les fusions à la qualité du modèle » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours MLOps Academy, passe à CoddyKit PRO. Le cours MLOps Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Conditionner les fusions à la qualité du modèle » ?
Bloquez une PR si le nouveau modèle obtient de moins bons résultats. Tu pratiques MLOps Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer MLOps Academy ?
Aucune expérience préalable n'est requise. MLOps Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.
Combien de temps prend la leçon « Conditionner les fusions à la qualité du modèle » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon MLOps Academy ?
Oui. Chaque leçon MLOps Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Ce que CI/CD signifie pour les modèles
- Un flux de travail GitHub Actions pour l’apprentissage automatique
- Conditionner les fusions à la qualité du modèle
- Construire et envoyer l’image lors d’une publication