Diffusion Models | Paper Explanation | Math Explained

Sdílet
Vložit
  • čas přidán 15. 06. 2024
  • 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
  • Věda a technologie

Komentáře • 407

  • @outliier
    @outliier  Před rokem +35

    Here is the implementation video in PyTorch: czcams.com/video/TBCRlnwJtZU/video.html

  • @ulamss5
    @ulamss5 Před rokem +128

    Explaining the notations is a game changer... more educational content channels should do this.

  • @AdmMusicc
    @AdmMusicc Před 3 měsíci +3

    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.

  • @-long-
    @-long- Před 8 měsíci +37

    For those who are confused about the recursive expansion at 13:13 (like I did), it's "a property of Gaussian distributions, where the variance of the sum of two independent Gaussian variables is the sum of their variances. "

    • @herrbonk3635
      @herrbonk3635 Před 4 měsíci

      I'm confused about the notation q(Xt|Xt-1) and p(Xt-1|Xt).
      Never seen the result of a function presented as part of the argument before.
      Not even sure I understood which is which from his prose.

    • @yogeshsingular
      @yogeshsingular Před 4 měsíci

      Seems to follow from uncorrelated noise variables at different steps, using the formula var(X1+X2)=var(X1)+var(X2)+2cov(X1,X2) where cov(X1,X2)=0. We don't seem to need to use normality here

  • @sauvage_pikachu
    @sauvage_pikachu Před rokem +10

    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!

  • @felixvgs.9840
    @felixvgs.9840 Před 2 lety +10

    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 Před rokem +4

    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!

  • @AICoffeeBreak
    @AICoffeeBreak Před 2 lety +86

    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  Před 2 lety +11

      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 Před rokem

      @@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?

  • @NicholasRenotte
    @NicholasRenotte Před rokem +32

    Wow, this is absolutely brilliant. Massive kudos for making quite the complex topic significantly more digestible!

  • @vladi21k
    @vladi21k Před rokem +1

    After going through 4 different YT videos, yours was the only one that was clear enough for me to understand. Thank you very much!

  • @user-sz1iw4zi4y
    @user-sz1iw4zi4y Před rokem +4

    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.

  • @akshayshrivastava97
    @akshayshrivastava97 Před rokem +2

    Very well explained! You made sure to include a lot of important points others either omit or simply skim over. Thank you very much.

  • @ravindrabisram137
    @ravindrabisram137 Před rokem +1

    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!

  • @NinadDaithankar5
    @NinadDaithankar5 Před 6 dny

    Amazing video; thanks a lot for going in depth on the math with simplified animations!

  • @xiaohaolin6464
    @xiaohaolin6464 Před rokem +1

    Excellent video! Very clear derivation, and good animation. You are a good teacher with loads of patience, and guided us step by step!

  • @elisawarner7942
    @elisawarner7942 Před rokem

    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!

  • @nikitadeshpande6643
    @nikitadeshpande6643 Před rokem +2

    You are the Outlier we cannot miss! Real gem. Thanks for the explanation man!

  • @SteveSperandeo
    @SteveSperandeo Před rokem +4

    Excellent presentation. Great balance between depth and succinctness. Thank you!

  • @JasimUsmani
    @JasimUsmani Před rokem

    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!

  • @user-os4tw9hl5w
    @user-os4tw9hl5w Před rokem

    Easily the best video on Diffusion models. Great work!

  • @kartikeyabhardwaj3919

    this is by far the best video on diffusion models that explains the math clearly, great job!

  • @TheKkunte
    @TheKkunte Před rokem +2

    This is the best explanation I have found so far. Thank you.

  • @user-fj9bh7kt7t
    @user-fj9bh7kt7t Před rokem

    you're a GOAT for this man, bringing together intuition and math notation is drastically underrepresented in general, thanks so much for this video

  • @FLLCI
    @FLLCI Před rokem

    Absolutely brilliant coverage! Keep up the good work. You are helping a lot of people.

  • @Steveineiter
    @Steveineiter Před rokem

    One of the best explanations here on CZcams - thank you very much! 🥳

  • @anujshah7949
    @anujshah7949 Před rokem +2

    Absolute king! Your work is such an important part of this community

  • @kateyurkova6384
    @kateyurkova6384 Před 9 měsíci +2

    Brilliant approach of lining up equations into a story, great work, thanks!

  • @kumaranragunathan7602
    @kumaranragunathan7602 Před rokem +3

    Explaining the mathematical reasoning and formulas behind the model in such detailed fashion is amazing , keep up your good work

  • @brianpulfer4159
    @brianpulfer4159 Před 2 lety +9

    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!

  • @mousamustafa1042
    @mousamustafa1042 Před 21 dnem

    U really liked that you showed the derivation in an understandable way

  • @HearinCantMeow
    @HearinCantMeow Před 2 měsíci

    what a wonderful and thoughtful way to deliver the whole langscape of the diffusion model! Nice video! 👍

  • @codingblaze4611
    @codingblaze4611 Před rokem

    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.

  • @JBoy340a
    @JBoy340a Před rokem +1

    Wow! Amazing job explaining diffusion models and why they use the math they do.

  • @icejust9195
    @icejust9195 Před 9 měsíci +1

    I really like your math part! Please keep going amazing work!

  • @srinathkumar1452
    @srinathkumar1452 Před rokem

    Wow this is such a fantastic explanation. I love how you describe the intuitions behind the authors' mathematical choices.

  • @oriyonay8825
    @oriyonay8825 Před rokem +1

    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 :)

  • @PakkaponPhongtawee
    @PakkaponPhongtawee Před rokem +2

    Amazing! The visualization is great and easy to follow.

  • @frapbrab664
    @frapbrab664 Před rokem +1

    You're the GOAT man, very great summary of diffusion

  • @MK-yj7pn
    @MK-yj7pn Před rokem

    Fantastic video, man. Explained the stuff really really well. Thanks.

  • @StephenRayner
    @StephenRayner Před rokem +8

    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 🎉

  • @inakitodc6816
    @inakitodc6816 Před 7 měsíci

    just the best expanation by far I have seen in days of searching. congrats

  • @itsnotthattough7588
    @itsnotthattough7588 Před 9 měsíci

    Thanks for the simple but detailed explanation! I wouldn't be able to understand the topic without your video.

  • @mohammadpishbin
    @mohammadpishbin Před 8 měsíci

    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.

  • @sedi_rockstar7481
    @sedi_rockstar7481 Před rokem

    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!

  • @markpayton3895
    @markpayton3895 Před rokem

    Best video on diffusion model right now because of the math derivation of everything. Thank you!

  • @yahuiz7877
    @yahuiz7877 Před rokem

    awesome explanations!! look forward to more brilliant tutorial/explanation vids!!

  • @autkarsh8830
    @autkarsh8830 Před 3 měsíci

    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!

  • @RezaSoumi
    @RezaSoumi Před 10 měsíci

    Thank you. Your explanation has been profoundly enlightening and exceptionally lucid, providing me with a comprehensive understanding.

  • @NellyParsley
    @NellyParsley Před rokem +1

    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

  • @sergiomanuel2206
    @sergiomanuel2206 Před rokem

    The video is perfect! Thank you so much. You helped me to understand better all the formulation! Thanks again!!

  • @checkout8352
    @checkout8352 Před rokem

    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

  • @riazzai9250
    @riazzai9250 Před 9 měsíci

    The explaination about loss function, especially the part of KL divergence, is amazing! I love your video!

  • @yuhonglin8898
    @yuhonglin8898 Před rokem

    Thanks for the fantastic introduction!! Well made video!

  • @cutethanks
    @cutethanks Před 3 měsíci

    The most clear explanation I’ve seen on YT. Much more clear than that from MIT lectures lol
    Many thanks

  • @jefersongallo8033
    @jefersongallo8033 Před měsícem

    This is a really great video, thanks for your big effort explaining!

  • @andyfeng6
    @andyfeng6 Před rokem +3

    Thank u for the detailed explaination, looking forward for your pytorch implementation video!

  • @bayesianmonk
    @bayesianmonk Před rokem

    You have a superpower of explaining math. Really enjoyed it.

  • @timforcade1029
    @timforcade1029 Před rokem

    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.

  • @chiscoduran9517
    @chiscoduran9517 Před 2 lety +3

    Just the video that I needed, thanks so much!!!

  • @williamdevena8565
    @williamdevena8565 Před rokem

    Great Video! Hands down the best explanation of DDPM’s math

  • @InturnetHaetMachine
    @InturnetHaetMachine Před rokem +2

    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.

  • @user-ri9lg7dh7c
    @user-ri9lg7dh7c Před rokem

    Awesome! Right what I was looking for. Thank you for the explanation !)

  • @yyq90
    @yyq90 Před 2 lety +3

    So satisfied to know that we just need to predict the noise!!! After so many formulars...🙏🙏🙏

  • @javiersolisgarcia
    @javiersolisgarcia Před 6 měsíci

    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!

  • @azmerawyotorawi684
    @azmerawyotorawi684 Před 7 měsíci

    I'm grateful to you for all your help

  • @Shashank-vv4ex
    @Shashank-vv4ex Před 11 měsíci

    Tons of thanks for this amazing explanation!!

  • @dvirhanum9530
    @dvirhanum9530 Před rokem +6

    When the math part started I went to continue watching at the toilet

  • @TheSeamau5
    @TheSeamau5 Před 2 lety +8

    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 🙏

  • @stevemurch3245
    @stevemurch3245 Před rokem

    Very well done. Animations are super helpful and the math explanation is clear.

  • @rma1563
    @rma1563 Před 10 dny

    Appreciate the effort you put into this. You definitely can teach. If only I have a brain to understand math... still got some bits here and there. Thanks

  • @ziyuwan4513
    @ziyuwan4513 Před rokem

    Thanks for the great explanation!!! This video is amazing!

  • @spiritual-Aatma
    @spiritual-Aatma Před 5 měsíci

    Video is really well made. You did well to summarize to keep things simple and explanatory.

  • @statixvfx1793
    @statixvfx1793 Před 2 lety +4

    Great explanation, thank you for sharing your knowledge! Subscribed!

  • @joyshen9015
    @joyshen9015 Před rokem

    Really a life savior, thank you so much!!

  • @wdabrilvi
    @wdabrilvi Před rokem

    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.

  • @Wondaful-mr2dl
    @Wondaful-mr2dl Před rokem

    Truly awesome! Looking forward to the upcoming Pytorch implementation video!

  • @ashok_learn
    @ashok_learn Před rokem

    I salute your hardwork on this video. Thank you from the bottom of my heart. 😃

  • @aspiringmango1929
    @aspiringmango1929 Před rokem +6

    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 Před rokem

      You are right! To be precise, he should be talking about the expected value of the log ratio.

    • @ruofengmusictech
      @ruofengmusictech Před 5 měsíci

      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

  • @vikimazo
    @vikimazo Před 5 měsíci

    Thanks! A great explanation!

  • @QuOUseTERSEa
    @QuOUseTERSEa Před rokem

    This helps me a lot! You are really a good presenter.

  • @fahim78611
    @fahim78611 Před rokem +2

    Greatly explained the papers and it's depend topics 👏👏👏

  • @user-gq6hm8kn6t
    @user-gq6hm8kn6t Před 7 měsíci

    Wonderful video! This really helps me to better understand the threom behind ddpm, many thanks

  • @pengxiaohan3371
    @pengxiaohan3371 Před rokem

    Nice explaination in Math. Rarely see a such detailed diffusion model explaination video. Good job and thanks

  • @yogeshsingular
    @yogeshsingular Před 4 měsíci

    Really great video. We need more videos like this. Helped me understand cryptic papers which can be very frustrating...

  • @IndrainKorea
    @IndrainKorea Před rokem

    Thank you for the explanation, it's really well made, I can see you put a lot of efforts in it, well done! 👏👍

  • @rajatagrawal5339
    @rajatagrawal5339 Před 11 měsíci

    The detailed explanation is mindblowing. I learned a lot today. Thank You.❣

  • @chemaguerra1635
    @chemaguerra1635 Před rokem

    This breakdown is godsend!

  • @homataha5626
    @homataha5626 Před rokem +1

    that was really enjoyable!! Thank you very much!

  • @shakibyazdani9276
    @shakibyazdani9276 Před rokem

    Well explained, Thanks for the great explanation man!

  • @WWG1-WGA
    @WWG1-WGA Před 8 měsíci

    Men! you did awesome !. Subscribed and I'll keep learning

  • @user-mt4li6jt9m
    @user-mt4li6jt9m Před rokem

    this video is really get to the point and with good information and math

  • @joaoguerreiro9403
    @joaoguerreiro9403 Před 11 měsíci

    This video was a game changer. Thank you man, just earned a subscriber :)

  • @Magnify.
    @Magnify. Před rokem +1

    Great video, thank you for this!

  • @fizzarubab8959
    @fizzarubab8959 Před 9 měsíci

    Thank you for the wonderful explanation!

  • @crackwitz
    @crackwitz Před rokem

    Would have upvoted several times. Yours is the first video I found that actually goes into the math. Others just slap it onto the screen as fact, dazzling and confusing the viewer.

  • @ruoyufeng6727
    @ruoyufeng6727 Před rokem

    Fantastic video, looking for your next video !

  • @dockosow7187
    @dockosow7187 Před rokem

    this is amazing how you explain the maths. thank you for sharing. Thank you a lot

  • @assafsinger6110
    @assafsinger6110 Před 5 měsíci

    absolutely incredible video

  • @djfl58mdlwqlf
    @djfl58mdlwqlf Před rokem +2

    I appreciate your effort
    It will pay you back one day

  • @ichdu1933
    @ichdu1933 Před 7 měsíci

    Good Video. Thank you for your work!