Repository navigation
feat(genai,#15041): espace de travail du challenge 01-1b-Video-Slideshow (2 exemples + 3 exercices C.1) - #15497
Conversation
… 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>
|
G-VAR-2/3 GENRE signals (advisory, non bloquant, #10020).
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 |
Notebook PR Validation: PASS
Checks: H.1 (no errors), H.3 (execution_count), C.1 (no banned patterns) |
|
✅ No prose/output mismatch detected in the notebooks this PR changed. Scope = notebooks CHANGED in this PR, not the whole corpus. Explicit |
Golden-Set Execution (H.7 P3)✅ 8/8 notebooks passed (certified reproducible)
Pinned lockfile: |
Path-collision (organ #13359/#13615)Cette PR #15497 (
|
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é)
outputs/video_01_1b_slideshow/(gitignoré).frame_demo(message, couleur): frame PIL 640×480, fond coloré uniforme, texte centré viatextbbox; sauvegardeframe_demo.png.imageio.get_writer(fps=1)+writer.append_data(np.asarray(f))→ vidéo 2 s (2 340 octets).MESSAGES = ["Bienvenue", "Voici le sujet", "Point important", "Conclusion", "Merci"], une couleur de fond distincte par frame.slideshow_5s.mp4, 5 s @ 1 FPS, dansOUTPUT_DIR.existe,nframes,duree_s,ok) viaimageio.get_reader/count_frames()/get_meta_data().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)
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 »).execution_countremplis et outputs réels (C.2). Grep mécaniqueraise NotImplementedError|assert False|1/0= 0 (C.1).outputs\video_01_1b_slideshow\...relatif et basenames) ;metadata.papermillnormalisée aux basenames.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