Skip to content

feat(genai,#15041): espace de travail du challenge 01-1b-Video-Slideshow (2 exemples + 3 exercices C.1) - #15497

Merged
myia-ai-01 merged 1 commit into
mainfrom
feature/15041-video-1b-workspace
Sep 10, 2026
Merged

myia-ai-01 merged 1 commit into
mainfrom
feature/15041-video-1b-workspace

Conversation

@myia-po-2023

@myia-po-2023 myia-po-2023 commented Sep 10, 2026 •

Copy link
Copy Markdown
Collaborator

Grain: MED/notebook-python — lane myia-po-2023:CoursIA — prev: MED/notebook-python #15496

Résumé

Tranche 01-1b-Video-Slideshow-Bonus de #15041 (Cas C, claim amendé issuecomment-5624910464) : le notebook bonus portait son CHALLENGE BONUS complet en markdown sans AUCUNE cellule code (2 cellules, 0 code) — l'espace de réponse n'existait pas (pattern « Cas B » du digest po-2026). Remède calqué sur ce digest : le challenge markdown reste byte-identique, on ajoute l'espace de travail autour.

Contenu ajouté (+403/-9, challenge markdown inchangé)

  • Intro espace de travail : lien vers 01-1, primitives rappelées, artefacts dans outputs/video_01_1b_slideshow/ (gitignoré).
  • Exemple guidé 1 — frame_demo(message, couleur) : frame PIL 640×480, fond coloré uniforme, texte centré via textbbox ; sauvegarde frame_demo.png.
  • Exemple guidé 2 — mini assemblage : 2 frames via imageio.get_writer(fps=1) + writer.append_data(np.asarray(f)) → vidéo 2 s (2 340 octets).
  • Exercice 1 (stub C.1) — produire les 5 frames imposées MESSAGES = ["Bienvenue", "Voici le sujet", "Point important", "Conclusion", "Merci"], une couleur de fond distincte par frame.
  • Exercice 2 (stub C.1) — assembler slideshow_5s.mp4, 5 s @ 1 FPS, dans OUTPUT_DIR.
  • Exercice 3 (stub C.1) — vérifier le livrable (existe, nframes, duree_s, ok) via imageio.get_reader / count_frames() / get_meta_data().
  • Zéro paire de cellules code consécutives ; chaque exercice précédé d'un markdown énoncé + indices. Ids de cellules ajoutés (exigés par nbformat 4.5 ; les sources existantes restent byte-identiques, vérifié par assert contre origin/main).

CPU seul, VRAM 0 (conforme à l'en-tête du notebook) : Pillow + imageio/imageio-ffmpeg (binaire ffmpeg embarqué, aucun ffmpeg système requis).

Validation (EXEC_PROVED)

  • Papermill kernel python3, re-exec complète 13/13 cellules : 0 erreur, 5,6 s. Les 2 exemples produisent des artefacts réels (frame (640, 480) + mp4 2 340 octets) ; les 3 stubs s'exécutent et impriment leur consigne (« Exercice N à completer »).
  • Toutes les cellules code committées avec execution_count remplis et outputs réels (C.2). Grep mécanique raise NotImplementedError|assert False|1/0 = 0 (C.1).
  • Stdout sans chemin machine (uniquement outputs\video_01_1b_slideshow\... relatif et basenames) ; metadata.papermill normalisée aux basenames.
  • Classification par contenu : les 2 cellules ajoutées résolues = Exemples guidés ; les 3 stubs = Exercices. Aucun exemple résolu stubbé.
  • Catalogue byte-identique à main (aucun artefact régénéré).

Il reste sur #15041 : le volet 10e_LLamaSharp (re-exec .NET/GGUF à évaluer, reporté avec justification au claim).

See #15041 (tranche 01-1b ; Cas C partiel)

🤖 Generated with Claude Code

… guidés + 3 exercices C.1

Le notebook bonus ne portait son CHALLENGE qu'en markdown, sans cellule
code pour y répondre (pattern Cas B du digest po-2026). Ajout de
l'espace de travail : frame PIL centrée (exemple 1), mini assemblage
imageio 2 frames @ 1 FPS (exemple 2), puis 3 exercices stub C.1 (les 5
frames imposées, la vidéo 5 s @ 1 FPS, la vérification du livrable).
Challenge markdown byte-identique. Artefacts dans outputs/ (gitignoré).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@github-actions

Copy link
Copy Markdown
Contributor

G-VAR-2/3 GENRE signals (advisory, non bloquant, #10020).
La lane `myia-po-2023:CoursIA` voit ces signaux actifs sur les mergees du jour (UTC 2026-09-10) :

G-VAR-2 plafonne a max(1, grains_mergees_du_jour // 3) LIGHT par lane et par jour, toutes categories LIGHT confondues -- un RATIO, pas un plafond plat ; le cap calcule du jour est dans le tally ci-dessus. G-VAR-3 interdit deux genres LIGHT consecutifs. Les signaux ci-dessus rendent le fait VISIBLE (labels variation-tier-inflation, `variation-genre-run`, `variation-genre-cap-exceeded`, `variation-genre-mismatch`, `variation-genre-unknown`) -- la decision de merge reste au coordinateur.

@github-actions

Copy link
Copy Markdown
Contributor

Notebook PR Validation: PASS

  • Notebooks checked: 1
  • Code cells validated: 5
  • 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

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

Golden-Set Execution (H.7 P3)

✅ 8/8 notebooks passed (certified reproducible)

Notebook Status Time
2.1-Workflow-ML.ipynb ✅ SUCCESS 12.0s
2.2-Descente-de-gradient.ipynb ✅ SUCCESS 13.5s
2.3-Regression-lineaire-logistique.ipynb ✅ SUCCESS 12.2s
2.4-Arbres-Forets-Ensembles.ipynb ✅ SUCCESS 12.3s
Search-01-StateSpace.ipynb ✅ SUCCESS 10.3s
SL-1-LogicalLearning.ipynb ✅ SUCCESS 8.1s
rl_4_multi_armed_bandits.ipynb ✅ SUCCESS 82.1s
GameTheory-04c-NashExistence-Python.ipynb ✅ SUCCESS 12.5s

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

@github-actions

Copy link
Copy Markdown
Contributor

Path-collision (organ #13359/#13615)

Cette PR #15497 (feat(genai,#15041): espace de travail du challenge 01-1b-Video-Slideshow (2 exemples + 3 exercices C.1)) touche au moins un chemin de fichier aussi modifie par d'autres PRs ouvertes. Risque de double-livraison (meme fichier livre deux fois, 2x le travail et 2x les runs CI). Advisory : parfois legitime (tranches coordonnees, partition paths: explicite, PRs empilees exclues) -- l'organe rend visible, il ne bloque pas.

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