Repository navigation
Fix(qc,#23787): QC-Py-29 -- convergence du carnet sous le canon CPython 3.13 - #23886
Conversation
…on 3.13 Re-execution papermill bout-en-bout sous `kernelspec python3` (CPython 3.13.16) : 12/12 cellules de code executees, 0 sortie d'erreur, 0 execution_count nul, sorties reelles commitees (C.2). Les sources des 12 cellules de code sont byte-identiques au blob de `origin/main`. Seule la colonne de chronometrage de la cellule de benchmark derive (155.4 -> 451.4 us) : prix, erreurs et borne de Monte-Carlo restent identiques au caractere. La prose qui epinglait ces trois temps est re-derivee par script depuis la sortie executee, jamais re-epinglee a la main : 451.4 us, 29.6 ms et 10.6 ms, soit 65,6 et 23,5 fois moins. metadata.papermill.input_path/output_path ramenes a la forme relative au depot deja presente sur main ; duree et horodatages sont ceux du run. See #23787 Part of #23384 Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Notebook outputs-required (H.4 schema): PASS (every code cell carries an
|
Golden-Set Execution (H.7 P3)✅ 9/9 notebooks passed (certified reproducible)
Pinned lockfile: |
|
Scope = notebooks CHANGED in this PR, not the whole corpus. Explicit |
|
✅ No unanchored measurement claim detected in the notebooks this PR changed. Scope = notebooks CHANGED in this PR, not the whole corpus. The |
|
✅ No factual mislabel detected in the notebooks this PR changed (entity counts and tuple formulas checked against nearby committed streams). Scope = notebooks CHANGED in this PR, not the whole corpus. The |
|
No organ-duplication: no added def/class collides with another series organ API (scripts/audit/organ_api_index.yaml). Detector: |
|
G-VAR-2/3 GENRE signals (advisory, non bloquant, #10020).
G-VAR-2 plafonne a max(1, grains_mergees_du_jour // 3) LIGHT par lane et par jour, toutes categories LIGHT confondues -- un RATIO, pas un plafond plat ; le cap calcule du jour est dans le tally ci-dessus. G-VAR-3 interdit deux genres LIGHT consecutifs. Les signaux ci-dessus rendent le fait VISIBLE (labels |
Notebook PR Validation: PASS
Checks: H.1 (no errors), H.3 (execution_count), C.1 (no banned patterns) |
|
[ADJOINT PREFLIGHT] |
Grain: DEEP/notebook-python — lane myia-po-2028:CoursIA — prev: DEEP/docs #23786
Resume
Convergence du carnet
QC-Py-29-Derivatives-Valuation.ipynbde Python 3.11.9vers le canon CPython 3.13 sous
kernelspec python3, re-execution papermillbout-en-bout et sorties reelles commitees (C.2).
Tranche de la famille QuantConnect de #23384, conformement au contrat de
#23787.
Preuve d'execution (H.1)
papermill ... --kernel python3(papermill 2.7.0)execution_countnulslanguage_info.versionkernelspec.namepython3(inchange)Le kernel
python3de cette machine resout versminiconda3/envs/mcp-jupyter/python.exe, mesure a CPython 3.13.16 avantle run.
Perimetre du diff : rien de numerique ne bouge
Les sources des 12 cellules de code sont byte-identiques au blob de
origin/main(0 ligne"source"ajoutee). Sur les 12 sorties de code, 11sont identiques au caractere ; la douzieme est la cellule de benchmark, dont
seule la colonne de chronometrage derive.
Prix, ecarts a la reference et borne de Monte-Carlo (
+/-0.023550, 1 SE)sont inchanges : la transition de kernel ne touche aucun resultat
numerique, seulement des durees murales dependantes de la machine.
Diagnostic derive
Diagnostic C.4 pour les deux valeurs qui derivent, et pour elles seules :
tempsdu tableau — cause (a) environnement/machine. Unchronometrage
time.perf_countern'est pas reproductible d'une machine al'autre ni d'un kernel a l'autre ; il ne constitue pas un resultat du
carnet. Verdict
CAUSE_INTRINSICpour la valeur, et la cellule continue dela mesurer a chaque execution plutot que de la figer.
consequence de la ligne precedente. Elle est re-derivee par script
depuis la sortie executee (
451.4 us,29.6 ms,10.6 ms, soit65,6et23,5fois moins), jamais re-epinglee a la main : l'ancrage est la sortie,pas une constante ecrite dans le markdown.
Aucune autre derive : les 11 autres sorties et les 13 autres cellules
markdown sont identiques a
main.Gardes locales (vertes, lancees dans le worktree apres le commit)
check_kernel_drift origin/mainOK: 0 regression sur 1 carnet modifiecheck_prose_quantitative_claims --diff[OK] aucun compteur quantitatif en prosecheck_activity_leak --diff[OK] aucun passage d'activite dense ajoutecheck_output_collapse origin/main1 carnet modifie, 0 flaggedcheck_source_collapse origin/main1 carnet modifie, 0 flagged (advisory)Aucune entree de garde a ajouter : la convergence 3.10/3.11/3.12 -> 3.13 sous
kernelspec python3est canonique globalement (#19181).Notes de perimetre
metadata.papermill.input_path/output_pathramenes a la formerelative au depot deja presente sur
main(jamais un chemin machine).Duree et horodatages sont ceux du run reel.
trois exercices du carnet restent non resolus et executables.
See #23787
Part of #23384
🤖 Generated with Claude Code