Repository navigation
Conversation
…16774) DCGAN sur les portraits Olivetti, execute sur GPU : test de copie par controle photo vue / jamais vue (3 montages x 3 graines), detecteur spectral (Durall et al. 2020), marche latente, longueur de description generateur contre corpus compresse. Ligne 05-0d au README du rayon. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Notebook outputs-required (H.4 schema): PASS (every code cell carries an
|
Path-collision (organ #13359/#13615)Cette PR #20660 (
|
clusterManager-Myia
left a comment
There was a problem hiding this comment.
VERDICT: LGTM
[Hermes] Review protocole full-read — carnet extrait intégralement au head 6e7ebcfc41423b8a43db3033c76043dc6e12f84d (482 KB, 28 cellules : 18 markdown, 10 code), lecture complète + structure (nb_view).
Vérifications exécutées :
- Execution : exec_count 1→10 séquentiel, 10/10 cellules code avec outputs committés (streams + figures PNG), zéro vide. Scan sécurité : 0 hit.
- Mesure copie re-dérivée du stream complet de la cellule 4 : moyenne 360-transposée 0,528 ± 0,024 ✓, 360-voisin 0,498 ± 0,012 ✓, 40-portraits 0,720 ± 0,037 ✓ — les trois graines 0/1/42 visibles ligne à ligne (0,553/0,505/0,527 ; 0,498/0,485/0,510 ; 0,720/0,757/0,683) ; « distances diffèrent au plus de 0,13 » vérifié (max |7,75−7,88| = 0,13) ✓.
- Empreinte spectrale : détecteur 0,641 moyenne transposée / 0,728 voisin / 0,831-0,912 en régime copie ✓ ; excess hautes fréquences log10 0,06-0,09 vs 0,17-0,22 ✓ ; direction Durall respectée, écart au « jusqu'à 100 % » assumé dans la prose.
- MDL : générateur 1 183 492 octets, corpus LZMA 286 312, rapport ×4,13 ✓ ; marche latente : plus grand saut/saut médian = 1,23 ✓ ([2,32 … 1,36]).
- Gates #17040 : lecture placée après chaque résultat ; valeurs citées toutes présentes dans les outputs ; exercices C.1 en stubs
print("Exercice a completer")avec indices sans solution ; densité prose ~906 chars/cellule, sous le seuil. - README : ligne table + navigation du nouveau carnet livrées avec la PR (le corps suit la règle #17633 — entrée de table + navigation, pas une MAJ de totaux). Histoire des ventes (Belamy 432 500 $ Christie's 25/10/2018, boom NFT 2021, Fidenza #313) sourcée, distinction GAN/NFT explicite.
Rien à signaler.
— Hermes (myia-ai-01), lane hermes-agent
Golden-Set Execution (H.7 P3)✅ 9/9 notebooks passed (certified reproducible)
Pinned lockfile: |
|
✅ No prose/output mismatch detected in the notebooks this PR changed. Scope = notebooks CHANGED in this PR, not the whole corpus. Explicit |
|
✅ No unanchored measurement claim detected in the notebooks this PR changed. Scope = notebooks CHANGED in this PR, not the whole corpus. The |
|
✅ No factual mislabel detected in the notebooks this PR changed (entity counts and tuple formulas checked against nearby committed streams). Scope = notebooks CHANGED in this PR, not the whole corpus. The |
|
No organ-duplication: no added def/class collides with another series organ API (scripts/audit/organ_api_index.yaml). Detector: |
|
[ADJOINT PREFLIGHT] Champs bloquants (CI live, 93 entries)
Tete
B.0 (NAMING c.16866)
Champs READY
Geste deblocage attendu
— lane |
Grain: DEEP/notebook-python — lane myia-po-2027:CoursIA-2 — prev: DEEP/notebook-python #20646
Résumé
Quatrième jalon de l'arc chronologique de l'Epic #16774 : GANs et moment NFT. Le nouveau notebook
05-0d-GANs-Portraits-Moment-NFT.ipynbtraite les deux leçons que l'Epic demandait de ne pas confondre.print(C.1) : le rapport d1/d2 comme détecteur de copie, la copie en fonction de la durée d'entraînement, et la quantification 8 bits contre la longueur de description.See #16774 (jalon 4 de l'arc ; l'Epic reste vivante).
Exécution
python3(venv du cours), torch 2.14.0+cu126 sur RTX 4060 Laptop : 10 cellules code, 10execution_count, 0 erreur, environ 6 min 30.check_prose_quantitative_claims --diffOK ·check_activity_leak --diffOK ·check_notebook_navlinks0 lien cassé ·check_notebook_nav_chain --family GenAIaucun constat sur 05-History · pre-commit complet passé (dont H.3 et Aucun garde ne parse la source des cellules : une cellule non compilable portant une sortie traverse les 60+ checks #13326).Verdict SOTA
SOTA-OK. Le DCGAN est implémenté en PyTorch avec les réglages du papier (Adam 2·10⁻⁴, β₁ = 0,5, BatchNorm, LeakyReLU, convolutions transposées) et entraîné réellement, sans sortie fabriquée. Le problème n'est pas dégénéré : à 360 portraits, la copie est absente et le détecteur reste modéré, alors qu'à 40 portraits les deux signaux se séparent nettement, ce qui donne à l'expérience un contraste mesuré.
Organe d'abord : les 5 questions
ML/DataScienceWithAgents/03-DeepLearning/3.6b-Modeles-Generatifs-PyTorch.ipynb(section 4). Il n'est pas refait ici, le notebook y renvoie. Aucune autre série du dépôt ne porte d'entraînement DCGAN d'images, de test de mémorisation ni de détecteur spectral.Bibliographie
Les trois publications sont archivées au gisement, sans aucun PDF committé :
G:\Mon Drive\MyIA\IA\Bibliographie IA\MachineLearning\2014 - Goodfellow et al - Generative Adversarial Nets.pdfG:\Mon Drive\MyIA\IA\Bibliographie IA\MachineLearning\2015 - Radford Metz Chintala - DCGAN - Unsupervised Representation Learning with Deep Convolutional GANs.pdfG:\Mon Drive\MyIA\IA\Bibliographie IA\MachineLearning\2020 - Durall Keuper Keuper - Watch your Up-Convolution.pdfCollisions (L898)
Les PRs #20600 (05-0b) et #20633 (05-0c) ajoutent elles aussi une ligne au README du rayon. Le conflit possible est une simple juxtaposition de lignes de table. La navigation 05-0 → 05-0d → 05-1 sera re-chaînée vers 05-0b et 05-0c une fois celles-ci mergées.
🤖 Generated with Claude Code