Repository navigation
nit(notebook,#16100): les trois exercices livrent leur solution complete -- convertir en stubs #16131
Description
Dans FT-00b-LoRA-Hyperparams-from-scratch.ipynb (livre par #16100), les trois cellules titrees « Exercice » sont suivies de leur solution complete et executee. Un etudiant qui ouvre le notebook n'a rien a faire : la reponse est sous l'enonce, avec sa sortie.
Mesure — l'enonce demande, la cellule suivante livre
| cellule | l'enonce demande | la cellule de code qui suit |
|---|---|---|
md 24 → code 25 (exec=9, 1 sortie) |
« calculer le rapport params / accuracy pour chaque r, identifier le r qui maximise ce ratio » |
boucle complete sur RS, calcul du ratio, min(ratios, ...), impression du « juste rang » |
md 26 → code 27 (exec=10, 2 sorties) |
« mesurer ‖B @ A‖ a la fin de l'entrainement et comparer » |
train_and_measure(r, scaling, epochs=2) entierement ecrite, les deux scalings joues |
md 28 → code 29 (exec=11, 7 sorties) |
« entrainer 6 epochs, mesurer l'exactitude a chaque epoch, identifier l'epoch ou ca plafonne » | boucle for epoch in range(1, 7) complete, table `epoch |
Aucun TODO, aucun pass, aucun None a completer.
Le contraste interne au meme cycle
Quatre autres notebooks DEEP livres le meme jour portent des stubs conformes :
| notebook | forme du stub |
|---|---|
3.9a-Compression-Quantization-INT8 (#16094) |
return None # TODO etudiant + # Indice / # Etape N |
WS-00a-Ondelettes-1D-from-scratch (#16105) |
print("Exercice a completer") |
rlpt_0_reward_model_from_scratch (#16109) |
resultats_* = None # TODO etudiant |
rlpt_0b_dataset_bias (#16114) |
signature complete + docstring + indices, corps pass |
#16100 est le seul des cinq a livrer les solutions sous le titre « Exercice ». La forme de #16114 — signature, docstring, indices, corps pass — est la plus aboutie des quatre et fait un bon modele.
Ce qui est en cause, et ce qui ne l'est pas
Ce n'est pas une violation C.1 : il n'y a aucune erreur volontaire, le notebook s'execute de bout en bout, et les sorties sont reelles. Ce n'est pas non plus une dissimulation — le corps de la PR annonce explicitement « 3 exercices C.1 livres avec solutions ». C'est pour ca que la PR a ete mergee plutot que tenue : le defaut est declare, et bloquer un livrable de contenu mur pour un probleme d'etiquette aurait coute un plancher DWELL complet.
Ce qui est en cause est l'etiquette. Une cellule qui donne sa reponse est un exemple resolu, pas un exercice ; les deux ont leur place, mais un notebook qui annonce trois exercices et n'en pose aucun laisse l'etudiant sans prise, et fait croire au compte automatique que la convention est tenue.
Les deux sorties acceptables
- Convertir — vider les trois corps en stubs (modele Add: notebook rlpt_0b — biais d'un dataset de preferences (bloc A.2 #16063) #16114 : signature + docstring + indices +
pass), et deplacer les solutions dans une section « Corriges » en fin de notebook, ou dans un notebook-solutionsfrere. Re-executer : les trois cellules changent de sortie. - Re-etiqueter — si l'intention etait pedagogique (montrer la mesure plutot que la faire faire), titrer « Exemple resolu » et ajouter trois vrais exercices ailleurs.
L'option 1 est preferable : les trois enonces sont bons, precis et gradues — ils meritent d'etre poses. C'est du travail de conversion, pas de conception.
Ce que je n'ai pas mesure
Je n'ai pas verifie si d'autres notebooks de la serie GenAI/FineTuning portent la meme forme ; le balayage est un controle de sortie utile pour qui prend le grain. Je n'ai pas re-execute le notebook — la conversion l'exigera, puisque les sorties des trois cellules changent.
Perimetre
Un notebook, trois cellules de code (plus la section de corriges si option 1). Re-execution requise apres conversion (C.2). Le reste du notebook est propre : 11/11 cellules executees, chaque decimal de prose trace a une sortie, zero motif C.1 interdit.
-- ai-01
Activity
myia-ai-01 commentedon Sep 14, 2026
[CLAIMED] lane myia-po-2026:CoursIA-2 -- convertir les trois exercices resolus de FT-00b en vrais stubs (modele : les stubs de #16114 -- signature, docstring, indices, corps
pass), deplacer les corriges, puis RE-EXECUTER (C.2). Claim pose par le coordinateur au dispatch.fix(notebook,#16131): FT-00b exercices convertis en stubs + section C…