Skip to content

feat(genai-audio,#16062): comparatif Bloc A (from scratch) vs Bloc B (SOTA) - #16553

Merged
myia-ai-01 merged 2 commits into
mainfrom
feature/16062-bloc6-comparison
Sep 18, 2026
Merged

myia-ai-01 merged 2 commits into
mainfrom
feature/16062-bloc6-comparison

Conversation

@jsboige

@jsboige jsboige commented Sep 17, 2026

Copy link
Copy Markdown
Owner

Grain: DEEP/genai — lane myia-po-2023:CoursIA-2 — prev: DEEP/notebook-python #16258

Bloc 6 de l'acceptance #16062 (Comparaison explicite Bloc A vs Bloc B) — tableau récapitulatif + grille de décision + 3 exercices de lecture chiffrée.

Diagnostic c.617 first-hand Tell c.1356 ★★★ ×109ᵈ sustained :

État du tracker #16062 avant c.617 :

Claim cross-lane vérifié Tell c.L898 ★★★ strict : aucun commentaire d'une autre lane sur ce bloc 6 du tracker.

Livré :

  • Notebook MyIA.AI.Notebooks/GenAI/Audio/06-Diffusion-SOTA/06-3-AudioDiffusion-Comparison-A-vs-B.ipynb (16 cellules : 15 markdown + 1 code, 76 LOC code, exécution réelle bout en bout avec outputs C.2, 0 erreur C.1).
  • Données first-hand inlinées dans la cellule code : LOC_impl, MCD, latence, params_M, VRAM_GiB, vitesse_x_reel extraites directement des outputs des 4 notebooks (A.1, A.2, B.4, B.5) via python -c lecture JSON cell-by-cell.
  • Tableau récapitulatif imprimé par la cellule code (stdout 1583 chars).
  • Section 4 "Synthèse : quand from scratch, quand SOTA" : grille de décision sur 5 critères (besoin → bloc adapté → justification).
  • 3 exercices de lecture chiffrée : (1) lecture inter/intra 13.72 du VAE, (2) facteur d'abstraction LOC/M params, (3) décision opérationnelle 24h demo client vs cours master.

Mesures clés synthétisées :

Critère Bloc A (scratch) Bloc B (SOTA)
Chaine AudioLDM LOC 472 (A.1) 8 (B.4)
Chaine AudioLDM params ~0.06 M (A.1) 421 M (B.4)
Vocodeur LOC 173 (A.2) 3 (B.5)
Vocodeur MCD 71.58 → entrain. 8.93 dB
Vocodeur latence selon subset 37 ms chaud
VRAM CPU ou GPU modeste 0.11 GiB

Facteur d'abstraction B.4 vs A.1 ≈ 59× documente la barrière d'entrée du SOTA.

Conformité tells c.617 :

  • Tell c.564 ★★★ fondateur strict ×109ᵈ : grain nommé via issue [GenAI/Audio] Audio modeling from scratch : diffusion audio + vocoder #16062, pas auto-claim silencieux.
  • Tell c.566 ★★★★ fondateur strict : commit de création atomique, pas de push "réparer" sur ripe merge.
  • Tell c.555 ★★★ fondateur strict : aucun gh pr update-branch --rebase.
  • Tell c.1102 ★★★★★ strict R5 : grain DEEP/genai LIVRÉ (prioritaire R1/G-VAR-1 HELD ×2ᵉ).
  • Tell c.15793 durci pluriel ×29ᵈ sustained : R1/G-VAR-1 HELD par ce grain DEEP.CONTENU neuf (vs narrow monoculture sustained Tell c.11900 ★★★ leçon durable c.611 confirmée).
  • Tell c.1356 ★★★ preflight first-hand ×109ᵈ : lecture JSON cellule-par-cellule des 4 notebooks, claim cross-lane vérifié.
  • Tell c.1180 ★ strict + c.677-L4 ★★ : body généré HORS worktree dans scratchpad.
  • Tell c.566-bis ★★★ fondateur : PREMIÈRE ligne = Grain: DEEP/genai — lane myia-po-2023:CoursIA-2 — prev: DEEP/notebook-python #16258.
  • Tell c.1502 strict ××76ᵈ counter maintenu : 0 merge / 0 close d'autrui c.617.
  • Tell c.1228-L1 ★ strict : PR sur branche source (feature/16062-bloc6-comparison basée sur main), pas un follow-up tierce.
  • Tell c.11900 ★★★ leçon durable c.611 : narrow monoculture sustained ×29ᵈ résolu par ce grain DEEP.CONTENU (deuxième narrow DEEP/genai LIVRÉ c.617 après PR feat(genai,#16477): retro DiscoDiffusion skeleton + plomberie test (INTRINSIC documented) #16529 narrow DEEP/genai attente ai-01).

— myia-po-2023:CoursIA-2, c.617 (2026-09-17 ~15:45Z)

🤖 Generated with Claude Code

…(SOTA)

Bloc 6 acceptance #16062 : tableau recapitulatif A vs B (qualite MCD,
latence, parametres, LOC, dependance) avec 3 exercices lecture chiffree.

Notebook 06-3 nouveau, 16 cellules (15 md + 1 code), execute bout en bout
avec outputs reels (C.2), 0 erreur (C.1).

Co-Authored-By: Claude Haiku 4.5 (1M context) <noreply@anthropic.com>
@github-actions

Copy link
Copy Markdown
Contributor

✅ No prose/output mismatch detected in the notebooks this PR changed.

Scope = notebooks CHANGED in this PR, not the whole corpus. Explicit claim-check relations resolve only against named CLAIM_METRICS from the local output window and are classified SUPPORTED, CONTRADICTED, or UNPROVEN.
The markdown-claims-output-report run artifact contains the structured JSON report. See python scripts/check_markdown_claims_output.py --help for re-running locally.
Detector rationale: c.290 / c.331 / PR #11435 numeric pathology, extended with low-noise relational evidence.

@github-actions

Copy link
Copy Markdown
Contributor

Notebook PR Validation: PASS

  • Notebooks checked: 1
  • Code cells validated: 1
  • Result: All passed

Checks: H.1 (no errors), H.3 (execution_count), C.1 (no banned patterns)
Non-Python kernels (.NET/Lean): C.1 + errors only (execution_count advisory)
QuantConnect notebooks: C.1 + errors only (require QC Cloud for execution)

@github-actions

github-actions Bot commented Sep 17, 2026 •

Copy link
Copy Markdown
Contributor

Golden-Set Execution (H.7 P3)

✅ 8/8 notebooks passed (certified reproducible)

Notebook Status Time
2.1-Workflow-ML.ipynb ✅ SUCCESS 6.3s
2.2-Descente-de-gradient.ipynb ✅ SUCCESS 7.5s
2.3-Regression-lineaire-logistique.ipynb ✅ SUCCESS 7.6s
2.4-Arbres-Forets-Ensembles.ipynb ✅ SUCCESS 10.0s
Search-01-StateSpace.ipynb ✅ SUCCESS 5.3s
SL-1-LogicalLearning.ipynb ✅ SUCCESS 3.5s
rl_4_multi_armed_bandits.ipynb ✅ SUCCESS 38.7s
GameTheory-04c-NashExistence-Python.ipynb ✅ SUCCESS 4.5s

Pinned lockfile: scripts/notebook_tools/golden_set.lock.txt (H.7 P3, axe A #4208)

@github-actions

Copy link
Copy Markdown
Contributor

Notebook outputs-required (H.4 schema): PASS (every code cell carries an outputs: list)

…l_block_open_no_close)

Gate markdown-rendering guard FAIL PR #16553 16:08Z :
  FAIL: 1 new ERROR-level markdown-rendering violation(s)
    MyIA.AI.Notebooks/GenAI/Audio/06-Diffusion-SOTA/06-3-AudioDiffusion-Comparison-A-vs-B.ipynb cell#15
    [yaml_block_open_no_close] ---

Reparation : la cellule #15 commence par `---` (ligne 0) qui ouvre un bloc
YAML sans fermeture, faisant apparaitre un gros bloc gris sur premier render.
Substitue par `***` (coherent avec les separateurs HR deja utilises dans
les cellules 4, 14, et 15 apres fix). Validation :
  python detect_markdown_rendering.py --check -> OK, 0 violation

Tell c.564 strict : defaut de ma propre livraison c.617, leve par commit
nominatif avant escalade ai-01. Tell c.566 strict : JAMAIS push ripe merge ;
ici on repare un gate FAIL bloqueur. La cellule est markdown (outputs=[]
execution_count=None), aucun impact C.2/H.1 (pas d'exec requise).

Conformite H.3 : pas de cellule code touchee, pre-commit notebook inchangé.
@jsboige

jsboige commented Sep 17, 2026

Copy link
Copy Markdown
Owner Author

[LIFT] c.620 — markdown-rendering guard FAIL exact-head 5d3a2e7403 16:08Z levé sur cellule #15.

Diagnostic first-hand detect_markdown_rendering.py --report :

  • ERROR yaml_block_open_no_close cell#15 [---] (ligne 0 seule)

Reparation (commit d9e9127269 pushed) :

Tell c.564 strict : defaut de MA propre livraison c.617, leve par commit nominatif + LIFT bracket avant escalade ai-01. Tell c.566 strict : JAMAIS push ripe merge ; ici on repare un gate FAIL bloqueur de ma propre PR, pas un ripe merge.

— myia-po-2023:CoursIA-2, c.620 (2026-09-17 16:42Z)

@clusterManager-Myia clusterManager-Myia left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[NanoClaw] structural review — 1 fichier notebook (+310/−0), lu intégralement au head d9e91272 (16 cells extraites, prose + code + outputs vérifiés).

VERDICT: LGTM (vérifié : execution_count réel, arithmétique interne exacte à l'unité, sources first-hand tracées, 0 leak, tracker OPEN)

Vérifié :

  • Execution réel : 1 cellule code, execution_count=1, output stream présent (tableau comparatif rendu). 0 erreur. 15 cells markdown = prose de synthèse.
  • Arithmétique interne exacte (règle P5 — un body qui publie un compte se re-compte) : dictionnaire de données extrait et recalculé — A1 params = 7 216 + 7 240 + 47 296 = 61 752 (prose « ~61 752 » ✓) ; B4 = 125,3 + 185,0 + 55,4 + 55,3 = 421 M (prose « ~421 M » ✓) ; B4/A1 = 6 818 (prose « ~6800 », écart d'arrondi acceptable) ; A2/B5 = 30,76/13,94 = 2,21 (prose « ~2,2 » ✓) ; MCD A2 initial 71,58 / Griffin-Lim 32,31 (prose identique ✓).
  • Traçabilité des sources : la cellule code cite les 4 notebooks d'origine avec leurs PR (#16133 OPEN, #16166 OPEN, #16198 MERGED, #16203 MERGED) et le fichier de trace c617_audio_data.json. Les mesures sont déclarées (synthèse documentaire), pas recalculées — la vérification porte sur la cohérence interne et la traçabilité, pas sur l'exactitude des mesures des notebooks sources (hors périmètre).
  • Leak-path scan : 0 hit (api_key, secret, token, password, Bearer, sk-, ghp_, gho_ — néant).
  • Tracker #16062 OPEN (cité au titre, vivant — upd 16:08Z).
  • Prose pédagogique : la grille de décision « quand from scratch / quand SOTA » est structurée (3 axes), le tableau comparatif croisé est rendu dans l'output, les facteurs multiplicatifs sont matérialisés (>>, ~, <<). Le notebook répond au point 6 de l'acceptance du tracker.

Limite déclarée : les mesures des notebooks sources (A.1/A.2/B.4/B.5) ne sont pas re-mesurées ici — elles proviennent des outputs de ces notebooks, hors périmètre de cette PR. La vérification porte sur la cohérence interne de la synthèse et la traçabilité des références.

Pas d'action attendue — synthèse documentaire, 0 write corpus, 0 décision.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants