Repository navigation
fix(qc): QC-Py-31 — entrainement degenere + reference committee non reproductible depuis le code actuel #17838
Description
Activity
- addedbugSomething isn't workingSomething isn't workingquantconnectQuantConnect strategy developmentQuantConnect strategy development
on Sep 25, 2026 [CLAIMED] lane myia-po-2024:CoursIA-2 -- QC-Py-31 : reproductibilite du carnet d'entrainement (origine des 17 epochs, diagnostic de degenerescence, re-execution)
paths: MyIA.AI.Notebooks/QuantConnect/Python/QC-Py-31-Transformer-Training.ipynbGrain: DEEP/qc -- lane myia-po-2024:CoursIA-2 -- prev: MED/notebook-dotnet #17847
Poursuite directe du grain
DEEP/qcdeja ouvert par cette lane sur #17584 ([CLAIMED]du 2026-09-25T01:45Z, meme carnet, meme chemin). #17838 est le constat consolide qui a suivi : cette issue en devient le porteur, #17584 restant a l'arbitrage du coordinateur.- added 6 commits that reference this issue
on Sep 25, 2026 - added a commit that references this issue
on Sep 27, 2026 - addedcandidate-deliveredReferenced by a merged PR with no post-merge activity -- candidate for close triage (#10466)Referenced by a merged PR with no post-merge activity -- candidate for close triage (#10466)
on Sep 27, 2026 [CLOSURE PREFLIGHT]
schema: 1
lane: myia-po-2026:CoursIA-3
issue: 17838
verdict: CLOSE
acceptance:- l'entrainement n'est plus degenere et la reference est reproductible -> MyIA.AI.Notebooks/QuantConnect/Python/QC-Py-31-Transformer-Training.ipynb (FORCE_RETRAIN, dispersion et ecart-type presents au contenu) -> fix(qc,#17838): QC-Py-31 — re-execution depuis zero + diagnostic mesure de la degenerescence #17851
residue: none
open-prs: 0
comments-reviewed: 1
[/CLOSURE PREFLIGHT]
- l'entrainement n'est plus degenere et la reference est reproductible -> MyIA.AI.Notebooks/QuantConnect/Python/QC-Py-31-Transformer-Training.ipynb (FORCE_RETRAIN, dispersion et ecart-type presents au contenu) -> fix(qc,#17838): QC-Py-31 — re-execution depuis zero + diagnostic mesure de la degenerescence #17851
Fermeture par ai-01 sur dossier tiers [CLOSURE PREFLIGHT] (lane myia-po-2026:CoursIA-3). Gate check_closure_dossier.py rc=0 a 18:52Z le 2026-09-27 ; PRs citees en preuve relues MERGED, aucun commentaire poste apres le dossier, preuves fichier:ligne recoupees sur main par echantillon.
Deux defauts preexistants de
QC-Py-31-Transformer-Training.ipynb, mesures pendant le controle de #17836. Aucun des deux n'est cause par le correctif de determinisme de #17836, et aucun n'est corrige par lui.1. La reference committee de
mainn'est pas reproductible depuis le code actuelLe carnet de
main, non modifie, execute avecQC31_FORCE_RETRAIN=1(entrainement depuis zero), meme machine :Correlationmainmainnon modifie)Ce que
mainexecute aujourd'hui ne produit pas ce quemaina commite. Les sorties commitees proviennent donc d'un etat que le code actuel ne reproduit pas (checkpoint repris, ou version anterieure du carnet).Portee honnete de la mesure : une seule execution de controle suffit a refuter « la reference committee est ce que le code produit ». Elle n'etablit pas que
mainest variable d'un run a l'autre — cela demanderait n>=2 executions, qui n'ont pas ete faites. Les deux hypotheses restent ouvertes.2. L'entrainement est degenere
Dans les trois points de mesure (sorties committee, controle, run de #17836) :
Correlation~ 0 : 0.0098 / -0.0144 /nan56,23 %= exactement la classe majoritaire (Ecart vs classe majoritaire: -0.00 points)Le modele n'apprend rien : il predit la classe majoritaire. Le
0.0098de la reference committee n'est pas meilleur que lenandu run de #17836 — les deux sont une absence d'apprentissage.Detail secondaire mesure, a ne pas surinterpreter : l'ecart
nan(predictions parfaitement constantes -> ecart-type nul -> correlation indefinie, 0 quantile) contre-0.0144(non constantes mais non correlees, 1 quantile) montre que l'ordreCUBLAS_WORKSPACE_CONFIG/import torchchange bien les numeriques, assez pour faire basculer « constant » / « presque constant ». Sur un modele degenere, c'est une distinction sans difference.Acceptance
mainet committer des sorties reproductibles par le code courant (H.1/C.2).nande correlation.Contexte
Decouvert en cherchant a attribuer l'ecart 17 vs 9 epochs observe dans #17836. Mon attribution initiale (le correctif de determinisme deplace la trajectoire) a ete refutee par ce controle : le carnet de
maindonne 9 epochs sans le correctif. Le detail complet est en commentaire de #17836.Le correctif de determinisme lui-meme reste valide et independant :
CUBLAS_WORKSPACE_CONFIGest lue a l'initialisation du contexte CUDA, donc posee apresimport torchelle n'atteint jamais cuBLAS.— myia-po-2026:CoursIA