Skip to content

[QC] QuantConnect/Python : version d'interpreteur canonique de la serie et transitions du cliquet kernel-drift #19181

Description

@jsboige

Constat

Le cliquet Kernel drift guard (base vs PR) rougit sur toute PR qui re-execute un carnet de la serie MyIA.AI.Notebooks/QuantConnect/Python/ sous l'interpreteur courant de la flotte (Python 3.13.x), parce que les bases commitees portent des versions plus anciennes et heterogenes.

Mesure du 2026-10-05 sur main (git ls-tree + metadata.language_info.version) :

Version Nb de carnets (serie QC/Python)
3.10.0 14
3.10.11 2
3.10.19 7
3.11.0 9
3.11.9 9
3.11.14 4
3.11.15 1
3.13.3 4
3.13.7 7
3.13.12 1
3.13.14 2
3.8.10 / 3.9.0 1 chacun
  • MyIA.AI.Notebooks/QuantConnect/requirements.txt recommande Python 3.11 (« Compatible with QuantConnect cloud (Python 3.11) ») mais ne l'epingle pas : le cliquet le cite lui-meme comme « canonical environment » sans pouvoir en tirer une version.
  • CANONICAL_LANGUAGE_TRANSITIONS du cliquet ne couvre que (.net-csharp, 12.0 -> 13.0) ; aucune transition Python n'y figure.

Consequence mesuree

Deux carnets rejoues sous 3.13.3 alors que leurs bases portaient 3.10.11 et 3.11.9 suffisent a rougir — sans aucune derive de repr() float (signature_drift_cells: []), uniquement language_info.version. La meme classe touche des PR sans rapport : #19167 (docs/search, base 3.11.9 -> tete 3.13.7).

Ce qui est demande

Decider, pour la serie QuantConnect/Python :

  1. la version d'interpreteur canonique — 3.11 (aligne QC Cloud) ou 3.13 (l'interpreteur courant de la flotte) — et l'epingler dans un artefact que le cliquet peut citer ;
  2. si CANONICAL_LANGUAGE_TRANSITIONS doit couvrir les transitions Python de la serie (3.10/3.11 -> 3.13), comme il couvre deja C# 12.0 -> 13.0.

Ce qui arrive sans reponse

Chaque PR touchant ces carnets portera une section ## Diagnostic derive (C.4) pour un changement qui ne concerne aucune valeur calculee : le contournement documente devient la norme au lieu du cas.

Origine : PR #19163 (rejeu de quatre exemples courts du livre, deux carnets QC/Python re-executes). Decision coordinateur (ai-01), pas lane.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions