Diffusion Models | Paper Explanation | Math Explained

  Рет қаралды 217,185

Outlier

Outlier

Күн бұрын

Diffusion Models are generative models just like GANs. In recent times many state-of-the-art works have been released that build on top of diffusion models such as #dalle or #imagen. In this video I give a detailed explanation of how they work. At first I explain the fundamental idea of these models and later we dive deep into the math part. I try to explain all of this on a really easy & intuitive level. After the math derivation, we look at the results from different papers and how they compare to other methods.
#diffusion #dalle2 #dalle #imagen
00:00 Introduction
02:48 Idea & Theory
07:06 Architecture
09:33 Math Derivation
26:59 Algorithms
28:22 Improvements
29:43 Results
31:34 Summary
Further Reading:
1. Paper: arxiv.org/pdf/1503.03585.pdf
2. Paper: arxiv.org/pdf/2006.11239.pdf
3. Paper: arxiv.org/pdf/2102.09672.pdf
4. Paper: arxiv.org/pdf/2105.05233.pdf
5. VAE & Reparam. Trick: lilianweng.github.io/posts/20...
6. Written Tutorial: lilianweng.github.io/posts/20...
PyTorch Implementation Video: • Diffusion Models | PyT...
Follow me on instagram lol: / dome271

Пікірлер: 387
@outliier
@outliier Жыл бұрын
Here is the implementation video in PyTorch: kzbin.info/www/bejne/inOmg5-krK-nkLc
@bootsncats1873
@bootsncats1873 Жыл бұрын
Q
@homataha5626
@homataha5626 Жыл бұрын
Hello, How did you make the animations in your video?
@ulamss5
@ulamss5 Жыл бұрын
Explaining the notations is a game changer... more educational content channels should do this.
@AICoffeeBreak
@AICoffeeBreak Жыл бұрын
This is incredible! Did not see a video with the math explanations of diffusion models yet. And you animated it in manim! Just great. 😎
@outliier
@outliier Жыл бұрын
thank you so much! actually it's not even animated with manim. It's all done in Premiere Pro haha. But I guess that I'll definitely do those things in manim in future videos....
@leif1075
@leif1075 Жыл бұрын
@@outliier Thanks for sharing bit how do ppl.not get bored and frustrated during the math lart..even if you are a math genius..and if you don't think of the smweird step of taking out the first term of the sum..can't you still reach the same goal? So why do thst at all?
@sauvage_pikachu
@sauvage_pikachu Жыл бұрын
Hey, thanks very much for making this wonderful video! I just want to appreciate the fact that all notations are clearly explained before going into the math part. That helps a lot! Great work!
@elisawarner7942
@elisawarner7942 Жыл бұрын
Thank you so much for making this video! It was very clear and I really appreciate how you walked through the math and the reasoning for how they went from the initial loss to writing it in terms of predicting the noise. Everything was well made. I look forward to watching your other videos!
@felixvgs.9840
@felixvgs.9840 Жыл бұрын
What an amazing video!! I looked everywhere for a comprehensible video about Diffusion Models and yours was simply the best… Please keep up the effort and the great content :)
@christiandeverall5661
@christiandeverall5661 Жыл бұрын
I've watched a bunch of videos trying to understand Diffusion (Ari Seff, Assembly AI etc) and this one taught me the most by far. Please keep making videos!
@AdmMusicc
@AdmMusicc 2 ай бұрын
This was the best ML paper review I have ever seen. You stopped making videos but I would really love to see you go through more of this for more research in the field man! Hatsoff to you.
@nikitadeshpande6643
@nikitadeshpande6643 Жыл бұрын
You are the Outlier we cannot miss! Real gem. Thanks for the explanation man!
@user-sz1iw4zi4y
@user-sz1iw4zi4y Жыл бұрын
This video is amazing. I think the format of your video was incredible, you went over the literature and told us how we got there, you went over the high-level explanation then got into the nitty-gritty detail and then just in case we miss something you gave an amazing recap. This is how all videos on deep learning should be. Especially as we're getting into more Niche topics.
@kumaranragunathan7602
@kumaranragunathan7602 Жыл бұрын
Explaining the mathematical reasoning and formulas behind the model in such detailed fashion is amazing , keep up your good work
@SteveSperandeo
@SteveSperandeo Жыл бұрын
Excellent presentation. Great balance between depth and succinctness. Thank you!
@xiaohaolin6464
@xiaohaolin6464 Жыл бұрын
Excellent video! Very clear derivation, and good animation. You are a good teacher with loads of patience, and guided us step by step!
@JasimUsmani
@JasimUsmani Жыл бұрын
Thank you for making such a high quality video explaining the math. Often, other channels do not emphasize on the math and this video is perfectly putting light on how exactly the math fits in diffusion models. Thank you for your amazing work. Please, make more such content!
@akshayshrivastava97
@akshayshrivastava97 Жыл бұрын
Very well explained! You made sure to include a lot of important points others either omit or simply skim over. Thank you very much.
@StephenRayner
@StephenRayner Жыл бұрын
Wow……. Haven’t read math in a while, this was explained excellently. I have a masters degree in physics but don’t do much math anymore since my degree in 2017. I really like how much detail you went into with the derivations and the pausing to ground what we are doing with some intuition. Well done man 🎉
@vladi21k
@vladi21k Жыл бұрын
After going through 4 different YT videos, yours was the only one that was clear enough for me to understand. Thank you very much!
@anujshah7949
@anujshah7949 Жыл бұрын
Absolute king! Your work is such an important part of this community
@kateyurkova6384
@kateyurkova6384 8 ай бұрын
Brilliant approach of lining up equations into a story, great work, thanks!
@ravindrabisram137
@ravindrabisram137 Жыл бұрын
This is the first source I was able to find that explained the math behind diffusion models in a comprehensible way instead of glossing over it. Thanks a lot, you have earned my like and subscribe with just this video alone!
@kartikeyabhardwaj3919
@kartikeyabhardwaj3919 Жыл бұрын
this is by far the best video on diffusion models that explains the math clearly, great job!
@yahuiz7877
@yahuiz7877 Жыл бұрын
awesome explanations!! look forward to more brilliant tutorial/explanation vids!!
@TheKkunte
@TheKkunte Жыл бұрын
This is the best explanation I have found so far. Thank you.
@user-os4tw9hl5w
@user-os4tw9hl5w 11 ай бұрын
Easily the best video on Diffusion models. Great work!
@FLLCI
@FLLCI Жыл бұрын
Absolutely brilliant coverage! Keep up the good work. You are helping a lot of people.
@user-fj9bh7kt7t
@user-fj9bh7kt7t Жыл бұрын
you're a GOAT for this man, bringing together intuition and math notation is drastically underrepresented in general, thanks so much for this video
@JBoy340a
@JBoy340a Жыл бұрын
Wow! Amazing job explaining diffusion models and why they use the math they do.
@srinathkumar1452
@srinathkumar1452 11 ай бұрын
Wow this is such a fantastic explanation. I love how you describe the intuitions behind the authors' mathematical choices.
@icejust9195
@icejust9195 8 ай бұрын
I really like your math part! Please keep going amazing work!
@NellyParsley
@NellyParsley Жыл бұрын
Man, this is incredible. When I saw these equations in the paper and other sources I was like "no way I am gonna understand that".. but with this video it all makes sense. Brilliantly done, thank you so much for your work. Instant subscribe and I am going to check other content on your channel :D
@mohammadpishbin
@mohammadpishbin 7 ай бұрын
I just watched your video on diffusion models, and I am incredibly impressed with the depth of information you provided. Your explanation was clear, concise, and immensely helpful. Thank you for sharing your knowledge on this topic. I learned a lot from your video and I truly appreciate your efforts in creating such valuable content.
@Steveineiter
@Steveineiter Жыл бұрын
One of the best explanations here on KZbin - thank you very much! 🥳
@timforcade1029
@timforcade1029 Жыл бұрын
Many thanks for this. I'm an artist with very limited math skills and though I can't say I understood the whole, your teaching gave me a solid basis and an understanding of this I've been wanting. You have another fan.
@andyfeng6
@andyfeng6 Жыл бұрын
Thank u for the detailed explaination, looking forward for your pytorch implementation video!
@NicholasRenotte
@NicholasRenotte Жыл бұрын
Wow, this is absolutely brilliant. Massive kudos for making quite the complex topic significantly more digestible!
@yuhonglin8898
@yuhonglin8898 Жыл бұрын
Thanks for the fantastic introduction!! Well made video!
@InturnetHaetMachine
@InturnetHaetMachine Жыл бұрын
Thank you so much for delving deep into the math. I'm an engineer (not software) and self-learning AI. The papers are unfortunately not written in the most explainable way, and even though I've taken high level math courses for my degree, the notation and terminology in the papers make it pretty inaccessible and frustrating to follow. Thanks for going through this paper, I hope you continue to make more videos.
@javiersolisgarcia
@javiersolisgarcia 5 ай бұрын
I started reading articles and looking for learning content on diffusion modelling and the notation seemed a bit difficult. However, I am only half way through this video and I can assure you that this video is a must watch. Very clear explanation, I will recommend it to anyone interested in exploring this field, congratulations on your work!
@PakkaponPhongtawee
@PakkaponPhongtawee Жыл бұрын
Amazing! The visualization is great and easy to follow.
@chiscoduran9517
@chiscoduran9517 Жыл бұрын
Just the video that I needed, thanks so much!!!
@oriyonay8825
@oriyonay8825 Жыл бұрын
this video is *by far* the best video on diffusion models i've seen on youtube. this was very pleasant to watch and you made everything really clear. brilliant!! i subscribed and turned on notifications :) have an amazing day :)
@markpayton3895
@markpayton3895 Жыл бұрын
Best video on diffusion model right now because of the math derivation of everything. Thank you!
@user-sc7nn9sz3r
@user-sc7nn9sz3r Ай бұрын
what a wonderful and thoughtful way to deliver the whole langscape of the diffusion model! Nice video! 👍
@Wondaful-mr2dl
@Wondaful-mr2dl Жыл бұрын
Truly awesome! Looking forward to the upcoming Pytorch implementation video!
@sergiomanuel2206
@sergiomanuel2206 Жыл бұрын
The video is perfect! Thank you so much. You helped me to understand better all the formulation! Thanks again!!
@riazzai9250
@riazzai9250 8 ай бұрын
The explaination about loss function, especially the part of KL divergence, is amazing! I love your video!
@user-ri9lg7dh7c
@user-ri9lg7dh7c Жыл бұрын
Awesome! Right what I was looking for. Thank you for the explanation !)
@codingblaze4611
@codingblaze4611 Жыл бұрын
Nicely explained. Most of the people leave these derivatives thinking it would make the tutorial boring but without these derivativation we don't understand how was the methodology evolved. Great job reasearching and explaining.
@MK-yj7pn
@MK-yj7pn Жыл бұрын
Fantastic video, man. Explained the stuff really really well. Thanks.
@wdabrilvi
@wdabrilvi Жыл бұрын
I was just using those tools to generate images but due to this video i got a lot more interested in understanding how they work. I hope you keep doing this kind of videos.
@itsnotthattough7588
@itsnotthattough7588 8 ай бұрын
Thanks for the simple but detailed explanation! I wouldn't be able to understand the topic without your video.
@autkarsh8830
@autkarsh8830 2 ай бұрын
Thanks, the video was really helpful, it gave me such a great time in understanding diffusion models, kudos and keep on making such quality content!
@statixvfx1793
@statixvfx1793 Жыл бұрын
Great explanation, thank you for sharing your knowledge! Subscribed!
@Shashank-vv4ex
@Shashank-vv4ex 10 ай бұрын
Tons of thanks for this amazing explanation!!
@sedi_rockstar7481
@sedi_rockstar7481 Жыл бұрын
Just want to say thank you. I believe this is one of the most high-quality videos I have ever seen given on diffusion models! Keep it going. I have subscribed!
@outliier
@outliier Жыл бұрын
thank you so much!
@RezaSoumi
@RezaSoumi 9 ай бұрын
Thank you. Your explanation has been profoundly enlightening and exceptionally lucid, providing me with a comprehensive understanding.
@brianpulfer4159
@brianpulfer4159 Жыл бұрын
This is the first ever video of you that I get to see. Congrats, truly amazing. I believe you are among the first people on YT to dig into the math equations of ML papers like this, and I believe it's truly valuable. Keep it up!
@TheSeamau5
@TheSeamau5 Жыл бұрын
Thank you so much. I actually just recently worked out a lot of this math a couple weeks ago for a model I'm building and this video would've saved me so much time. Very clear. Thank you 🙏
@sanjaybhandari2487
@sanjaybhandari2487 Жыл бұрын
Hopping for more great contents .
@frapbrab664
@frapbrab664 Жыл бұрын
You're the GOAT man, very great summary of diffusion
@bayesianmonk
@bayesianmonk Жыл бұрын
You have a superpower of explaining math. Really enjoyed it.
@ziyuwan4513
@ziyuwan4513 Жыл бұрын
Thanks for the great explanation!!! This video is amazing!
@cutethanks
@cutethanks 2 ай бұрын
The most clear explanation I’ve seen on YT. Much more clear than that from MIT lectures lol Many thanks
@inakitodc6816
@inakitodc6816 6 ай бұрын
just the best expanation by far I have seen in days of searching. congrats
@deadbeat_genius_daydreamer
@deadbeat_genius_daydreamer 9 ай бұрын
Excellent video mate, keep up the good work ✌️✌️
@shakibyazdani9276
@shakibyazdani9276 Жыл бұрын
Well explained, Thanks for the great explanation man!
@homataha5626
@homataha5626 Жыл бұрын
that was really enjoyable!! Thank you very much!
@pengxiaohan3371
@pengxiaohan3371 Жыл бұрын
Nice explaination in Math. Rarely see a such detailed diffusion model explaination video. Good job and thanks
@fahim78611
@fahim78611 Жыл бұрын
Greatly explained the papers and it's depend topics 👏👏👏
@CarloRobiati
@CarloRobiati Жыл бұрын
awesome content, thanks for sharing!
@fizzarubab8959
@fizzarubab8959 8 ай бұрын
Thank you for the wonderful explanation!
@ashok_learn
@ashok_learn Жыл бұрын
I salute your hardwork on this video. Thank you from the bottom of my heart. 😃
@IndrainKorea
@IndrainKorea Жыл бұрын
Thank you for the explanation, it's really well made, I can see you put a lot of efforts in it, well done! 👏👍
@williamdevena8565
@williamdevena8565 Жыл бұрын
Great Video! Hands down the best explanation of DDPM’s math
@ruoyufeng6727
@ruoyufeng6727 Жыл бұрын
Fantastic video, looking for your next video !
@vikimazo
@vikimazo 4 ай бұрын
Thanks! A great explanation!
@yyq90
@yyq90 Жыл бұрын
So satisfied to know that we just need to predict the noise!!! After so many formulars...🙏🙏🙏
@azmerawyotorawi684
@azmerawyotorawi684 6 ай бұрын
I'm grateful to you for all your help
@Magnify.
@Magnify. Жыл бұрын
Great video, thank you for this!
@stevemurch3245
@stevemurch3245 Жыл бұрын
Very well done. Animations are super helpful and the math explanation is clear.
@WWG1-WGA
@WWG1-WGA 7 ай бұрын
Men! you did awesome !. Subscribed and I'll keep learning
@simonetruglia
@simonetruglia Жыл бұрын
Keep going mate, this one is an amazing video about the subject
@dockosow7187
@dockosow7187 Жыл бұрын
this is amazing how you explain the maths. thank you for sharing. Thank you a lot
@checkout8352
@checkout8352 Жыл бұрын
Superb work. 1. Gone through the history of diffusion of models by explaining all the previous papers. 2. Giving an intuition of whole idea. 3. Explaining math behind it. 4. Also incorporating future prospects
@spyrosmarkesinis443
@spyrosmarkesinis443 Жыл бұрын
Great content, cheers man!
@rajatagrawal5339
@rajatagrawal5339 10 ай бұрын
The detailed explanation is mindblowing. I learned a lot today. Thank You.❣
@Larry-ko5mc
@Larry-ko5mc 8 ай бұрын
Well done!
@yogeshsingular
@yogeshsingular 3 ай бұрын
Really great video. We need more videos like this. Helped me understand cryptic papers which can be very frustrating...
@kelseywang7709
@kelseywang7709 Жыл бұрын
really nice explanations!! thank you so much
@ichdu1933
@ichdu1933 6 ай бұрын
Good Video. Thank you for your work!
@aspiringmango1929
@aspiringmango1929 Жыл бұрын
16:24 I don't understand how you rewrote the KL divergence as the log ratio. Specifically, I don't understand how D_KL (q || p) = log(q / p). This is different from the definition of the KL divergence, which would suggest that D_KL (q || p) = integral q * log(q / p). Could someone please explain why D_KL (q || p) = log(q / p) in this case? Thank you! This was a fantastic video and your efforts are greatly appreciated!
@lukasaichberger3081
@lukasaichberger3081 Жыл бұрын
You are right! To be precise, he should be talking about the expected value of the log ratio.
@ruofengmusictech
@ruofengmusictech 4 ай бұрын
See the original paper arxiv.org/pdf/2006.11239.pdf page 2. The objective is to maximum the "expected" negative log likelihood. Since the expectation is calculated as integral over x_1...T rather than x_0, it'll be 1. You can think that everything the video talks about happen inside the E_q[ ... ] bracket
@spiritual-Aatma
@spiritual-Aatma 4 ай бұрын
Video is really well made. You did well to summarize to keep things simple and explanatory.
@QuOUseTERSEa
@QuOUseTERSEa Жыл бұрын
This helps me a lot! You are really a good presenter.
@user-gq6hm8kn6t
@user-gq6hm8kn6t 6 ай бұрын
Wonderful video! This really helps me to better understand the threom behind ddpm, many thanks
@kevon217
@kevon217 Жыл бұрын
Thanks for this great explanation!
@Jianju69
@Jianju69 Жыл бұрын
Viele danke for explaining all of this so clearly.
@arpitpatel5814
@arpitpatel5814 3 ай бұрын
Thank you for your efforts. 🙏🏻
@brunokemmer
@brunokemmer Жыл бұрын
Awesome video! great work!
@assafsinger6110
@assafsinger6110 4 ай бұрын
absolutely incredible video
@chemaguerra1635
@chemaguerra1635 Жыл бұрын
This breakdown is godsend!
How Stable Diffusion Works (AI Image Generation)
30:21
Gonkee
Рет қаралды 125 М.
Diffusion Models | PyTorch Implementation
22:26
Outlier
Рет қаралды 76 М.
Trágico final :(
01:00
Juan De Dios Pantoja
Рет қаралды 18 МЛН
蜘蛛侠这操作也太坏了吧#蜘蛛侠#超人#超凡蜘蛛
00:47
超凡蜘蛛
Рет қаралды 48 МЛН
Kitten has a slime in her diaper?! 🙀 #cat #kitten #cute
00:28
Cross Attention | Method Explanation | Math Explained
13:06
How I Understand Diffusion Models
17:39
Jia-Bin Huang
Рет қаралды 17 М.
Flow Matching for Generative Modeling (Paper Explained)
56:16
Yannic Kilcher
Рет қаралды 35 М.
What are Diffusion Models?
15:28
Ari Seff
Рет қаралды 196 М.
Diffusion models from scratch in PyTorch
30:54
DeepFindr
Рет қаралды 221 М.
Why Neural Networks can learn (almost) anything
10:30
Emergent Garden
Рет қаралды 1,2 МЛН
Stable Diffusion in Code (AI Image Generation) - Computerphile
16:56
Computerphile
Рет қаралды 281 М.
What % of charge do you have on phone?🔋
0:11
Diana Belitskay
Рет қаралды 267 М.
M4 iPad Pro Impressions: Well This is Awkward
12:51
Marques Brownlee
Рет қаралды 5 МЛН
Any Sound & Call Recording Option Amazing Keypad Mobile 📱
0:48
Tech Official
Рет қаралды 326 М.
Why spend $10.000 on a flashlight when these are $200🗿
0:12
NIGHTOPERATOR
Рет қаралды 17 МЛН
Вы поможете украсть ваш iPhone
0:56
Romancev768
Рет қаралды 428 М.
How Neuralink Works 🧠
0:28
Zack D. Films
Рет қаралды 26 МЛН