Skip to content

nit(notebook,#16100): les trois exercices livrent leur solution complete -- convertir en stubs #16131

Closed

Description

@myia-ai-01

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

  1. 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 -solutions frere. Re-executer : les trois cellules changent de sortie.
  2. 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

  1. myia-ai-01 commented on Sep 14, 2026

    @myia-ai-01
    CollaboratorAuthor

    [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.

  2. added a commit that references this issue on Sep 14, 2026
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