Latest / Agentic Conversations (formally mlops.community) / GPU Considerations, Labeling Privacy, Rapid Fine Tuning, and the Role of Private Eval Pipelines to Benchmark New Models
Transcript
- 0:00I mean, these models are the quickest depreciating assets,
- 0:03right? They've got a half life and.
- 0:05The most expensive? Depreciating.
- 0:07Assets, they're hundreds of millions of dollars that, you
- 0:09know, after weeks or months have lost their value because a
- 0:13better model came out. We talked with Paul and Zulkov
- 0:21today about training models for agentic use and evals for
- 0:26agents. Paul is the VP of AI at Process
- 0:30and Zhukov is the Director of AI.
- 0:33Got 2 hard hitters and myself, the founder of the ML OPS
- 0:37community. My name is Dimitrios.
- 0:39Let's get into this conversation.
- 0:45Paul set the scene. What are you training?
- 0:47How you doing it? Right.
- 0:48So we're talking about what we do at Process in terms of
- 0:53bringing AI, in particular agents into production in that
- 0:57in the scope of our work, we, we care about making sure that the
- 1:02systems work for our use cases, that they are scalable and that
- 1:07they're reliable, right? And so to do that, we have to do
- 1:12a lot of different things, right?
- 1:14And I'm going to focus on the AI part mostly because of course
- 1:17it's the product side and so on and the user needs that we
- 1:19obviously also spend designing new experiences with AI, but I'm
- 1:22going to focus on the AI piece. Well, we need to make sure we
- 1:25understand how well models perform on our use cases.
- 1:29And to nobody's surprise, the benchmarks that we see on this
- 1:32space are not good, you know, indicators for that.
- 1:36We saw recently even that the yeah meta is basically
- 1:40optimizing for the benchmarks. That's the oldest ML problem,
- 1:44right? Like over fitting to the test
- 1:45set. So I think that is something
- 1:48under evaluating these models and they come new models come
- 1:52out every week now very quickly for whether they can be used for
- 1:55Polish car dealers call summaries or for predicting
- 1:59ingredients in a recipe in in a Brazilian food dish.
- 2:03Those are all the use cases that we care about how they perform.
- 2:05So evaluations is 1, 2 is how much, how well do they fit to
- 2:11our use case. So it's domain understanding,
- 2:14right? But also language capabilities.
- 2:16We benchmark voice models and, and, and in our eval sets, which
- 2:21we'll talk about in a second in, you know, Afrikaans, Polish,
- 2:24Brazilian, Hindi and so on to see how well do they perform for
- 2:28our voice calls because most of our traffic is not English.
- 2:33Then we also care about cost. So once we believe that we found
- 2:38a good fit, we need to make sure that these models are actually
- 2:42affordable to scale to hundreds of millions of calls because we
- 2:45have, you know, that many users interacting with their products
- 2:48on a daily basis. So how do you optimize for that
- 2:52cost? So we need to find either need
- 2:54to fine tune models smaller, distill them or find open source
- 2:58models that you maybe want to host somewhere and control the
- 3:00full, let's say inference stack on.
- 3:03So then you get into the world of how do you actually fine
- 3:06tune? How do you distill them?
- 3:07How do you pick the GPU's? How do you optimize for
- 3:09utilization? So we'll talk a little bit about
- 3:11that. And then the last piece, once
- 3:15you've actually gone through this sort of ability to take the
- 3:19performance of a top level Ferrari level model and getting
- 3:23that performance out of a fine-tuned smaller model.
- 3:25How do you set up the entire inference stack to work for you
- 3:30with the same SL as that you can get from an anthropic and open
- 3:33AI or any of the other commercial model providers?
- 3:35And that brings in a whole new set of challenges.
- 3:39So, and we've had to solve things across this entire
- 3:43spectrum of problems because we care about bringing Gen.
- 3:48AI or a genetic systems into production at scale.
- 3:52You run the gambit basically from soup to nuts, you got to
- 3:55figure out from top to bottom. That's it, Yeah.
- 3:59So I don't know where you want to start, but maybe we can talk
- 4:02a little bit about the evaluation piece, because we
- 4:05have Zukov here, right? And we've went since the
- 4:07beginning of, of, of, of working together.
- 4:09It was very clear that a lot of things change all the time.
- 4:13Models get better. They can now code, they can now
- 4:16translate, they can now do it, generate images.
- 4:18But one thing that will not change is our need to be able to
- 4:22evaluate how they perform on the tasks we care about.
- 4:26And so Zukuf has spent a lot of time on developing the in house
- 4:30capability for us to do that. Breakdown how you're evaluating
- 4:34right now. That AI is the short answer.
- 4:39Which is what it's probably good to give a little context on
- 4:42what. Problem is actually it's about
- 4:44how we share our evolution like we have many different evolved
- 4:47sets touching different tasks from our group companies, from
- 4:50our own AI team and then we build pipelines, evolution
- 4:54pipelines. Every time there is a new model
- 4:56out there, we are, if I mean it's set from credible
- 4:59resources, then we are putting that model in our pipeline and
- 5:03in I think matter of hours if not days, we are getting the
- 5:06results from that model on different tasks and we are
- 5:09sharing it with outside. And the evaluation sets are not
- 5:17public. They are not.
- 5:19That's the critical point. Actually.
- 5:20Maybe I can give a bit more background to the how we started
- 5:23like it's like I think two years ago we you know, process on
- 5:27Stack Overflow and at that time we really wanted to understand
- 5:31the value of Stack Overflow data, how it's helping because
- 5:34everybody was training on their data.
- 5:36So we wanted to see, OK, how much we are really helping these
- 5:39models and it turned out a lot, but that's a different topic.
- 5:43But what we were doing that we are training the models and then
- 5:45we need to see OK, how these models perform after training on
- 5:50stack data and without stack data.
- 5:52And we needed to really like a thorough evolve sets to see.
- 5:57And also, you know, in stacked data you can really see
- 6:00different programming languages, different type of questions,
- 6:03debugging, non debugging like explaining, conceptually guiding
- 6:08all different types of this. And we wanted to go deeper in
- 6:11the evaluations. We just didn't want to see you
- 6:15put some data on the model and how good it's just writing
- 6:17problem, how good it's answering Python debugging question
- 6:21compared to JavaScript writing. So then we built all this evolve
- 6:26set with different attributes. And we were using this basically
- 6:30to follow attract the models we train.
- 6:33But it turned out then occasionally you get some claims
- 6:37say we built this great model on very small, you know, it's just
- 6:41three billion parameters, but it does better than GPT for all.
- 6:45And hey, then we are curious, does it really do it?
- 6:49Then we get our evolve set. We benchmark not at all.
- 6:54Not even. Close.
- 6:54It's just marketing. Yeah.
- 6:56And now we say, hey, there's a lot of hype there and it came a
- 6:59bit kind of, you know, more often.
- 7:03So we say, let's then take these benchmarks since we already have
- 7:06them, let's put them somewhere so we can also follow up to all
- 7:09models because we will have more of those.
- 7:11And then we have this. Then we said, hey, everybody's
- 7:14asking us then in our group companies which model should I
- 7:17use for this use case? And we said, hey, why don't we
- 7:19make it, share it with the outside?
- 7:21And then that's how it started, actually.
- 7:23Yeah, and you have a few different types of benchmarks.
- 7:27There's the stack data set and benchmarks, but there's tool
- 7:31calling benchmarks, right? What other ones do you have?
- 7:34I mean this stack benchmarks, we have two benchmarks there.
- 7:37One is typical Stack Overflow. Stack Overflow questions,
- 7:40historical ones like 1000 questions, we got there.
- 7:43And that one, it kind of saturated.
- 7:47Actually. I can give you a good example.
- 7:48Like we were benchmarking the models on this historical data
- 7:52and a Stack Overflow had some API agreement with Google.
- 7:56And then after that agreement, we saw that Google models
- 7:59suddenly picked on that data set V6.
- 8:02They start training on it. So he said, hey, I mean, this
- 8:05benchmark is good, but we need something more fresh, something
- 8:09really like some data from the models hasn't seen, haven't seen
- 8:14in their training data. Then we created Stack on Scene
- 8:17and that's we are getting from Stack Overflow from the recent
- 8:20data, we hope models haven't seen those ones.
- 8:24And so this is like a bit more, you know, new that they're
- 8:28asking about the new libraries or new ways of solving the
- 8:30problems. So that became Stack on Scene,
- 8:32but both of them are Q&A and then we have tool calling for
- 8:37our agent and use cases, how good models are picking up the
- 8:41right tool and using it. We have summarization and just
- 8:46to see how good it's following the instruction.
- 8:49I think that's we should also talk about because not every
- 8:52summarization is same and we have open book K and A where you
- 8:56give like for example, that's very relevant for our use case.
- 8:59We have, for example, finance colleagues bringing large data
- 9:03sets, putting there and asking some questions.
- 9:06So we want to see if you give such a big context length, how
- 9:10each model performs in answering those questions.
- 9:13And I think we have a couple of more like entity extraction and
- 9:18what else. We have Q&A from token, actually
- 9:20from token question and answers, but that's also very New South
- 9:24models haven't seen that data. Yeah, you need to keep the
- 9:28freshness of these evals up to date.
- 9:32How often are you refreshing the data?
- 9:35Yeah, that's the problem actually.
- 9:37Like they are getting outdated. They're getting automated
- 9:40quickly. So the the E assets, I think
- 9:43after six months or something they all start, you get the
- 9:46smell. So hey, you need to update it.
- 9:49And so like I'm seeing we are trying to do it every three
- 9:52months for other data sets, we are a bit slower, but we are
- 9:56adding more like a kind of and getting out some stuff, but that
- 10:00requires also resources. So I cannot say that we are
- 10:03doing it every month, but I think every six months or
- 10:07something you should show some attention to this.
- 10:09It was just check what's going on there.
- 10:12I mean models are getting way better, but you also see some
- 10:15parts they are not that still good.
- 10:17Maybe you put more emphasize on that, but also depending on our
- 10:21team needs like, hey, we need this type of like for example in
- 10:24Tocom, we start using Go. So it's important for us which
- 10:29models are doing good in Go, right?
- 10:30So suddenly it's a requirement for us.
- 10:33Then we say, hey, let's make sure we have some enough
- 10:35coverage for Go and we see which models are doing good there.
- 10:39But that's also based on our needs.
- 10:40We are changing the scope of the eval sets too.
- 10:44And you can see what's really nice if you go to pro LLMS or
- 10:46pros S LLM dot AI, you can see that there's basically this
- 10:51leader boards on all these tasks that, you know, we've scored
- 10:55hundreds of models on because some something will happen,
- 10:57right? So DeepSeek comes out and of
- 10:59course, well, we're very cute. Like we see, Oh, deep seeks out,
- 11:03like how well does it perform? And then, like Zuke was saying,
- 11:05somebody will claim XYZ performance.
- 11:08We run it through our, our basically evaluation, the
- 11:11problem evaluation pipeline and within an hour or a couple
- 11:15hours, we know exactly where it shows up in the leaderboard and
- 11:18we know what it costs and we know whether it does better
- 11:21function calling or or summarization, whatever.
- 11:23And then it's like, hey, great. So now we should consider this
- 11:26model and move to let's say solving the inference piece
- 11:30which we'll talk about the GPU's and how whatever for this model
- 11:33because actually we've got 3 or 4 use cases which you know which
- 11:36with 5 billion tokens each, right.
- 11:38So then we but we have then confidence because of the quick
- 11:41evaluation we're able to do. It's worth investing more time
- 11:44and bringing this model into an actual Legentic or AI product
- 11:47that we have. Live, it's great signal amongst
- 11:50all the noise and all of the hype on social media that you
- 11:54see, oh, this model got released, It's beating all these
- 11:56benchmarks you get to see for yourself.
- 11:59And I can imagine you did the same thing with the long before
- 12:01model, and you probably were a little bit unimpressed.
- 12:06We can say that there, but also good point there.
- 12:10And now we have agentic systems, right?
- 12:12Like there are many tools, like summarization can be a tool
- 12:15there. I mean, you can, for example, if
- 12:16you look at latest Google framework, you'll see agents can
- 12:21use agents as a tool. So if you know that's for
- 12:24summarization, which consumes a lot of tokens, like it's very
- 12:27costly. You put a huge text in it and
- 12:30then you ask questions. If you know that hey, there is
- 12:34an open source model that can almost deliver the kind of same
- 12:38performance, It's a very expensive flagship models, then
- 12:43you can just replace that model there.
- 12:44You don't have to use the same model for all the tasks.
- 12:47Then that Pro LM gives us this kind of freedom to choose.
- 12:50You look around for that type of task.
- 12:53Here we can use this model. What is the best alternative?
- 12:55Or we can cut cost here. We can get better performance
- 12:58here than this kind of. We can also do kind of routing
- 13:01around 2 models. One point to add about Pro LM,
- 13:06as you may ask, how do we get these eval sets created right
- 13:11because we know that need is there like we said, you all the
- 13:16time new models comes out, you want to know is it worth
- 13:18investigating further considering it for moving into
- 13:20production and so you need these eval sets.
- 13:25But this is 1 area where, you know, we found that there's a
- 13:28lot of solutions on the market, tools that that, that, you know,
- 13:31claim to help. But actually they're not the
- 13:34biggest problem that we have for eval sets or for evaluations.
- 13:37It's the eval sets themselves. And so how do we get those?
- 13:40Well, this is we have a couple of advantages that we have.
- 13:44Like I said, we're a big group, lots of companies with real
- 13:46world data. So what we typically do is we'll
- 13:49gather, you know, a whole group of people that are hungry and we
- 13:54organize a labelling party. We provide them some pizza and
- 13:58some other snacks and we put them in a room and explain, hey,
- 14:02we're going to go through, you know, a bunch of summaries or
- 14:04we're going to go through a bunch of, you know, I don't
- 14:07know, listings on OLX and figure out what are the entities that
- 14:11we would want to recognize. And we sit down and we manually
- 14:16with, you know, fuelled by pizza curate these eval sets, which we
- 14:22use. And that's the hard part because
- 14:25that's laborious. You need people to kind of come
- 14:28in and do that. And it's, by the way, it's been
- 14:30a lot of fun. And I think we've discovered
- 14:31that this is a great way also to give people who are not so
- 14:34familiar with the work that's happening inside an AI team with
- 14:36a little bit of exposure of how, you know, we, we work.
- 14:40And so we start to organize these labelling parties, design
- 14:44labeling, and then you have eval sets that we now have ready to
- 14:50be evaluated against anytime a new model comes in.
- 14:53And maybe it's worth also talking a little bit about how
- 14:56we use LM as a judge to very quickly be able to evaluate a
- 15:00new model against that eval set. Yeah, tell me about that.
- 15:05Yeah, I mean we have been using a little message judge for a
- 15:09long time. I think the the first thing we
- 15:11discovered that I mean for example for Stack Overflow, even
- 15:14like Stack unseen Stack create data sets like benchmarks, there
- 15:20is a technical answer. So there are many ways of giving
- 15:23this answer. Even if you go Stack Overflow
- 15:25CD, you will see different scores, you know for different
- 15:28answers. So there is not one ground truth
- 15:32but so how are we going to emulate that?
- 15:34We cannot just compare it. So what helps is using whatever
- 15:38the ground truth is there like people you in stick overflow of
- 15:41case we always have a true answer and we also have a couple
- 15:45of recent answers that get lots of good scores.
- 15:48So if you bring those answers to the model and then you bring the
- 15:51question and then you bring the answer from other models and ask
- 15:56the model basically OK, is this answer correct or not?
- 15:58And here is the clue kind of hint how ground truth looks
- 16:03like. And then using that the model
- 16:05then kind of I think we got like 8 to 5 now around 90% accuracy
- 16:10in evolating if that answer model generates the answer is
- 16:13correct or not. So as long as you have a kind of
- 16:16credible ground truth there, I think models are pretty good in
- 16:21judging the accuracy of the their own generation or
- 16:24generation of adult models. The part there we judge, but you
- 16:29can also, you know, then you need another.
- 16:31It was it like you need to judge the judges find out which judge
- 16:35you should use as a kind of judge because every model
- 16:38performs differently in that. And then to the poll point, then
- 16:42we organize a labeling party. We generated many labels from
- 16:47the models by putting each of them as a judge position and ask
- 16:50it ask each model to emulate and then humans emulated their
- 16:55emulations and from there we had a OK labeled data set.
- 16:59And then we use it. We have it in pro LLM as LLM as
- 17:02a judge benchmark and that benchmark shows how LLMS are
- 17:07performing as a judge. And from there we pick up the
- 17:10our judge and then use it. I think now at the moment it's
- 17:14GPT 4.1 is our current judge but if something else becomes better
- 17:20we will just replace our judge. And how are you setting up the
- 17:23judging system? Because there's a million and
- 17:26one different ways to have an LLM as a judge.
- 17:31Yeah, what we do, I mean you always need to explain the task
- 17:35for I think that's no brainer. Like a what this task about is a
- 17:39technical training. So you need a technical answer.
- 17:43And there there are also many ways, like say, OK, you some
- 17:49people use from zero to 10 scoring, you know, OK, give us a
- 17:53score. A model gives 7 another model
- 17:56says 8. What are what are we going to do
- 17:59with that? Right, like so in then the point
- 18:01we came, what matters for the user, like SAU technical
- 18:06question answering person. What's important for me is I get
- 18:10an answer and I stop searching. So that's good enough.
- 18:14I just go and then continue my work.
- 18:16Hey, reset. OK.
- 18:18But second also has something similar like accept acceptance,
- 18:21right? It's acceptable or not.
- 18:23So in that we wanted to bring it a kind of binary that solves my
- 18:27problem or not for technical question.
- 18:29But we also realize, hey, models are easy to flip around.
- 18:34So we better give a bit room for them to make mistakes.
- 18:37So rather than 0 and one, what we did to 01 and 2/3.
- 18:43So if 0 means really like completely off, 1 is a bit more
- 18:48OK, it's got some clue, but this is still uses for me.
- 18:52Please, I can leave it as answer.
- 18:54I don't need to. And three is like that's
- 18:56perfect. So actually we put two and one
- 18:58there. It's a bit room to if it flips,
- 19:00it still flips into the same area.
- 19:02It doesn't go the other side and makes it completely wrong.
- 19:05And with that, I think we could get pretty good results.
- 19:10So it's indent what is important for you for each task.
- 19:14If summarization for example, then that definition changes
- 19:19what's important there some. In summarization, it hits the
- 19:23follower instruction. If you ask for T key two key
- 19:27takeaways, it should give you 2, not 3 and things like that.
- 19:31So for each task you have to go a bit deeper, see what matters
- 19:35and then reflect it to your rubric basically.
- 19:39One thing I think about, because I am a huge user of Gemini, and
- 19:45if you would have asked me six months ago what model I was
- 19:49using, it would not have been Gemini.
- 19:52Have you been surprised by certain models gaining traction
- 19:57or losing traction over time because you've been tracking
- 20:00this for so long? I mean, in the beginning, open
- 20:05AI was always there on top. So in every benchmark like from
- 20:10summarization to technical question answering, it was
- 20:13always open AI models on top and that was a very big margin.
- 20:17The second best model if it is not from open AI.
- 20:20But over time what we see now that margin gets narrower and
- 20:24narrower. And now open AI is also not
- 20:25always on the top. We see other models getting very
- 20:29close or getting ahead of open AI and sometimes you just see OK
- 20:34for different task also like the models are changing now it's a
- 20:37we got lots of more variety now with Google models, with
- 20:41ontropic models. And sometimes I can even Mistra
- 20:43like as a small model was really doing great job on the
- 20:46summarization, better than the open IF flagship model.
- 20:49And now we also have the China dimension.
- 20:52Maybe Paul, you can also share your talks about Chinese model,
- 20:56what we see them getting way better and better over the time.
- 20:59And that's also helping us as a open source community.
- 21:02Like we are training a lot of models and now with those
- 21:06benchmarks, we are just using them to see which model can be
- 21:10our baseline for different type of tasks by looking at the
- 21:13parameters, OK, that model 32B that can be our really like a
- 21:17great reasoning model. And then in the from the
- 21:20benchmark, we can decide on that one or you look at the small
- 21:23models in the benchmark, what is the smallest best model?
- 21:25Yeah. If you go back to this angle of
- 21:28building agents in production, let's take token which we talked
- 21:31about our internal sort of platform for productivity and
- 21:34others. Over the last two years of of
- 21:38building Token, we've had continuous challenger champion
- 21:44models to kind of see which ones are better at certain tasks that
- 21:47the agent, you know, whether it's summarization or image
- 21:50generation. And we've gone, you know, over
- 21:53100 models that we've put into production.
- 21:56And I can tell you with confidence that the models we
- 22:00have today in Tokan, right, that are answering the questions in
- 22:04six months all those models will be different.
- 22:08And so think about that as a product builder, right?
- 22:10That means that we need to understand which, you know, in
- 22:13six months, which models are going to be the ones that we
- 22:16need to be replacing with, right?
- 22:20Because there's going to be tons.
- 22:21And a Zuku mentioned, you know, initially was actually easy,
- 22:25like it was just open AI. That was the best one, right?
- 22:27Unless there was some cost consideration and so on.
- 22:30It was easy to know which one was best.
- 22:32Today, what's been very interesting is to see the rise
- 22:36of, you know, new model providers, in particular open
- 22:40source ones coming from China and other parts of the world
- 22:43that have basically become very, very good alternatives for many
- 22:48use cases. And, and we're starting to use
- 22:52those in production. Which again then brings us to
- 22:54the point which we'll talk about is how do you organize inference
- 22:57for models that are open source at that size that are available?
- 23:02You know, and the first open source options that were really
- 23:06the only competitive ones were essentially Llama and Mistral's
- 23:09models. Now all of a sudden you have,
- 23:12you know, Gwen models coming out, of course, you've got the
- 23:15DeepSeek ones. And as we switch to more
- 23:19reasoning workflows, right, in particular for the agents, it's
- 23:23really cool to be able to get much more visibility on how
- 23:27these models were trained, what they work well on.
- 23:30And we see that, you know, because we've got two years of
- 23:32history of pro LM, these leaderboards, you can actually
- 23:36play the, the, the, the video to see, OK, how many, you know,
- 23:40what does this leaderboard look like over time?
- 23:42In the beginning was very concentrated, just three or four
- 23:44players. And now you start to see that,
- 23:46you know, there's a dozen players that are in the top ten
- 23:50that are continuously, you know, catching up to each other.
- 23:53I mean, these models are the quickest depreciating assets,
- 23:57right? They've got a half life and.
- 23:58The most expensive? Depreciating assets, they're
- 24:00hundreds of millions of dollars that, you know after weeks or
- 24:03months have lost their value because a better model came out.
- 24:08And so again, coming out to this product builder perspective,
- 24:12we're agnostic to where the model comes from, you know,
- 24:15because we just want the best model, cheap, fast, whatever,
- 24:19whatever criteria used for best. But then once we know which
- 24:23one's best, we still have to solve.
- 24:25How do we actually host this, right?
- 24:28How do we do? Is it a commercial API as a
- 24:30service, or do we actually need to solve for figuring out where
- 24:34this model is going to run on the cloud, on our own GPUs and
- 24:38so on? Yeah, it's it's probably worth
- 24:39talking a bit about the infrastructure side of things
- 24:42and going out there and figuring out the GPUs.
- 24:46And I am fascinated by the GPU market right now because if you
- 24:51do decide to go the open source route, you need GPUs.
- 24:55There's no questions. All other tools are kind of
- 24:57optional. We talked with Bruce about what
- 25:00you chose to buy and what you chose to build yourself.
- 25:04There's no way you're building your own GPUs now.
- 25:07You might go and you might decide to buy GPUs, but that is
- 25:15a very hard way of solving this problem.
- 25:19So can you talk about this journey of getting out there and
- 25:23looking at GPU providers? There's so many right now, so
- 25:27maybe you can break it down on what key considerations you had
- 25:31to look for when you were going out there.
- 25:34Yeah, actually as you say, there are ways so many players there
- 25:38and so I think we kind of talked to almost every leading player
- 25:44out there from a media to core wave together AI tech mosaic
- 25:48about became data breaks later. So we had lots of exploratory
- 25:52face and if you talk to GPU providers, I mean, initially
- 25:57everybody is very open and then it's all, everybody is the
- 26:00cheapest, everybody is the fastest.
- 26:02About once you start talking like it's shifting, like I think
- 26:08most of them are kind of asking, you know, some dedication like
- 26:12commitment. So you need to get reserve
- 26:14capacity for certain number of GPUs for certain number of
- 26:18months. And then if you do the math,
- 26:21hey, that's a lot of money. And if you don't, if you're not
- 26:24going to use this GPS immediately, you are just
- 26:26wasting like burning your money. And then you're they're just
- 26:29idle there and they're waiting. So that's kind of dilemma we had
- 26:33initially. Hey, we know that we are going
- 26:36to explore a lot and there will be lots of times we are not
- 26:39training, we are just manipulating data, preparing for
- 26:42another experiment. Then we will have a, you know,
- 26:45extensive week of trainings, so many parallel trainings.
- 26:49So we need many GPS those weeks like a peak times, but then we
- 26:54again get the experiment results, analyse, learn and
- 26:58prepare for the next set of experiments until we are sure
- 27:01that OK, now we can do a big training because now we know
- 27:04which data to use and how everything is settled.
- 27:08But that part we need on demand. So when we start talking is on
- 27:13demand was not something every GP provider is very enthusiastic
- 27:17about. So that was a tricky point.
- 27:20We couldn't I think get it from, yeah, almost anybody like hey,
- 27:25if you want to do on demand and suddenly either price goes super
- 27:29high and it becomes wow, almost you pay as much as a reserve
- 27:35capacity or you get very small, you know, number of GPUs
- 27:40assigned to you. So you cannot really run any
- 27:43meaningful experiment. So it was a kind of tricky
- 27:46point. So with our current GPU
- 27:48provider, so that was the differentiator for us.
- 27:51We have a kind of freedom we can use on demand GPUs and scale
- 27:57quickly and then we need a very bigger capacity.
- 28:00We can reserve a week ahead and then get more GPUs for bigger
- 28:04trainings. Maybe to add to that, because I
- 28:07think you've described a very specific type of need that we
- 28:10have for GPUs, which is when we train models for which for a
- 28:13period we need, you know, a few dozen, a few 100, maybe a few
- 28:16thousand GPU's to run a training run.
- 28:19It's very spiky, spiky. And this is sort of the on
- 28:22demand piece, right? Which is like then a commitment
- 28:25of one year or whatever longer is, is really hard to make
- 28:29because we just need it for that batch, that training run, right?
- 28:32And then, you know, we look at the results and we'll run it
- 28:34again. Then there's other users
- 28:37inference related, but we also need GPUs, right?
- 28:40So we looked at camp, do we need to, let's say again, commit
- 28:45dedicated GPUs or do we do on, you know, on demand spot
- 28:49instances or whatever? And on the cloud providers is an
- 28:52option, but they typically are, are they have these quotas,
- 28:56they're very slow to respond. They're not great for the, for
- 28:59the set up because they tell you, oh, you can have, you know,
- 29:018, 881 hundreds or whatever, right?
- 29:04And but now it's sometimes we need 12 or sometimes we need
- 29:07whatever. So then for those infant
- 29:11workloads, we had the issue that if we had committed, let's say a
- 29:16certain number of GPU's resources to this, this, this
- 29:20service, right? Which was doing classification
- 29:22of whatever or translation, whatever.
- 29:24Like in real products, you also have a lot of cycles, right?
- 29:27Like daily or even weekly where people come in and they post
- 29:31pictures or they order food. And, and so you need to kind of
- 29:35adjust because if you don't adjust your underlying GPU's for
- 29:38inference, you have a really low utilization and then you cast
- 29:42out the roof again. And that's we're talking to
- 29:44providers like together AI has been interesting because that's
- 29:47more inference related. Like for the training, we don't
- 29:50really, we haven't worked with them yet, but they've been great
- 29:53because they basically offer, you know, on demand or token as
- 29:58a service for open source models with all the privacy guarantees
- 30:01that we needed. And so depending on the
- 30:03workloads, you actually need to solve for very different, you
- 30:07know, the number of resources and and so on.
- 30:09The elasticity is key for you if if I'm hearing that correctly.
- 30:13But also you bring up a great point that potentially if you
- 30:17can, you're going to try and just go with tokens versus I'm
- 30:24going to figure out how to put the model onto this
- 30:28infrastructure and then figure out everything around that to
- 30:31make that inference very fast or or whatever.
- 30:33So how do you break down the, oh, we'll just hit the open
- 30:37source provider in a token API way versus we're going to go
- 30:42into the GP US and do it ourselves?
- 30:44But we have our own models. So I think sometimes it's not
- 30:47like if you, let's say, let's take a DeepSeek example, right?
- 30:50We want to, you know, use DeepSeek for a workload.
- 30:54Then we could do a few things right.
- 30:57So we either go to DeepSeek themselves, which typically for
- 31:01privacy reasons doesn't work. So then we can say what we
- 31:06download the models from Hugging Face and put them on some bare
- 31:10metal right in the cloud or other.
- 31:13Then you get into the issue. Well, actually, we still have
- 31:16the sort of day-to-day cyclical usage patterns.
- 31:19So we probably can't get the economics to be very, very
- 31:23favorable because utilization fluctuates too much or is too
- 31:27low. If you have guaranteed bare
- 31:28metal on your own. So then you know, then let's say
- 31:31a service where it's token as a service for DeepSeek, which is
- 31:34just the vanilla model, right? The, the, the, the model
- 31:37everybody has access to. And Together AI is great because
- 31:41then you just send the request and you get it back and they
- 31:43organize the workloads. But we're also training our own
- 31:46models. And so that's where Mizukov
- 31:49trained a model. Like how do you expose that for
- 31:52people to use? Then you can't use it Together
- 31:55AI or a commercial provider. Obviously we don't have that
- 31:57model. So then you still need to go
- 31:59back and say OK, how do I provision make this work?
- 32:02Use for our own trained model. And the other piece is on the,
- 32:08when you're out there and you're looking for hardware, I'm sure
- 32:12there's a lot of other considerations that you've
- 32:14thought about. Maybe in this specific training
- 32:17instance, there's it comes with its own set of considerations.
- 32:21Yeah, in the inference instance, it comes with a whole different
- 32:24set of considerations. How do you look at what you
- 32:29need, what boxes you need to check as you're getting for the
- 32:32training? I mean, initially we actually
- 32:34didn't know. We learned it by experience.
- 32:36So when we start training the models for Stack Overflow and at
- 32:39that time Mosaic I think was the only provider helping there.
- 32:43And then we start using their platform and they were great
- 32:46guys helping with the support, but we learned that we cannot
- 32:50use every tool or every model out there.
- 32:52So we have to just go with whatever they support and that
- 32:55kind of start being a limiting factor for us in later.
- 32:59So that's OK, important checkpoint for us.
- 33:02Can we use the frameworks and the model every model out there
- 33:07immediately with this GPUs or do we need to wait a kind of
- 33:10support to come to the platform? I guess to make it real like so,
- 33:13So what you're, what we're facing is, you know, Llama 2
- 33:17came out and we wanted to train that model on the Mosaic
- 33:21servers, right? And that wasn't possible because
- 33:24their, their, their, their middleware, essentially their,
- 33:27their, their framework, I think Converge it was called, it was
- 33:31not compatible with that model yet or that model wasn't
- 33:34compatible with it. So we had to wait weeks to get
- 33:37that model available. So then you would want then we
- 33:40would want to have access to the bear underlying GPU's and run
- 33:43our own everything on there to be able to use their services.
- 33:48Well, it feels like it's almost the, the bigger question is when
- 33:52you're looking at the GPU provider, do they what kind of
- 33:56support do they have? What kind of software comes with
- 33:59the GPU's? Exactly.
- 34:00And most of them are nowadays supporting slur, for example.
- 34:03That's a kind of default out of box.
- 34:05You get, you always need Hugging Face kind of integration.
- 34:08We can bring every model from Hugging Face to the GPU's.
- 34:12And then you also see later, hey, how are we going to bring
- 34:15the data here? So initially you think, hey,
- 34:18that's a no brainer. It should be Dash, there should
- 34:21be many ways. But you see, hey, not everybody
- 34:24is really supporting every way. And most of our data is in S3.
- 34:28How we are going to do the secure connection to bring that
- 34:31this data? And once this data is here, how
- 34:34are we going to handle that data?
- 34:36Like what kind of privacy guarantees we get?
- 34:39Can we remove the data anytime we want?
- 34:41Do we keep the replica? Like those kind of simple
- 34:44questions don't have the same answers for every provider.
- 34:47So then they all turn to kind of check boxes for us after start
- 34:51talking to the GPU providers. And then there are natural
- 34:54things like OK network speed and like how is it scaling OK if
- 35:00there is an auto scaling or not. So they're also kind of
- 35:03technical check boxes. We also ask the GPU providers.
- 35:08One thing that was interesting is that availability was also
- 35:13hard, right? I mean this shortage we felt
- 35:16that sort of very real, right, Like it was actually hard to get
- 35:20access and even some of the providers said, well, we only do
- 35:24you know millions of dollar dedicated capacity of course.
- 35:28And so and then of course, the quotas and the cloud providers
- 35:31and so that that shortage was real.
- 35:37Yeah, especially if you have certain type of GPU in mind,
- 35:40like, hey, we give you a a hundreds as much as you want,
- 35:45but for age a hundreds we have to wait.
- 35:47And for age 2 hundreds, well, we need commitment, things like
- 35:52that. And then we, OK, we always want
- 35:55the best, fastest GPU. But then you sometimes there's a
- 35:59big cost difference, like, you know, with Nebulous, for
- 36:03example. Now we got the same price for
- 36:06age 2 hundreds, so we migrated there.
- 36:08But that's also changing from GPU provider to GPU provider.
- 36:13And I can imagine it's not as easy to swap out the GPU
- 36:17provider as it is to just swap out the API if it's tokens.
- 36:21So going back to the point of if we can, let's think about just
- 36:27using the API. If we need to go further because
- 36:31of some certain criteria, then let's figure out what we have to
- 36:35do to make that the most efficient as possible.
- 36:41Like swapping out GPU providers actually is easier than you
- 36:44think, other than maybe the data and so on.
- 36:46But like at the end of the day, we've got pipelines of code that
- 36:50we run, especially if it's not tied to their frameworks.
- 36:53It's just, you know, getting the environment set up and, and, and
- 36:56so on. It's, it's more if you switch
- 36:58from an H200 to A-100, obviously there's that you need to change
- 37:02a few things, but it's not super sticky, right?
- 37:05It's it's pretty commoditized. No.
- 37:06I mean you need to change your data routes like where data is
- 37:10coming and also like on paper everybody's supporting every
- 37:15framework, but in practice it's never the case.
- 37:19So we start using a certain frame for framework for training
- 37:22our models and then the RGP providers needed to do some
- 37:27adjustments. If you go to another one, I'm
- 37:29not sure if out of box support will be enough for us to
- 37:33continue as this. Probably they will also need to
- 37:35do some adjustments and but yeah, it's not a big deal.
- 37:40I know you also mentioned one big thing for you is the support
- 37:45that the providers give you. And I can imagine that if the
- 37:50scenario is you're inundated with a lot of requests and you
- 37:53have to prioritize which ones you want to go with.
- 37:58You're not going to be offering support to the person who's
- 38:00saying, hey, can we get like spot instances?
- 38:03And we'll see. Maybe we use a little money this
- 38:05month, maybe not as much next month versus someone who's going
- 38:08to pony up and pay the actual big dollars.
- 38:12So did you find providers that would offer you support despite
- 38:18not doing these large commitments from the get go?
- 38:21Yeah, we are lucky. And then we see the importance
- 38:24of support later. You know, initially you think,
- 38:27OK, it's just a bare metal. We take it, We put our
- 38:30frameworks and libraries and we do the training about the many
- 38:35things can go wrong. Like it's a huge network of the
- 38:37GPU's clusters, connected notes. Like there are so many reasons
- 38:42that things can go wrong and then you always need to support.
- 38:45And we were lucky with the neighbors on that front.
- 38:47We had the select channel and the guys were always available.
- 38:51Anytime you ask a question, you got an answer back.
- 38:54That's how we could move fast. Otherwise, I cannot really
- 38:57imagine it. After seeing all this in
- 38:59initially, I didn't think really we needed that much support.
- 39:01But after seeing on practice how much we needed support, I think
- 39:06it's a big prior. I mean, I will definitely ask,
- 39:09this is one of the first questions.
- 39:10That moves up on the hierarchy. Yeah, definitely.
- 39:13I think it, it, it, it's easy to forget how hard it is to run
- 39:17clusters of thousands of GP us and not all companies are
- 39:21equally experienced in that, right?
- 39:23And I think just having the GP us doesn't mean that we can run
- 39:28our training runs uninterrupted, right?
- 39:30That was AI mean sometimes we'd wake up like the next day and
- 39:33the runs were failed, but you got any alert and so then you
- 39:36know you're you're losing time, right.
- 39:38So that is definitely something that that's important to keep in
- 39:41mind. Yeah, it also helps that they're
- 39:44right down the street from you, so you can go and pop into their
- 39:46office, right? Exactly, it's just the next door
- 39:49so we can go knock their door that's helping.
- 39:54I I wanted to get into the labeling that you have on the.
- 40:03What is it exactly that you're doing?
- 40:05It's you. You've evolved from your
- 40:07labeling with Tokan answers. This is changing gears.
- 40:12All right, so let's change. Let's change gears for a moment
- 40:15because I want to talk a little bit about the output and the
- 40:20labeling that you've done for Tokan and the answers and how
- 40:26you are able to it. It's not evals you mentioned,
- 40:32it's what is it? It's so it's tagging and it's
- 40:36different than the parties, like the labeling parties that you
- 40:39were talking about too. So let's change gears for a
- 40:42moment, because I think you've done some innovative stuff
- 40:45around figuring out how people are using token without needing
- 40:51to read tons of messages or a lot of output from Tokan, right?
- 40:56And also that helps because then you have a bit of privacy.
- 41:00Yeah, I mean, it's more than a big privacy.
- 41:02It's really a lot of privacy there.
- 41:04So we cannot read any message and not even in our team without
- 41:08the consent of the person. So Tokan messages are super
- 41:12private. Nobody can touch and read them,
- 41:14even the database admins. And that's when you have that
- 41:17requirement. And also we want to understand
- 41:20how people are using token, right?
- 41:21Where token is helping them. What?
- 41:23And also our companies, they come to us and they say, I want
- 41:27to know how my employees are using it.
- 41:29They are really getting a kind of value from it.
- 41:32Or can you tell me any, give me any insights on how we can
- 41:36support them, make it more useful and things like that?
- 41:39That's the first point, like understanding how people use it,
- 41:42but also it's the builders of Tokan.
- 41:45It's important for us to see if Tokan is fulfilling the, you
- 41:49know, the expectations, if it is delivering and where it's great.
- 41:54I mean, where it's failing, where it's performing great.
- 41:57So understanding Tokan performance.
- 42:01The third thing is also like understanding the impact where
- 42:04it's providing the most value and where we can kind of improve
- 42:08it and those kind of dimensions we want to focus when we get to
- 42:12tagging in place. So what we do there, we build a
- 42:16system that takes a token conversations, not just a
- 42:20question, the entire conversation with the model,
- 42:22like a user question, model answer and follow up questions
- 42:26from the user and follow up answers from the model.
- 42:30And then we give this conversation to our LLM and we
- 42:33ask like I think 25 tags, for example, what is the domain of
- 42:37this conversation? Finance, for example, or HR or
- 42:43data science IT? And what is the task type?
- 42:47It can be like coding, debugging and what is the kind of use
- 42:52scale because some but I mean, it can be coding, but it can be
- 42:55somebody from finance writing, you know, some analysis work for
- 43:01regulating A competitor or for startup like and OK, this is the
- 43:05use case. This is a task type, this is
- 43:08this in this domain. And then we kind of make it very
- 43:11granular to see how exactly token is being used.
- 43:16And then we also ask the model, OK, how much time people are
- 43:19gaining with this task? And then in model is also like,
- 43:22OK, the first thing is how people would do this manually
- 43:26without token says OK manually he should do this, write this
- 43:30code, go check Google. Probably he would spend 60
- 43:34minutes with token. Now with conversation announcer
- 43:37it took 10 minutes. So he saved 50 minutes.
- 43:41That means OK, 50 minutes saving.
- 43:43I think in average each each token session, you say like a 17
- 43:48minutes or something and then in a day, if you use it three
- 43:51times, you save one hour by using the token.
- 43:54But that's also kind of, you know, the metric we surface and
- 43:58then see OK, how much we gain by using token.
- 44:01That's one of the tags. But I don't know if you want to
- 44:04deep dive into technical. Yeah, let's talk about the tags,
- 44:07because I know the tags were a bit of a headache since it is so
- 44:10open-ended. Yeah, that's the point.
- 44:12So you have two choices there. You either kind of restrict the
- 44:17models to certain number of texts and then you say OK, you
- 44:20have to choose one of those texts.
- 44:22But token is being used by different companies, different
- 44:26language for different type of things.
- 44:28So there is no way to capture everything front end.
- 44:33You have to like it will always try and go beyond those texts.
- 44:37And then basically what you do, you just miss cluster your text,
- 44:41then you introduce, you know inaccuracy into your system if
- 44:45you do that. All of a sudden you have 10,000
- 44:48tags. Yeah.
- 44:48I mean, we didn't want to go that way.
- 44:50We say, OK, we are going to let it keep it free and after, but
- 44:54what we see then and there's no end to end, it's going all wild.
- 44:58And the models also, you know, it's not always consistent even
- 45:02if you keep the temperature at 0.
- 45:04Sometimes it calls it Python. I mean it's coding, sometimes
- 45:08script writing, sometimes programming.
- 45:11Like you can get many different texts or the same task actually.
- 45:15So. We needed to do lots of things
- 45:18there to kind of tame the model in that we didn't touch the
- 45:23model, we kept it free, but we did lots of post processing and
- 45:27use the model again in this post processing.
- 45:29So kind of we built new way of LLM powered clustering here.
- 45:35If you go, I mean use direct embeddings.
- 45:37Embeddings also are not perfect. You will get also inaccurate
- 45:40clusters. Hey, then the idea we have such
- 45:44powerful models, why don't you use them for clustering?
- 45:47Technically you think I put all the text, pull all the text into
- 45:51model prompt and it will give me clusters out of box nicely
- 45:55organized text and I can use it. It turned out after 100, text
- 45:59models are failing, so some of them are not coming out at all,
- 46:02like they're forgetting the text and the clusters are like in the
- 46:06beginning it creates a cluster, but indent, it creates very
- 46:09similar cluster and then suddenly it's not consistent at
- 46:13all. Again, hey, we cannot use that.
- 46:15It turned out we cannot really put more than 100.
- 46:17Maybe new models had changed, but like a year ago it was like
- 46:22around 100. He said, OK, we use that model,
- 46:26but we do the clustering ourselves.
- 46:28We create the hierarchy of text. We kind of created good enough
- 46:33clusters, then use the model to refine those clusters and that
- 46:38worked the best. So you get a kind of good enough
- 46:40cluster. You ask the model if it is good
- 46:42or not. The model can say OK, this stack
- 46:44is good, this kind of not that should be the name for this
- 46:48cluster. So we go over all the clusters
- 46:51and after that we did another clustering because sometimes you
- 46:54just need 5 clusters to communicate the, you know,
- 46:57audience who needs to know very high level.
- 47:00But we also wanted to go low level and see what people are
- 47:03doing. So we need the kind of three
- 47:04level of clusters there, deep dive into what people are doing.
- 47:09And it turned out OK. I know the cluster like you are
- 47:12writing, you know, Python And you are using, I mean for
- 47:17finance like somehow Python, but what exactly are you?
- 47:20I want to know a bit more, but it's also private.
- 47:23I cannot look into it. So we also kind of created
- 47:27another tech kind of giving you a bit more detail, like the goal
- 47:30of without anything private, anything sensitive, but just a
- 47:34few words more. So if you want to read get a bit
- 47:37more idea, you can go read those texts in a kind of nice UI.
- 47:41So in that we came up with a solution, you know, from all the
- 47:44way down, you can go all the way high in different clusters,
- 47:47different on your needs. So we can serve it to our users
- 47:50that can tell you how people are using token, how Tocan is
- 47:54performing and what is the impact.
- 47:56One of the reasons that we wanted to do this is because,
- 47:59you know, we have large volumes of data and we need to get some
- 48:02understanding in a way that scales and in Tocan's case is
- 48:06compliant with the privacy requirements of the stock to
- 48:09certification and so on. So we built Flow which is our
- 48:12data analyst agent. And of course, this is, it's an
- 48:15interesting case because Tooken handles millions of questions
- 48:19and the interest we had was, you know, what types of topics, what
- 48:22kinds of, you know, how helpful is it?
- 48:25How much time is it saving? And we, so we built the flow
- 48:27data analyst. It took a lot of time, right?
- 48:29But now flow analysis these millions of questions
- 48:32continuously and provides this data.
- 48:34So it's very useful. But it turns out this pattern of
- 48:37understanding large volumes of data is useful for a lot of
- 48:42different, you know, settings in, in the group, right, People
- 48:45that are dealing with customer interactions or support tickets
- 48:49or, you know, other kinds of, you know, like sales calls.
- 48:54So, you know, we are now moving more heavily into this AI
- 48:58workforce as, as a, as a topic and theme and creating, you
- 49:03know, AI agents that become parts of the team to, to help
- 49:07things make easier. We now have lots of data
- 49:09analysts connected to all sorts of internal data sets that allow
- 49:14people to ask this data analysts questions.
- 49:17So we've got flow or data analyst, but there are many
- 49:20token data analysts out there in the group in ifood and OLX and
- 49:23so on that are doing very similar things, taking raw
- 49:28customer data, you know, adding a layer of intelligence,
- 49:32clustering, tagging and so on that then can be used by the
- 49:37teams to make informed decisions about what to do.
- 49:41So you did mention before that models are the fastest
- 49:44depreciating asset. And at the same time, I think I
- 49:49heard you just say that you're training models and you have to
- 49:53go out there and procure GPU's. How do you weigh those two
- 49:58seemingly opposite ideas in your head?
- 50:02Yeah, I mean, I think you must train the models.
- 50:04If you are in that game and you are serious about it and then
- 50:07you have a really good domain data, you have to leverage that.
- 50:11And in our case, we have really companies having lots of
- 50:14valuable data. So we wanted to create
- 50:17specialized domain models for these companies, their own
- 50:20business in their geographies and language.
- 50:23Like for example, we are creating a large commerce model
- 50:25now that can help the customers of these companies way better
- 50:29than the generic models that models those models will know
- 50:33their domain better and they can later build on top of those
- 50:37models. Their agents, conversational
- 50:39assistants even use it for their existing AI systems.
- 50:43And I think we should be mindful about the depreciation part.
- 50:47There is like what depreciate is the base model.
- 50:49So we are not interested in creating a language model from
- 50:53the scratch. And we are just we have our
- 50:56pipelines, we have our data and if the base model depreciates
- 51:01for example, it was Quan 2.5 a few months ago, now last week we
- 51:06got Quan 3 QVQ. So we can just replace the base
- 51:10model And now we continue and just enjoy the performance gains
- 51:16coming from the base model. On top of on top of that we
- 51:19continue fine tuning and even further pre training alignment.
- 51:24But that part doesn't really add that much on the cost I think.
- 51:29If if you think about effort spending on training, it is
- 51:33about fine tuning and and pre training for our specific tasks
- 51:38on top of an existing base model like Zukov just said that we
- 51:43will see and expect to see many more of our proprietary models
- 51:47going into production today. That is still a, you know, small
- 51:51percentage of the use cases we we try and test open source
- 51:57models on that we've fine-tuned because we want to make sure we
- 52:00know how to do that. I think in the next 12 to 18
- 52:04months, it's very likely that we will displace a lot of the
- 52:08commercial model traffic to our own models for a very specific
- 52:11tasks because it's higher performance and much more
- 52:15scalable in terms of costs. Yeah, the cost is a big one
- 52:19there. It's especially once you get it
- 52:22out to that many users and you're starting to see, well,
- 52:27it's not only our internal company that is using it or our
- 52:30portfolio companies that is using it.
- 52:32But now when we start to push this out to their users, then
- 52:37that cost is going to go through the roof.
- 52:40If you're using just off the shelf APII can imagine.
- 52:44And also the customization factor, like you have lots of
- 52:47flexibility. Then you have a model you can
- 52:49train on multiple tasks there and you can use it not just for
- 52:53one thing. Now you can also scale it to
- 52:54different tasks. Like why don't we change?
- 52:57I mean, we have lots of statistical models, right?
- 52:59In every company AI infra host, I don't know how many models and
- 53:05other models, then hey, we have a better intelligence here.
- 53:09Maybe we can also replace some of those models with that one.
- 53:12Now you start thinking, you know, in that way of how to
- 53:14leverage that resource that I have, I trained.
- 53:16Can we also introduce this task, maybe change the data structure
- 53:21differently, but also start utilizing a better intelligence,
- 53:23get a bit more performance gain from it.
- 53:26And now once you have your model and the training second, start
- 53:29also thinking around that. And then you also suddenly find
- 53:32yourself coming up with some innovative ideas like, hey, I
- 53:35can also use it here. I can also let me try it there.
- 53:37Let's do this, maybe then put this agent on this model rather
- 53:41than the open AI models, and suddenly you have kind of more.
- 53:44Well and interesting, it comes right back around to Pro LLM and
- 53:48you're not going to know which ones are performing better in
- 53:51what ways unless you have something like Pro LLM.
- 53:54Exactly. Actually we also published that
- 53:57like a kind of eval driven development.
- 53:59We maybe AI use case, we always try to start from the end.
- 54:03Like we create eval set for pro LLM, we put it there.
- 54:07What is our baseline, OK, what we expect from the model.
- 54:10We also do initial labeling for some evolve set if you don't
- 54:13have any labels. And then after that we start
- 54:16developing training and then experimenting.
- 54:19But we always have the benchmark there in program.
- 54:21We recently created private spaces.
- 54:23So for that that those are not public.
- 54:26It's only for our team or processed companies.
- 54:29So when you start the development of a project, every
- 54:33time you do benchmark on your private space, you can see which
- 54:36model is doing how, which technique work best, which
- 54:39prompt work best. You can do the kind of follow up
- 54:41on that space and then we iterate over through the
- 54:44benchmark. Are you allowing folks from the
- 54:47portfolio companies to add their own?
- 54:49Eval. That's the idea.
- 54:50Yeah, yeah, that's cool. Everybody can use it.
- 54:53They can create their iPhone space, they can create their own
- 54:56X space and put the we give the pipe.
- 54:58So the pipelines, the only thing they need to do come up with the
- 55:01eval set and then they put the wall set and everything else is
- 55:04automatically ran through all the models they want to test.
- 55:10Even we can also test fine-tuned models so that they will be able
- 55:14to see it. That's all we've got for today,
- 55:17but the good news is there are 10 other episodes in this series
- 55:21that I'm doing with process deep diving into how they are
- 55:26approaching building AI products.
- 55:30You can check it out in the show notes.
- 55:32I leave a link and as always see you on the next one.