Transformer Neural Networks - EXPLAINED! (Attention is all you need)

Поділитися
Вставка
  • Опубліковано 12 січ 2020
  • Please subscribe to keep me alive: ua-cam.com/users/CodeEmporiu...
    BLOG: / dataemporium
    PLAYLISTS FROM MY CHANNEL
    ⭕ Reinforcement Learning: • Reinforcement Learning...
    Natural Language Processing: • Natural Language Proce...
    ⭕ Transformers from Scratch: • Natural Language Proce...
    ⭕ ChatGPT Playlist: • ChatGPT
    ⭕ Convolutional Neural Networks: • Convolution Neural Net...
    ⭕ The Math You Should Know : • The Math You Should Know
    ⭕ Probability Theory for Machine Learning: • Probability Theory for...
    ⭕ Coding Machine Learning: • Code Machine Learning
    MATH COURSES (7 day free trial)
    📕 Mathematics for Machine Learning: imp.i384100.net/MathML
    📕 Calculus: imp.i384100.net/Calculus
    📕 Statistics for Data Science: imp.i384100.net/AdvancedStati...
    📕 Bayesian Statistics: imp.i384100.net/BayesianStati...
    📕 Linear Algebra: imp.i384100.net/LinearAlgebra
    📕 Probability: imp.i384100.net/Probability
    OTHER RELATED COURSES (7 day free trial)
    📕 ⭐ Deep Learning Specialization: imp.i384100.net/Deep-Learning
    📕 Python for Everybody: imp.i384100.net/python
    📕 MLOps Course: imp.i384100.net/MLOps
    📕 Natural Language Processing (NLP): imp.i384100.net/NLP
    📕 Machine Learning in Production: imp.i384100.net/MLProduction
    📕 Data Science Specialization: imp.i384100.net/DataScience
    📕 Tensorflow: imp.i384100.net/Tensorflow
    REFERENCES
    [1] The main Paper: arxiv.org/abs/1706.03762
    [2] Tensor2Tensor has some code with a tutorial: www.tensorflow.org/tutorials/...
    [3] Transformer very intuitively explained - Amazing: jalammar.github.io/illustrated...
    [4] Medium Blog on intuitive explanation: / what-is-a-transformer
    [5] Pretrained word embeddings: nlp.stanford.edu/projects/glove/
    [6] Intuitive explanation of Layer normalization: mlexplained.com/2018/11/30/an...
    [7] Paper that gives even better results than transformers (Pervasive Attention): arxiv.org/abs/1808.03867
    [8] BERT uses transformers to pretrain neural nets for common NLP tasks. : ai.googleblog.com/2018/11/ope...
    [9] Stanford Lecture on RNN: cs231n.stanford.edu/slides/201...
    [10] Colah’s Blog: colah.github.io/posts/2015-08...
    [11] Wiki for timeseries of events: en.wikipedia.org/wiki/Transfo...)

КОМЕНТАРІ • 687

  • @CodeEmporium
    @CodeEmporium  Рік тому +11

    For more details and code on building a translator using a transformer neural network, check out my playlist "Transformers from scratch": ua-cam.com/video/QCJQG4DuHT0/v-deo.html

  • @ThisNameWasntTaken
    @ThisNameWasntTaken 4 роки тому +770

    what a hugely underrated video. You did such a better job at explaining this on multiple abstraction layers in such a short video than most videos I could find on the topic which were more than twice as long.

    • @CodeEmporium
      @CodeEmporium  4 роки тому +66

      Thanks a ton Jeffrey! Means a lot. I've come to realize (fairly recently) that only speaking in jargon isn't going to help. Pealing it down from highly abstract to more technical goes a long way for viewers and myself. I understand more when I break the jargon down. Using this more in future videos

    • @ThisNameWasntTaken
      @ThisNameWasntTaken 4 роки тому +7

      @@CodeEmporium Of course everyone has a different approach to understanding a topic. I recently had to get into a few topics quite quickly and fore me the best way of getting there fast was to start out with very general videos to get a sort of feel for the general ideas and how everything works together on a high level. Then I would watch some more detailed videos or switch to reading more detailed articles until finally reading the actual papers and looking at the formulas and all that stuff.
      Having an understanding of the bigger picture helped me comprehend the details better.
      I Also think no explanation can ever be "too simple" cause sometimes when explanations try to save time by glossing over parts or taking things for granted you spend way more time rewinding trying to wrap your head about some small detail just because you might be missing some needed knowledge.
      I think in an explanation it's like with spices on food. better keep it simple and easy. Individuals can always skip parts for themselves. same with the spices: Better not add too much thinking everyone will be able to take it, rather add a little and if it's not enough for someone they can add it themselves.

    • @bhargavyagnik
      @bhargavyagnik 4 роки тому

      So true man !! i scraped the net to find a simple explanation !! you are a genius :)

    • @joosthorskamp1736
      @joosthorskamp1736 3 роки тому +1

      True, I did not understand the use of attention until watching this video

    • @sindhuorigins
      @sindhuorigins 3 роки тому +2

      @@CodeEmporium Great approach that you've taken. A high level understanding followed by deeper understanding of the topic pretty much clears up the concept. Subscribed.

  • @ShotReverseShot
    @ShotReverseShot 3 роки тому +64

    2:03 I died at the Vsauce reference. Well played.

    • @kekmeister42
      @kekmeister42 2 роки тому +1

      Me too, I had to scroll back around 30s because he just continued explaining and I completely lost focus :D

    • @ahmedshahriarsakib5728
      @ahmedshahriarsakib5728 2 роки тому

      :v

  • @himeshph
    @himeshph 4 роки тому +98

    @2:02 that vsauce thing was
    cool

  • @Elanus19
    @Elanus19 3 роки тому +88

    Incredibly well explained and concise. I can't believe you pulled off such a complete explanation in just 13 minutes!

    • @CodeEmporium
      @CodeEmporium  2 роки тому +1

      Thank you for the kind words. Super glad you liked it :)

  • @danbochman
    @danbochman 3 роки тому +39

    Wow.
    I've seen lectures that are 45m+ long trying to understand this architecture, even lectures from the original authors.
    Your video was hands-down the best, really helped me piece some key missing intuition pieces together.
    You have a gift for teaching and explaining -- I wholeheartedly hope you're able to leverage that in your professional career!

  • @seungjungjin9217
    @seungjungjin9217 3 роки тому +6

    Great video! I love how you go through multiple passes, each getting into deeper specifics!

  • @lingding77
    @lingding77 3 роки тому +20

    I love the multi-pass way of explanation so that the viewer can process high level concepts and then build upon that knowledge, great job.

  • @PhilbertLin
    @PhilbertLin 4 роки тому +225

    Great video! Watched it a few times already so these timestamps will help me out:
    0:00 Problems with RNNs and LSTMs
    3:34 First pass overview over transformer architecture
    8:10 Second pass with more detail
    10:34 Third pass focusing on attention networks and normalization
    11:57 Other resources (code & blog posts)

    • @CodeEmporium
      @CodeEmporium  4 роки тому +6

      Thanks for this! It'll help others watching too.

    • @akkipant
      @akkipant 3 роки тому +6

      @@CodeEmporium Pin this comment.

    • @mattcoakes5682
      @mattcoakes5682 3 роки тому

      Thank you so much! I planned to watch this a few times for reference as I delve into transformer code. This will be very useful.

  • @MrKfirlevi
    @MrKfirlevi 3 роки тому +17

    Great video!! I am taking a course in my university and one of the lectures was about RNNs and transformers. Your video of 13 mins explains way better than the 100 mins lecture i attended. Thank you!

  • @gearoidmurphy4988
    @gearoidmurphy4988 3 роки тому +84

    The multi-pass approach to progressively explaining the internals worked well. Thanks for your content!

    • @ajcosta
      @ajcosta Рік тому +5

      The understanding converges!

  • @abhijoysar
    @abhijoysar 3 роки тому +2

    Very Underrated. Please keep doing these videos. You have no idea what a great amount of service this is doing to the young research communities who are just learning to read research papers. Instant subscribed.🙌

  • @frederikbrammer
    @frederikbrammer Рік тому +5

    This is by far the best explanation of the Transformers architecture that I have ever seen! Thanks a lot!

  • @vahekassardjian5032
    @vahekassardjian5032 4 роки тому +16

    Outstanding explanations: to the point and well illustrated. Thank you.

  • @lonewolf2547
    @lonewolf2547 3 роки тому

    I cant believe you explained so complicated things in crystal clear format. Excellent job dude

  • @vtrandal
    @vtrandal Рік тому +2

    With videos like this one you should be having 100,000+ subscribers soon. Adding a bit of humor to uncompromising technical content is a very good way to go.

  • @newginsam670
    @newginsam670 Місяць тому

    Bro
    TBH no words to appreciate such a well structured video in a short time and the explanation was easly understandable even for people with less knowledge.
    Thanks for the video man.

  • @PRUTHVIRAJRGEEB
    @PRUTHVIRAJRGEEB 4 роки тому +8

    This is heavily underrated!! Such an awesome video! Thanks Man!

  • @rodrigoklosowski8219
    @rodrigoklosowski8219 3 роки тому

    Amazing! The best explanation on youtube about Transformer Neural networks, the matrices visual representations helps a lot!

  • @paragrk1
    @paragrk1 3 роки тому +2

    Went through several videos on 'Attention is all you need' paper before this, all the details you managed to cover in thirteen minutes is amazing. Could not find explanation that is so easy to understand anywhere else. Great job!

    • @enjakuro7048
      @enjakuro7048 2 роки тому

      right? I couldn't believe this video is only 13 minutes! That's a very good talent to have.

  • @fadeyduh6422
    @fadeyduh6422 3 роки тому

    That was the best way of explaining thins in my opinion. Start big picture, getting more detailed over time.

  • @ScriptureFirst
    @ScriptureFirst 3 роки тому +2

    KEEP IT UP! Please! This is outstanding :) love the diagrams, dry crisp active speaking, & overview technique.

  • @adwaitpatil8300
    @adwaitpatil8300 2 місяці тому

    One of the cleanest explanation for transformers without dabbling too much into the theory!! Thanks man

  • @Ashwin436
    @Ashwin436 3 роки тому

    This was very helpful! You broke it down into such simpler concepts. I'm sure I'll be needing you again. Please keep at it. Thanks!

  • @moneyinahurry
    @moneyinahurry Рік тому +2

    One of the best or probably the best explanation I've seen. Thank you very much for the effort.

  • @logicloudy2851
    @logicloudy2851 3 роки тому +2

    Thanks, man. This is a really clear and high-level explanation. Really helpful for some guys like me who just stepped into this area.
    I read many explanations online. They give tons of details but fail in explaining these abstract items. These explanations always use other abstract definitions to explain this one. This problem happens again in the explanation of the "other abstract item". Sometimes I just forgot originally what I want to understand. Or even worse, they form a circulation...
    Thank you so much! This video helped me a lot in understanding the paper

  • @snehashishpaul2740
    @snehashishpaul2740 Рік тому +2

    I had to make 2 passes of your video to fully understand and appreciate the underlying mathematics and working of the model. You have put a great effort in making it simpler to understand with illustration and animation.

  • @simonevagnoni1758
    @simonevagnoni1758 2 роки тому +2

    Your way to breaking down step by step is very effective! Congrats and thanks. School systems should use it more

  • @eashwaraerahan861
    @eashwaraerahan861 4 роки тому +2

    Great work. I really like the info graphics. I’m a person with no background on NLP but I was still able to follow till the second pass, thanks to your great work.

  • @d63810728
    @d63810728 3 роки тому

    This is by far the most comprehensive yet short video i haave seen

  • @jonathanburrell7055
    @jonathanburrell7055 11 місяців тому +5

    This is awesome!!! Thank you for breaking it down concisely, understandably, and deeply! It’s hard to find explanations that aren’t so simplistic they’re useless, or so involved they don’t save time in achieving understanding. Thank you!!

    • @CodeEmporium
      @CodeEmporium  11 місяців тому

      My pleasure! If you are into building the transformer piece by piece from scratch, I suggest checking out the “Transformers from scratch” playlist.

  • @TheJonathanLugo
    @TheJonathanLugo 10 місяців тому

    Wow, I am so glad I found your channel. The concept is clearly explained and assumes an intelligent audience. Well done!

  • @navinahmed
    @navinahmed 3 роки тому +3

    Didnt know what a transformer hype was until I landed on this video. Thanks a lot ! Subscribed. Gotta check more content on this channel now

  • @Kasper-ev3zh
    @Kasper-ev3zh 4 роки тому +1

    Thank you so much for uploading this, appreciate the work you put into making it! Your explanation really helped my understanding, and much more so than a lot of other videos covering the subject.

    • @CodeEmporium
      @CodeEmporium  4 роки тому +1

      Absolutely! Thanks for taking the be time to watch. Will be making more videos on the subject. So stay tuned

  • @Themojii
    @Themojii Рік тому

    Very well, clearly explained the concepts, and nice visualization video. I spent a couple of hours and read multiple blog/tutorial about transformers, but I learned a lot more from your 13 mins video compared to those tutorials. Great job. I subscribed to your channel after watching this. Keep up the good work

  • @leoisikdogan
    @leoisikdogan 4 роки тому +2

    Very well explained! Great video, as always.

  • @ApprovingSeal
    @ApprovingSeal Рік тому

    Finally a basic explanation I can understand. I tried reading the original "Attention is all you need" paper, but it felt like it was assuming I was already familiar with the basics of NLP, like the encoder-decoder setup. Which I wasn't.

  • @Sidnv
    @Sidnv 2 роки тому +2

    Really great video. As someone transitioning from pure math into machine learning and AI, I find the language barrier to be the biggest hurdle and you broke down these concepts in a really clear way. I love the multiple layer approach you took to this video, I think it worked really well to first give a big picture overview of the architecture before delving deeper.

  • @mattcoakes5682
    @mattcoakes5682 3 роки тому +3

    LOVE the multipass strategy for explaining the architecture. I don't think I've seen this approach used with ML, and it's a shame as this is an incredibly useful strategy for people like me trying to play catch up. I hopped on the ML train a little late, but stuff like this makes me feel not nearly as lost.

  • @derrxb
    @derrxb 4 роки тому +4

    This is one of the best explanations for transformers I've come across online! Awesome job, man! Thanks. I'll totally recommend your channel to some classmates!! :)

    • @CodeEmporium
      @CodeEmporium  4 роки тому

      Thanks! And Glad it's helpful! Spreading the word of my channel is the best thing you can do to help :)

  • @yonistoller1
    @yonistoller1 3 роки тому

    This is one of the best tutorial videos I've watched on any subject, thank you!

    • @CodeEmporium
      @CodeEmporium  3 роки тому

      Glad to hear that. Thanks so much !

  • @paramveersingh2919
    @paramveersingh2919 2 роки тому

    Watched Andrew Ng, watched this, you got me to stick through the video and Andrew who i consider one of the best in this field did not manage to express as clearly as you did! Cheers man, amazing video!

  • @dannysuarez6265
    @dannysuarez6265 3 роки тому +1

    How is it possible such a beautiful video don't have more views/likes? Thank you CodeEmporium:)

  • @emeralde3761
    @emeralde3761 2 роки тому

    Just want to say this video is amazing. Watched like three other 30+ mins videos but they all failed to train my stupid brain. This 13 minutes video is intuitive, detailed, and beginner-friendly. Thank you :3

  • @gajeshladhar3777
    @gajeshladhar3777 3 роки тому

    it is really straight forward video which talks exactly on what we need to learn !!

  • @utsabkhakurel9742
    @utsabkhakurel9742 3 місяці тому

    Simple and easy to understand. Great job!

  • @yahyasowti9711
    @yahyasowti9711 3 роки тому

    Great job in explaining such a complicated concept!

  • @lisandrocesaratto3012
    @lisandrocesaratto3012 2 роки тому

    Best video on Transformers I have seen so far! The examples really help to understand how the architecture works. Subscribed.

  • @klam77
    @klam77 Рік тому

    BEAUTIFUL......deep, concise, pithy, each word is meaningful.....well done.

  • @gurudevilangovan
    @gurudevilangovan 3 роки тому

    Wow. Amazing video. Better than anything I've watched on the topic, all in thirteen minutes.

  • @fahdciwan8709
    @fahdciwan8709 4 роки тому

    Thanks a lot man!! i know u explained is clearly but it'll still take me a few more times to watch the video and digest the concept

  • @mikashaw7926
    @mikashaw7926 3 роки тому

    this is literally the best explanation ever, thank you!

  • @ryanhewitt9902
    @ryanhewitt9902 Рік тому +1

    Thank you for making this! As a curious outsider I have been anxious about falling behind in recent years and this was perfect to bring me up to speed - at least enough to follow the conversation.

    • @CodeEmporium
      @CodeEmporium  Рік тому

      You are very welcome! Thanks for watching! :)

  • @shaina2231
    @shaina2231 Рік тому

    very good presentation indeed!! explains even complex concepts in very simple and easy way, well done

  • @karakadir8860
    @karakadir8860 2 місяці тому

    dude you absolutely deserve each and any subsriber. thank you very much for your highly helpful and quality content.

    • @CodeEmporium
      @CodeEmporium  2 місяці тому

      Thanks so much for the lovely comment! And also for subscribing! More to come!

  • @theneilpowers
    @theneilpowers 5 місяців тому

    This earned a subscription! Excellent explanation!

  • @QuanNguyen-vo2xh
    @QuanNguyen-vo2xh 4 роки тому

    This video deserves more views. It's awesome. Good job buddy.

  • @tictacX1
    @tictacX1 3 роки тому +2

    Good job CodeEmporium! Very well made overview. thanks.

  • @bauwndule
    @bauwndule 2 роки тому

    Best explanation ever. I have an interview with Microsoft tomorrow. This was the best brushing up I could get.

  • @wangy01
    @wangy01 Рік тому +1

    I watched this video four times. After each time, I feel I understand this topic better than the previous one.

  • @sairamsubramaniam8316
    @sairamsubramaniam8316 3 роки тому

    This is the best explanation! I came in search for transformers but I found Gold.

  • @gokuson6399
    @gokuson6399 2 роки тому +1

    Best explanation so far! Keep up the good work!

  • @abhishekswain2502
    @abhishekswain2502 4 роки тому

    thank you, bro! this a very well made and precise video. Helped me a lot !

  • @ritwikdubey5331
    @ritwikdubey5331 7 місяців тому

    I was searching for this particular explanation from a long tym! thanks for this!

  • @ayushkant392
    @ayushkant392 3 роки тому

    This channel is so under-rated. Amazing video

  • @cristianarteaga
    @cristianarteaga 3 роки тому

    What a great explanation! Thanks a lot and please keep creating material like this. It's such a great help.

  • @Fruchtkotzekiddy
    @Fruchtkotzekiddy 3 роки тому

    this video was one of the best learning videos i EVER SAW
    first you give a high level overview, then u step in deeper
    every step with an understandable example
    THANK YOU SO MUCH!!!

    • @CodeEmporium
      @CodeEmporium  3 роки тому

      You are very welcome. Thank you for the compliments :)

  • @piyalikarmakar5979
    @piyalikarmakar5979 2 роки тому

    What an explanation!!! You have made such complex concepts so easy..Thank you so much...

  • @farnazfaramarzi4137
    @farnazfaramarzi4137 2 місяці тому

    Super informative, thorough explanation! Thanks!

  • @ahmedelayek2110
    @ahmedelayek2110 2 роки тому

    what a guide for the transformer in just 13 min.
    thanks a lot for this simplicity.

  • @usamahussain4461
    @usamahussain4461 2 роки тому

    Man! Brilliant video. I saw a 27 mins video and was totally spent out and didn't even understand much. But this was just awesome, and in half the time!
    The only thing lacking might be the examples of keys, values and queries but i mostly got the hang of it.

  • @anishpratheepkumar4184
    @anishpratheepkumar4184 3 роки тому

    Nice work man, that's a pretty nice explanation of transformers. Thanks!

  • @guygirineza4001
    @guygirineza4001 4 роки тому

    Your explanations are just superb !! Thank you very much, you earned a new subscriber !

  • @gabrielcournelle3055
    @gabrielcournelle3055 3 роки тому +3

    That was an awesome explanation. I have a question about the Add & Norm block. Do you add the embedded vector before or after performing normalization ? Is there even a difference if we do one instead of the other ?

  • @tvanpeer
    @tvanpeer 10 місяців тому +1

    Great video! I love the layered approach for explaining the concepts. Very well done. Thank you!

    • @CodeEmporium
      @CodeEmporium  10 місяців тому +1

      I am super glad that approach helped

  • @TusharKale9
    @TusharKale9 2 роки тому

    Superb explanation in 13 minutes. I have been watching videos over 1 hour long to get this concept. Well done and keep it up. Regards

  • @hareshwedanayake7427
    @hareshwedanayake7427 Рік тому

    Great video. Definitely struggled to understand this concept but I think I understand it a bit now. Will definitely have to read up on this

  • @KrazeeKrab
    @KrazeeKrab 8 місяців тому +1

    This was a phenomenal video. You managed to explain transformers in 13 minutes better than my professor could in three hours.
    Thank you and keep on creating content!

  • @motherbear55
    @motherbear55 3 роки тому +1

    Great explanation. Could you do another video on positional encoding specifically? It seems to be very important, but I’ve found it the most confusing part of this architecture.

  • @sshubam
    @sshubam Рік тому

    Wow ! Truly magnificient video ! Really understood transformers very well. Thank you so much. Please keep making these videos. You are very good at it. Thanks again.

  • @alainrieger6905
    @alainrieger6905 4 роки тому

    prolly the best explanation on this topic on youtube

  • @prateek4546
    @prateek4546 2 роки тому

    Wow, the best explaination on youtube ! Had to subscribe after watching !

  • @pipe_runner_lab
    @pipe_runner_lab Рік тому +2

    I saw Yanik's explaination and now I saw yours. Yanik does a terrible job at explaining papers, he usually just jokes around. Your explanation is probably one of the best I have seen so far. Thanks man.

  • @pathikghugare9918
    @pathikghugare9918 Рік тому

    Its been a year I still come back to this video to revise my transformer knowledge :)
    Thanks man!

  • @bloolizard
    @bloolizard 4 роки тому +2

    Good stuff, best explanation found so far, had been so confusing reading through the jargon on other sites.

    • @CodeEmporium
      @CodeEmporium  4 роки тому

      Glad this was useful. The idea was to avoid as much jargon as possible. And if used, make sure it's explained

  • @shipan5940
    @shipan5940 2 роки тому +2

    By far, the MOST comprehensible explaination on Transformer available in the whole internet space.

    • @shipan5940
      @shipan5940 2 роки тому +1

      You deserve 1M subscribers at least.

    • @CodeEmporium
      @CodeEmporium  2 роки тому

      Thank you for the kind words! Maybe one day

  • @poulamisinhamahapatra8104
    @poulamisinhamahapatra8104 4 роки тому

    Lucid explanation for such a complex network. Great job!

  • @NoOne-sy5fg
    @NoOne-sy5fg Рік тому +2

    Great video bro! You're underrated af. One of the best if not the best explanation of some neural network architecture. Keep up the good work. Kudos!

    • @CodeEmporium
      @CodeEmporium  Рік тому +1

      Thanks so much! I am making more related videos. So do check ‘em out :)

  • @k.sladkina872
    @k.sladkina872 3 роки тому

    Wow!! Thank you for this video. It really makes things clear.

  • @camaronfoster3663
    @camaronfoster3663 Рік тому

    I loved the tip of the hat to Vsause; well played sir. 👊🏼

  • @VaibhavPatil-rx7pc
    @VaibhavPatil-rx7pc 10 місяців тому

    TOP OF TOP clear explanation you provided !!!

  • @praveenrajagopal9161
    @praveenrajagopal9161 2 роки тому

    Brilliant piece of work! You nailed it in few mins!

  • @rexma9625
    @rexma9625 3 роки тому

    Good job on explaining the transformer! Thanks!

  • @rahulchowdhury9739
    @rahulchowdhury9739 Рік тому

    I am half-way through this video. I have not finished it. But I felt giving a like before watching the next half. Thank you so much.

  • @Rishabh199494
    @Rishabh199494 4 роки тому

    Amazing way of explaining complex things in simple terms.

  • @ganjarulez009
    @ganjarulez009 Рік тому

    Really nice explanation, allthough even after the video most of Transformers still seem like a big magic black-box. Fascinating stuff

  • @mailailuan
    @mailailuan 4 роки тому

    This was super helpful, thank you!

  • @aram69420
    @aram69420 Місяць тому +1

    I don't know how many attention video I have watched. But I swear I'm getting there. Repetition is the key to understanding these shit

  • @jasminelee1720
    @jasminelee1720 3 роки тому

    Really great video. I have taken so many classes that have discussed this model and never understood it until now. Thanks!

  • @arunimachakraborty1175
    @arunimachakraborty1175 5 місяців тому

    watching your videos for a last min revision. You're awesome

    • @CodeEmporium
      @CodeEmporium  5 місяців тому

      Awesome! And Thank you! I do not deserve such compliments