Notes formateur: Poser le problème avant de nommer le mécanisme. Recueillir une prédiction initiale et la conserver pour le ticket de sortie.
Notes formateur: Faire relier chaque étape à la suivante par un verbe causal. Signaler toute flèche purement décorative.
Notes formateur: Chronométrer un vrai chat à main levée : « le premier mot met deux secondes, les suivants trente millisecondes — pourquoi ? ». La question du vécu utilisateur amorce mieux le beat que le vocabulaire préfill/décodage.
Notes formateur: Faire chronométrer mentalement les deux phases : « combien de tokens en parallèle au préfill ? combien au décodage ? ». Tant que cette asymétrie n’est pas dite par un apprenant, le reste de la séance sonne comme une optimisation gratuite.
Notes formateur: Réponse : le triangle devient 1×1, c’est-à-dire trivial — il ne reste que la lecture d’état O = qᵀS plus le terme local. Toute la machinerie chunkwise est une optimisation du préfill ; le décodage n’en profite pas. Erreur attendue : « un 4×4 avec du padding ».
Notes formateur: Faire mimer la chaîne : huit apprenants, chacun ne calcule qu’après avoir reçu le papier du précédent. Pointer les sept qui attendent : « voilà le GPU ». L’image reste toute la séance.
Notes formateur: Demander à quelqu’un d’exécuter les 8 mises à jour à voix haute, une par une. La lenteur ressentie fait le travail pédagogique mieux qu’un graphique de débit.
Notes formateur: Réponse : les mises à jour d’état forment une chaîne — les paralléliser telles quelles changerait le résultat ; mais une par une, chaque pas n’offre qu’un produit vecteur-matrice et les unités matricielles restent inoccupées. Nuance à exiger : le GPU n’est pas « lent », il est inoccupé.
Notes formateur: Faire compter les flèches ▶ de chaque régime : 7 contre 1. Puis demander ce que devient ce compte pour 8 000 tokens et C = 64 — la division du chemin critique est la seule chose que le chunking achète.
Notes formateur: Demander : « que faudrait-il pour que la moitié droite du tableau travaille en même temps que la gauche ? ». Les propositions spontanées — copier le passé ? tout renvoyer ? — préparent la valeur d’un état unique S₄.
Notes formateur: Découper le tableau physiquement en deux zones et interdire à la moitié droite de regarder la gauche autrement que par un post-it « S₄ ». Cette contrainte spatiale est ce que le code fait vraiment.
Notes formateur: Réponse : chunks {1-2}{3-4}{5-6}{7-8} → transmettre S₂, S₄, S₆, soit trois passages au lieu d’un ; o₅..o₈ = [3,5],[7,7],[4,5],[7,7], inchangés — le chunking est exact, seule l’exécution change. Erreur attendue : « retrouver » des écarts d’arrondi imaginaires.
Notes formateur: Poser le piège avant la solution : « dans un bloc calculé d’un coup, qu’est-ce qui empêche t5 de lire t7 ? ». Réponse honnête : rien — sauf le masque. Laisser le malaise s’installer avant de montrer le triangle.
Notes formateur: Effacer un zéro du triangle et faire chercher le bug par le groupe. La bonne réponse attendue n’est pas « le nombre est faux » mais « le token 5 a lu le futur, et l’entraînement s’en félicitera ».
Notes formateur: Réponse : causes différentes — (3,4) est au-dessus de la diagonale, interdite par la causalité ; k₃·k₄ = 0 est un zéro CALCULÉ qui avait le droit d’être non nul. Si k₃·k₄ valait 1, la case (4,3) — sous la diagonale — deviendrait 1, mais (3,4) resterait masquée. Erreur attendue : « c’est zéro partout, même chose ».
Notes formateur: Faire colorier les deux familles de zéros en deux couleurs avant d’énoncer la règle. Le contrôle « Ces deux zéros ont-ils la même cause ? » revient exactement là-dessus — cette diapositive est sa préparation.
Notes formateur: Écrire S₄ = [[3,4],[5,5]] au tableau et demander : « v₁ était [2,3] — où est-il ? ». Le silence est la leçon : il est dedans, mais plus séparable. Rappel explicite de la superposition de la session 13.
Notes formateur: Faire écrire S₄ sur un papier, retourner le tableau du chunk 1, puis demander de calculer o₅. Ce qu’ils réclameront spontanément est exactement l’information que l’état doit transporter.
Notes formateur: Réponse : o₅ = q₅ᵀS₄ + v₅ = [3,4] + [0,1] = [3,5] — terme hérité plus terme local. Le chunk 2 ne peut plus savoir COMMENT [3,4] se décompose entre v₁ et v₃ : l’attribution est perdue à la frontière (superposition, session 13). Erreur attendue : croire v₁ et v₃ récupérables « quelque part » dans S₄.
Notes formateur: Sonder : « chunk de 4, de 64, de 4 096 : qui dit mieux ? ». Faire voter pour un C avant d’exposer le compromis — voter force chacun à choisir un critère, et les critères divergents font le débat du beat.
Notes formateur: Faire calculer C² pour C = 16, 64, 128 et comparer à un budget SRAM annoncé. Terminer sur « il n’y a pas de bon C, il y a un bon C pour ce GPU » — c’est la seule conclusion honnête.
Notes formateur: Réponse : C² passe de 4 096 à 16 384 — ×4 pour un doublement. Si la SRAM déborde, le triangle migre vers la mémoire lente et chaque accès coûte un ordre de grandeur de plus : le débit chute malgré deux fois moins de transitions. Erreur attendue : raisonner en FLOPs seuls, sans hiérarchie mémoire.
Notes formateur: Faire prolonger la table jusqu’à C = 128 et donner un budget SRAM fictif (p. ex. 8 192 cases) : le groupe doit trouver seul le C qui déborde. La règle finale s’énonce alors sans aide.
Notes formateur: Dérouler ligne par ligne. Une incohérence se localise à la première étape fautive, pas seulement sur la dernière ligne.
Notes formateur: Faire remplir la dernière ligne par les apprenants avant de la révéler : c’est le compromis qui décide en production.
Notes formateur: Conserver les valeurs initiales et finales. Interdire les changements simultanés qui rendent l’écart impossible à attribuer.
Notes formateur: Pour chaque affirmation, faire produire le contre-exemple minimal par le groupe avant de donner la correction.
Notes formateur: Séparer mécanisme vérifiable, choix d’implémentation rapporté et résultat expérimental. La précision de la preuve doit suivre celle de l’affirmation.
Notes formateur: Réponses : trois passages (S₂, S₄, S₆), chacun 2×2 — la taille de l’état ne dépend pas de C. S₂ = [[2,3],[5,1]] ; S₄ = [[3,4],[5,5]] (identique à la trace) ; S₆ = [[3,5],[7,7]]. o₅..o₈ = [3,5],[7,7],[4,5],[7,7] — inchangés : le chunking est exact (erreur fréquente 1). Ce qui change : le nombre de transitions et la taille des triangles (quatre 2×2 au lieu de deux 4×4). Idée fausse attendue : chercher des écarts d’arrondi. 12 minutes, binômes.
Notes formateur: Faire reconstruire la chaîne sans regarder les slides, puis remplir le ticket en six lignes maximum. Comparer à la prédiction initiale du premier slide et nommer ce qui a réellement changé.