diff --git a/assets/gen_points_1.gif b/assets/gen_points_1.gif new file mode 100644 index 0000000..07b1846 --- /dev/null +++ b/assets/gen_points_1.gif @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:24c897f058e6fa68397f58e0426d885f87d5a3e12fe8e26cb9e85bddea03fdc5 +size 8199583 diff --git a/assets/gen_points_2.gif b/assets/gen_points_2.gif new file mode 100644 index 0000000..1aab896 --- /dev/null +++ b/assets/gen_points_2.gif @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ac7a1266b0a69a405bffd66f1003501961672bf9dcb08ae406928a51ae9f08b9 +size 8063077 diff --git a/assets/gen_points_3.gif b/assets/gen_points_3.gif new file mode 100644 index 0000000..f2c74af --- /dev/null +++ b/assets/gen_points_3.gif @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ad1ce1122f7f9bbdfba0cac16c3257aa245c5464c008d9873b48f23f8ba8aa05 +size 8159436 diff --git a/assets/gen_points_4.gif b/assets/gen_points_4.gif new file mode 100644 index 0000000..692e12d --- /dev/null +++ b/assets/gen_points_4.gif @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:80217a664f1bda73e5634f29c9c35ce654ee953772b7c10ca21c01696d65a3f3 +size 8147167 diff --git a/assets/gen_points_5.gif b/assets/gen_points_5.gif new file mode 100644 index 0000000..35ecaf2 --- /dev/null +++ b/assets/gen_points_5.gif @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:849477ac2cac5cf422f37b54c215392602c022cb273d005f8d192bf3cc5e1760 +size 8089196 diff --git a/assets/gen_points_6.gif b/assets/gen_points_6.gif new file mode 100644 index 0000000..76d5258 --- /dev/null +++ b/assets/gen_points_6.gif @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fc06a7f33f23341c18a0785bb31652eaf9f90b904c78e4403a6750d00f6f1168 +size 8129705 diff --git a/assets/gen_points_7.gif b/assets/gen_points_7.gif new file mode 100644 index 0000000..3b445a3 --- /dev/null +++ b/assets/gen_points_7.gif @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:be7b1206145236382685c729ad308952e5b112e07d60df5b12407fa4c682cb78 +size 8168254 diff --git a/assets/gen_surface_1.gif b/assets/gen_surface_1.gif new file mode 100644 index 0000000..ea5978c --- /dev/null +++ b/assets/gen_surface_1.gif @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ffdbf5fc02993eaeccf4482d5274093af33cc0f69110a80a50dd064826f35377 +size 3596493 diff --git a/assets/gen_surface_2.gif b/assets/gen_surface_2.gif new file mode 100644 index 0000000..cafc8d3 --- /dev/null +++ b/assets/gen_surface_2.gif @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9915ef087db1c1a69956cb381f2bf0ab5fe07a8e9e6e19651b6bce5bc0265585 +size 3562450 diff --git a/assets/gen_surface_3.gif b/assets/gen_surface_3.gif new file mode 100644 index 0000000..6121da5 --- /dev/null +++ b/assets/gen_surface_3.gif @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dac10a7b885dc3c5bc1ee56bfd2e9ef2ded7514c7f6bc97551ab403cf3d0f7c8 +size 3577523 diff --git a/assets/gen_surface_4.gif b/assets/gen_surface_4.gif new file mode 100644 index 0000000..5416ee6 --- /dev/null +++ b/assets/gen_surface_4.gif @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:047bc0d84872ac08972745a980bd515147c0983fe7990fbfb83064a1ab8d010e +size 3581521 diff --git a/assets/gen_surface_5.gif b/assets/gen_surface_5.gif new file mode 100644 index 0000000..dd98338 --- /dev/null +++ b/assets/gen_surface_5.gif @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9fb0970e6a075b69d47fe891693fb063622b3bd6f054f08a6af167d846db0937 +size 3587625 diff --git a/assets/gen_surface_6.gif b/assets/gen_surface_6.gif new file mode 100644 index 0000000..073a857 --- /dev/null +++ b/assets/gen_surface_6.gif @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:be980f3a0469ca93df947ec8b44a280a401b7b6f64c86e6976d125e2bd97ae74 +size 3563851 diff --git a/assets/gen_surface_7.gif b/assets/gen_surface_7.gif new file mode 100644 index 0000000..b85fd49 --- /dev/null +++ b/assets/gen_surface_7.gif @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c52632720d3ca215c2fecbe5a4d347f1977ce0f956415cfc51bff0716fb8a40a +size 3587269 diff --git a/assets/gen_surface_8.gif b/assets/gen_surface_8.gif new file mode 100644 index 0000000..b7512e2 --- /dev/null +++ b/assets/gen_surface_8.gif @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2f03666c6c7ed8c9082fc455d9de984d0af95e9ec4b1161f8bb350c41f7318a2 +size 3597152 diff --git a/assets/generative-overview.png b/assets/generative-overview.png new file mode 100644 index 0000000..f2cf2a4 --- /dev/null +++ b/assets/generative-overview.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b5df8a4b6f1b7b0492b747f833141014a4a1b5efb4c226da53041f1dd15628b2 +size 406733 diff --git a/assets/gp_double.gif b/assets/gp_double.gif index eefeebb..56b5a23 100644 --- a/assets/gp_double.gif +++ b/assets/gp_double.gif @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:65b1086626c8f6aad40036a01c8ef42470daf73f2049fcbfe4b33bd57b180a4d -size 1431087 +oid sha256:8c3dc61f1c5dc1dc159d37664288af3932d19f1073e67581cf16d5901e78aa5d +size 1085844 diff --git a/assets/gp_efficiency.gif b/assets/gp_efficiency.gif index aa21ab6..5b4550c 100644 --- a/assets/gp_efficiency.gif +++ b/assets/gp_efficiency.gif @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5825fb41b5dce5217370c90ca5925465a5cbb48472d29ee81a8024b20d8c2914 -size 1601200 +oid sha256:1aa8da9dcb2249670b740afc62957f39ab83404232c5585c4615a46a577a5522 +size 1485412 diff --git a/assets/gp_efficiency_1_pca.png b/assets/gp_efficiency_1_pca.png index aec25ef..c0c6029 100644 --- a/assets/gp_efficiency_1_pca.png +++ b/assets/gp_efficiency_1_pca.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5173409b3e15a896cd2dcf4fef320ee0c3b1e390c759b6ad237d8a70d6335bd4 -size 114970 +oid sha256:27725a552b8319fd4208ccb8df5f774c2084696d79f4a5164b0df36bc65818d9 +size 79018 diff --git a/assets/gp_guidance.gif b/assets/gp_guidance.gif index 0f35352..06c5f0f 100644 --- a/assets/gp_guidance.gif +++ b/assets/gp_guidance.gif @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:186d09c04e0b2a08bdfe1e8ab4ebf1ca13af16c1fc52a0a8e568072c29fcf3b2 -size 192084 +oid sha256:50904295dec691098ed50734a9443eee64ae131133405689e5a75ab0ccd68531 +size 958814 diff --git a/assets/gp_massflow.gif b/assets/gp_massflow.gif index 4d10d39..e5a0684 100644 --- a/assets/gp_massflow.gif +++ b/assets/gp_massflow.gif @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:02a5a28f0f5eb560046398ac22048b029dd5c3c076db7918098407ac5c7d4bca -size 1161844 +oid sha256:b6526bc60b8e529c3164bb7e10fd07840e2a875989a62cd55a3d804e66acb698 +size 1427893 diff --git a/assets/gp_massflow_1_pca.png b/assets/gp_massflow_1_pca.png index 9af6e14..1fed6fe 100644 --- a/assets/gp_massflow_1_pca.png +++ b/assets/gp_massflow_1_pca.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:106966ddfa0c6de8c4a428a2c7afd2b009aeaaa55bcd027e68212ef70177cfbf -size 109904 +oid sha256:4bce05d25cefb5443a46dbf5c0bb64be8cb2173c1db5faf2f5eeef6bf5d08b11 +size 77727 diff --git a/assets/gp_q2.png b/assets/gp_q2.png deleted file mode 100644 index f9193cb..0000000 --- a/assets/gp_q2.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:657f4a582a368cdd726f09272c2346e93177510ac8b38b469e911c4b91788ca4 -size 55374 diff --git a/assets/gp_train.gif b/assets/gp_train.gif deleted file mode 100644 index e6720bc..0000000 --- a/assets/gp_train.gif +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:db80a56bd14074cbb9b7a8b7a85079a5ca8aaa2a88fe78a56041cc89ca534ac6 -size 1167371 diff --git a/assets/gp_train_30_pca.png b/assets/gp_train_30_pca.png index 59df187..386e267 100644 --- a/assets/gp_train_30_pca.png +++ b/assets/gp_train_30_pca.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e3f30b914b945bb7c8dcb94e2ef967c01541ec183aed518cc0ec80c3cfda4fe4 -size 115236 +oid sha256:ad1e36335fedfadb2e35ef0d8b40a02497a6a0a7886bee294aa472cb7de8b66b +size 128222 diff --git a/assets/gp_train_32_pod.png b/assets/gp_train_32_pod.png deleted file mode 100644 index 1950c05..0000000 --- a/assets/gp_train_32_pod.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a3fbf806ec6fd7163a2fc3257c7e126b625c3cf852919ed8b19aea8ee2b2988e -size 240817 diff --git a/assets/gp_unconditional.png b/assets/gp_unconditional.png new file mode 100644 index 0000000..6a54dc5 --- /dev/null +++ b/assets/gp_unconditional.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aeebcb2b308bb07830654e4cd7461c9d44c86b75652eab9c7606855df77f8fb5 +size 88971 diff --git a/assets/kpfcnn-results.png b/assets/kpfcnn-results.png deleted file mode 100644 index 8f716a1..0000000 --- a/assets/kpfcnn-results.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:22acf9e98c519be8b58d9363c1a2658b04d94095093e598415ea499941f90a1c -size 777911 diff --git a/assets/ldm-simplified.png b/assets/ldm-simplified.png new file mode 100644 index 0000000..07a23e2 --- /dev/null +++ b/assets/ldm-simplified.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:042d300e9c3d218b02e38b1a10487af2692cbf1bf871237f7862443f7c33e185 +size 41670 diff --git a/assets/result_points.gif b/assets/result_points.gif deleted file mode 100644 index 3938d07..0000000 --- a/assets/result_points.gif +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:808ec4270814f1eab954e8e0e5fdf0d167da204bff7521c372bb156e83297639 -size 2720177 diff --git a/assets/result_points_variations.gif b/assets/result_points_variations.gif deleted file mode 100644 index 8512176..0000000 --- a/assets/result_points_variations.gif +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a99fcacc935b48ce7e4e210d73bca694ac42a5589111fd5bd32fd08a649c3b2e -size 8588963 diff --git a/assets/result_surface.gif b/assets/result_surface.gif deleted file mode 100644 index 0a63136..0000000 --- a/assets/result_surface.gif +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f4512a7fa385a8315d2372e2f8ef394722fb88a64abd86645a1aa355df1639d2 -size 1578533 diff --git a/assets/result_surface_variations.gif b/assets/result_surface_variations.gif deleted file mode 100644 index bb224dc..0000000 --- a/assets/result_surface_variations.gif +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:14eae91a09f71f967ac268b1734a594c4d291402d00cad634b9d08145f64f426 -size 3618479 diff --git a/check.sh b/check.sh new file mode 100755 index 0000000..62b198f --- /dev/null +++ b/check.sh @@ -0,0 +1,11 @@ +for file in assets/* +do + filename=$(basename $file) + if grep -q $filename pdf/paper.tex; then + echo "$filename used in paper.tex" + elif grep -q $filename slides/slides.md; then + echo "$filename used in slides.md" + else + echo "$filename NOT USED !!!!!!" + fi +done diff --git a/slides/slides.md b/slides/slides.md index 574e899..77280c6 100644 --- a/slides/slides.md +++ b/slides/slides.md @@ -20,9 +20,10 @@ title: Projet de fin d'étude

Modèles génératifs pour la représentation latente d'aubes 3D sous forme de maillages non structurés

--- @@ -42,7 +43,7 @@ Et mon but aujourd'hui c'est de vous présenter ce queces 3 lignes veulent dire -Lors de mon stage j'ai fait partie d'une équipe de Safran Tech qui est le département recherche de Safran qui explore de nouveaux procédés pour les nouvelles générations de moteurs... +--- -Dans mon cas j'ai donc travaillé sur l'amélioration des aubes, qui sont un peu se genre de pales, mais à l'intérieur du moteur (non visible ici, dans le compresseur. +## Détails d'un moteur d'avion + +
+ +
+ +AV&R Global + + --- ## Dataset Rotor37_1200 -
- - -
+ -
+
-29773 nœuds, 59328 triangles et 89100 arêtes. +
+ + 1200 échantillons + - 1000 train (87%) + - 200 validation (13%) + + Maillages + - 29773 nœuds + - 59328 triangles + - 89100 arêtes + + Champs physiques + - Température + - Pression + - Énergie + - Densité + +
+ +
+ + 40 paramètres de déformations + + Input CFD + - Vitesse de rotation + - Vitesse du vent + + Output CFD + - Input Massflow + - Output Massflow + - Compression Rate + - Isentropic efficiency + - Polytropic efficiency + +
+ +
+ + +
--- -## Modèles génératifs (traditionnels) +## Problème direct --- -## Modèles génératifs (deep learning) +## Problème inverse, Modèles génératifs - + Lilian Weng, 2021 --- @@ -158,69 +243,164 @@ La famille qui nous interesse le plus ici c'est les modèles de diffusion, réce

--- -## Forward process +## Diffusion forward process
-
- - - -
+
+
+ + + +
+
Corruption progressive d'un échantillon, via un bruit gaussien (cf. algorithm 1)
+
--- -## Reverse process +## Diffusion reverse process
-
- - - -
+
+
+ + + +
+
Débruitage itératif d'un nuage gaussien (cf. algorithm 2)
+
--- ## Latent Diffusion Model (LDM) -
- - +
+ +
+
+ +
+ +
+ + $\displaystyle x_0 \approx \hat{x}_0 = \frac{ x_t - \sqrt{1 - \overline\alpha_t} \epsilon_\theta(x_t) }{ \sqrt{\overline\alpha_t} }$ + + $\displaystyle \text{RMSE} = \sqrt{ \frac{ \| x_0 - \hat{x}_0 \|^2_2 }{ D } }$ + + $$\begin{align*} + \text{Rate} &= \frac{1}{2 \sigma^2_q(t)} \frac{ \overline\alpha_{t-1} ( 1 - \alpha_t )^2 }{ (1 - \overline\alpha_t)^2 } \| x_0 - \hat{x}_0 \|^2_2 \\ + &= \text{D}_{\text{KL}} \left[ q(x_{t-1} | x_t, x_0) \| p_\theta(x_{t-1} | x_t) \right] + \end{align*}$$ + +
+ +
+ +
+ +
Nouvelle pipeline, ajout d'une transformation en amont
+
+
arxiv:2112.10752 + +--- + +## Générations par diffusion latente (non conditionnée) + +
+ + + + + + + + +
+ + --- @@ -233,38 +413,52 @@ Dans notre cas, puisque la structure des données s'y porte bien (bien réguliè Paweł Pierzchlewicz --- -## Résultats +## Générations par diffusion latente (conditionnée) -
- - +
+ + + + + + + +
+Si on fait génération conditionné, ça marche encore. ---- +Problème, \ +incapable visuellement différence entre aubes conditionné, \ +là par exemple toutes conditonnés même critère physqiue, \ +et ça se voit pas trop. -## Résultats - -
- - -
- - --- @@ -283,18 +477,18 @@ Problème, on est incapable de voir visuellement la différence entre une aube c --- -## Vérification par Gaussian Process (GP) +## "Entrainement" d'un GP sur Rotor37_1200
- - +
- --- -## Vérification par Gaussian Process (GP) +## Analyse de générations progressivement conditionnées
-
-La figure du bas, montre comment on peut régler le conditionnement, on peut faire varier la guidance gamma, et donc on observe la distribution se concentrer progressivement. +--- + +## Analyse de générations conditionnées (massflow) + +
+ +
+ + + +--- + +## Analyse de générations conditionnées (efficiency) + +
+ +
+ + + +--- + +## Analyse de générations conditionnées (double) + +
+ +
+ + --- @@ -346,10 +577,18 @@ La figure du bas, montre comment on peut régler le conditionnement, on peut fai ### Travail réalisé - Génération conditionnée d'aubes par diffusion +- Release d'un code réutilisable en interne +- Rédaction d'une déclaration d'invention -

+
-### Axes d'amélioration +--- + +## Conclusion + +
+ +### Perspectives - Vérifier le conditionnement par simulation CFD - Remplacer la PCA par une méthode paramétrique @@ -383,6 +622,10 @@ La figure du bas, montre comment on peut régler le conditionnement, on peut fai
+ + ---