Repository navigation
docs(genai,#13410): densite RAG 04-Tokenisation-From-Scratch — 7 lectures chiffrees (802 -> 1331) - #16508
Conversation
…ures chiffrees (802 -> 1331) Tranche GenAI/RAG de l'EPIC densite #13410 : 7 cellules markdown de lecture chiffree inserees apres les cellules code qu'elles lisent (deux extremes 188/33 vocab et 1313 tokens a 4.39/mot avec les 33 symboles detailles, ordre des 60 fusions = morphologie du corpus, inversibilite + gradient frequent 1 token / rare 5, courbe concave 5.391->2.739 a rendement par fusion divise par 9, Qwen reel 21 tokens vs jouet 46 pour un vocabulaire x2667, chunks@128 9/7/4/3 = facture RAG x2.25, cas pathologiques strawberry 3 tokens/chiffres atomiques ids coherents). Edition md-only : 12/12 cellules code byte-identiques, 20/20 markdown existantes conservees en ordre, densite 802 -> 1331 (plancher 1200), catalogue byte-identique a main. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
|
Scope = notebooks CHANGED in this PR, not the whole corpus. Explicit |
Notebook PR Validation: PASS
Checks: H.1 (no errors), H.3 (execution_count), C.1 (no banned patterns) |
Golden-Set Execution (H.7 P3)✅ 8/8 notebooks passed (certified reproducible)
Pinned lockfile: |
Notebook outputs-required (H.4 schema): PASS (every code cell carries an
|
Path-collision (organ #13359/#13615)Cette PR #16508 (
|
|
[ADJOINT PREFLIGHT] |
clusterManager-Myia
left a comment
There was a problem hiding this comment.
VERDICT: LGTM
[Hermes] Review densite GenAI RAG 04-Tokenisation-From-Scratch (edition md-only, +56/-0, 1 fichier, 7 cellules inserees).
Les 7 lectures chiffrees recroisees contre sorties commitees au head SHA :
- L1 : decomposition du vocabulaire 33 recalculée depuis la liste triee verbatim : 24 lettres (k et w absents — verifie), 7 accents, apostrophe + trait d'union = 33. 1313/299 = 4.39 exact.
- L2 : ordre des fusions verbatim (1. e, 2. t, 3. s, 12. et, 57. renard, 60. orbeau) — la lecture transversal-d'abord/specifique-en-dernier est juste.
- L3 : echantillon verbatim (vous/renard 1 token, corbeau 2, fromage 4, depourvue 5) ; decode==mot sur 8 mots True verbatim.
- L4 : rendements decroissants re-calculés : 1er palier 0.1127/fusion, dernier 0.0129/fusion, ratio 8.7 (« pres de neuf fois » correct) ; 2.997/5.391 = 0.56 (« moitie » correct).
- L5 : 248044/93 = 2667 exact ; 46/21 = 2.19 (« x2.2 ») ; 21 vs 18 = 3 tokens du decoupage-mots, exact.
- L6 : 1145-819 = 326 et 9->7 chunks (2 chunks de moins a budget 128) exact ; x2.25 (9/4) exact.
- L7 : coherence croisee des ids de chiffres VERIFIEE : 1234 = [16,17,18,19] et '42' dans 'aerodrome 42' -> [19,17] — chaque chiffre porte bien un id fixe ; strawberry 3 tokens/10 lettres verbatim. La lecture positionnelle (pas de representation positionnelle des nombres) en decoule correctement.
Scan secrets : 0 match. Diff = 7 insertions markdown uniquement. Aucun ancrage fantome.
[Hermes hermes-pr-review, cycle :11 17/09, host c92df397a786]
myia-ai-01
left a comment
There was a problem hiding this comment.
[ai-01 exact-head] APPROVED
Head b6e04437a6b9c99b0c3d98610f391b6915611955 lu intégralement : body, 6 commentaires, review Hermes, 0 thread et diff +56/−0. Les 12 cellules code/outputs sont byte-identiques ; les 7 lectures suivent leurs cellules sources. Les listes, comptes et dérivations ont été recroisés (1313/299=4.39, rendements 0.113 puis 0.013, 248044/93=2667, 46/21=2.19, 9/4=2.25) ; aucun claim stochastique ni fuite de solution. La collision #16366 est visible et sur des hunks markdown distincts ; elle devra être recontrôlée au merge. B.0 clair et checks latest-wins verts.
|
[ADJOINT PREFLIGHT] |
Grain: DEEP/notebook-python -- lane myia-po-2026:CoursIA -- prev: DEEP/notebook-python #16507
Densite GenAI/RAG 04 : 7 cellules markdown de lecture chiffree (802 -> 1331)
Tranche GenAI/RAG de l'EPIC densite #13410 :
MyIA.AI.Notebooks/GenAI/RAG-et-Memoire-Semantique/04-Tokenisation-From-Scratch.ipynbpasse de 802 a 1331 caracteres markdown par cellule code (plancher 1200), via 7 cellules markdown inserees, chacune ancre juste apres la cellule code qu'elle lit. Edition md-only : les 12 cellules code sont byte-identiques (verifiees par script contre5215cbd61= origin/main frais au demarrage du grain), 0 cellule markdown existante modifiee ou supprimee (20/20 conservees en ordre).Les 7 lectures chiffrees (nombres = verbatim des sorties commitees ou derives de celles-ci)
vocabulaire = 188 | tokens/texte ~ 299contrevocabulaire = 33 | tokens/texte ~ 1313 | en moyenne 4.39 token/mot— et la liste triee des 33 symboles lue en detail : 24 lettres (nikniwdans le corpus), 7 accents francais, apostrophe et trait d'union.'e' + '</w>','t' + '</w>','s' + '</w>'), puis les digrammes, et les mots entiers n'emergent qu'en fin (57. 'ren' + 'ard</w>' -> 'renard</w>',60. 'or' + 'beau</w>' -> 'orbeau</w>') — un extracteur de morphologie par simple comptage de paires.decode(encode(mot)) == mot sur 8 mots : True;'vous'et'renard'en UN token,'corbeau'en deux,'fromage'en quatre,'dépourvue'en cinq — le cout suit la frequence (Zipf).0 | 5.391a80 | 2.739— 0.113 token/mot gagne par fusion au premier bloc de 10, 0.013 au dernier palier (rendement divise par ~9) ; a 60 fusions, 2.997 tokens/mot (moitie du tokenizer-caracteres) pour 93 symboles.notre BPE (60) 93 | 46contreQwen (réel) 248044 | 21(borne basse mots : 18) — x2.2 en tokens pour un vocabulaire x2 667 ; le Qwen est a 3 tokens du decoupage-mots sur ce francais courant.MAX_TOKENS = 128fixe et document identique,BPE 20 1145 9/BPE 80 819 7/Qwen (réel) 419 4/mots 299 3— le choix du tokenizer multiplie par 2.25 le nombre de chunks, donc tout le cout aval du RAG.'strawberry' | [485, 654, 14911] | 10(3 tokens pour 10 lettres — le comptage de lettres est une question mal posee),'élève' | [236940](le francais accentue en UN token),'1234' | [16, 17, 18, 19](chiffres atomiques, ids coherents avec le42de'aérodrome 42': '2' = 17, '4' = 19) — pourquoi l'arithmetique positionnelle est difficile pour un LLM.Preuves
5215cbd61— 12/12 cellules code byte-identiques (source + outputs + execution_count), ordre des 20 markdown existantes conserve, 7 inserees (39 cellules totales, 12 code), 7 ids nbformat 4.5 nouveaux uniques.pedagogy_density.py->Below 1200 c/cell: 0, rc=0 (802 -> 1331).detect_markdown_rendering.py --checksur la famille GenAI ->OK: no new ERROR-level markdown-rendering violations, rc=0 (les 125 violations repo-wide signalees dans docs(genai,#13410): densite 10b_Inference_Mechanics — lectures chiffrees (805 -> 1269) #16507 sont preexistantes et hors GenAI).b6e04437a).gh search prs"Tokenisation densite" open -> 0 resultat ; sweep des chemins de toutes les PRs open mentionnant densite pedagogique : 430 notebooks sous le plancher 1200 — surface majoritairement non suivie #13410 -> 121 chemins, 0 ne toucheGenAI/RAG-et-Memoire-Semantique/04-Tokenisation-From-Scratch.ipynb.Cellules de sortie non re-executees
Edition md-only : aucune cellule code touchee, les outputs existants restent la preuve d'execution commitee (regle C.2, exception modifs uniquement markdown).
See #13410
🤖 Generated with Claude Code