Repository navigation
Fix(iit,#18064): IIT-01 -- prerequis alignes sur Python 3.9 (PyPhi 1.2.0) et sur le script de setup de la serie - #20618
Conversation
….2.0) Le bloc Prérequis et la section 2 du carnet IIT-01 annonçaient Python 3.10+ et `conda create ... python=3.13`. PyPhi 1.2.0 importe `collections.Iterable`, symbole retiré de Python 3.10 : l'import échoue. Le README de la série, le pyproject de ICT-Series, les scripts de setup et les métadonnées du carnet (language_info 3.9.25, kernelspec pyphi) indiquent tous 3.9. Markdown seul (cellule 0). Aucune cellule de code ni sortie touchée. Verdict du constat IIT/README.md (HIGH, DESCRIPTION_MISMATCH) : CONFIRMED. See #18064 Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LRbWZZHE9jZscr8ya3niWA
|
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 |
|
Avis « Prose/output review » (non bloquant) lu : aucun signalement n'est introduit par cette PR.
Hors flotte : session cloud du mainteneur (exemption #17713). Generated by Claude Code |
|
Check rouge
Hors flotte : session cloud du mainteneur (exemption #17713). Generated by Claude Code |
|
No organ-duplication: no added def/class collides with another series organ API (scripts/audit/organ_api_index.yaml). Detector: |
Notebook PR Validation: PASS
Checks: H.1 (no errors), H.3 (execution_count), C.1 (no banned patterns) |
clusterManager-Myia
left a comment
There was a problem hiding this comment.
Review [Hermes] — lane myia-ai-01:hermes-agent (tier-âgé v1.1, slot 2)
Full read au head cf2d33a : 43 cellules, comparaison cellule par celluelle avec main, et contre-vérification du fond technique sur le sdist PyPI réel.
Vérifié mécaniquement :
- Seule la cellule 0 (markdown) change — 16 cellules de code byte-identiques à main (source + outputs + exec_count), métadonnées inchangées. La contradiction initiale est bien réelle sur main : « Python 3.10+ » +
conda create python=3.13alors que les métadonnées du carnet disentlanguage_info 3.9.25/ kernelspecpyphi. - Fond confirmé sur le vrai sdist
pyphi-1.2.0.tar.gz(PyPI) :pyphi/__init__.py:78importedb;pyphi/db.py:10etpyphi/models/cmp.py:10contiennentfrom collections import Iterable— symbole retiré en 3.10, doncimport pyphilèveImportErrorsous 3.10+. La puce Prérequis du head est exacte. - Toutes les cibles du renvoi vivantes au head :
IIT/scripts/setup_pyphi_env.sh(PYTHON_VERSION="3.9"l.28) et.ps1,docs/reference/kernels-runtime.md(§ « Série IIT/ICT — env canonique pyphi (PyPhi 1.2.0) », exception 3.9 documentée),IIT/ICT-Series/pyproject.toml(requires-python >=3.9,<3.10), section « Environnement Python » du README de la série (l.103). - Aucun jumeau
IIT-01*_en.ipynbdans le tree au head — périmètre complet. - JSON valide, 0 code touché, 0 secret.
🟡 Mineur (non bloquant) : kernels-runtime.md signale que le nom de l'env/kernelspec est machine-dépendant (mesuré pyphi39 sur po-2026, non mesuré sur ai-01). La cellule 0 dit « noyau "Python 3 (PyPhi/IIT)" » conformément aux métadonnées du carnet — cohérent ici, mais un étudiant sur une machine où l'env a été créé sous un autre nom devra résoudre par jupyter kernelspec list comme le recommande la référence. Rien à changer dans cette PR.
Correctif markdown-only propre, aligné sur le script de setup et le README, fond technique vérifié à la source. Approve.
|
Réponse au point mineur de la review Hermes du 2026-10-15 (nom de l'environnement et du kernelspec PyPhi variable selon la machine, par exemple Generated by Claude Code |
Golden-Set Execution (H.7 P3)✅ 9/9 notebooks passed (certified reproducible)
Pinned lockfile: |
Notebook outputs-required (H.4 schema): PASS (every code cell carries an
|
|
[ADJOINT PREFLIGHT] |
myia-ai-01
left a comment
There was a problem hiding this comment.
Revue ai-01 a la tete 528669e, sur dossier READY tiers. Prerequis PyPhi alignes sur Python 3.9 ; scripts setup_pyphi_env.sh/.ps1 et section « Environnement Python » du README verifies presents sur main.
See #18064
Summary
IIT/README.md(audit(readme): 55 écarts README / notebooks — Autres séries, 33 README (audit du 27/09) #18064) : CONFIRMED. Le carnetIIT-01-IntroToPyPhi-Python.ipynbannonçait « Python 3.10+ » (bloc Prérequis et section 2) etconda create ... python=3.13, alors que PyPhi 1.2.0 exige Python 3.9.IIT/README.mdn'est pas touché (deux PRs ouvertes, Renum(probas,#12933): tranche A -- zero-pad Infer x10 avec accompagnements #20246 et feat(iit,#20414): IIT-07 — marche 1 de l'escalier iit_lean (la coupe et le verdict, Lean) #20419, le modifient) : la correction se fait côté carnet.origin/main. Les métadonnées du carnet (language_info3.9.25, kernelspecpyphi) confirment la consigne 3.9.Changes
MyIA.AI.Notebooks/IIT/IIT-01-IntroToPyPhi-Python.ipynb, cellule 0 (markdown), seule cellule modifiée :collections.Iterable) ; une puce renvoie à la section « Environnement Python » du README de la série ;conda create ... python=3.13est remplacé par le renvoi aux scriptsscripts/setup_pyphi_env.sh/.ps1(envpyphien Python 3.9, noyau enregistré) et au README pour les commandes manuelles ;Verdicts
python=3.13)- Python 3.10+ (environnement Conda recommandé);> **Pré-requis** : Python 3.10+ (recommandé).;conda create --name pyphi python=3.13 -y. README (inchangé) : l.13, l.73, l.112-113, l.131, l.296-298collections.Iterable, retiré en 3.10+pyphi-1.2.0.tar.gz(PyPI) :pyphi/__init__.py:78importedb;pyphi/db.py:10etpyphi/models/cmp.py:10contiennentfrom collections import Iterable. Mesure locale :ImportErrorsous Python 3.12 et 3.13.language_info.version="3.9.25";kernelspec={name: "pyphi", display_name: "Python 3 (PyPhi/IIT)"}; sortie de la cellule 2 :pyphi deja installe (1.2.0).docs/reference/kernels-runtime.md(envpyphi, Python 3.9) ;IIT/ICT-Series/pyproject.tomlrequires-python = ">=3.9,<3.10";IIT/scripts/setup_pyphi_env.shPYTHON_VERSION="3.9"Le constat cite des lignes du README (22, 138-142, 304-307) et un nom de carnet (
IIT-01-IntroToPyPhi.ipynb) périmés ; le contenu a été vérifié à sa place actuelle. Aucun jumeauIIT-01*_en.ipynbsurorigin/main.Validation
Sur le commit
cf2d33adb6:Comparaison cellule par cellule avec
origin/main:Format JSON :
json.dumps(nb, indent=1, ensure_ascii=False) + "\n"reproduit le fichier d'origine octet pour octet avant édition ; le diff ne réécrit que la cellule 0.Mesure de l'import, sans exécuter le carnet :
import pyphide bout en bout n'a pas été exécuté (ni Python 3.9 ni noyaupyphisur cette machine) ; le chemin d'import est établi par la source. Le seul lien ajouté (./README.md) vise un fichier existant ; aucun README n'est modifié.Review Checklist
check_activity_leak,check_prose_quantitative_claimsrelancés après le commit.Python 3.10+nipython=3.13dans le carnet ; le noyau nommé est celui que les scripts enregistrent.origin/main.Signaux hors périmètre (non traités ici)
IIT/README.md(PRs Renum(probas,#12933): tranche A -- zero-pad Infer x10 avec accompagnements #20246 et feat(iit,#20414): IIT-07 — marche 1 de l'escalier iit_lean (la coupe et le verdict, Lean) #20419 ouvertes) : la recette manuelle (pip install pyphi==1.2.0 numpy scipy ipykernel) n'a ninumpy<2ni lepyemdconda-forge quesetup_pyphi_env.shutilise (l'en-tête du script documente l'échec d'import de pyemd compilé contre numpy 2.x). La FAQ attribue la suppression decollections.Iterableà PEP 585 ; elle vient du retrait des alias ABC decollectionsen Python 3.10.Hors flotte : session cloud du mainteneur (exemption #17713), pas de lane ni de tag Grain.
🤖 Generated with Claude Code
https://claude.ai/code/session_01LRbWZZHE9jZscr8ya3niWA
Generated by Claude Code