Materializr
Open-source parametric 3D CAD for makers — constraint sketches, solid modeling, threads, SVG & text engraving, STL/STEP export. Android, iPad, Linux, Mac, Windows. Vibe coded.
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证Model de generation de plan ( Mlp,G.A.N, multiple idea to make a complete model)
翻译准备中
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
Génération de plans de logements 2D à partir d'une requête en français, par un GAN conditionnel entraîné en Split Learning. « T4 avec suite parentale et cuisine fermée » → programme des pièces → graphe de distribution → plan Démonstration en ligne : https://archigansite.vercel.app Article (PDF) : ArchiGAN-SL_article.pdf Projet de recherche de Kenny Tshibangu Ntumba, Université Nouveaux Horizons (Lubumbashi), dans le prolongement du mémoire de Master (2025). Version bêta.查看完整 README ↗
Génération de plans de logements 2D à partir d'une requête en français, par un GAN conditionnel entraîné en Split Learning.
« T4 avec suite parentale et cuisine fermée » → programme des pièces → graphe de distribution → plan
Démonstration en ligne : https://archigansite.vercel.app
Article (PDF) : ArchiGAN-SL_article.pdf
Projet de recherche de Kenny Tshibangu Ntumba, Université Nouveaux Horizons (Lubumbashi), dans le prolongement du mémoire de Master (2025). Version bêta.
| Dossier | Contenu |
|---|---|
notebooks/ArchiGAN_SL_v2.ipynb | Notebook complet : données, entraînement, évaluation, ablations, Split Learning, attaque par inversion, export des résultats |
notebooks/ArchiGAN_Prompter_cGAN_original.ipynb | Notebook d'origine (première version du prompter cGAN), conservé pour référence |
archigan_site/ | Démonstration web publiée sur Vercel (index.html, un seul fichier, sans serveur) |
docs/ | Copie de la démonstration, tenue à jour par l'assemblage |
web/ | Sources de la démonstration : moteur JavaScript (portage du notebook), gabarit de page, scripts d'export et d'assemblage, captures d'écran |
models/cgan_final.pt | Poids du générateur entraîné (PyTorch) |
resultats/ | Résultats chiffrés de l'entraînement complet (resultats.json) et figures |
article/ | Article (sources LaTeX, gabarit ICCK) et PDF compilé : ArchiGAN-SL_article.pdf |
Ouvrez notebooks/ArchiGAN_SL_v2.ipynb dans Colab avec un GPU, puis « Exécuter tout » (environ 1 h 15 avec toutes les expériences). Les expériences longues se désactivent dans la cellule 0 (RUN_ABLATION, RUN_SPLIT, RUN_NOISE) et QUICK = True lance un test complet en quelques minutes. La cellule 15 exporte les résultats, les figures et un fichier de macros LaTeX.
Pour générer des plans une fois le modèle entraîné :
plan("T3 avec balcon et suite parentale", n=3)
https://archigansite.vercel.app : tout s'exécute dans le navigateur, sans serveur ni installation. L'interface est conçue d'abord pour le téléphone, puis adaptée à la tablette et à l'ordinateur :
| Élément | Rôle |
|---|---|
| Plan, au centre | Plan coté en grand ; zoom à deux doigts, à la molette ou avec les boutons, déplacement au doigt ou à la souris, double-tap ou double-clic pour recadrer |
| Saisie, en bas | Champ fixé en bas de l'écran (comme une messagerie), avec des exemples à toucher juste au-dessus |
| Barre sous le plan | Variantes A, B, C, surface et nombre de pièces, bouton Autres pour de nouvelles propositions |
| Modifier | Ajouter ou retirer des pièces, fixer la surface, choisir l'organisation (suite parentale, cuisine fermée…) et la porte de service, puis redessiner : le programme est imposé tel quel au modèle |
| Détails | Onglets Surfaces, Organisation (schéma de distribution) et Vérifications : volet qui glisse depuis le bas sur téléphone et tablette, panneau latéral sur ordinateur |
| En haut | Exporter (plan en SVG, fond blanc, prêt à imprimer), Avis (remarque envoyée à l'auteur par e-mail), Aide (mode d'emploi, affiché aussi à la première visite) |
La page suit le thème clair ou sombre de l'appareil.
Pour reconstruire la page après une modification des sources (web/page_template.html, web/archigan.js) ou un nouvel entraînement :
python web/export_model.py models/cgan_final.pt web/model.json web/fwd_test.json # nouveau modèle seulement
node web/check_forward.js web/model.json web/fwd_test.json # nouveau modèle seulement
WEB3FORMS_KEY=... python web/build_page.py
check_forward.js vérifie que la passe avant JavaScript reproduit celle de PyTorch (écart maximal mesuré : 2 × 10⁻⁵). build_page.py écrit archigan_site/index.html et docs/index.html, ainsi que web/archigan-sl.html, une variante pour claude.ai où l'export passe par la plateforme et où les observations renvoient vers le site public.
La section « Observations » envoie les retours par e-mail via Web3Forms ; la clé publique du formulaire est injectée par WEB3FORMS_KEY. Sans clé, le formulaire reste visible mais désactivé.
Le site Vercel est publié depuis archigan_site/ et se redéploie automatiquement, en une dizaine de secondes, à chaque envoi sur main. Depuis ce dossier :
git pull # récupérer les derniers changements
# ... modifier, puis éventuellement reconstruire la page (commande ci-dessus)
git add -A
git commit -m "Description de la modification"
git push
Pour vérifier qu'une mise à jour est en ligne, cherchez version dans le code source de la page (Cmd + U) : la date correspond à la dernière reconstruction.
Entraînement complet sur 20 000 programmes (GPU Tesla T4), évaluation sur 22 requêtes × 50 variantes :
| Mesure | Valeur |
|---|---|
| Respect de la requête dans le plan final | 100 % |
| Structures demandées réalisées (graphe prédit par le cGAN / règles fixes) | 99,4 % / 50,8 % |
| Portes interdites | 0 |
| Pièces accessibles sans traverser une pièce privée | 100 % |
| Temps médian par plan (hors rendu) | 2,1 ms |
| Respect des contraintes : centralisé / SplitFed / une agence seule | 100 % / 97,9 % / 97,0 % |
| Programmes reconstruits par une attaque par inversion : sans défense / avec bruit | 52,9 % / 0,4 % |
Le détail figure dans resultats/resultats.json.
L'article qui présente ce travail est dans article/, avec le PDF compilé : lire l'article. Il se compile avec pdfLaTeX, directement sur Overleaf ou en local (pdflatex, bibtex, puis deux fois pdflatex). Tous les chiffres viennent de article/resultats_macros.tex, produit par la cellule 15 du notebook. Les logos du gabarit sont provisoires (cadres gris).
Version de travail, non encore soumise.
Les programmes d'entraînement sont synthétiques : le modèle apprend une distribution définie par nos règles et non des plans réels. Les plans produits sont des esquisses de principe, pas des plans d'exécution. Le Split Learning est simulé dans un seul processus. Le nom « ArchiGAN » reprend celui des travaux de S. Chaillou (2019) sur la génération de plans par GAN, dont ce projet est indépendant.