Latest / Agentic Conversations (formally mlops.community) / AI Is Fast. AI Projects Are Slow. Let's Fix That.
Transcript
- 0:00We care a lot about saving people money.
- 0:02Over the year that this pipeline is going to be up, if I can, you
- 0:05know, cut my Lol costs in half the.
- 0:07Cost savings thing is huge man. Oh, that was cool.
- 0:15You missed that that. Was a good one, huh?
- 0:17That was a good one. Very.
- 0:18Cool. So I think it's really important
- 0:23to get the overall context of what we're talking about here.
- 0:27So, you know, you could say software engineering is dead,
- 0:30right? And while it's not really dead,
- 0:32certainly the old definition of software engineering is quickly
- 0:36evolving away. And what we see is the need for
- 0:41developers to transition to this new way of working.
- 0:44And I like to just give a very simple example.
- 0:47You know, Company A adopts efficiency AAI which is doing
- 0:52the same with less. So what happens there?
- 0:53They lay off 50% of their developers to maintain their
- 0:56current revenue, current growth path.
- 0:59Company B adopts opportunity AAI, which is doing more with
- 1:03the same. So what do they need to do?
- 1:04They need to keep their developers quickly retrain them
- 1:07in this new way of working so that they can produce 2X4 X 10X
- 1:12and that 10X advantage in the top line revenue for that
- 1:15Company B ends up compounding over time.
- 1:18And you can see where this goes between those two companies.
- 1:21So while, well, right now it's a little more short sighted with a
- 1:25lot of efficiency AI going on in the industry and a lot of these
- 1:28either real AI layoffs or AI washing, it doesn't really
- 1:32matter. It's imperative that developers
- 1:35take those steps to build their AI expertise.
- 1:38And this is where really Rocket Ride sees an opportunity to help
- 1:42those developers get up to speed, get productive building
- 1:46AI solutions, AI workflows, AI automation, you know, fast.
- 1:52So yeah, tell me about how you feel the world of a software
- 1:56developer is changing. I imagine there's just now we're
- 1:59using a lot of coding agents and a lot of the code isn't being
- 2:02written by actual humans, it's being written by agents.
- 2:05And we're kicking off sub agents or we're kicking off parallel
- 2:09agents. There's long running tasks, all
- 2:11of that. What does that entail now?
- 2:14In what have you been seeing out there?
- 2:17Well, I think in the context of Rocket Ride it really, we really
- 2:20acknowledge that coding is no longer the bottleneck.
- 2:23Code generation is no longer the bottleneck, which it used to be.
- 2:27So the bottleneck just move somewhere else, right?
- 2:30Whether that's intentionality, whether that's tool discovery
- 2:34and selection, whether that's quality and post production, The
- 2:39the whole idea here is that there's new roles for to be
- 2:43filled by the developer and those are painful steps that can
- 2:48be painful certainly for the inexperienced.
- 2:52I like this intentionality piece.
- 2:54Can you talk to me more about that?
- 2:56What I've noticed about, you know, the development process,
- 3:00my development process in the last, you know, a couple of
- 3:04years using coding agents and all that kind of stuff, it's
- 3:07really quick to actually develop, you know, code, but
- 3:11it's also really quick to develop crappy code, right?
- 3:15And you know, a lot of times even I love cloud AI.
- 3:19I mean, it's, it's a really, really good coding agent from my
- 3:23point of view. Sometimes it gets stuck in these
- 3:26loops and sometimes it doesn't take into consideration good
- 3:29engineering practices. It writes not the best
- 3:33algorithms in the world. And then you spend, you know, an
- 3:36hour trying to figure out, oh, you made a mistake on step A,
- 3:40you're in on step N, right? And then it forgets everything
- 3:43that you've done. And guess what?
- 3:45You end up with spaghetti code that's not worth actually
- 3:48shipping. And to try and get it into a
- 3:50shipping state is very, very difficult at that point in time.
- 3:54Yeah. We're just talking about how
- 3:56compact is not the best when you get the context and you need to
- 4:02compact it. And so there's a lot of hacks
- 4:05right now that folks are doing one being just put it into a
- 4:08document so that you have your whole planning session or
- 4:15whatever it is that you're trying to do.
- 4:16The To Do List etcetera etcetera is on a document and then you
- 4:19don't have to lose the context when you compact it.
- 4:24And if you start a new session, you can reference the document
- 4:27always. That does help a lot.
- 4:29You know, one of the the keys to actually making Quad successful
- 4:32is a good plan, you know, giving it access to the full plan
- 4:36upfront. And when you do that, it
- 4:39actually comes out with better code.
- 4:41But that implies that it's not great at iterative, you know,
- 4:43engineering because it doesn't necessarily remember what it did
- 4:47three days ago. And this module over here where
- 4:50this is reusable, you know, I I told it to go out and build a
- 4:53UI. I ended U with two or three
- 4:55different C style sheets, which were all common.
- 4:59And it's like, you know, good engineering ractice create a
- 5:01common C, you know, and move forward and use that, you know,
- 5:05for theming and all that kind of stuff.
- 5:07Claude's not really good at that.
- 5:09Claude is looking, you know, really good at, you know, taking
- 5:12a particular task you know, or plan and implementing that plan
- 5:16regardless of whether you know you have 500 files in there.
- 5:20It's not looking for all the CSS's and all the common styles
- 5:23on what the background paper looks like.
- 5:26Yeah, you find that cloud is a little bit lazy.
- 5:30Yes, well, I fight with Claude quite a bit actually.
- 5:34You know, it's just like, no, I don't want it done that way, you
- 5:36know? OK, look at common dot CSS and
- 5:39figure out, you know, what are the common styles here?
- 5:42How do you apply themes? Why are you doing it this way?
- 5:44Not this way when you did this way yesterday, I mean.
- 5:46It's simulating a developer, so of course it's lazy.
- 5:50That is true. You want the more lazy the
- 5:53better if you're a developer. But it is relentless, so a lot
- 5:57of times it can get there. It just means that you've got to
- 6:01burn a bunch of tokens. Oh yeah, I'm in trouble for
- 6:07that, Yeah. Yeah, I can believe.
- 6:08It, yeah, it's I So you know, from a Rogrammer's standpoint,
- 6:12you know, I started in, you know, assembly language Z80,
- 6:16believe it or not, Z80 assembly code if anybody reckons
- 6:18remembers AZ 80. This was like an 8 bit
- 6:21microprocessor way back when. And then I went to BASIC and
- 6:24then I went to, I did some dappling in COBOL and Fortran
- 6:27and then all the way up, finally ended up in JavaScript and
- 6:31TypeScript about 3-4 five years ago.
- 6:33And this AI evolution with Claude, you know, and Claude
- 6:37code, I just feel there's another, you know, language for
- 6:40me to actually interact with. I don't care about, you know,
- 6:43what kind of code it produces underneath what language it is.
- 6:47I want to interact at that top layer, but I also wanted to
- 6:50write quality code. If you're going to pick
- 6:52TypeScript, fine with me. No problem.
- 6:54Pick TypeScript, but write good TypeScript.
- 6:58So what you've been seeing out there as far as the
- 7:01difficulties? From my point of view is the
- 7:04ambiguity, if you know, in the bridge between the English
- 7:07language, I program in English obviously, and the technical
- 7:10jargon about, you know, structure and creating good
- 7:14engineering principles underneath, you know, it's like
- 7:16a good architecture. How do I actually express that
- 7:19to Claude? What is a good architecture?
- 7:22Because that's a very subjective, you know, point.
- 7:25What is a good architecture? You know what is good?
- 7:28Structure definition and reusability and component
- 7:31reusability, all those kinds of stuff.
- 7:33So if you look at my memory dot MD, it's probably like that long
- 7:38because I specifically go on and say I like this, I like this, I
- 7:41like this and that. Does help primarily letting it
- 7:45live to help you create that solid architecture?
- 7:48Consistency. Yeah, yeah.
- 7:50So I'll, I'll say, you know, in my memory, I'll say go out and
- 7:53look at common CS, you know, CSS, look for styles, you know,
- 7:57look for this particular architecture.
- 7:59I like, you know, a snake case and TypeScript versus, I'm
- 8:03sorry, camel case and TypeScript snake case and Python, you know,
- 8:07and and so on and so forth. So I have all these rules to
- 8:11assist clotting in some kind of, you know, semblance of
- 8:14organization. And it's like, you know, I, I,
- 8:18we have two, we have in Rocket ride, we have two SDKS.
- 8:21We have one in client of TypeScript, one in Python,
- 8:25right. And so I'll say, OK, make this
- 8:27change in the, the TypeScript SDK, OK.
- 8:31And it doesn't, even though in my memory, I've told it, you
- 8:34know, when you update one of the SDKS, we try and keep them In
- 8:37Sync. So update the, you know, Python
- 8:40And then it will go into the Python And, you know, do a camel
- 8:43case because that did it with, you know, TypeScript.
- 8:45But that's not standard Python. So it's like you always have to
- 8:49check every line of code, you know, to make sure that it's
- 8:53actually, you know, based on good engineering principle.
- 8:56Yeah, I guess the question that I am constantly asking myself is
- 9:01if it runs, even if it's not pretty, does it matter?
- 9:08That's a great question. I triggered you both there a
- 9:11little bit. Yeah.
- 9:13You know, if you're a software developer and you care about
- 9:17your craft, then you want to know that it's architected for
- 9:23maintainability, readability, reusability.
- 9:27If you're a vibe coder, then your judgement is, does it do
- 9:31what I want it to do? Great.
- 9:33So it really depends on are you a citizen developer or are you a
- 9:37software developer, right? But at the same time, think
- 9:42about all the infrastructure code that you have to go through
- 9:47and build each time you're building an AI application.
- 9:49Do you really want to reinvent that wheel over and over and
- 9:53over again? Rely on the particular version
- 9:56of the particular coding agent that you're using.
- 9:58And you know, God forbid if you change coding agents and they do
- 10:02something different, you know, these coding agents are trained
- 10:04off of publicly available source code.
- 10:07Not all of that code is the best architecture code in the world.
- 10:10So what you're doing is you're basically risking that you're
- 10:13gonna have different implementations of that
- 10:15infrastructure code at each time you build an AI application.
- 10:18That's really one of the foundations for why we decided
- 10:21to build Rocket Ride is let's go ahead and design A framework
- 10:26that standardizes that infrastructure tier and that
- 10:29glue codes, which is kind of almost a waste of time anyway,
- 10:32because it's not really tied to the value of what you're trying
- 10:35to build the the solution. It just is necessary.
- 10:38So we've abstracted that away and, and done it in such a way
- 10:42that it's robust, scalable and standardized.
- 10:46And that's one of the aspects of, you know, what motivated us
- 10:49to build this thing in the first place.
- 10:51Yeah, actually we had a Lunch and Learn last week and it was
- 10:54all about skills. And one of the key learnings
- 10:57from a paper that one of the members of the Lunch and Learn
- 11:03read was you have to build the skill for the model that you're
- 11:07using, because different models prefer skills in different ways.
- 11:11And that was new to me. I didn't realize that you want
- 11:14to have it. That kind of specificity.
- 11:16I probably should have known for the exact reasons that you're
- 11:20saying, like each model is trained in its own way and it
- 11:23has its own particularities, but just doing that, like it gives
- 11:29you so much lift. If you think about, OK, I'm
- 11:32using codecs or I'm using Claude, and this is how Claude
- 11:37skills work, this is how codec skills work, whatever it may be,
- 11:41then you can get a little more lift.
- 11:43Are you thinking in those terms? The way I see it is we've taken
- 11:48away some of that open judgment that the particular agent will
- 11:54will use to kind of follow a certain pattern.
- 11:57And I'll give you a practical example of why that's relevant.
- 12:01You've built you as a software developer, have built a solution
- 12:04for the finance department that does XYZ.
- 12:07And now the legal department wants a very similar solution,
- 12:11but it's a slightly different use case and it's a different
- 12:13data set. And now you go and you tell your
- 12:16coding agent without our framework and you say, OK, now
- 12:18modify that. You know, take that application
- 12:21that I just built as a base and now modify it for this, this,
- 12:25and this. It ends up going and changing
- 12:27things that you didn't want it to change.
- 12:29And by keeping it following these certain patterns for the
- 12:33stuff that isn't relevant to the differences between the two, it
- 12:37enables you to have more reliability.
- 12:40Hey, I've already got that thing running in production.
- 12:42It's already working. Why do I need to take risk in
- 12:44areas I don't need to take risk in for things that don't matter
- 12:48for that solution? So that this is an example of
- 12:50why that's valuable from my perspective.
- 12:52So I don't think it's so much that it's agent specific as it
- 12:57is whichever agent is coming in. It's not really a skill so much
- 13:00as these are the rules. These are the patterns that you
- 13:03need to follow to build solutions in our tool.
- 13:07So you're defining in the framework.
- 13:09These are the important things. These are the rules and this is
- 13:12how I wanted to act and that can't be changed as you are
- 13:18changing the agent. Well, there's a lot of
- 13:20flexibility to customize, to build new nodes, to compose
- 13:26solutions and pipelines the way that you need to.
- 13:29But there's like a some fundamental primitives that are
- 13:35there for a reason. As we all know, agents work
- 13:37differently, right? A career AI agent works much
- 13:40differently than deep agent, which works much differently
- 13:43than lane chain agents, right? I mean, it's, and how they
- 13:46interpret, you know, the, the context that you give it and how
- 13:51they interpret the question and the ultimate goal is very
- 13:53different. Not only that, you can take a
- 13:56deep agent, for example, and give it two different LLMS. You
- 13:59know, cloud AI and you know, and, and you know, Chad GBT, you
- 14:04know, it works differently. You know, and not only does it
- 14:08not work the same way, but a lot of times you get different
- 14:12results every time you call it. Because you know, the, the LLMS
- 14:18are free to go out and do whatever they want to do when
- 14:20you have to actually work with what they give you.
- 14:24So The thing is, is, is what we did is, is we really wanted to
- 14:28be able to compare agents and their performance.
- 14:31And then each agent and all of its tools can use different
- 14:34LLMS. So bring the correct LLM to the, you know, to the job.
- 14:38So let's say a tool requires an LLM and that tool is very, very
- 14:42good at reading tables out of PDFs, for example, right?
- 14:46Bring the right tool to the job where the main orchestrator may
- 14:49actually require more intelligence.
- 14:51So it goes with quad or, you know, chat DBT where somebody
- 14:57else may want to go with, you know, Gemini is something,
- 15:00right? It's so bring the right tool to
- 15:02the job. And then one of the things that
- 15:04I really struggled with as a programmer when I first started
- 15:07doing this is OK, do I use lane chain or do I use Haystack or do
- 15:11I use Llama? Would it Llama index?
- 15:15It's like, OK, which one do I use?
- 15:16Well, which one is better? I don't know.
- 15:18So it's that trial and error that is so time consuming,
- 15:23right? So with what I wanted to bring
- 15:27the tool to is plug in anything you want.
- 15:31They're both all given the same inputs.
- 15:34Plug in what you want, compare the performance and you can
- 15:37literally do that in 2 minutes and see how deep agent actually
- 15:40performs on something versus crew AI.
- 15:44Now, once you do that, you pick your best agent.
- 15:48Well, does this work OK with sonnet or does it work OK with,
- 15:52you know, GPT? Does it work with GPT 3.5 Turbo?
- 15:55Because that's cheaper for me to run.
- 15:57So not only can you turn the agents, but you can turn the
- 16:00LLMS and do direct comparisons in your pipelines to see exactly
- 16:04which is the best for your solution.
- 16:06And are you running these pipelines various times to be
- 16:09able to say, OK, this one? They're all run simultaneously,
- 16:13so you can give it an instruction and it can send it
- 16:16over to, you know, crew AI and let crew AI do its work.
- 16:19And then you can get the results from crew AI and then it will do
- 16:22it to the line chain and then it will do it to deep agent, give
- 16:26you all the results and say, oh, this one sucked at it, so we're
- 16:29not going to use that one. Let's replace that one.
- 16:31Try different LLLM in it, run it again.
- 16:34Boom, you've got your results all on the screen.
- 16:37Wow, that gives you a lot more insight on to is it me or is it
- 16:41the pipeline, is it the agent, is it the LLM?
- 16:45What is it exactly that is not working here when?
- 16:48Somebody then if you really want to dig down into it, there's a
- 16:51full trace on exactly what agent did what, what the agent was
- 16:55asked, the results from the agent through you know what the
- 16:58the tool was passed what the tool results came back.
- 17:01So you can trace through each different logical step that it
- 17:04took through, went through to, you know, end up at your final
- 17:08answer. It's that full observability to
- 17:10recognize where things are falling over.
- 17:13What is the best agent for the job?
- 17:16Yeah, OK. Talk to me more about the
- 17:19primitives and how you break this down.
- 17:22I mean, we have many, many different, what we call nodes,
- 17:25OK? Nodes are like, you know, taking
- 17:28a piece of text and chunking into documents, you know, and
- 17:31you can do it many different ways.
- 17:33There's a code, a code chunker that actually recognizes C and
- 17:37JavaScript functions and all that kind of stuff.
- 17:40There's a regular text parser that, you know, chunks text
- 17:43based on paragraph or sentence for however you want to do it.
- 17:46Then there's things like, you know, vector stores.
- 17:49We have I think support for eight different vector stores
- 17:52right now, The most popular ones, we have an
- 17:55Http://requester that you can go out and you know, get stuff from
- 18:01the from the the web. We have a support fire caller,
- 18:06what, 12 different LMS at this point in time.
- 18:09So I mean each one you build up these chains exactly what you
- 18:12want it to do. I have data I want it sent to
- 18:14here, I want it sent over here to do parsing on it.
- 18:17I want the text, I want to take that text and run it through a
- 18:19summarization engine. But before I do that, I want to
- 18:23do an anonymization on it so it doesn't have any PII in it.
- 18:26Then I want to chunk it up and then I want to put it into a
- 18:29vector store. So you get to build up these
- 18:31pipelines. You know, we basically look at
- 18:34it as, you know, a box of Legos. You know, a little tiny red Lego
- 18:38is not interesting, right? A white Lego, you know, 4x4 Lego
- 18:42is not interesting. But when you start building
- 18:45stuff out of these Legos, that's when it becomes interesting.
- 18:48And that's what we're really focused on.
- 18:50You know, I have been constantly thinking about how much of the
- 18:56pipelines do I need to define versus letting one of these
- 19:04agents just figure out what the best way of going about it is if
- 19:08I give it the boundary conditions, right?
- 19:11I don't know if you've played around with that at all.
- 19:13As to I want to clearly say this is the workflow because I know
- 19:18what the workflow is and I plug in the different parsers.
- 19:22I give it that LLM brain on certain steps, but at the end of
- 19:26the day it's a bit of a DAG. That's that's exactly what we do
- 19:31OK. We standardize something called
- 19:33on what we call lanes and lanes. We have a right text lane, a
- 19:37right table lane, a right question lane, right video lane,
- 19:41audio and image. And based on the kind of data
- 19:44that's going through it, it flows through these nodes and
- 19:47you can do different things. You can do OCR, which takes an
- 19:50image and outputs to the text lane.
- 19:53Then from the text lane, you can take that and plug it into an
- 19:55anonymization text lane, which produces more text, but it's
- 19:59anonymized text. Then you can then chunk into
- 20:02documents if you want. So it's basically that plumbing
- 20:06between the two things is the is the boring stuff, right?
- 20:11And it's the stuff that LLMS, you know, Claude typically get
- 20:15wrong. It's the plumbing.
- 20:16It's not the actual, you know, AI calls, it's the plumbing and
- 20:20getting everything to work together that, you know, these
- 20:23coding agents usually screw. Up.
- 20:25Yeah, Talk to me more about that because I want to just say give
- 20:30it to Claude, let Claude figure it out on its own.
- 20:34Yes. So with we've created this
- 20:38complete set of documentation that you can do two things with.
- 20:41Claude can actually build custom nodes for you to accept the text
- 20:46input and do whatever you want and send it out.
- 20:49That's one little Lego, right? But the more interesting case is
- 20:53I want to parse a PDF and anonymize it.
- 20:56And, you know, I'll put it to my text lane.
- 20:59OK, return the answer. Claude will build that for you.
- 21:02It'll put all the Legos together because it completely
- 21:04understands exactly what each one of these nodes do.
- 21:08So you don't even have to go out and think about I need to
- 21:10connect this and this and this. Claude knows how to do it
- 21:14because we've instructed it all about these different nodes and
- 21:18how they work and interoperate together, and it puts it
- 21:21together. OK, so the different nodes are
- 21:26very understandable by Claude code or by whatever coding agent
- 21:31you're using and you're giving it simple framework to leverage
- 21:37when it wants to create these workflows.
- 21:39Right. And the reason why it's easy is
- 21:41because we've standardized on these lanes, right?
- 21:43It's very easy for Claude to understand.
- 21:45This is the text lane. When you have text, run it
- 21:48through here. This is the image lane.
- 21:50You want to do OCR on it, run it through this, right?
- 21:54So, Claude. Those are in simple terms that
- 21:56Claude usually gets pretty darn accurate on.
- 21:59Yeah. And we keep saying Claude, but
- 22:01any coding? Agent, right.
- 22:02OK. So I use Claude.
- 22:04I'm sorry. Yeah.
- 22:05So these these three elements, right, the agents MD, which kind
- 22:08of defines the rules and the instructions, the documentation
- 22:12and then the source code itself, right.
- 22:14And with that, like you said, you know, we've actually given
- 22:17natural language instruction for the agent and watched it compose
- 22:22these relatively complex, I think 45 node pipelines to
- 22:27accomplish the the objective, right?
- 22:29So, I mean, that's where we're going anyway, right?
- 22:32And how how detailed are you in explaining in English each step
- 22:39versus just explaining what you want at the end?
- 22:43And then Claude figures out I need to create this 45 nodes to
- 22:46get to that end state. Claude is good enough and our
- 22:50instructions are good enough. I have APDF give me the text
- 22:53back. OK, I have I have an invoice
- 22:57that I want to stick into a my sequel table.
- 22:59Here's the table name and it'll figure out exactly what what it
- 23:02does. Because we have a My Sequel
- 23:04connector, we have a table recognizer extractor and puts
- 23:08this whole pipeline together to actually take a printed invoice
- 23:12that you get on a piece of paper, send it through the OCR,
- 23:15and then actually put it out into a database.
- 23:18And am I plugging in I can bring my own OCR model?
- 23:21Yep. And then you're giving me that
- 23:23observability on top. So if the OCR model I can test
- 23:26them in different ones. I can see this one actually
- 23:30gives me better results. Yes.
- 23:32And then how are the evals being done?
- 23:34Well, one of the things that I did which was really interesting
- 23:38pipeline that I wrote is that I used for actually testing OCR is
- 23:43I had an image, right? And then I on the, we call it
- 23:47the dropper and you basically just drop it on an image file
- 23:50and it sends it through the pipe.
- 23:52I had all my different OCR models, right?
- 23:55And with those OCR models, they all have text output.
- 23:58I took those text output, put them into an LOM and say which
- 24:02is the best 1. So it ranked all the different
- 24:06models based or the the different OCR models that I had
- 24:09based on my inputs so that I could get an impartial
- 24:12judgement. OTROCR is better on this, you
- 24:15know, on this particular data or easy OCR is better on this or
- 24:19you know, a handwritten is a completely different thing,
- 24:22right? But that's but that's what you
- 24:24can actually inherently test in like 2 minutes.
- 24:28And you can do it for every use case, which I hadn't thought
- 24:30about because there's certain use cases that are going to be,
- 24:33they're going to skew towards 1 model versus the other.
- 24:36Yes, especially on OCR. OCR.
- 24:38It has broad variances on how good it is depending on the
- 24:41model. But then you can extrapolate
- 24:43that out for any type of use case.
- 24:46So if it's the PII anonymizer model.
- 24:49You sentence transformer and better chunker parser, you name
- 24:54it. And at the end of the day, if I
- 24:56want to bring something, let's say that I'm using a paid tool
- 25:00like extend, I know they have a great OCR model.
- 25:04I can just bring that plug it in as one of those nodes, because
- 25:08the nodes, if I'm understanding correctly, you're basically not
- 25:11opinionated about. No, no, we don't care what node
- 25:15it is. As a matter of fact, we have
- 25:16nodes that we send data to. We send data to Google to do
- 25:20object recognition or you can run object recognition on site.
- 25:23We're not opinionated though. The whole concept of of rocket
- 25:27right is really pick the best tool for the job, right?
- 25:31And how do you actually prove that it's the best tool for the
- 25:34job is run it? Yep.
- 25:36Yeah. We don't care if it goes up to a
- 25:38website or whether you're running it locally or on Prem or
- 25:41wherever. Just, you know, be able to prove
- 25:44what's the best solution is. Yeah.
- 25:46OK. Well, this makes sense on what
- 25:49you're doing and how you're doing it.
- 25:50And then are there any other primitives that we should know
- 25:53about? Oh boy.
- 25:56One of my personal favorites is what we call the frame grabber.
- 26:00And a frame grabber is really cool because what you do is you
- 26:02feed video into it and we can detect scene transitions within
- 26:07a video. OK.
- 26:09And then we can tell you exactly the time that it, it actually
- 26:12did that. We can pull out, you know, every
- 26:143rd frame or a frame every 15 seconds or five seconds or
- 26:18whatever. And then we can send those
- 26:20through object recognition and from object recognition, we can
- 26:24say yeah or no, whether this matches whether there's a blue
- 26:27car in there or not. And then we can actually pull
- 26:30highlight reels out of out of, you know, videos based on what
- 26:34the content is, send those frames to our assembler at the
- 26:39at the back end and get a full video with highlight reels, you
- 26:42know, for, you know, out of the big video.
- 26:45So I like the frame grabber. That's my favorite one that in
- 26:48transcription actually. Oh nice.
- 26:51Yeah, transcription is a huge one especially.
- 26:55I, like many other people, am addicted to the speak to text on
- 27:02your computer. I know a bunch of friends who
- 27:04are using local models to make that happen.
- 27:07I just pay for a service out there, but this is.
- 27:11So one of the nodes that we have right now is is speech to text,
- 27:15All right, That's that's, you know, one of the nodes and
- 27:18that's transcribed. So you put in audio or video.
- 27:22Audio is faster, a lot more compressed.
- 27:26You can put audio in and then it converts it to speech going on
- 27:30the text line. From the text line you can go
- 27:32and convert that into a question, issue that question to
- 27:35an LLM, and LLM gives an answer. Then we can send back the text
- 27:39to the answer and we're about ready to release right now is
- 27:42our text to speech. OK?
- 27:45So then we can convert it back into speech and then and then
- 27:49answer you so you can actually talk to your LLM and it'll talk
- 27:53back. It's not just a one way St.
- 27:55Yeah, why use Rocket Ride versus just using the native coding
- 27:58agent? I think we may be asking too
- 28:00much of, of our, you know, code Gen.
- 28:03AI to actually do because not only are we having to ask them
- 28:07to write our application for us or, you know, the user interface
- 28:10and then the engine, we're also asking them to figure out how to
- 28:14call and put all these different models together, right?
- 28:18And then what if I have to change a model 6 months from
- 28:21now? Do I have to go back in the
- 28:23clot? And we've already talked about
- 28:25how bad clot is it actually incremental stuff, right?
- 28:29So when you start making changes and maintaining that, it becomes
- 28:32much, much more difficult. Opens your your, you know,
- 28:35horizon for huge, you know, issues going forward.
- 28:40Not only that when you when you ask Claude, you have to be very
- 28:43specific if you taking care of all the async problems, the
- 28:46multi, you know, multi threaded problems, the multi processing
- 28:49problems, all these other things that you know are just nitty
- 28:53gritty details. Yeah, it works fine as a proof
- 28:56of concept on my laptop. Deploy that and guess what?
- 28:59It falls all over itself. Talk to me a bit more about
- 29:03those problems that you've seen happening and and then how you
- 29:06solve them. The solution to the problem is
- 29:08really a good architecture upfront, OK?
- 29:11It's like deciding these are how the lanes are going to fit
- 29:14together. This is how the components are
- 29:16going to fit together. This is their little piece.
- 29:19And then we control the outside of the piece.
- 29:21We give them everything that they need inside in order to do
- 29:24the task, but then we control all the outside so that we can
- 29:28run 256 threads concurrently without all the models stepping
- 29:33all over themselves, right? O you can send 60 chats, 60
- 29:37people can actually be chatting with this thing at the same time
- 29:40without it falling over those kinds of issues.
- 29:44A good architecture and actually disciplined engineering, you
- 29:48know, like I mentioned earlier, is absolutely critical for, you
- 29:52know, scalability, durability and maintainability upfront
- 29:56because of unless you design that upfront, you've got
- 29:59problems. You know when you start going
- 30:01into production, you're going to have multi thread issues.
- 30:05Then you have with Python. Python.
- 30:07Oh my goodness, sometimes I love Python, but I hate Python
- 30:10because they have the synchronous model and the async
- 30:13model and they too don't get along very well, right?
- 30:16So, you know, trying to explain to Claude, OK, this model like
- 30:20Crew AI Agent requires asynchronous, but yet this model
- 30:25over here requires synchronous. So now you actually have to say
- 30:29async dot run or async dot, you know, 2 thread in order to get
- 30:33it to actually, you don't interoperate with each other.
- 30:36Claude misses that a lot, I'll tell you that.
- 30:39And then six months from now you're going to go in and
- 30:41change, you know, your OCR to an asynchronous model.
- 30:44Good luck. Sounds like you've.
- 30:48I've been there. I can feel it in your voice.
- 30:51It's true. Let's talk a little bit about
- 30:53runtime observability and how that plays into it.
- 30:56There's different aspects to runtime observability.
- 30:59So for example, you've got a running pipeline, it's working,
- 31:02but you're not satisfied with the quality of the answers from
- 31:05the LLM. Why?
- 31:06What's going on? We, we enable that introspection
- 31:11at the input output of each node in that pipeline, what the LLM
- 31:16is doing, how they're talking to each other, what kind of answers
- 31:19it's getting. You might be looking at why is
- 31:22the latency on this particular agent so bad, right.
- 31:25You can dig in and understand where, where the latency is
- 31:27coming from. You can understand errors.
- 31:31So there's different ways in which we provide that level of
- 31:35introspection to enable you to quickly get to the root cause of
- 31:39what your problem is if there is a problem.
- 31:41When you talk about, you know, 10 or 15 components in a
- 31:45pipeline, the only thing that has to fail is 1 and your
- 31:49results sucks, right? That's that's the bottom line.
- 31:53A lot of times trying to determine which one of those
- 31:56components actually failed or didn't produce the results.
- 32:00Is it, you know, step in two or is it step 9 and being able to
- 32:05end it not only during development, going through and
- 32:08looking at everything that was done within the pipeline, but
- 32:11also in production too. You can keep all this, this
- 32:14logging information in production and somebody has you
- 32:17know, a problem and you know in production and says to me, well,
- 32:21this really screwed up. Well, let me go take a look at
- 32:23the log and see what the lol did here and you know what the
- 32:27transcriber said here? Oh, you gave it a bad image or
- 32:30something like that. So it's not only in development,
- 32:34it's actually more key on observability and production
- 32:38because that's when your failures are actually going to
- 32:40happen. And another aspect is cost
- 32:42observability, right? So as you run these AI enabled
- 32:46applications at scale, how do you know whether you know what's
- 32:52what's, what's costing you the most tokens, right?
- 32:55You can, you can dig into that. You can then fine tune and say,
- 32:58hey, you know, can we find a cheaper model?
- 33:02Am I running out of quota and why am I getting this error now?
- 33:05It's because you know, I've got my auto top off, you know,
- 33:08capped. That I, I've thought about a
- 33:11bunch because you can quickly get out of your depth,
- 33:16especially when you're with a team and you're thinking like,
- 33:19why did all of a sudden we are just like, our spend went up 20
- 33:24grand last week and you're thinking, I hope it was for
- 33:27something good. I, I hope it means we're doing
- 33:31way more productivity or something like that.
- 33:33But if you don't have that visibility into it, you can kind
- 33:36of be, you know, flying blind. Absolutely.
- 33:40You know, the, the ability and being able to look and see all
- 33:44the transactions, not only what the node did, but between those,
- 33:48why did this node go over here instead of over here?
- 33:51All that is really, really important, not just in in, you
- 33:55know, development, but in production.
- 33:57And how many production systems actually have VS Code debugger
- 34:00connected to it to find out exactly what happened.
- 34:03I can imagine a world where some folks are using rocket ride.
- 34:08They're getting that observability and from the logs
- 34:11they're just going back and they're updating autonomously.
- 34:15Well, the interesting part about that is you can actually take
- 34:18those logs, feed them back and see if you can go with a cheaper
- 34:22LLM. That's what I was thinking.
- 34:23Take a look at the inputs that the LLM's are getting, gather
- 34:27those all up and say issue these and check the results against
- 34:31what my new proposed LLM is doing.
- 34:33With what I got before on the really hugely expensive LLM,
- 34:37maybe I can save a few bucks. Yeah.
- 34:39I was thinking, I wonder if anybody has run auto research in
- 34:43that regard, because it feels like something that potentially
- 34:46you could optimize with just testing different LLMS. Maybe
- 34:51it's testing prompts than trying to still get the same output, or
- 34:55at least the same. You're passing certain amount of
- 34:58tests and. That'd be really interesting to
- 35:02actually automatic automate that.
- 35:04That's what I was thinking because you know what the end
- 35:07state is, right? So it's easy to try and figure
- 35:11out and with auto research, I think that's the key.
- 35:13As long as you know what that end goal is, it will.
- 35:16Now you may spend some money going for it.
- 35:20And so it totally defeats the purpose of the whole like, oh,
- 35:23we're going to save money by running out of research for the
- 35:26next 24 hours and burning a bunch of cash.
- 35:29But. But you know what, if it saves
- 35:31you in the end over the year that this pipeline is going to
- 35:34be up, if I can, you know, cut my LLM costs in half, it's
- 35:37actually worth it, right? One, and things are changing on
- 35:40a weekly basis, right? And some of these newer model
- 35:43versions that are coming out are actually more token efficient.
- 35:46So what better way to find that out?
- 35:49Then as soon as these new models come out, actually run that
- 35:53through your pipeline and see if you're actually saving and
- 35:55you're, you know the results are going to be there, right?
- 35:58They're not going to regress in terms of capability, but they're
- 36:00doing it at a cheaper token cost.
- 36:02Yeah, it's almost like something that you would want to just kick
- 36:06off a long running agent that does that every couple weeks or
- 36:11every month. It's constantly trying to
- 36:13optimize as far as, all right, let's scan, maybe scanning
- 36:17hugging faces a little bit wild, Wild West because you never
- 36:21quite know what those models are doing.
- 36:24But yeah, it's probably worth looking into if you really are
- 36:29trying to optimize that. I think majority of the folks
- 36:33are just trying to make something work and they're not
- 36:35at the let's make it cheap phase yet.
- 36:39That might come in six months or a year, or it might come in five
- 36:43years, who knows? Well, it depends on who you talk
- 36:46to. The engineers just want to get
- 36:47it to work. The CFO says I'm not going to,
- 36:49I'm not going to pay the bills. So, you know, the key is really
- 36:55designing it upfront, making sure what you have works.
- 36:58And you can do that not just, you know, from guessing, you can
- 37:02actually prove that this model actually works for you because
- 37:05it's cheaper. And we'll go with that up front.
- 37:09I think there was something interesting that you were
- 37:11talking about earlier on the inspiration behind building
- 37:15Rocket Ride. Can we go into that and what the
- 37:18pains were that you were seeing out in the market and why you
- 37:22felt like we need something that can give these LLM's a little
- 37:28bit more determinism when we're kicking off all these agents?
- 37:32I can go through my AI journey. Yeah, give us the whole
- 37:36breakdown. On OK, so, so we started in a in
- 37:40a company called Operavi, OK and Operavi I've been in the backup
- 37:44in, you know, data, you know, synchronization world forever,
- 37:49right. And so when we, when we first
- 37:53started, you know, Operavi, we were doing data intelligence and
- 37:58automation and we actually started reading files and not
- 38:02just blobs and sending them over, you know, from to AWS or,
- 38:06you know, S3. And that we actually started
- 38:08trying to be intelligent on it, like reading the text out of it
- 38:11and, you know, trying to figure out, you know, the
- 38:14classifications of data and all that kind of stuff.
- 38:16So we started, I started my journey on AI.
- 38:21This was probably about 3-2 years ago.
- 38:24Three years ago and it was actually very simple.
- 38:28It was actually taking a file, parsing it, chunking it up,
- 38:34embedding it, and putting it in a rag system so that a user
- 38:37could very easily chat with their data over, I don't know,
- 38:421.5 billion files or something like that.
- 38:45The Classic 2020. Four, that didn't work very that
- 38:47didn't work very well. It was so expensive to actually
- 38:51embed all that data that it was just not.
- 38:54But you know, it was a learning experience for me.
- 38:57And so we have this engine that we, you know, was doing this,
- 39:02this data processing and actually pushing through the
- 39:04pipelines. And then we got the idea.
- 39:06Oh, well, you know what, we could actually add this over
- 39:09here and this over here. And what if we had this kind of
- 39:11node and, you know, all this kind of stuff.
- 39:13And then it just really started gelling into, you know, a more
- 39:18general product then, you know, just pushing files through it
- 39:22and, you know, doing a rag on it.
- 39:25So that's where Opera Rocket Ride was actually born is from,
- 39:30you know, technology that we've been working on for the last six
- 39:33or seven years with, with operavi.
- 39:36And, and the reason why we decided to split this off and
- 39:39start a new venture is when you think about that core business
- 39:43for Operavi, it was really around enterprise selling to
- 39:47business units and IT personnel in order to help them discover
- 39:53and clean up and leverage their prepare their data to be
- 39:57leveraged. So it's really around that data
- 40:00discovery and preparation, whereas this new tool was really
- 40:03around taking that data, those curated data sets and actually.
- 40:09Doing something with them and that that market is really
- 40:12developers and so it's completely different market,
- 40:15different sales motion. And so that's what the reason
- 40:19why we split it off. But as Rod says, this engines
- 40:22already been proven at petabyte scale running in an existing
- 40:26company, you know at enterprise. And it's probably worth noting
- 40:30here too that Rocket rides fully open source, right?
- 40:33Correct. So that's awesome.
- 40:36Yeah, we donated it. Oh nice.
- 40:38Yeah, we donated it all to a foundation.
- 40:40So we're part of the Linux Foundation.
- 40:43And what is it? The AAIF, Right, So we're part
- 40:47of the AIF foundation. It's completely open source.
- 40:50Every bit of it. The C++, the T, the Tika code
- 40:53and Java and all the the Python is all open source.
- 40:57Do you want to go down the C++ route or do you want to give me
- 41:00a recent? Bug.
- 41:03I'll go with the concrete blood. Blood This is.
- 41:06This is this is. Crazy.
- 41:07This just happened to me Thursday.
- 41:10Oh my goodness, it was like a nightmare.
- 41:12I spent like, I don't know, 12 hours on Thursday and then I got
- 41:18up at 6:00 in the morning and spent another 9 hours on it.
- 41:23The problem was with crew AI. OK, crew AI agents, it really is
- 41:28a good technology. I love Crew AI actually, but
- 41:32their API OK is synchronous and. What were you trying to do?
- 41:37What was the? I was trying to get 2 agents
- 41:39running at the same time. OK, two chats.
- 41:42OK Actually I had three chats. I said write me a 500 word story
- 41:47about a dog and in another word I another one I said write me a
- 41:50500 word story about a cat. And then the third one was write
- 41:54a 500 word story on an elephant. OK, very simple chap, right.
- 41:59But it but it runs through these things.
- 42:02And since we were using the synchronous call, it's not multi
- 42:06threaded. The problem was as soon as you
- 42:08issued the second, you know, right near 500 word story about
- 42:11a cat, all of a sudden the dog was thinking the dog story was
- 42:15talking about the cat too, with the elephant story just hung.
- 42:19So it was all stepping all over itself.
- 42:22And it turned out that it was, you know, crew AI on the
- 42:25synchronous mode. So then we actually had to go
- 42:28back and figure out, OK, how do we do this?
- 42:31Because it has three different API calls, you know, to actually
- 42:34do it. It's it's, I don't remember what
- 42:37the there's a synchronous 1, then there's a synchronous one
- 42:41that is an asynchronous one that is actually using the
- 42:44synchronous loop, and then there's a truly asynchronous one
- 42:47that they actually introduced about 60 days ago on their
- 42:50latest stuff. And you saw this just by looking
- 42:52at the logs in Rocket Ride? Yeah.
- 42:54And you recognized. Wait a minute.
- 42:56Wait, why is this over here and why am I getting dog talk in the
- 43:00cat, you know, chat and it's like OK, something's wrong here,
- 43:03right? Nothing.
- 43:05It didn't work out well. So figuring out exactly what to
- 43:09change on the crew AI node and the crew, you know, sub agent
- 43:13and the orchestrator node that we have to use the async
- 43:16version. The new async version allows us
- 43:19to run 30 different tasks concurrently without them
- 43:22stepping all over each other. That's what Rocket Riot actually
- 43:25does because you know what, we'll find a problem, we'll fix
- 43:29it. Now, you know, you can just drop
- 43:31in these crew AI chats and you know, they just work.
- 43:34You don't have to worry about the three different API's and
- 43:37how the three different API's work differently and break and
- 43:40have global variables. That's not the only one that
- 43:43happens to either. It's like OCR is Oh my goodness,
- 43:46OCR is it's all over the place whispers great, but you know,
- 43:52it's it's all these different little details about all these
- 43:55things that you know your your coding agents are going to miss.
- 43:59It seems to work just fine because, you know all the
- 44:01developers have been working, you know, 1 crew AI agent.
- 44:05We haven't released it yet, but all of the developer, yeah, it
- 44:08works. And you know, I've got a chat up
- 44:10in it, you know, does this and this.
- 44:12Have you tried a second chat? Have you tried 10 chats,
- 44:15throwing it at it? So those are the problems that
- 44:18you run into when actually developing an AI solution.
- 44:22And this is actually an example of why a tool and a framework
- 44:27like Rocket right is valuable because it's also community
- 44:30driven. So as the community discovers
- 44:32these kinds of issues that are general issues and they get
- 44:37fixed within the framework of the tool, everybody else
- 44:40benefits and you no longer see that problem.
- 44:42Man, I'm just thinking about all the different APIs, the
- 44:46different nuances that the coding agents aren't really
- 44:50catching. I've also gone through this a
- 44:52few times where I'm just yelling at the coding agent like read
- 44:56the docs, just read the docs and look, it says it right there.
- 45:00And then I have to copy and paste like do this.
- 45:03No, you're looking at it wrong. You're thinking about it wrong.
- 45:06Do this, implement it this way. But by that time, it's like, why
- 45:10didn't I just write it myself? Why am I having to go and copy
- 45:14paste the docs? And sometimes you get, I think
- 45:16nowadays it's a lot better. Most documentation sites have
- 45:22like LMS dot text. But Even so, we had a a talk
- 45:27recently at one of the coding agent conferences where they
- 45:31were, they did a bunch of research on how coding agents
- 45:35use different products and how well they're able to understand
- 45:41how to use a product versus others.
- 45:43And some the coding agents get like that because it's very well
- 45:47written documentation. It's like machine understandable
- 45:50or code coding agent understandable documentation
- 45:54versus, oh, this documentation is written for a human and so
- 45:58it's not quite the same. A human understands and they're
- 46:01probably looking at it and thinking like, yeah, of course
- 46:03it's fine. But then the agent has trouble
- 46:06when it tries to iterate over that.
- 46:08And then you get into those situations where the agent
- 46:11doesn't quite understand what it's doing wrong.
- 46:13It's just doing something wrong and you want to be able to
- 46:16debug. It I may be odd, but one of the
- 46:19things that I do is I, I, I go through the documentation, I
- 46:22then ask quad and GPT 5, OK, write this prompt on a scale of
- 46:291 to 10 and you know, GPT usually comes back with 9 or 10
- 46:35or something like that. Claw will say it's a six, and
- 46:38it's like, OK, how can I improve that?
- 46:40What can I do? Rewrite the prompt for me so
- 46:42that you better understand it the next time.
- 46:44And that's an iterative process that we go through not only on
- 46:47prompts but on documentation and stuff like that.
- 46:50Because, you know, at the end of the day, we want Claude and GPT
- 46:53to actually understand what we're trying to talk about.
- 46:55So the best thing you can do is ask them.
- 46:59Yeah, I've heard folks doing this by way of skills, but and
- 47:03it's a little bit like a quick and dirty fine tune of a model
- 47:08on a certain product or a certain tool.
- 47:11So you can say, OK, now you're going to be using Crew AI.
- 47:15We've created a specific Crew AI tool.
- 47:17So you have all of these different understandings if the
- 47:20documentation isn't good enough. It's an art, it really is.
- 47:25And there's so many moving pieces with it that, you know,
- 47:27and, and the more that you can actually base things and, you
- 47:31know, make the pieces so that they stick together correctly,
- 47:35the easier your job becomes because then there are not so
- 47:38many moving pieces anymore, right?
- 47:41You have your own cloud. Can you talk to me a bit more
- 47:43about what that is and how it benefits folks?
- 47:48So Rocket Ride launched on March 4th with this open source tool
- 47:51that we've been talking about. Later this week, we launch our
- 47:55preview of our cloud service because what we've basically
- 47:59made available for free through open source is the way to build
- 48:03AI applications. Once you actually have an AI
- 48:05application and you want a runtime for it.
- 48:08Assuming this is not a, you know, personal project, you want
- 48:11to have many users using it, you need somewhere to host this
- 48:14thing and you want to be able to obviously have it scale and
- 48:18scale at a cost efficient way. So the Rocket Ride Cloud is
- 48:21going to be basically the the preferred option for us at least
- 48:26to to run those AI applications at a reasonable cost, right?
- 48:31That's that's the the premise. So one of the some of the
- 48:34options that you have to actually deploy these pipelines,
- 48:37you know, once you draw all the pretty boxes and connect
- 48:39everything up, you know it's working on your laptop.
- 48:42What are the three options you have to deploy?
- 48:44You can deploy as a service on an on Prem server somewhere.
- 48:48So you can supply your own GPU's, you can supply all your
- 48:51own stuff, your own hardware and run it yourself.
- 48:54Completely managed. We're not involved at all,
- 48:56right? You get the source code, you can
- 48:58put it wherever you want, the same kind of deal with it.
- 49:01You know, most AI companies like Novus and Quadrant, they have
- 49:04the open software and then they have this hosting software,
- 49:06right? If you don't want to worry
- 49:08about, you know, your GPU utilization or getting the
- 49:12appropriate GPU, that's where our cloud really comes in.
- 49:15You can also deploy via Docker too.
- 49:18So if you want a Docker, then you know, you can put it in your
- 49:21own on Prem. The advantage of actually going
- 49:23with the the Rocket Rye cloud is #1 economy of scales, OK.
- 49:28Because if you're, if you're spending X number on open AI and
- 49:33then you, you know, X number of requests and then you have Y
- 49:36number of requests with this, you know, Llama parse and then
- 49:39you know, all this kind of stuff.
- 49:41We aggregate everything. So we get economies of scale.
- 49:44Everybody who's using Open AI, you're bundled in with them as
- 49:50far as that pricing goes. So we can actually run it a lot
- 49:53cheaper for your external resources.
- 49:56Or is it everybody that's using open AI in Rocket Ride Cloud?
- 50:02It's my own company that's using it, or.
- 50:06It's, it's your own company, but it's, it's our own company, but
- 50:09we're aggregating the inference request to open AI.
- 50:13So we get cheaper pricing. We pass that on to you, much
- 50:16better pricing that you can buy it yourself.
- 50:18Open AI through. You, yes.
- 50:20OK, through your cloud. Yes, all right.
- 50:23So when you when you drag over the open AILOM, OK, that whole
- 50:28thing is being run in our, you know in our cloud.
- 50:31So therefore you're with everybody else's open AI
- 50:35connections and we aggregate all those the open AI, you know,
- 50:39usage into a much better price negotiated price.
- 50:43So we can deliver open AI services at a much, you know,
- 50:48reduced rate. And same with with Llama Parse
- 50:52and all the other ones that are charged services.
- 50:54Not only that, you only have one API key to to manage OK, because
- 50:58now we charge you for the open AI usage.
- 51:02So all you need is the rocket ride key and it gets you all
- 51:05these different services based on your usage.
- 51:08So. You're in a way you're also
- 51:11being a gateway. Yeah, yes.
- 51:14Yeah, OK, tell me more. One of the challenges in this
- 51:19new era of AI is you see a lot of custom tool stacks for each
- 51:25developer. And how does that work in a
- 51:27collaborative team setting? So by standardizing on something
- 51:30like the Rocket Ride framework now you upgrade to using the
- 51:34cloud service and to run those pipelines, we can provide
- 51:39collaborative features that enable people to work together
- 51:42on bigger projects. We're also look going to be
- 51:46offering governance and and auditing and compliance as well
- 51:50as SoC 2. And as we probably mentioned,
- 51:54we've come up with ways to maximize the compute resource
- 51:59utilization to lower our COGS, which we can then pass those
- 52:02savings on to users as well so that we can offer this cloud
- 52:06service at a cheaper rate than say, you'd find on the open
- 52:09market. You know, let's let's go into
- 52:11that for just a second. What's really interesting is is
- 52:14the the Rocket Ride Cloud and how we deal with GPUs.
- 52:17We have something called the model server which allows
- 52:20aggregation of inference. So let's say we have 100
- 52:24different customers running easy OCR, right?
- 52:27Normally what would happen is you have 100 different easy OCR
- 52:31is loaded all over these GPUs all over the place, right.
- 52:35So that means that you've got a lot of GPU resources that you're
- 52:40essentially, you know, wasting. So with our model server that we
- 52:44run within within rocket ride and within the rocket ride
- 52:48cloud, we only have one OCR easy OCR and we do inference on
- 52:52really powerful GPU on you know, so all those 100 customers are
- 52:58sharing that one GPU with the easy OCR.
- 53:00Now that sounds terrible, you know, some kind of bottleneck or
- 53:04something like that. But we have the gas GP is first
- 53:06of all. Second of all, we scale.
- 53:09If the queue starts getting too full and latency is actually,
- 53:13you know, going up, we'll actually throw in another easy
- 53:16OCR on it, you know, so we do 2 inferences concurrently.
- 53:19If it's continues to grow, then we'll add a third easy OCR and
- 53:23it's so it scales dynamically, but most importantly, it scales
- 53:27down as well. Now what would you do with, you
- 53:31know, inference on on Prem right, using, you know, easy OCR
- 53:35or whisper or something like that.
- 53:37You're actually paying 24/7 for a GPU that may be only use 5
- 53:43minutes a day on a whisper model or 8 hours a day.
- 53:46You're still spending 16 hours hosting this whisper model that
- 53:50you're not utilizing. So in order to get the
- 53:52performance, you have a choice either by really expensive GPU
- 53:56that's only going to be used 8:00 to 8:00 to 10 hours a day,
- 53:59or use Rocket Ride Cloud, which you only get charged for usage.
- 54:04So if it's only used for 10 hours a day, we'll kick that
- 54:07model out when you're not using it and bring in another model
- 54:10and reduce costs. And one of the things that we're
- 54:13able to do is because we understand what's in each of
- 54:18these pipelines using our framework, we can judiciously
- 54:21load these models in a smart way to again maximize the
- 54:27availability of GPU for other usage.
- 54:31I'm sure there's somebody out there thinking like, OK, that
- 54:34sounds great, but it also sounds dangerous because if I'm sharing
- 54:39GPU's with other people's companies, like my data is
- 54:44private and sensitive. And how do you make sure that
- 54:47it's isolated for just me? So when we do the inference and
- 54:52we put when we put models onto onto server, we typically batch
- 54:57things into 64 or 128 batches. They go into the GPU's and
- 55:02unless NVIDIA has some really serious bugs and then does
- 55:05crosstalk, you know amongst the different channels, they're each
- 55:09individual channels. So when we feed in 128 channels
- 55:14into the GPU, tell it OK, go do the inference, do the operation
- 55:18now and then on the back end, we pull everybody's stuff off of
- 55:22it. So we split it back up.
- 55:23We're only sharing it while it's on the GPU doing the inference.
- 55:27So unless there's a real serious problem with the GPU, there's
- 55:31absolutely no crosstalk between the between different different
- 55:34inference loads. So the lanes are isolated.
- 55:37The lanes are isolated. The cost savings thing is huge,
- 55:42man. And I think that more and more
- 55:45as time goes on, folks are going to just start asking for that.
- 55:49You're probably already seeing it.
- 55:51And it's like, yeah, all right, we're doing the math here.
- 55:54And if we want to scale or if we really roll out this product to
- 55:59our whole user base, it's going to start being expensive.
- 56:03We've seen this pattern before, right, with cloud, OK, and, and
- 56:08how everybody wanted to go to the cloud and then the CFO said,
- 56:11what the Hell's going on, right. It's like, and I'm even my CEO,
- 56:16we says we spent $25,000 a month on AWS.
- 56:19And it's like, why? Where did that?
- 56:22Yeah, where did it go? It's like, I don't know.
- 56:26So it's like this is, this is just the beginning.
- 56:29We're just trying to get to work right now.
- 56:30But in the next year or two years, you're going to see a lot
- 56:34of pressure, you know, coming on, on the operational cost.