Latest / Agentic Conversations (formally mlops.community) / Performance Optimization and Software/Hardware Co-design across PyTorch, CUDA, and NVIDIA GPUs
Transcript
- 0:00And there's entire products like Sagemaker Hyperpod was built
- 0:04specifically to have a standby, like a warm standby of GPU's
- 0:13that have been pre pre warmed up that can be swapped in.
- 0:18That's the whole premise of the product.
- 0:28First of all, Congrats on the book.
- 0:30I think that's a huge accomplishment and I want to
- 0:33dive all into everything about creating it and what you've
- 0:37learned along the way, what you've been up to since there is
- 0:41a GitHub repo that comes along with the book, which is super
- 0:44cool. So if folks want to get hands
- 0:46on, we're also going to go fairly low level.
- 0:50You know, this is something that I'm excited about because of the
- 0:57depth at which you bring and then being able to kind of
- 1:01traverse the whole stack up and down from the kernel to the
- 1:05applications. And you had asked me right
- 1:08before we hit record, what do you think about the whole
- 1:12narrative of not wanting software engineers?
- 1:15So maybe we start with that because I have some interesting
- 1:18takes, which is more along the lines of the applications right
- 1:23now. A lot of them are becoming very
- 1:27throwaway. And you can like think of it as
- 1:30akin to fast food apps where you just you build it, you take some
- 1:38time, maybe it's 20 minutes, maybe it's two hours.
- 1:40It's for a very specific you use case and you never have to
- 1:47productionize that. So you don't have to think about
- 1:49the million things that come with production because it's
- 1:51just built for you. Yeah, I guess, you know, coming
- 1:55from a large scale application, you know, background places like
- 2:01Netflix and you know, Databricks and then of course most recently
- 2:06AWS and, you know, various startups in between.
- 2:10I think about statements like that.
- 2:12And the first thing that I, I think of is this person has no
- 2:16idea what it takes to maintain and run an application.
- 2:21Now, if you're, if you're limiting it to just yourself or
- 2:25maybe 5 or 6 people, right? But actually I'm curious, you
- 2:29know, continuing your your thoughts there, where would you
- 2:34deploy it just out of curiosity, like a versal or like a?
- 2:38Yeah, Versal Railway, but even a lot of the stuff that I'm
- 2:41running, I'm just running locally.
- 2:43Yeah, yeah. So there is no deploy in that
- 2:47sense. Right.
- 2:47And then you're still using a database though, right?
- 2:50I assume like a supervise or something.
- 2:53Yeah, like I'm as hacky as just using Notion for my database is.
- 2:58It's sounds horrible. You know, it definitely defies
- 3:02all laws of everything that you would think.
- 3:06But it's like, Oh, well, if I just want like, for example,
- 3:10I'll give you the exact toy that I was playing with and building
- 3:13today. I kept getting sick of creating
- 3:17deep research reports and then wanting more information on just
- 3:21a piece of the report. And so I created a little bot
- 3:26that I can bring into the Google Docs and then I can tag at AI
- 3:33and say ask it questions or tell it to like, note this down and
- 3:37put it in my Notion database, whatever.
- 3:40And it does that. And that's just for me.
- 3:43Like I don't want anybody else to have access to that.
- 3:47And as your workflows change and as your frustrations mount, you
- 3:53will chip away at that. Exactly.
- 3:57And so being being a little bit old school in, you know,
- 4:02traditional software scaling distributed systems, I guess, I
- 4:06guess that that doesn't really matter, right.
- 4:09Like, yeah, some of those things don't matter.
- 4:11I mean, there's like backups. And I was watching, you know,
- 4:16podcaster Matt Berman, who I'm sure you're, you know, like
- 4:19familiar with. He was describing his whole
- 4:22workflow and, and, you know, and one of the things I noticed is
- 4:27he was backing everything up to GitHub.
- 4:29And then he he had these Cron jobs on top of Cron jobs that
- 4:32were doing backups on top of backups.
- 4:35And it's like, well, what if the one backup Cron job fails and it
- 4:38doesn't run till the next day? Now you're.
- 4:40So there's a lot of hackiness going on, of course.
- 4:43But. If it works for you and you can
- 4:46move quickly too and and I guess you're not waiting on someone
- 4:50else to release the feature or Google Docs to implement it or.
- 4:54That's the beauty. That is really the beauty of it.
- 4:57And so going back to the original idea of like, oh, are
- 5:00we going to need software engineers?
- 5:02I still am 100% convinced that we're going to need software
- 5:06engineers because me doing that is nothing like me taking
- 5:13something and bringing it to production and I understand that
- 5:17gap. What I think is just different
- 5:19is now how custom we are able to quickly spin things up.
- 5:24And also what you were talking about too with like maintaining
- 5:28software is kind of a pain. 100% agree.
- 5:31And I don't want to now have 50 or 100 or 200 different
- 5:37personalized apps that I have to maintain.
- 5:40I get the feeling that it's probably faster for me to just
- 5:44start from scratch again next time, then have to maintain it.
- 5:49Yeah, yeah, 100%. I was working on a project over
- 5:54the holidays. I, you know, picked up for like
- 5:56a buddy of mine and he's ACEO and runs a, you know, pretty
- 6:02tight ship and he's got like really good revenues and he
- 6:05keeps his expenses low. And, and he was mortified when
- 6:11during one of our stand ups, I said, yeah, I just threw
- 6:14everything away that I've been working on for the last two
- 6:16weeks. And I, and I started over and it
- 6:19actually, we had to talk about it offline.
- 6:24Like, I didn't realize he, you know, he, he, he wanted me to
- 6:28also kind of share information with his team on my workflows.
- 6:35And I had already gotten to the point that you just mentioned,
- 6:38which is I could start over and it's actually faster and cleaner
- 6:42And it doesn't have to maintain all the old tests.
- 6:44It's just going to write new tests, you know.
- 6:46And so I think they're, we're, we're in the shift.
- 6:50Yeah. Curious.
- 6:51Do you read all of the code? That's being, That's being.
- 6:54General, I don't read any of. It to be honest.
- 6:57I mean, occasionally I'll jump in and try to read and figure
- 7:02out what's going on. But honestly, if I have a
- 7:05problem or if I'm debugging stuff, there's First of all,
- 7:08there's some awesome skills that are just open repos on GitHub
- 7:13and one of them is like a debugger skill Agents by ODA.
- 7:22I just I was checking it out a few days ago and I got it and
- 7:26since then I haven't had to use my other trick which is using
- 7:31the playground skill to create a visual diagram of what's going
- 7:36on with the code and then help me debug it.
- 7:40Interesting. Yeah, that was that was awesome.
- 7:43And that was my go to because then I could isolate like what's
- 7:48the problem, what is happening and kind of explain it in a
- 7:52diagram and then the prompt would just be there in the
- 7:55playground. So my thing was I would say
- 7:59create a playground skill to help me debug the data flow of
- 8:04this app or something like that, or all the possible scenarios of
- 8:08why this isn't working. And then it would have the the
- 8:13debug prompt that I could just copy paste back into when I
- 8:17would isolate the issue. It's like, oh this part of the
- 8:20app is not rendering this part, this button is not clicking
- 8:24through or whatever. Then boom, it just helps me.
- 8:27Yeah, transfer that. I actually didn't even know
- 8:29about that. I I was having it generate
- 8:32mermaid diagrams and generate markdown.
- 8:35But all right, I have to go look into these and these are skills
- 8:38for like codecs or for Claude or?
- 8:41Yep and it's so nice. I feel like the playground skill
- 8:46is a skill that keeps on giving. Anything I throw at it, I can
- 8:51try and get it to do stuff. Like the other day I was
- 8:55creating a Horsey Ranch game with my daughter to try and
- 9:00teach her a little bit of geometry and we wanted to change
- 9:04the appearance of some of the game characters.
- 9:08And I would say like the playground skill is really
- 9:11something for when you want a little more fine grained ability
- 9:17than words can offer you. So that means you don't want to
- 9:22have to explain things with more intensity in words.
- 9:27You just want to have a slider that you can Jack up the
- 9:31intensity or, or bring it down with, you know.
- 9:34And so with the appearance of these different game characters,
- 9:38we were able to change the colors and change the size of
- 9:41their clothes or the size of their eyes, that type of stuff.
- 9:46And it works with any it. It just figures it out.
- 9:50It just works, huh? It's amazing how well it figures
- 9:53it out too, like throwing some random stuff at it and it is
- 9:57wow. Yeah, impressive.
- 10:00Yeah. Any tips for educational things
- 10:04for like, I have two nephews and all they do is play like Roblox
- 10:08all day. And they they haven't made the,
- 10:10you know, the transition. My sister doesn't let me force
- 10:15them to learn, you know, computer science and and things.
- 10:18So I'm trying to do subtle ways. But like I think I've heard one
- 10:22of the tips is like you can, you know, have Chachi BT or Claude
- 10:28like ask questions back. So when when they ask a question
- 10:33about something to research coming back, have had it ask
- 10:36questions. Any other thing like that?
- 10:38What I've started doing with my daughter on the way to school
- 10:42sometimes is we will put it on voice mode and then I'll say,
- 10:51you know, hey, we're trying to learn about geometry and I'm
- 10:56with my 7 year old daughter and she really likes horses.
- 10:59Can we, can you tell us a story that like incorporates the
- 11:04diameter and the radius and all that?
- 11:08So that's fun. Another one is trying to, yeah,
- 11:11create this horsey ranch game, which she loves.
- 11:16And we plugged in a voice agent too, so she can talk back and
- 11:20forth to it. And that is really cool 'cause
- 11:23it's just so easy. It's ridiculously easy to build
- 11:28these things. But then sometimes I'm so out of
- 11:31my depth and it's like, oh, we hit a bug and this isn't
- 11:35rendering and I don't know what's the problem.
- 11:38And so then I have to sit there for 30 minutes trying to debug
- 11:42and my daughter gets bored and she's long gone.
- 11:44You. Know she's gone hilarious.
- 11:48But dude, talk to me about this book because there's that Venn
- 11:53diagram or that triangle of skills that you now need, and
- 11:57maybe give an overview of the book that you wrote and what
- 12:02kind of inspired you to write it, baby.
- 12:04Yeah, I mean, this is the third book I've written with the
- 12:08O'Reilly folks and each of them, the common theme was I was
- 12:13trying to, you know, learn as much as I could about a
- 12:19particular domain. So I joined yeah, I joined
- 12:22Amazon, what was it, 2019? And I I was, you know, came
- 12:27through an acquisition. I had a startup that was doing
- 12:30inference, you know, very much like a base 10 today or like a
- 12:35together AI or a fireworks before.
- 12:38Your time a little. Before you it was, you know,
- 12:41before like LMS, so like you can imagine it was Tensorflow
- 12:45models. Pie Torch wasn't even big, you
- 12:47know, back in 2016, like we had one pie Torch customer and they
- 12:51were the annoying one that we didn't know anything about.
- 12:53Like we would help them but they had to do everything on their
- 12:56own. We just gave them our, you know,
- 12:57product and they can fit it in. But yeah, the startup was
- 13:02interesting. So I had originally started at
- 13:05Netflix when I moved to the Bay Area.
- 13:07I'm, I'm from Chicago, but moved to the Bay Area to get a lot of
- 13:10scale. My buddy recruited me there.
- 13:13Very quickly realized that my little financial apps and toy
- 13:16apps that I was building for companies in Chicago are very
- 13:20different than, you know, 300 million customer, you know,
- 13:25hundreds of thousands of streaming servers.
- 13:28So I joined the the first streaming team.
- 13:30I was on the streaming team from the beginning.
- 13:33That's when when they split off DVD.
- 13:35And so I never had anything to do with the DVD side.
- 13:39I was always streaming and then did that.
- 13:43And then I, I joined Databricks and and I, I got to see data at
- 13:48scale, you know, that's where I met Holding Corral, who I think
- 13:52you know, And yeah, so she's she she kind of turned me on to the,
- 13:59the, the book bug writing. Yeah, yeah.
- 14:03And I had always wanted to write a book.
- 14:06I, I submitted about 7 or 8 proposals to the O'Reilly folks.
- 14:13I always got rejected. Yeah, even with, you know,
- 14:17Holden's help and with other people's help.
- 14:19So they're, they're very selective.
- 14:21What's interesting about the book proposal process, it's very
- 14:25much like when you're pitching your startup to VCs.
- 14:31And so it, it was not coincidence that I had to pitch
- 14:37to VCs with my startup and and then, you know, eventually sold
- 14:41to like Amazon. And then when I went to write my
- 14:46the most successful book proposal, I basically followed
- 14:49the 1213 slide Sequoia, you know, pitch deck, which I had
- 14:53used for all my pitches. And because what they want to
- 14:57know is, you know, why now, right?
- 14:59Like, why is this book relevant now?
- 15:01Why, you know, yeah, why me like, why am I the right, like
- 15:06author for it? And they want to know
- 15:09competitors and they want to know the Tam Yeah, like what's
- 15:14the addressable market for this book?
- 15:15Right. And so yeah.
- 15:19And if you ever do want to write a book, you know, for you or for
- 15:23your like audience with O'Reilly, they, you know, give
- 15:26you the the proposal when you have to kind of fill it out.
- 15:28And it's super annoying, just like filling out a pit.
- 15:32You know, the pitch deck gets and then you have to pitch it to
- 15:34them, right? So by the 3rd book, they were
- 15:37like, OK, yeah. You know, just just like, give
- 15:39us everything because I had done it so many times.
- 15:42But oh, back to this. So there's always this thing of
- 15:49there's so much material and I'm getting it from 100 different
- 15:52sources. Like the most recent book, the
- 15:56AI Systems Performance Engineering book, I was pulling
- 16:00tips off of Twitter, you know, yeah, X and I was getting tips
- 16:05out of, you know, Discord channels, which like Discord
- 16:11scares me. I don't like Discord.
- 16:12Like it doesn't make any sense to me, right?
- 16:14So, so and I can't copy and paste or something out of
- 16:17there's there's something weird. So I have to do screenshots and
- 16:20you know, it's very strange, strange land over there.
- 16:24But. And so once you, you realize
- 16:27this and Nvidia's not really known for their documentation,
- 16:32right? And it's, it is really, really
- 16:35bad. And when you finally land on
- 16:38something that explains the hardware, it's in the context of
- 16:42some super obscure, you know, fluid dynamic algorithm that
- 16:49that kind of has some similarities to it what an LLM
- 16:51could do, but really it has has nothing to do.
- 16:54So so this was my attempt to really bring together Pie Torch,
- 16:59you know, framework CUDA, which is always kind of an elite type
- 17:03of technology and and framework to learn and then the hardware
- 17:09and, you know, the algorithms. So really it's it's hardware,
- 17:13it's the software and then it's algorithms.
- 17:16And that's called Co design. So those three together.
- 17:19Yeah, that's what this book focuses on it.
- 17:22Feels like you're doing God's work because there's like 100
- 17:26people in the world that understand those three things
- 17:30that you just mapped out. Yeah.
- 17:32And my goal was to make that, you know, 100,001 one million
- 17:37people, right? And and do it in a, in, in a, in
- 17:43a domain that is relevant today. Because I like I start reading
- 17:49these CUDA books and by the end of it I can do some crazy, you
- 17:53know, numerical, yeah, optimization, you know, thing
- 17:57that that I can't, I can't make that connection into the pie
- 18:02torch world and stuff. And so.
- 18:04I see where you're going. Yeah, because it's just so far
- 18:09in left field. They're like, how does this
- 18:11relate to the whole world of LLMS and machine learning?
- 18:16Yeah, and I I while while writing the book, I recognized
- 18:23quickly that it's a cultural thing within NVIDIA and hot
- 18:29take, no one from NVIDIA was allowed to be a formal reviewer
- 18:38on my book like right, like let alone co-author.
- 18:42But that, that was already rolled out quickly when I, I had
- 18:45approached a couple friends of mine, they were not willing to
- 18:48give quotes. They were not willing to be
- 18:50associated. Now, that said, they were super
- 18:54curious and they helped me quite a bit.
- 18:57And they were able to, you know, unlock a few concepts that to me
- 19:01weren't, weren't driving that I couldn't get from the forums.
- 19:03And I unfortunately, I can't thank those people publicly.
- 19:07So I, you know, I've had to thank them privately.
- 19:10And and that's, yeah, that's a bummer.
- 19:13Yeah. That's.
- 19:13Right. Yeah, It's funny you mention
- 19:15that because my buddy and past Co host of this here podcast,
- 19:21David Aponte, he's been working on a lot of real small.
- 19:27He's trying to figure out all of the different ships, not just
- 19:30the NVIDIA ones. But one thing he said to me in
- 19:33passing that I, it has stuck with me since is he was like,
- 19:37yeah, So, you know, NVIDIA chips, they don't come with like
- 19:41a user manual on how they are. Built right, right?
- 19:44Nobody knows what's going on behind the veil.
- 19:48Yeah, and that was the DeepSeek moment, right?
- 19:52That was one of the, and my book starts off that way, like
- 19:55chapter 1. I, I kind of explained, you
- 19:58know, like why now? Basically like why did did and
- 20:03there's a lot of DeepSeek references throughout.
- 20:07Right, like knowing that there's going to be the next version of
- 20:09DeepSeek and all that. So like I'm not trying to be on
- 20:12on the cutting edge, right? This book took a year and there
- 20:15was like 9 models that that surpassed DeepSeek in that time.
- 20:19But what was interesting about the DeepSeek moment is it made
- 20:23people realize that even with hardware constraint, you know,
- 20:26Chinese export like restrictions, DeepSeek was
- 20:31somehow able to basically reverse engineer the some lesser
- 20:38documented. Yeah, right.
- 20:41Like the NVIDIA folks are like very, you know, careful to say,
- 20:43no, this was a documented feature.
- 20:45It's just we didn't make it easy for you to find the docs
- 20:48basically. Right.
- 20:49And so they like, yeah, one of the many like innovations out of
- 20:55DeepSeek was that they, they found instructions that were not
- 20:58well documented that could, you know, bypass the L2 cash under
- 21:01certain circumstances. And of course, the NVIDIA folks
- 21:05that are optimizing for other use cases, they would never
- 21:08think to do this. And so that's why it's not like
- 21:10a first class like CUDA API. But if you know what you're
- 21:15doing, you can drop down basically to the assembly and
- 21:18you know, it's called PTX or it's it's it's PTX for the
- 21:24acronym, but they call it PTX. Yeah, the NVIDIA folks call it P
- 21:28techs. So you have to be able to like
- 21:29translate that. So yeah, we have GTC coming up.
- 21:32Are you coming to that that conference?
- 21:33No, but oh man, that's my favorite one of the year.
- 21:37Yeah, that is a wild one. I've heard very good things
- 21:40about it. We have some half off, I think
- 21:46tickets for the community and one thing that is pretty much
- 21:51impossible to get is free tickets to that.
- 21:55Oh yeah, no. Not unless you're speaking
- 21:58right. Yeah, yeah, yeah.
- 22:00I spoke a bunch of years ago. Oh, nice.
- 22:03I was going to ask you more about just like diving into the
- 22:07book and other sections of it. What were some pieces that for
- 22:12you, you feel like, OK, this was, as you said, challenging to
- 22:18put two and two together to figure out how they coexist.
- 22:22But now that you have it, it's like shining a light on
- 22:27something that was very in the dark.
- 22:31Yeah, and the book takes very much like a bottoms up approach,
- 22:37right. So there's a sort of intro
- 22:38chapter to explain kind of the context of the book and what
- 22:43we're going to, you know, like some of the key terms, like one,
- 22:46one term that is related to the hardware software algorithms
- 22:50trifecta, if you will, Venn diagram, if you will, is the
- 22:54term mechanical sympathy. And this is a term that
- 22:58actually, I think came about from the Java world, even where
- 23:02it and it, it was a term that references the fact that if
- 23:08you're going to be a really good developer, you have to
- 23:12understand like the environments.
- 23:15And in the Java context, that's really understanding the JVM
- 23:18right in, in, you know, C++ CUDA context, that's understanding
- 23:24the hardware, the, the, you know, GPU hardware, because
- 23:28there's every generation is, is more than just an incremental or
- 23:34even like a doubling of power. There's, you know, one thing I
- 23:38realized when I was diving deep is that the NVIDIA folks are
- 23:42really good about working with the researchers to figure out
- 23:47what they can abstract away into the hardware.
- 23:52And of course they're thinking about it at a much, much deeper
- 23:55level. You know, then, then when you
- 23:57abstract things at a software level, right, you know,
- 24:00software, we're, we're trying to abstract like the database,
- 24:03we're trying to abstract like the, like distributed systems,
- 24:07you know, at companies like Temporal, for example, they,
- 24:10they're trying to abstract away retries and you know, all the
- 24:15distributed systems pain. But at the hardware level,
- 24:19implementing operations that are common for the transformer,
- 24:24right, like softmax, you know, and so when they work with the
- 24:33researchers, hopefully they're able to get down to the level
- 24:37of, OK, you're trying to do this within Pytorch.
- 24:40What can we do to the hardware to make it better for you for
- 24:43the next generation? That was a big unlock for me
- 24:46because I always in my head, I still picture NVIDIA as like the
- 24:51gaming company that just got lucky, right.
- 24:54But you know, Jensen's is is a smart guy and Jensen is works
- 25:00very closely with these, you know, researchers.
- 25:02If you remember when like open AI first launched and Jensen
- 25:06showed up with that, you know, big, big massive DG Xbox and
- 25:11yeah, there was Elon was there and everyone, right got back
- 25:13when things were were good and stable for, for open AI.
- 25:18So that was a real eye opener. Other things you, you start to
- 25:26learn some of the what's called Jensen math, right?
- 25:29So Jensen's the CEO of like NVIDIA and they, they do these
- 25:35tricks. It it's sort of related to
- 25:38marketing math. You know, it's like, OK, well
- 25:40we're going to talk about the number of flops for this chip in
- 25:47in and and talk about the maximum flops even though the
- 25:51transformer doesn't actually use that that type of of like
- 25:55algorithm, right? Like sparsity, yeah, let's say
- 25:5724 sparsity or something, right. It's not as common in like LLM
- 26:01land as it is maybe in other domains, but we're going to talk
- 26:05about it as though the chip can do you know, yeah, whatever 180
- 26:10like teraflops or something so. It's like, we just blew that
- 26:14number out of the water. Can you believe how good this is
- 26:17now? And then the 2% or .02% of
- 26:23people that actually know what's going on, they're like, So what?
- 26:27And what's what's bad about that is you go out and buy this chip
- 26:34and you give them the 70% margin and you know, whatever, and you
- 26:38get this thing installed and you're like, where's my
- 26:41teraflops? You know what's going on here?
- 26:43And then they're like, Oh yeah, that's only under certain
- 26:45condition. The other little sneaky part
- 26:48that like NVIDIA has done a couple times in their history,
- 26:52including Blackwell, is they actually end up putting 2 chips
- 26:56onto 1. And you know, so I think it's
- 26:59called MCM multi chip module something.
- 27:03And so really Blackwell is 2 smaller Blackwells and Grace
- 27:07Blackwell is 2 smaller Blackwells with a Grace CPU.
- 27:10So it's got this like 2 eyes and a little nose and they have, you
- 27:14know, super fast interconnects and they can keep the memory.
- 27:19The memory has to stay coherence.
- 27:23Grace Blackwell, the reason why people either love it or hate it
- 27:27is because the CPU has so much memory now you basically have a
- 27:34gigantic pool like relative to the smaller GPU memory right now
- 27:39you can access the CPU memory yeah, it's slower, but I could
- 27:43load more, you know like parameters.
- 27:46I, I can load larger things. I, I can do things.
- 27:49And so when you're in fact, I, I just got done working with a
- 27:53company doing performance benchmarks on a Grace Blackwell
- 27:57system GB 200. And the calculus, the, the way
- 28:05that the kernels are written has to change.
- 28:08And so it's, it's not enough to just take your same PIE torch
- 28:13code and run it on AGB 200. Yeah, you have to think about
- 28:16other things and you have to and there's, there's, there's one
- 28:21other concept and it's the arithmetic intensity.
- 28:25And that's a property of an algorithm.
- 28:28So that's a property of like the attention, like algorithm
- 28:32within, you know, Transformers, which is really the most
- 28:34critical part where tokens come in, you know, words come in and
- 28:40they're, they're, they're then sort of related to each other
- 28:43and like how much attention are they paying to each other?
- 28:45It's a very expensive computation.
- 28:47It's, you know, O n ^2 roughly. And, and so if if you're not
- 28:56paying attention and, and you so that term, the arithmetic
- 29:03intensity is how much like data movement has to happen per
- 29:09compute. And so, and you know, data
- 29:13movement is actually the slowest part, right?
- 29:16Like moving it from memory into the chip like once, once the
- 29:22data moves into the chip and into the registers and then it
- 29:26can get the full T flops, right? The, the full compute and like
- 29:29compute keeps going up like crazy.
- 29:30It's just memory bandwidth is really the limiting factor.
- 29:34So there's a lot more. Yeah.
- 29:37That leads nicely into something that you were mentioning before
- 29:40we hit record, which is all of these things that we now have to
- 29:44think about when building platforms for AI, which we
- 29:50didn't necessarily have to when we were just thinking about the
- 29:53CPU's. These like these GPU's are just
- 29:58little side cars, you know, to the CPU, right?
- 30:02I mean, that's why they're called accelerators.
- 30:04And that gets to another point where like the more of these
- 30:08accelerators you have now you've got like bigger problems.
- 30:12And, and you know, there's the the NVL 72 Grace Blackwell,
- 30:20which is what a lot of the neo clouds are starting to deploy
- 30:23now. The land, the labs of the, you
- 30:25know, Verda out of Finland and cor weave and stuff.
- 30:29They and that's got, you know, 9 trays of, you know, eight of
- 30:35these like GPU's. So that's the 72 and these are
- 30:40all interconnected in a single rack.
- 30:43So that's the beauty of it is it's a single rack uses a crazy
- 30:47amount of power, weighs like, you know, 3000 lbs, which I
- 30:51don't know how many kilograms that is 1500, yeah.
- 30:56So, yeah, pretty heavy, requires massive cooling, you know, so,
- 31:00and I guess they're relatively efficient in, you know, compared
- 31:05to if you have the same kind of of stack or set of, you know,
- 31:10servers up and running. But they're they're beasts that
- 31:14that have to be very carefully interconnected.
- 31:18So now we have something that's called the NV link, right, the
- 31:21NVIDIA link. And one little secret by the
- 31:24way, that NVIDIA doesn't talk about much probably because of
- 31:27regulatory concerns is they, they acquired a, a company in
- 31:332019, I think it closed in, in 2020 called Mellanox.
- 31:40And that's what converted right like that company into not just
- 31:47a chip company, right? So now we've got like NVIDIA
- 31:50started off just building chips. Now they're an AI systems
- 31:53company. So they've got the switches that
- 31:56the, you know, networking switches, they've got like the
- 31:59really fast interconnects and they just brought in a lot of
- 32:03expertise that company also that they acquired.
- 32:06What were the creators or the most most commonly or yeah, I
- 32:13think the, the, the most popular, like creators of
- 32:19InfiniBand, right, which is like sort of next generation
- 32:23Ethernet. And so while there's still a lot
- 32:26of data centers out there that are using Ethernet and you know,
- 32:29you, you pretty much want to stay away from those by the way,
- 32:31but you, you want to stick with InfiniBand, you know, and then
- 32:36if you want, we, we can kind of get in at some point to some of
- 32:40the cloud providers have their own networking and so they don't
- 32:43use InfiniBand. Yes, AWS being a very big one
- 32:47and it it always caused problems with us with customers because
- 32:55there was an extra layer where we had to adapt, you know, like
- 32:58the NVIDIA libraries had to then work with this custom layer that
- 33:02was called EFA, which required Amazon to then have backward,
- 33:08you know, forks of pie Torch and it was just mass after mass
- 33:12after mass and and that's that's still with the NVIDIA GPU's
- 33:15that's not even getting into Tranium and.
- 33:18That's just changing one piece of the puzzle.
- 33:21Yeah, yeah. And when you don't buy into the
- 33:25NVIDIA like sort of reference architecture, they call it,
- 33:30which includes all of that, you know, networking, there's a lot
- 33:35of things that you have to do on your own that like NVIDIA is
- 33:38just like, sorry, like we can't help you.
- 33:40So do. They void the warranty.
- 33:43Yeah, right. That's.
- 33:47And that's something else too, actually.
- 33:49Good. Good segue.
- 33:50These chips, I don't know how familiar you are with the
- 33:53failure rates of these GP US. I mean, yeah, yeah, these things
- 33:57run. I wanted to ask you about the
- 33:59reliability in that regard because I've heard from all
- 34:03different areas on how unreliable they are, just the,
- 34:08the chips themselves, but then also everything that comes
- 34:12around the data center and not having power to 1/4 of the whole
- 34:18data center and it's going out. And so you have to have all of
- 34:22these extra fail safe modes because you basically have to
- 34:26expect that things are going to get switched off.
- 34:30And so the the chips themselves are very unreliable.
- 34:34And then you're talking about like just chips blowing up or
- 34:37chips basically being rendered not usable.
- 34:41Yeah, Every single cluster that I get on, like a new cluster,
- 34:46the first thing I do is, is put it through sort of AII, just,
- 34:51you know, put the pedal to the metal, yeah, as they say, and
- 34:56figure out like which ones are on the verge of, of burning out.
- 35:00And I'll burn out 2% just within a couple, you know, minutes.
- 35:04Because the, you know, they're purposely designed to run hot,
- 35:09which is why they need a lot of cooling even.
- 35:12Yeah, I don't have one here. But those little small DGX
- 35:14sparks that they came out with, if you've ever run like
- 35:18something on there, like, I mean, that thing can, can burn a
- 35:22child, right? It's not safe to have your home.
- 35:25Like, I don't think it's going to burn down a house or
- 35:27anything, but it's going to burn your skin.
- 35:29It's and and that's one, you know, Blackwell, it's a it's a
- 35:33Grace Blackwell. But and that's also why that
- 35:38particular machine is is a little bit constrained.
- 35:42They don't have certain instructions for some of the
- 35:45tensor cores and things because they they physically can't keep
- 35:49it cool enough in a consumer device, right.
- 35:51So it's not really the best device to learn like real CUDA
- 35:54programming on, but yeah, they'll, they'll, they'll burn
- 35:58out their, they throttle super quickly.
- 36:01So when you're doing any kind of benchmarking, what you're
- 36:04supposed to do is lock the, the clock speed, you know, the like
- 36:08GPU speed, so it doesn't get up above a certain temperature.
- 36:12Because yeah, otherwise at yeah, any given point in time they're
- 36:16they're being throttled so that they don't burn out.
- 36:19And you're talking even the new ones, right?
- 36:21Yeah. Oh yeah.
- 36:22Especially the new ones, Yeah. Oh yeah.
- 36:24Because I think I heard somewhere where there's like a
- 36:27warm up period that you have to go through in order to know like
- 36:31is this going to go or not? For sure, yeah, yeah, that's
- 36:35what I was referencing to, to see because they all you know,
- 36:42that's another thing that you, you realize when you start
- 36:45thinking about hardware and and reading about the failure rates
- 36:48and the the fabs and how they're designed.
- 36:51Like at the end of the day of, of the day, they're they're
- 36:56still manufacturing like defects, right, that are
- 36:59happening. And of course, they're
- 37:01generating millions of these, these chips.
- 37:04They're, you know, building millions of of these per year.
- 37:07And they have to be at a specific temperature, you know,
- 37:10which is why the Arizona fabs have always been a little bit
- 37:12controversial because so hot. Yeah, it's hot.
- 37:17There's no water. I mean, you're in the desert,
- 37:19right. And even if you do like get
- 37:22through all that, even even the ambient air being different than
- 37:27what like Taiwan Semiconductor has in, you know, like Taiwan,
- 37:32it's just a different climate, just a different thing.
- 37:34And if any of those are different than what they
- 37:38expected, they have to then go through and and, you know, add
- 37:42extra filters or do something with with the air.
- 37:45So, yeah, there's a lot going on.
- 37:47Why with these things? Did you uncover why they're so
- 37:51finicky? Like why can't they make them so
- 37:55it's less precious and just like it'll hardened?
- 37:59Yeah, well part of it is right. Like, do you remember when you
- 38:06maybe built your first computer or your friend built, built his
- 38:09first computer and you, you found out you can over clock
- 38:13the, you know, GPU or the CPU or something?
- 38:16And you're like, why the hell would I not over clock this?
- 38:18This is obviously I'm going to do this, right?
- 38:20And then you do it and then you realize, OK, it burned out.
- 38:24Now I got to go back to Fry's or Micro Center or whatever Best
- 38:28Buy and get a new, you know, chip.
- 38:31So part of it is they're optimizing for performance,
- 38:37right? And they but even suffered from
- 38:41that. There's just at scale, there's
- 38:45just going to be like, you know, like molecular issues, right?
- 38:50And so the best thing you can do, because I'm given like new
- 38:53clusters all the time to say, hey, you know, help us tune this
- 38:55thing. And so that's the warm up period
- 38:58is like really figuring out and in a cloud type of environments,
- 39:04I hammer those things because I'm like, you guys should have
- 39:07already warmed this up. Now it's my turn from the sort
- 39:11of application level to make sure that that my application,
- 39:15you know, that, that my workload.
- 39:17And then it I would say probably 60% of the time, 60 to 70% of
- 39:23the time they have to spin up a new cluster because something
- 39:26went wrong. Yeah.
- 39:28And there's entire products like Sagemaker Hyperpod was built
- 39:32specifically to have a standby, like a a warm standby of GPU's
- 39:41that have been pre pre warmed up that can be swapped in.
- 39:46That's the whole premise of the product.
- 39:49Well you were also talking about a an AB D type of product, but
- 39:54for GPU's that from the. Yeah, Tell.
- 39:58Me more about that. Yeah.
- 39:59So for for listeners that might not be familiar, AppDynamics is
- 40:03a company, they're, you know, relatively old right now.
- 40:07They were new when I joined Netflix and that was I think
- 40:092011 and App Dynamics was, you know, think of it like an agent.
- 40:15Not, not the current definition, you know, yeah, of an agent, but
- 40:18like, think of it like, right, like a demon thread or a process
- 40:24that runs on all of your servers.
- 40:26So back then, you know, Netflix, it was all Java based streaming
- 40:30servers. And, you know, they, they could,
- 40:36each of those processes that were running were, were, were
- 40:40very, very like lightweight, but they could, you know, track all
- 40:45of the, the like, network traffic.
- 40:47So we knew which of our, you know, 'cause like we had
- 40:50hundreds of these micro services.
- 40:51It was, you know, very much inspired by like Amazon and
- 40:55Bezos and the, you know, micro service.
- 40:58And so just trying to even get an understanding of how our, our
- 41:02services, we're all connecting to each other and the health,
- 41:05that was a big win. But it also tracked the memory.
- 41:08It tracked any sort of oddities going on.
- 41:12You know, this was all CPU based.
- 41:14And so there's this company that I met actually because of the
- 41:17book that's called Zim Trace, Zym Trace.
- 41:20They're actually based out of London and they, they are X like
- 41:24app dynamics people, right? Which is why I was very
- 41:27interested in them. And they remember when, you
- 41:30know, Netflix was their first customer.
- 41:32And so add in all of the similar things that AppDynamics did, but
- 41:39then also now add on all this complexity about the like GPU
- 41:45power, the GPU temperature, any like they can detect when a GPU
- 41:50is being underutilized and they can make suggestions at at the,
- 41:54the full system level, you know, and say, hey, maybe.
- 41:58And they're very much like, right, like LLM aware, yeah,
- 42:03this product. And so it can actually look at
- 42:05your training workload or your inference workload and say, hey,
- 42:08it looks like you need to add a few more like experts in your,
- 42:13you know, mixture of experts model over here and, and on the
- 42:16servers underutilized or the networking is not, not optimized
- 42:20for. Yeah, for this particular setup.
- 42:22Yep. Going back to when you're
- 42:24warming up these GPU clusters, this is primarily with you
- 42:30running inference loads, right? It's not for training.
- 42:33Yeah, I do both. I mean it, it depends on and you
- 42:38know, keep in mind RL, right. This is kind of the The Dirty
- 42:41little secret is that it's both, right.
- 42:44It's doing inference and it's it's doing, you know, back prop
- 42:47and updating weights and things. So, but interesting that you say
- 42:52that because Hyperpod was actually built for training and
- 42:58the ability to if if a GPU or, or like an instance dies, we
- 43:03have this warm standby that can come in and the job can then
- 43:06continue without this like major, you know, job restart
- 43:11where you might lose the last couple hours because your last
- 43:13checkpoint was a couple hours ago and things so and then very
- 43:18quickly customers were like, Hey, we actually want to do like
- 43:21Riley inference on this thing either.
- 43:23We're, we're generating synthetic data for the next
- 43:26training run or we're doing RL where we have to do a bunch of
- 43:32inference and then, you know, compare it to the OR like verify
- 43:36it right in an RL, in an RLVR, right where you're doing
- 43:41reinforcement learning with verifiable rewards where you're,
- 43:44you know, either like executing code or you're doing math
- 43:47equations or you're running some kind of experiment and then
- 43:51verifying it. So you undoubtedly have looked
- 43:56at or have a good pulse of what's on the market for whether
- 44:02that is the Lambda Labs of the world where you can get down
- 44:06into the bare metal and kind of control everything from what I
- 44:10understand, or it's the base 10s where it is straight like, hey,
- 44:14just throw whatever you want and we'll give you this API.
- 44:19Are there any that or do you have any commentary on what's
- 44:24out there right now? Yeah, sure.
- 44:28Yeah. And obviously any, as we've seen
- 44:34over the years, all of these companies end up looking like
- 44:37the, you know, yeah, over the years they all start to build
- 44:40each other's features. So I would argue, yeah, well,
- 44:45you, you start off with one set of skills, get a little success,
- 44:50and then customers start to ask for more and more and more.
- 44:53Perfect, perfect example here would be Lambda Labs.
- 44:59Actually Lambda was primarily training.
- 45:04They, they started to dabble a bit into inference.
- 45:09They even had their own chat, like Lambda chat or something at
- 45:12some point, which which I didn't really use that much.
- 45:17But it's it's very obvious when you see their road map about
- 45:24which kind of customers that they're now starting to get like
- 45:28the, the the first initial tranche, you know, might have
- 45:30been like the big labs, right? I don't know for sure, but and
- 45:35and then and then to contrast folks like base 10 and together
- 45:39and fireworks, you know, like those folks, they were just
- 45:42trying to get the open source models out like behind an
- 45:45endpoint, maybe supporting fine tuning so that you can customize
- 45:49the open source models. Very different model, right, The
- 45:52the labs or or sorry, you know, places like Lambda labs and you
- 45:57know, core weave. They're there to customize and
- 46:00pre train and do the full full training life cycle.
- 46:03But they're realizing that because inference is like a
- 46:08major, you know, the these apps are are running 24/7, right?
- 46:12People are are like asking questions 24/7 that that they
- 46:16have to get there. They're like inference act
- 46:18together. Yep.
- 46:20Yeah, it's, it's fascinating to me to think about how that idea
- 46:26of everyone converging. And I do think that we'll see
- 46:30that. It's cool to see some of the,
- 46:34the different ones stay in their lane or just say like, hey,
- 46:38we're, we're just going to do this and that's all that
- 46:40matters. And then others are trying to go
- 46:43and be the whole platform. And I, I do appreciate that you
- 46:49have so much variety right now in the way that like the value
- 46:55prop of modal is you can get these GPU's going really fast.
- 47:00You've got that cold start or like gets going and you're good.
- 47:05One thing that is wild to me though, is that they're all
- 47:08running on top of other people's hardware.
- 47:13They're just renting out GPUs from the other people that are
- 47:18potentially competitors. Right.
- 47:22And they're, they're able to aggregate that demands, you
- 47:26know, 'cause yeah, I don't know when the last time you've tried
- 47:29to go in and, and like rents AB200 from, from AWS, but you,
- 47:35you can't do it. It's impossible.
- 47:37And core we've laughed at me. I like I literally during the
- 47:40development of the book, I said, hey, hey guys, I'm, you know,
- 47:43writing a, a book. I'm a third time author and, you
- 47:46know, would love to, to mention you guys in the book, which I
- 47:50still do. I'm not like a Dick or whatever,
- 47:53but they're like, we literally have no capacity and the minimum
- 47:58spend is blah, blah, blah. And you know, so like they
- 48:02didn't laugh at me. They were laughing with me, you
- 48:04know, cuz I was like, yeah, I, you know, came from Amazon.
- 48:07I get it. But I just, you know, yeah, I
- 48:09thought I would try. And you know, they, they're,
- 48:14they're booked out. Like, yeah, when I spoke to them
- 48:17over the summer, they were booked out for like 2 years and
- 48:20they just can't even get enough. And and then there's the issue
- 48:22of even if they could get enough, where are they going to
- 48:25get the power? And how do they, you know, all
- 48:27these turbines and the, I guess the turbine blades are the most
- 48:33precious. Like you can build a.
- 48:34Turbine, I heard that recently on the Stripe podcast.
- 48:39Oh, interesting. It it was exactly that, talking
- 48:42about how the blades are not being made fast enough.
- 48:46Yeah, that's interesting. They're coming from, I'm in
- 48:49Germany right now and I think I remember hearing that it was
- 48:52coming from Germany. And it's like, hey, somebody
- 48:54needs to put some, you know, light a fire in the German.
- 48:58Gas fuel on the fire. Yeah, what's going on?
- 49:04It is wild. And how much did you research or
- 49:09decide not to research on the alternatives?
- 49:12Cause like AWS has Tranium, right?
- 49:15And Inferencia and then you've got TP us and you've got AMD.
- 49:19There's lots out there, but like a very small subset of the users
- 49:26actually use that. Yep.
- 49:30And that's the answer to the question right there, right, Is,
- 49:34you know, this book was supposed to be 300 pages.
- 49:38And when I got as deep as I did, I said it will be a disservice
- 49:44to the folks that read this if I don't cover like all of CUDA,
- 49:51right? That, that makes sense for this
- 49:54domain. There's still so much more to
- 49:56CUDA and there's still, you know, so much more.
- 49:58And, and all the, the texture renderers and things that are
- 50:02actually, you know, still used as, as different types of caches
- 50:06and, and stuff that, that have wonky names that don't really
- 50:09translate to the LLM world. So, but there's so many patterns
- 50:14that have been built up that are.
- 50:16And if you take something like flash attention, you know, that
- 50:22was built by the chief research scientist over at together AI,
- 50:27right? He's a famous guy.
- 50:28Tree. Yeah.
- 50:29Tree John. Yeah, yeah, yeah, he's pretty
- 50:32bad ass. He he really brought light to
- 50:38this like mechanical sympathy type of thing.
- 50:40And the the big revelation was is let's use the fastest memory
- 50:45for the things that that need to move, you know, the, the like
- 50:49memory that's closest to the chip.
- 50:52Let's put things that are constantly moving in and out.
- 50:55Let's keep it there so that doesn't have to travel across
- 50:58all the other slower, you know, bandwidth like interconnects
- 51:02and, and just just that one small change made huge
- 51:06performance gains. And that's why with every
- 51:09generation Flash attention has to get like has to get rebuilt
- 51:14and reoptimized because it's not fully taking advantage.
- 51:18And, you know, there's a flash attention 4 or maybe it's up to
- 51:21five. I think 4 is the Blackwell
- 51:23version, basically. So the, the short answer to your
- 51:27question was, is there's so many patterns that fit the goal of my
- 51:34book, which was this Co design just within like the NVIDIA
- 51:39ecosystem and it and it really, really covered everything that I
- 51:44wanted to cover. So not only is it the most
- 51:47widely used chip, but it's also the most widely like supported.
- 51:53There's a lot of community support.
- 51:55There's people that have figured out the dot like, like you can
- 51:57infer the crappy documentation from all of the examples that
- 52:03are out there. And that's not the case with
- 52:05AMD, that that's not the case with Tranium.
- 52:07It's really hard to understand these chips without having
- 52:12someone from AMD or someone from Amazon right next to your your
- 52:16terminal. Yeah, helping you.
- 52:18You code it so. And it just would have exploded
- 52:21the book. I mean, then the book went from
- 52:22300 pages to 1000. And then.
- 52:24But during reviews, people kept asking, you know, why aren't you
- 52:27talking about Tranium? And yeah, my funny answer was
- 52:32yeah, yeah. And TP is actually, I probably
- 52:34would have talked about TP use even over Tranium just because
- 52:38it's a different type of, you know, architecture and systolic
- 52:41arrays and, and, but you know, we, we didn't have a lot of
- 52:48customers using Tranium back then.
- 52:51Yeah, obviously Anthropic was basically forced to use because
- 52:56of the partnership. And there will, yeah.
- 53:01Yeah, and well, no, I mean, they've been pretty successful.
- 53:04It, it just took a lot of work and price performance, you know,
- 53:09was good and they're they're, you know, trying to keep cost
- 53:12low and stuff and just having other alternatives.
- 53:16I mean, I saw this back at I like Netflix too with, with the,
- 53:20the cloud vendor. You know, Netflix famously chose
- 53:23Amazon, right, like AWS as the cloud vendor, but we always
- 53:29teased them to, to say that we were going to go to Azure or to
- 53:33GCP when at least back then there was no way in hell we were
- 53:38switching off. It was, it was going to take too
- 53:40much effort, you know, and like we had features to build right.
- 53:42Like these days, Netflix is in kind of a maintenance mode is
- 53:46what I've heard. I, I haven't worked there in 15
- 53:49years, but, you know, so, so now they could take on projects like
- 53:54that. But yeah, back then, you know,
- 53:56we were building streaming while we were, you know, scaling onto,
- 54:00yeah, onto AWS. So just just having that sort of
- 54:03threat of being able to switch, which is what Sam Altman's doing
- 54:06right now, right? He's got Cerebrus and he's got.
- 54:10How much have you tried to play with coding agents like at this
- 54:18level? Yeah, 100%.
- 54:20I'm actually tuning a a kernel right here, right behind your
- 54:24your your screen. It's very different than
- 54:29generating a Next JS app. Or my local app that I was
- 54:34telling you about in the beginning, right?
- 54:38Yeah, single use bespoke throwaway app.
- 54:41It's you know, and halfway through writing my book, the
- 54:46other reason why I insisted on it being as big as it is, is I
- 54:52selfishly wanted to use it with my coding assistant.
- 54:56So about July last year, I was asked to to cut a lot of this
- 55:01book because it just got massive.
- 55:04We were either going to split it into three books.
- 55:07It's really three books in one. It's like kind of a systems like
- 55:12like, you know, OS Kubernetes, like optimization for AI and
- 55:19storage and and then it's like CUDA and all the, you know,
- 55:24crazy things there to support the LMS and then it's inference
- 55:28and training and it's kind of systems wide.
- 55:32And they were. So we were going to do a
- 55:34three-part thing and then, you know, I just couldn't take it
- 55:37anymore. I just had to get these these
- 55:39words out and you know, I had to.
- 55:41Stay in. My old producer, when I was
- 55:45making music would tell me he was like, you don't finish an
- 55:49album, you abandon it. No, that's right.
- 55:53Yeah, Yeah. So that was that was what you
- 55:55hit. But sorry, I cut you off.
- 55:57You were saying that there was that moment.
- 56:00There was a moment when I was like, like, this book is going
- 56:06to be good for the readers, but this book is going to be even
- 56:11more valuable to the like, to the agents right, to the, you
- 56:18know, coding assistants. And it has saved me so many
- 56:21times because these models that, you know, lack in certain
- 56:28domains, right? There's just not enough training
- 56:31data, for example, on how to tune kernels and you know, how
- 56:35to optimize CUDA. It's in a lot of engineers heads
- 56:39that that work in, you know, Santa Clara at the NVIDIA
- 56:43office, But it's not, you know, because the codes not open
- 56:46source, right? There's a lot of code within
- 56:48their, their ecosystem that's hidden and it's all C++ and it's
- 56:53all, you know, shipped as binaries and assembly.
- 56:55And you know, yeah, good luck trying to reverse engineer some
- 56:58of that stuff, right? So my goal was to, if I was
- 57:04going to continue down this route and, and let you know
- 57:08others explore this route, I really wanted to make the book
- 57:12more of a flywheel. And that's why the GitHub repo
- 57:15is, is so critical. And I've built a bunch of MCP
- 57:19tools that are of course very friendly.
- 57:22I now have open claw, you know, yeah, I had to jump on, on open
- 57:25claw. So I've got like a GPU claw or
- 57:31yeah, like a yeah, I keep like renaming it right.
- 57:35Just like open claw. Yeah, I've like renamed it about
- 57:373 or 4 times. But really it's a sort of AI
- 57:39systems optimizer skill and it can go out there and, and run
- 57:45all the cluster checks and, you know, try out the different
- 57:48things to make sure all the tensor cores are working as they
- 57:51should be and stuff, right? Because that's the key in, in
- 57:55CPU lands, we've got instruction pipelines, right?
- 57:59And some of them are instructions to load memory,
- 58:02instructions to do, but they're like fairly general and basic on
- 58:06a GPU. There's pipelines to do crazy,
- 58:09crazy shit. You know, there's, there's even
- 58:14special memory that's called tensor memory that works with
- 58:17the tensor cores. So tensor cores are like
- 58:21segmented off separate from the CUDA cores that sort of generic,
- 58:26you know, CUDA cores. And they're typically designed
- 58:30for specific precisions like floating .16 or FP4.
- 58:35You know, And so when you're, when you're writing a kernel,
- 58:40you, you have to know that there are separate pipelines for these
- 58:46things so that you can write them in, you know, parallel and
- 58:49say, OK, while, while you're, you know, computing the results
- 58:54in FP8, I want you to go do the multiplication or, you know,
- 58:59for, for the first instruct because you're like constantly
- 59:03overlapping, right? That way you can hide the
- 59:07relatively long time that it takes to move the data in from
- 59:10from memory in. And so now it's it's a trick of
- 59:14trying to take advantage of those parallel pipelines.
- 59:17And yeah, Blackwell did something sneaky by the way,
- 59:20when they move from Hopper to Blackwell that like not a lot of
- 59:23people know about where they got rid of of 1 pipeline and put it
- 59:29towards another, you know, yeah, basically said, OK, it seems
- 59:33like these days no one's really using, you know, int int date
- 59:37or, or something or FP64. So we're going to actually take
- 59:43transistors away, you know, resources from that, that
- 59:47particular use case and put them towards.
- 59:49And if you don't know that and you've got code that's that's
- 59:52relying on that you're going to run on on Blackwell and see a
- 59:55huge performance hit and be like, you know, yeah, what the F
- 59:58so. Yeah, I thought this was
- 1:00:00supposed to be better. Yeah, yeah.
- 1:00:03Oh, man. And so have you just created,
- 1:00:08like you said, skills for them that you've thrown on the GitHub
- 1:00:12repo or is it that you're using some kind of a rag on the book?
- 1:00:20Right. I of course, back when when rag
- 1:00:23was big, that was in my head. These days I just rely on
- 1:00:27cursors like grep and R grep. And so yeah, I've converted the
- 1:00:31book into markdown and it's by chapter and I've got all of the
- 1:00:35examples also by chapter. And so I can usually hint, you
- 1:00:42know, to cursor and like put, put those the, the chapter that
- 1:00:45I know it is, you know, relevant to this particular task that I'm
- 1:00:49working on just to kind of minimize it.
- 1:00:51So it's a little bit faster. But and this gets in this, you
- 1:00:56know, might be a good segue to the controversial codecs versus
- 1:01:00Claude. So yeah, curious what what your
- 1:01:04go to is these days? Is it Opus 46?
- 1:01:08So I use Opus 46. I have heard from friends I just
- 1:01:11haven't given codecs enough time.
- 1:01:14And I will also use Gemini and then anti gravity which
- 1:01:20sometimes completely bricks out my computer.
- 1:01:24So like it's so heavy. It's just like what is going on
- 1:01:28here? But that's a whole nother story.
- 1:01:31And I I haven't given codecs enough time.
- 1:01:34I have friends that have said they prefer it, it's the best
- 1:01:39because it doesn't take as many shortcuts, all of that stuff.
- 1:01:42But I'm like, dude, I'm already paying anthropics so.
- 1:01:46Much. Every month that I'm cool, just
- 1:01:50sticking with it, it's good enough.
- 1:01:52It's good enough. Yeah, yeah, Yeah.
- 1:01:54I was once like you. Yeah, for sure.
- 1:01:56You've you've changed. I, yes, I, I used Claude code
- 1:02:03like initially because of the hype and because I just, and,
- 1:02:07you know, trying like the codex is relatively new, you know,
- 1:02:11compared to Claude code. Maybe it came out a couple
- 1:02:14months later. So obviously the the, but what
- 1:02:17what I noticed, especially with larger code bases, you know,
- 1:02:20there's, there's almost 1000 samples in my, you know, GitHub
- 1:02:25repo for the book and I've noticed yeah, I think shortcuts
- 1:02:30is probably a good way to put it where it's not reading all the
- 1:02:34files. Claude, it, you know, like
- 1:02:38codecs is way slower. Yeah, obviously way slower,
- 1:02:41which is why I was excited about the cerebrous version, the, you
- 1:02:45know, codec Spark. I've thoughts on on that.
- 1:02:48I I still stick with the slower one.
- 1:02:52Yeah, but I I can step up and and walk away and go to the gym
- 1:03:01or go do something to the store, come back and I know Codex will
- 1:03:06have completed the task with Claude.
- 1:03:09I feel like it's designed for a different type of user.
- 1:03:13Who is sitting there waiting and wants to see and wants to be
- 1:03:18part of the of the solution? Yeah.
- 1:03:20Do you feel that it's a? Little more back and forth.
- 1:03:22I will notice that, yeah, it hardly ever gets it the first
- 1:03:27time. And so you have to go and you
- 1:03:29have to manually validate and then be like, oh, I'm getting
- 1:03:32this error as something this isn't working.
- 1:03:35Check that and I can see that. All right, well, shoot, like I
- 1:03:42needed another freaking subscription in my life.
- 1:03:44I guess I'm going to have to go now and do it.
- 1:03:47I mean, I think that's where the Ralph Wiggum stuff comes from,
- 1:03:51right? Like putting in a loop.
- 1:03:52Like, I just thought that that was so ridiculous.
- 1:03:54You know, I'm like, yes, I love Ralph.
- 1:03:57He's he's, yeah, obviously my favorite character on that show.
- 1:04:02But I don't need him in my, you know, development cycle.
- 1:04:06I just want the model to do it. Now the other thing too is that
- 1:04:09it it appears that the way that codex has been post trained, it
- 1:04:14is doing more frequent like compactions and it's doing it in
- 1:04:20in the model where it seems like anthropic post training has it
- 1:04:27kind of only when it gets full. Whereas, you know, codecs kind
- 1:04:32of does it when it determines that it's a good time that it
- 1:04:35can compact things and not not lose too much, you know, versus
- 1:04:39a huge, huge context. OK.
- 1:04:41Now I'm at 70% or 65% and I'm going to compact so.
- 1:04:45Yeah, actually, a lot of times the best performance gains you
- 1:04:51can get are just by clearing that context window.
- 1:04:54And then it's like, wow, the problem that I was having, it
- 1:04:58just miraculously disappeared. Yeah, it's counter intuitive
- 1:05:04because you want it to like remember all the mistakes that
- 1:05:07it made or what not. But yeah, if you give it.
- 1:05:10Out for the skills piece, you know what other one that I've
- 1:05:13been loving? It's called, I think it's called
- 1:05:16like Claude Ception. Have you heard of that one where
- 1:05:19it will it creates skills When it goes through and it does
- 1:05:24something, it will then reflect back and be like, could I have
- 1:05:27made a skill out of this? And then it will exactly what
- 1:05:30I've been looking for. Oh, that's crazy.
- 1:05:33OK 'cause I do that manually. Yeah, I figured when you were
- 1:05:37saying Oh well, yeah, I I will go and create some skills if if
- 1:05:41it's there and I see that it's needed.
- 1:05:43But yeah, try cloudception out, see if it works.
- 1:05:46And there's there's other ones that have been very useful to my
- 1:05:51friend. Raul was telling me he just
- 1:05:55creates one skill and he spends a lot of time teaching that one
- 1:06:01skill how to then create all the other skills.
- 1:06:04So if he ever says OK go make a skill out of this, it knows what
- 1:06:08to do. Cool.
- 1:06:11OK, Yeah, Yeah, that's a cool pattern.
- 1:06:14Yes. I love these discussions because
- 1:06:16everyone has their own workflow and and.
- 1:06:19That's what we started doing because there's just basically
- 1:06:22there's 100,202 million. I don't know how many people now
- 1:06:27are their own little R&D department and we've all been
- 1:06:32empowered with hey, just go try stuff.
- 1:06:35And so we, we get together on Fridays now and have little
- 1:06:39lunch and learns and be like, what are you doing with it?
- 1:06:41Well, oh really? Oh, that's interesting.
- 1:06:43And we've had some folks come with ideas of, well, in human
- 1:06:48psychology, we can't really understand 7 layers deep.
- 1:06:53Oh, I love it. We.
- 1:06:54Can't go past 7 layers so anytime we get I create a file
- 1:06:58structure. I never want to go past 7 layers
- 1:07:01for the LLM and it's like dude I have no idea if that works but
- 1:07:06just the the fact that you're trying it is really cool to me.
- 1:07:11Yeah, when do you run these? This is a formal.
- 1:07:13Fridays, yeah, yeah, I'll, I'll invite you to them on Fridays,
- 1:07:17please. Lunch time in California, so
- 1:07:21around 11:00 AM, yeah. Nice.
- 1:07:24Yeah, man, that's super fun. Yeah.
- 1:07:27In fact, do you know Swix? Yeah, of course.
- 1:07:31Last I I was chatting with him at the the like Claw conference.
- 1:07:38Yeah. Do you remember the the claw con
- 1:07:39that happened? The claw con, Yeah.
- 1:07:41Dude, that was a shit show. It was an absolute shit show,
- 1:07:44yeah. Oh man.
- 1:07:47In like a good way, you know, like a San Francisco's back,
- 1:07:50like, kind of right. People have like, lobster.
- 1:07:53They were serving like crab legs and just chaos.
- 1:08:00Yeah, but I was talking with Swix and we were chatting a
- 1:08:05little bit about making that like a first class track in his
- 1:08:11like upcoming AI engineer summits because and just just
- 1:08:15having people, yeah, even if it's informal, maybe like like a
- 1:08:19lunch where everyone comes, gets together and shares.
- 1:08:21But I think that's super powerful.
- 1:08:22Yeah. Yeah.
- 1:08:23When did you start that? Just recently because we did a
- 1:08:27reading group in January, our first reading group of the year.
- 1:08:30It was on Vibe Coding and then we read the paper, which was
- 1:08:34cool for the 1st 15 minutes and then it just devolved into
- 1:08:38everybody sharing. They've been getting a little
- 1:08:41bit more gain. And that has, that was like,
- 1:08:45wow, we'll, we should do this again, Let's make it a thing.
- 1:08:48And so we started doing it on Fridays and it, it's been so
- 1:08:52useful to me and especially because maybe I'll know about
- 1:08:56this, but then somebody else knows about that.
- 1:08:59And I'll say, Oh yeah. But did you try Claude Ception?
- 1:09:01And they're like, well, no, actually, I like, you know, this
- 1:09:04one better. And and it's the community Slack
- 1:09:07is great for that too. But when you are actually
- 1:09:11prodding and probing a little bit more than you get different
- 1:09:16ideas out of folks. Totally.
- 1:09:19Yeah, great idea. I'm that's going to be, I'm
- 1:09:22going to clear my my calendar for that one.
- 1:09:24There you go. Well, yeah, and, and actually
- 1:09:26it's now that you say that we're doing the coding agent
- 1:09:29conference on March 3rd, right. And one idea that I had for that
- 1:09:33was exactly what Swix is thinking on.
- 1:09:36We need some kind of unconference Y way to let people
- 1:09:41just give their best tips. And I landed upon, we're going
- 1:09:47to do a session where we'll just have a Slido up and people go to
- 1:09:52the Slido and then they put in Slido what their best trick is.
- 1:09:57And then whoever up like what gets up voted the most, that
- 1:10:02person gets to come up on stage and then demo.
- 1:10:05Demo. And showcase it.
- 1:10:07So that's one of the things that we're doing.
- 1:10:09Yeah. And then I'm also going to do
- 1:10:11that kind of thing with hot takes, like what's your hottest
- 1:10:14take? And then whichever ones get up
- 1:10:16voted the most, they come on stage and have to defend their
- 1:10:19hot take. You know, I think the the
- 1:10:23biggest hot take from the Peter Steinberger, the open claw guy,
- 1:10:28right the. Whole journey.
- 1:10:30The journey, yeah, he was it it was very clear from his Lex
- 1:10:36Friedman interview from, you know, he was at the the claw
- 1:10:40con, of course yeah. I mean, he was talking trash
- 1:10:44about everything. Yeah, he said something and, you
- 1:10:46know, this is all, all public. You can go watch the video.
- 1:10:48But he was joking that he, he was reached out by so many
- 1:10:52folks. He got an e-mail from NVIDIA,
- 1:10:57like not, you know, Jensen directly, but some whatever,
- 1:11:02like Lieutenant of, of Jensen's. And they sent him a Microsoft
- 1:11:06Teams invite and he just rejected it because of that and
- 1:11:11said I'm not going to work with you guys because you use Teams.
- 1:11:14No way. Yeah.
- 1:11:16So I mean, he's a, you know, he's a really interesting
- 1:11:18character in that. Like he just doesn't give
- 1:11:20enough, you know, He's. Got enough money to not care?
- 1:11:25Right. So, yeah, which I didn't really
- 1:11:28like. I knew nothing about this guy
- 1:11:30until me either. Open claw.
- 1:11:31Yeah. Yeah, but yeah, I think a lot of
- 1:11:34folks had no idea who he was or what he was doing.
- 1:11:37I just love the fact that he shipped like 40 products before
- 1:11:40Open Claw took. Off totally.
- 1:11:42Oh, right. That's that's awesome to see.
- 1:11:45I also just found out that he is absolutely jacked and he might
- 1:11:50be on steroids. Yeah.
- 1:11:54I mean, yeah, yeah, he's a big dude, I guess in person.
- 1:11:59I mean, he's, he's like Austrian, so.
- 1:12:01He's got those. So is it steroids or is it
- 1:12:03Austrian? I don't know younger.
- 1:12:06Yeah, he's got the Schwarzenegger.
- 1:12:10That's hilarious and. Yeah, did you listen to the
- 1:12:14Friedman podcast? Is it worth?
- 1:12:17Is it worth it? It's like 9 hours or 4 hours or
- 1:12:20something. But Friedman's good now about
- 1:12:23doing clips and so you could see.
- 1:12:25But yeah, Friedman kept pushing him on.
- 1:12:28Which direction are you going? Oh yeah.
- 1:12:30And then this way. I was going to say I was
- 1:12:32surprised. He's he's pretty anti anthropic.
- 1:12:36Everything from I mean, besides the little mini cease and desist
- 1:12:40on the name. Yeah, he was not impressed It it
- 1:12:44didn't make the top 2. The top two that he told Lex
- 1:12:49about were either Meta, because Zuckerberg actually pinged him
- 1:12:53on on WhatsApp directly and was asking him questions about the
- 1:12:57API and how it was designed and said he was actually building
- 1:13:01something and he wanted to talk to him.
- 1:13:02And so any he liked Sam Altman, he he made a comment and said,
- 1:13:08you know, a lot of people vilify those, you know those guys, but
- 1:13:12you know, honestly, they're, they're hackers like us, right.
- 1:13:15So just just in, you know, different leadership types of
- 1:13:19positions. But yeah, anthropic and
- 1:13:21basically he's a codex user. So, and he, he was describing
- 1:13:27very similar things to what what you and I are mentioning, where
- 1:13:31it's like there's, there's too much back and forth.
- 1:13:33There's there's too many decisions that I need to make
- 1:13:36that I would expect the model to make.
- 1:13:39And I just want to fire off 15 of these things and know that
- 1:13:42it's going to get it done. Yeah.
- 1:13:45Oh man, no, I got to go try it. No, I got to go have some fun
- 1:13:49with code. 200 bucks. Yeah, I'm going to go and do
- 1:13:53that right now. Shoot.
- 1:13:55Yeah. What's your biggest like monthly
- 1:13:57bill for Claude or for any of these?
- 1:14:00Probably. So I am relatively, again, I'm
- 1:14:04just building for myself, right? So I'm relatively calm, but I
- 1:14:08probably spent like 300, three, 140, which can be a lot or it
- 1:14:15can be nothing depending on who I'm talking to.
- 1:14:17That's nothing. Yeah, Yeah.
- 1:14:20That's just me getting my, you know.
- 1:14:22Warming up those clusters. Totally.
- 1:14:27No, They go by quickly. I think from what I hear at at
- 1:14:31meetups, I think 1500 to 2000 per month seems to be pretty
- 1:14:36standard. Yeah, some people hit at 25
- 1:14:39three, but yeah, I can burn through like 2000 without even
- 1:14:42thinking about it. And then I have to, you know,
- 1:14:45set up alerts and be like, oh crap, you have to make sure I
- 1:14:47can pay my, my rent so. Oh, that's classic.
- 1:14:54And and so talk to me how you're using these for the kernel
- 1:14:58exactly. I mean you're doing the skills
- 1:15:00like you mentioned, but what other stuff are you doing
- 1:15:03spending all this money? One of the the issues if I get a
- 1:15:08cluster with a new chip. So let's take the AMD or the
- 1:15:14newest versions of, you know, Tranium, which I didn't have any
- 1:15:17exposure to before I left Amazon.
- 1:15:19So they're, you know, pretty new to me.
- 1:15:23You have to like really dig deep.
- 1:15:26You, you, you have to look at like take a really fast library
- 1:15:32like in, you know, the NVIDIA world, that would be Kublas,
- 1:15:35right, which is like highly tuned by the Kuda ninjas.
- 1:15:38And it's like this, this badge of honor that you can get it to.
- 1:15:42And so doing something like that for these, these other chips and
- 1:15:49looking at the assembly and these models are not good with
- 1:15:54assembly, but they're good at reading text.
- 1:15:58I mean, if it's like genomic text or strings and you know,
- 1:16:02and can build patterns. And so I've, I've developed some
- 1:16:06ways to like reverse engineer and like this is all brand new
- 1:16:13stuff that I've been working on since I finished a book and, you
- 1:16:16know, finally had time to explore.
- 1:16:19But really that's outside of having one of these CUDA
- 1:16:24engineers next to you or these, you know, hardware folks next to
- 1:16:27you. That's really the only other way
- 1:16:28to do it is to take these non public, you know, frameworks,
- 1:16:36have them compile the code and then just just try to decompile
- 1:16:39and and yeah, just basically like reverse engineer and then
- 1:16:42try to apply it to other use cases.
- 1:16:45Wow. Yeah.
- 1:16:48And that that then leads to different types of like
- 1:16:52innovations with flash attention and you know, the DeepSeek
- 1:16:55moment where they found something that was in the
- 1:16:57assembly and then they had to reverse.
- 1:17:00And, and fortunately, you know, the instructions kind of give
- 1:17:06you a hint as to what they are like if it's something dot L2
- 1:17:11like it, it's doing something or bypassing or something with the
- 1:17:14L2 cache. And so you can play with that
- 1:17:17and you can pull it out and you can put it in.
- 1:17:19You could double it. You could, you know, do it
- 1:17:21twice. You can do it and see what's
- 1:17:23actually going on. So it's right now it's a game of
- 1:17:26just let's just try to figure these things out because even,
- 1:17:30you know, the NVIDIA folks aren't always optimizing for
- 1:17:34your for your use case. Yeah, I mean, fortunately they
- 1:17:39have a lot of resources now on on right, like LMS and and
- 1:17:44things. But even even like like one or
- 1:17:47two years ago, yeah, it wasn't this case.
- 1:17:49But there's not enough training data.
- 1:17:50And think of I think when these labs go to do their next round
- 1:17:58of, of RL or their their next round of, of pre training.
- 1:18:02Let's start with pre training, you know, trying to get in these
- 1:18:05long reasoning chains which I'm generating right now.
- 1:18:08Like it, it's trying different things.
- 1:18:10It's like exploring. So actually this like leads to
- 1:18:16kind of a more general pain point that I see when I'm I'm
- 1:18:20using these models is yes, I could read snippets of the
- 1:18:23reasoning chains, the thinking. But you can't see all of it.
- 1:18:27Yeah, and I feel like heck, we're we're paying for it.
- 1:18:31I mean, that's 90% of my, you know, like $2000 bill is the
- 1:18:36stuff that I can't see, right. And so I actually want to get
- 1:18:39away to to, you know, pull that in.
- 1:18:42So I think you can. I think with with the API I
- 1:18:46think you can get more. Yeah, You know, I, I also had
- 1:18:54this guy Rohit on here probably 7-8 months ago now and he said
- 1:19:01something beautiful that I still can't do.
- 1:19:05But you can kind of hack it together, which is he's like,
- 1:19:09why can't we have different situations where if I want to go
- 1:19:18through and figure something out during that reasoning process, I
- 1:19:22can nudge it one way or the other.
- 1:19:24And so now I think you can kind of do that with just
- 1:19:29interrupting it and then saying go here, go there.
- 1:19:32But the problem is, if you don't see the reasoning happening as
- 1:19:38much as you would like, then you can't steer it.
- 1:19:41Yeah, yeah, or it's, it's mid steer already.
- 1:19:47And like you're, yeah, 'cause that actually happened to me
- 1:19:50last night. I was trying to steer it and,
- 1:19:53and, or by the time I see it, it's already too late, too late,
- 1:19:58right. And so, yeah, yeah, a little
- 1:20:01confusion around that kind of stuff.
- 1:20:03But you know, I mean, I'm thinking of this in the fact
- 1:20:06that I'm, I'm burning tokens. To get to an answer that I want
- 1:20:11to make sure I get the answer a lot faster next time, right.
- 1:20:15And it's like, how do I do that? I can do the the thing, you know
- 1:20:18where it's going to create a skill like you were saying, kind
- 1:20:20of dynamically or I can have it update the agent's MD or the
- 1:20:24Claude MD to remember something about that.
- 1:20:27But I still think there's a case when, oh, and so the point that
- 1:20:33I was going to make was I also met this other company, actually
- 1:20:39several companies, but one company in particular out of New
- 1:20:44York that is building their own sort of reasoning chains for
- 1:20:50CUDA kernel optimizations. And that got the attention, of
- 1:20:54course, of like of of the big laps, right?
- 1:20:59They like very much, you know, have an interest in making their
- 1:21:03models better at doing this because it's going to make their
- 1:21:05jobs, you know, much easier. Also too, because open AI, for
- 1:21:10example, hasn't quite made the shift to Blackwell or, or, you
- 1:21:14know, last I heard they were still and like, you can tell
- 1:21:17because they created this language called Triton.
- 1:21:21So Triton is like a little bit. Yeah.
- 1:21:24So I cover Triton in the book, I think chapters 12 and 13 or
- 1:21:27something. Triton is like abstracts you
- 1:21:31from having to write CUDA and it's in Python And it's it's own
- 1:21:35DSL, you know, Python based DSL and it gives you access to CUDA
- 1:21:39like constructs, but that's, you know, kind of a higher level of
- 1:21:42abstraction. And those libraries are not
- 1:21:45optimized for Blackwell. And it's and it's because like
- 1:21:50Open AI hasn't gotten there yet. So they're not, you know,
- 1:21:53spending any resources so you can kind of back into where
- 1:21:57they're at in their hardware stack by how much they're
- 1:21:59supporting the software that they have have open sourced.
- 1:22:03I mean, they might have an internal fork that they're not
- 1:22:05sharing publicly, but yeah, yeah, so, but and, and oh so
- 1:22:11these these companies that are tuning and tuning all day and
- 1:22:15have huge, huge clusters and trying out different experiments
- 1:22:19to to get the best speed under the under sort of LLM, you know,
- 1:22:24like token generation use cases. They're, they're, they're
- 1:22:30sharing this data with the labs, which when, when I talk to them,
- 1:22:36I say, don't do that. Like, why are you doing that?
- 1:22:38Right? Because that's, well, that's.
- 1:22:42Sell the data, don't share her. Yeah, and you know, quite
- 1:22:46honestly, maybe they are selling it and they're not telling me or
- 1:22:50something. But it, it sound, it sounded to
- 1:22:53me like they're trying to get in with the labs, so they're just
- 1:22:57going to give it to them for free.
- 1:22:59And I'm like, dude, like, that's your, that's, that's your, your
- 1:23:04Moat, you know? Yeah, exactly.
- 1:23:05That's basically you're shooting yourself in the foot there.
- 1:23:08Yeah, yeah, potentially. So not unless there's some other
- 1:23:11arrangements. Yeah, they're also doing it with
- 1:23:13like AMD, they're also doing it with these sort of newer chip
- 1:23:18companies, Yeah. Have you thought about open
- 1:23:22sourcing your different conversations or reasoning pads
- 1:23:27for stuff that you've been doing?
- 1:23:29Because it could potentially be training data there too, right?
- 1:23:33Yeah, but like that's what I'm saying is I have to get this
- 1:23:37data and I don't know how to get it from Open AI, right?
- 1:23:42Yeah, if if I was using the API maybe, but I use my
- 1:23:47subscription. You know, there's like two
- 1:23:50different ways to authenticate. You could use the API key or you
- 1:23:53could use but but yeah, that's exactly what I'm saying is like
- 1:23:57I think, I don't know if like anyone else has like thought of
- 1:24:00this, but we, we should have access to these tokens.
- 1:24:04Especially if you're we're paying such high valuable data.
- 1:24:09Yeah, right. Well, open AI very likely has
- 1:24:14access to these. So.
- 1:24:17So now it's. I wonder what the chances are of
- 1:24:21them actually right knowing that this is being created and this
- 1:24:27is valuable. It reminds me of back in the
- 1:24:30day. I heard a story that if you
- 1:24:32googled something about some really fancy algorithm, then you
- 1:24:36would get a call and it would be like, hey, come work for us
- 1:24:40because there was only. Like yeah, from.
- 1:24:44Google it was something around, I think it was a search
- 1:24:47algorithm or something. Where you were.
- 1:24:49Like oh, if you know about this, you've gotten this far, then
- 1:24:54you're legit and you should come and work for.
- 1:24:57Us hilarious. So hilarious.
- 1:24:59It's it's like that. Are they?
- 1:25:02Do they know that the data that the data chain that you have
- 1:25:07going on, is that valuable, I wonder?
- 1:25:10I mean, they certainly can. They can find it.
- 1:25:15Yeah, yeah, of course. We're telling them right now,
- 1:25:18we're making it very clear if anybody at the labs is
- 1:25:24listening, go and look at if anybody at opening eyes
- 1:25:28typically, yeah, it's. Like 938 in the morning.
- 1:25:31Yeah, you're tuning kernels. That's some sweet stuff.