Latest / Agentic Conversations (formally mlops.community) / Thousands of Fine-Tuned Models
Transcript
- 0:00Slow data is more when I want to emulate a decision making
- 0:03process. A lot of things are beyond sort
- 0:05of prompting me, but if an agent or a system observes you for
- 0:09long enough, it can pick up on the intrinsic patterns of how
- 0:14and why you are making certain decisions.
- 0:19There's the whole small language model kick that you've been on.
- 0:23And then there's this other idea like I use as someone that works
- 0:29at a company, I have the internal uses of AI that
- 0:33hopefully I'm enabling with the agents.
- 0:36But then I also have just like when I interact with a chatbot
- 0:40directly and usually I'll interact with Gemini and ask it
- 0:44questions. Correct.
- 0:45There's different use cases where you're doing general
- 0:47purpose stuff. You go to Gemini, you go to Open
- 0:49AI, you know you want to summarize a document.
- 0:51Yeah, I don't message my colleague to summarize a
- 0:53document for me. But when I want my colleagues
- 0:55opinions on Asus compliant with what our company is doing, like
- 0:59if I'm going to adopt this and we're going to push this out, I
- 1:01go to my compliance officer because he knows information
- 1:05about the company that nobody else does.
- 1:07And that's that's what we want to capture in these models.
- 1:10Why do you need a small language model or why do you just need a
- 1:13fine-tuned model for that as opposed to some rag based system
- 1:17or something that is is a little bit more simple to set up.
- 1:24I could say, for lack of a better word, because I know
- 1:26you're trying to make like this fine tuning much more simple to
- 1:30set up. So I don't want to like, say
- 1:32that it's not simple, but it feels like if you're trying to
- 1:37fine tune small language models, you're adding a bit more
- 1:39complexity. Yeah, I think we've taken care
- 1:43of adding the more complexity part for you.
- 1:45So you don't have to really, you know, take the engineering
- 1:48overhead of fine tuning models. And I think fine tuning in RAG
- 1:51are complementary. At the end of the day, when you
- 1:55want to add static memory sources to an LLM to refer to
- 1:59during in France, you could do a RAG or you could do Energetic
- 2:02Memory Framework to supplement it.
- 2:05But the model itself, what should it be sending as a query
- 2:09to the RAG system? Is it aware of the overall
- 2:12context? One of the issues with Asian
- 2:14tech RAG is a lot of times because you're doing only
- 2:17semantic similarity, framing the right questions or framing the
- 2:20right intermittent questions becomes really difficult.
- 2:22And that's where you want to do fine tuning on large context.
- 2:25That's all your enterprise data you've collected so that it
- 2:28knows what right questions to ask for the RAG to go and
- 2:31retrieve memory. Because fine tuning you fine
- 2:34tuning models does not evolve as fast as RAG data sets evolve
- 2:37right RAG data sets. You can add new context every
- 2:39day, but then what questions should and data should be
- 2:42retrieved from the RAG system is what a fine-tuned model would do
- 2:45much better instead of if you just use like a vanilla based
- 2:48model. So then do you have some kind of
- 2:50framework that you think about with fine tuning certain data
- 2:56versus let's throw that into the almost like fast data, you've
- 3:01got the fast and slow thinking or you how do you look at like
- 3:06we're going to make that a fine tuning thing versus we're going
- 3:08to make that a rag thing? You do this is a RAG thing when
- 3:13there's a lot of factual information that needs to be
- 3:16recovered or that needs to be given out.
- 3:17So if you're doing customers, something like customer support,
- 3:20then you know, a RAG agent or a RAG system is really good
- 3:24because you can refer to similar semantic queries and then you
- 3:27can really quickly get around and then retrieve them and then
- 3:30sort of give it to the user. And as new use cases get added,
- 3:33as my database is growing, it's plugged into the RAG and I can
- 3:36recover them and I can give it. So I'd say yes.
- 3:38So that's where I use fast data. Slow data is more when I want to
- 3:41emulate a decision making process, right?
- 3:44When you want to sort of see, OK, what considerations go into
- 3:48making this decision. It's not really black and white.
- 3:50It's if you consider multiple variables as you make those
- 3:54decisions and fine-tuned models are really good at emulating how
- 3:58you would think to make those decisions.
- 4:00So what are the more mission critical operations you know?
- 4:02And for those we go for fine-tuned models.
- 4:05And then ideally, in the best case scenario, you wouldn't have
- 4:08them both working together because then the fine-tuned
- 4:11model can refer similar cases, draw inspiration from them, and
- 4:15then say, OK, this is what we've done.
- 4:17But the problem I have is completely new.
- 4:19So I'm gonna, I know what our framework and our embodiment of
- 4:22thinking is. Here's some things that people
- 4:24have been doing. Now, based on all this info,
- 4:26here's my suggestion or here's my recommendation because I like
- 4:29to think of models really as just humans.
- 4:32Like how would you do? Like, OK.
- 4:34And my, if you ask me, I have notes.
- 4:37I carry my notes with me everywhere.
- 4:38And my notes are like my rag. You know, I, I have written
- 4:41things written down. And when someone says, oh, let's
- 4:44talk about vaccines, Oh, sure, I have something written about
- 4:46these vaccines. I know you should do.
- 4:47But if somebody asks me what's your opinion on getting
- 4:50vaccinated? Ah, OK.
- 4:52It's something that I've thought about.
- 4:53It's something I've known, something I've gathered from
- 4:55multiple sources. And that's where my fine-tuned
- 4:57model kicks in. Right.
- 4:58So it's the different kind of problem statements you have,
- 5:00different approaches you would take.
- 5:02Thank you for getting this podcast banned on YouTube now
- 5:05for mentioning vaccines. I appreciate that one.
- 5:08That's. Not on purpose.
- 5:12OK. But we were also talking about,
- 5:14so I like this how you're thinking about the different
- 5:18decision making process and almost like what my values are
- 5:23versus there's this fast stuff that I can reference and I, I
- 5:28don't necessarily need to always have that in mind.
- 5:31I can reference it. I know where to go to find it.
- 5:33And we also mentioned about the, what were we calling it, like
- 5:38the AI workers, the AI workforce.
- 5:40We didn't really have a good term for it.
- 5:42Yeah, because it's, it's so difficult to put a term to it.
- 5:45Like what do you call them? It's almost everything.
- 5:48An AI assistant, An AI. Agent, workforce, and none of it
- 5:53sounds really appealing. And none of it sounds human.
- 5:56Yeah. And the issue with AI systems is
- 5:58there are low trust systems in a high trust environment, right?
- 6:02People don't like to read documents written by ChatGPT.
- 6:06Like we were talking about this earlier.
- 6:08You when when somebody sends a doc across to you and you see
- 6:11those double hyphens between the text.
- 6:13Or emojis galore. Galore and your internal
- 6:16classifier goes like Nah, I'm not going to pay attention, but
- 6:19then you ignore all the effort that went into writing the
- 6:23document. Yeah, well, it feels to me
- 6:25whenever I get one of those is like, oh, this person just
- 6:27phoned it in, they prompted it and now I have to be the one
- 6:31that spends my time on this jargon that got output.
- 6:37Yeah, yeah, it's so true. And and that's where I think
- 6:42anyway, it's coming back to the coming back to your point and
- 6:45I'll come back to this in a second is when you mentioned the
- 6:47AI agent AI workforce example, right?
- 6:51I think making it more human would solve sort of this problem
- 6:56of also making it more consumable.
- 6:59Because when when we talk about these sort of concepts of AI
- 7:04assisted work or AI assisted workflows or AI enabled
- 7:08workflows, you also want them to be not only think like a human,
- 7:13but also behave like a human, right?
- 7:15So a human would send you a Slack message about something
- 7:18that you asked. And the worst kind of humans
- 7:20would send you a Slack message that just says, hey, you around.
- 7:25I hate those I hate. Those, they don't give you any
- 7:27context or anything and it's just like, no I'm not fuck off.
- 7:33Anyway, sorry to derail that. No, and and I think a lot about
- 7:37building these AI agents and enterprise AI agents is about
- 7:42building the interaction design around them.
- 7:45You can build the best model like open AISG, PT-4 OS are
- 7:50they're great models, but their interaction design is, is not
- 7:54something that makes them makes people comfortable in working
- 7:58with them, right? We developed these biases
- 8:00towards them and we've sort of as a society developed this bias
- 8:03right now about documents generated by Chajibity that we
- 8:07will not read. And you, you said rightly, it
- 8:10almost feels like they're just throwing it my way and they want
- 8:12me to review it. They've not even taken the pain
- 8:14of deleting the emojis. So I think a lot about this
- 8:19workforce, while there's the technical part of it, there's
- 8:21also like a huge design aspect and the nomenclature aspect.
- 8:25Like what do we call an AI workforce enterprise agent
- 8:30thing? Yeah, it's, it's, it's, it's
- 8:32something that even we're still figuring out where we point the
- 8:36finger. But how do you plug in the small
- 8:38language models into that? And I've heard it referred to as
- 8:42almost like if you look at the jobs to be done framework and
- 8:46you look at what I do as a marketer, I'm moving around data
- 8:51and transforming data. And ideally you can get an agent
- 8:56to do some or the most amount of that data transformation,
- 9:02moving, presenting it in different ways.
- 9:06So enterprise agents or small language models working with
- 9:11agents, right? I think it's important to define
- 9:13what an agent is. An agent is essentially, I think
- 9:17in my opinion, three parts. Once you have the intelligence
- 9:20layer, which is more of the decision maker, then you have
- 9:23the memory layer which learns and remembers things.
- 9:26And the third bit is the actions.
- 9:28What can the agent do? Can it perform something?
- 9:31Can it read? Can it write?
- 9:32Can it make a phone call? I think it's, it's these three
- 9:35things together that sort of make an agent in any environment
- 9:38in any setting. Now, small language models fit
- 9:42into the intelligence layer of the agent, right?
- 9:46And small language models off the shelf are really not that
- 9:50intelligent. I mean, when I say small, I mean
- 9:52anywhere between, I'd say 1 to 7 billion parameters in size.
- 9:57And they're not really very intelligent of the shelf, but
- 10:00they're really good students and they're really, really good at
- 10:03absorbing knowledge if you teach them the right way, right?
- 10:07How you train. When somebody new joins your
- 10:10company or when you have an intern fresh of university
- 10:13coming in and you want to train them and how the organization
- 10:16works, they're fresh. They're ready to learn.
- 10:18A small language model is like that.
- 10:20If you feed it the right data of how you perform certain
- 10:25processes, you can fine tune it to emulate that behaviour.
- 10:30And it's important to use a small language model and not a
- 10:33larger one here. Because small language models
- 10:37are easily trainable, they require much less compute.
- 10:40You can fully fine tune them instead of just building low
- 10:43adapters on top of them, which you end up doing with the larger
- 10:46models, but smaller ones, you can do it entirely.
- 10:49That helps you instill much more deeper insights into the model
- 10:52itself. When you're doing these fine
- 10:54tunings, you can run RL on them as well.
- 10:56So if you want to do reasoning, thinking, you want to run some
- 10:59GRPO chains on it, you can do that effectively, cheaply and
- 11:05fairly fastly as compared to if you do it with a much bigger
- 11:08model. And for SLMS working in
- 11:12enterprises, it's essentially about capturing process
- 11:15knowledge. You just said as a marketer, a
- 11:17lot of your job involves moving data from one place to the right
- 11:20place and then deploying it. But you do a lot of thinking in
- 11:24the middle, right? And this thinking is in your
- 11:26head. But if an agent or a system
- 11:30observes you for long enough, it can pick up on the intrinsic
- 11:34patterns of how and why you are making certain decisions and
- 11:39then instill all of that knowledge into a model.
- 11:41And that's what we try to do when we fine tune small language
- 11:44models is, is instill these intrinsic patterns into them,
- 11:48something you cannot achieve with prompting.
- 11:50Like a lot of times people confuse that.
- 11:53Can we just prompt them? But then a lot of things are
- 11:56beyond sort of prompting. Well, and this is where that
- 12:00like high trust, low trust comes in because if I am going to let
- 12:05someone observe me at my job, first of all, that makes me
- 12:10uncomfortable just thinking about it.
- 12:13But second of all, I really want to make sure that I am not
- 12:21giving up trade secrets from 1 angle.
- 12:25And the other angle is that I'm instilling the right things into
- 12:28the model. True.
- 12:31I think it's I also hate being monitored like nobody wants to
- 12:36be seen what you're you know what you're doing when you're
- 12:38doing. But creepily, it's becoming the
- 12:41norm that we are letting sort of observers into our ecosystem.
- 12:46You know, when you go to a Google Meet or now even a Slack
- 12:51hurdle, there's this AI which just creeps in and it's
- 12:54listening and it's making notes. I'm like, so it's slowly
- 12:59sensitizing us to the fact that there's going to be these latent
- 13:03observers behind the scenes collecting data on them, and
- 13:07it's only going to, I'd say, grow from here.
- 13:10Yeah, we are. Microsoft launch products where
- 13:12they sort of record your screen and they collect information.
- 13:15You're even wearing the meta. Glasses.
- 13:17I'm wearing the meta glasses. Yeah, and it's becoming more
- 13:21popular, like pendants that will record your whole day.
- 13:23Exactly. So constant data capture is
- 13:26becoming a norm, but the most important part is where does
- 13:30this data go and what really happens with that data, right?
- 13:33And this is where we've got to be really, really careful and we
- 13:37need to give individuals whose data is being collected, the
- 13:41authority and the option to control where this data flows
- 13:45and how it's being used, right. And, and as we're, as we're
- 13:49building Prem, that's one of the things that we're doing very,
- 13:52very carefully is when we help you build these small language
- 13:57models or even medium sized language models built on your
- 14:00data. Our promise to you is that this
- 14:03data does not leave our ecosystem is only exposed to
- 14:07open source models that we host and we run.
- 14:10And then we have like a seven day delete policy after that,
- 14:13that once your models are trained and fine-tuned and you
- 14:16walk away with them, we delete all of the data from our
- 14:19infrastructure, from our logs. So then you know, and you're
- 14:22confident that it's not being used in a manner that you're not
- 14:25aware about. And that's the most scary part.
- 14:27I mean, not knowing where your data is going is, is worse than
- 14:31knowing that somebody is doing something mean with your data.
- 14:34And and that's what I think we're very careful about.
- 14:36Yeah. And so getting back to the
- 14:39capabilities that you're trying to unlock with this almost like
- 14:42virtuous cycle of observer, seeing how you're making your
- 14:47decisions, picking up these patterns and then creating
- 14:54workflows or agentic workflows out of it.
- 14:56Like how does, what's that next step of, OK, I see that you do
- 15:00XYZ whenever you pull up Google ads.
- 15:04Now you're creating a workflow, or you're fine tuning a small
- 15:09language model that can reason on Google Ads.
- 15:11Like, yeah, land the plane for me.
- 15:14Great. So I think this there's three
- 15:18things in building this virtual workforce that we talk about.
- 15:22It's data collection, it's model fine tuning or knowledge
- 15:26distillation in particular. And then it's using them in
- 15:29action. So we covered data collection,
- 15:31right. Data collection can happen on
- 15:33your Google meets, on your notes, on your Slack Notion
- 15:36process documents. We're.
- 15:38Gonna just screen just it's watching your.
- 15:40Screen. Just watching your screen
- 15:41exactly, taking screenshots, understanding the steps that you
- 15:45take to reach from point A to point B that look like success
- 15:49for you. That's the jobs to be done.
- 15:50And then how are you doing the jobs?
- 15:52That's data collection. There's data parsing, and then
- 15:54there's building the data sets, right?
- 15:56So imagine we've built a data set to fine tune LLM.
- 16:00Usually data sets to fine tune LLMS are conversational data
- 16:04sets. So they would be like, hey, I'm
- 16:05at this stage and on I see this. What am I doing next?
- 16:09And the user replies oh OK I would click on this.
- 16:12So it's it's a data set for a specific task or it's a data set
- 16:17for your whole day, or like what does that data set look like and
- 16:21how do you curate it? I think that data set is for
- 16:24your role and your job. So if you're a marketer and
- 16:29you're Demetrios, it would be Demetrios's model.
- 16:32It's Demetrios's way of operating when he's doing some
- 16:36work. So it's like your digital clone?
- 16:38My sidekick. It's your, your sidekick.
- 16:40It's your sidekick was always with you, right?
- 16:42So this data set really captures how does Demetrius work and then
- 16:47why he does the things that he does.
- 16:49So, so that's the data part of it.
- 16:51Then on the fine tuning part of it.
- 16:53So with Prem, we've built this product called Prem Studio
- 16:57wherein you can feed in all of this data and then we take care
- 17:01of building synthetic data for you that can be used to fine
- 17:04tune the SLMS and then also selecting which SLM is the best
- 17:09for you to fine tune and then running the jobs for you as
- 17:12well. So we do all of the ML OPS
- 17:14monitoring and sort of taking care that the GP us are
- 17:17provisioned, you know, all the different, if you're doing any
- 17:21RL, we take care of running RL experiments as well.
- 17:24So that way you can train a bunch of different open source
- 17:26models and then once you get them back, we evaluate them on
- 17:30some of the data set that we'd held out as our test data set
- 17:33early on. And the goal at the end of the
- 17:36whole training process, like what's, what's your training
- 17:38objective, right? Your training objective is that
- 17:41if given a situation and certain context about the situation as
- 17:46the input to the SLM, the SLM should predict the next step of
- 17:50what needs to be done, right? So that is what we do now.
- 17:55How does this go into action? Right until now, agentic
- 17:59interfaces have been really chat first.
- 18:02You know, you, you talk to an agent and it gives you some
- 18:04information back. But that's not, again, that's
- 18:06not how Dimitrios works. Dimitrios does stuff.
- 18:09He's more than just talking. I like that action oriented.
- 18:14So. So now the next part is having
- 18:18these action, having these sort of models deployed and giving
- 18:22them access to a set of tools. So if the set of tools that you
- 18:26want to run this model on Prem and then give it access to like
- 18:29your calendar, your Gmail, maybe your Slack, maybe your GitHub,
- 18:34right? And then you control the
- 18:36permissions of what the model can do for you.
- 18:39And then you just execute and you say, OK, now it's running.
- 18:42It's always on. We can give it an e-mail address
- 18:46or we can give it a Slack handle.
- 18:48It can join your Slack channel as one of your team members.
- 18:52And then in action, when you send it a message or when you
- 18:55send it an e-mail, it will emulate how you as an individual
- 19:00would be responding to it, right?
- 19:02And it would do that action if you send it an e-mail, it would
- 19:05read the e-mail. It would think how Dimitrios is
- 19:07going to respond to it, write back the response and send it
- 19:10back to you. And that's where we see it
- 19:12first. You can send it a document to
- 19:14review. Maybe somebody sent you a 5
- 19:16pager, you send it to him on Slack and say, hey, can you
- 19:19review this and tell me what you think about this?
- 19:22Or is this compliant? Or is this something that you
- 19:24know aligns with our company's goals, objectives?
- 19:27That's Phase 1 is where it's still conversational, but you're
- 19:31moving to multiple channels of conversation.
- 19:33You're going beyond just like 1 chat.
- 19:36You are. You can send it a voice note and
- 19:38it can understand the voice note and reply back to you in text,
- 19:41right? But it's how you would work with
- 19:42a Co worker. The next step after that, which
- 19:45we see coming in, let's say about a year from now is when
- 19:49you start giving it control over your systems and your tooling
- 19:53where the model can take control of a digital workspace and start
- 19:58doing things in browser on your screen using the tools that you
- 20:02use on a more day-to-day basis to perform more solid actions
- 20:06beyond conversation for you. And I think that's very
- 20:10important. It's I'm super excited about.
- 20:13All the work that's being done for computer use, for browser
- 20:16use, I think they're really, really great frameworks.
- 20:20And we see some really good models coming out as well.
- 20:22We've seen the agents come out to do it.
- 20:25But then a lot of the frustration of the people who
- 20:28are using these agents is like, he's not doing things the way I
- 20:31would do it or how I would do it.
- 20:34And that's what we want to solve for.
- 20:35And that's what we think is going to be the next evolution
- 20:37in this is are you sort of delegated tools to do stuff on
- 20:42your behalf it? Almost feels like you would need
- 20:44many small language models in a way that you're not only going
- 20:49to be using one for Demetrius and it feels weird referring to
- 20:55myself in the third person, but you're not going to have that as
- 21:00this is my small language model and it's my one that's been
- 21:03trained and retrained and continuously retrained on.
- 21:06It's almost like this is my Google Analytics small language
- 21:11model that my big brain model can call as a tool and or
- 21:17there's the web browser model that can be called as a tool in
- 21:21that way. Is is that kind of how you're
- 21:23you're thinking it's going to shake out?
- 21:26Yes, there would be two ways. There would be almost a
- 21:29hierarchical structure of models which would be experts in
- 21:33certain things. So you could look at it as a
- 21:35mixture of experts, but decoupled almost mixture of
- 21:39experts like in one. So we decoupled them and we have
- 21:41lots of small language models, but you'd almost have like the
- 21:44social media side of Demetrios, the social media expert.
- 21:48Initially when we are having a less amount of data, we would
- 21:51keep it confined to a singular model, right?
- 21:53Because then otherwise you, you become too thin across, you
- 21:57spread across different models. But as the volume of data grows,
- 22:00yes, you would want to split it out into different sort of
- 22:04individual language models that can take care of it.
- 22:07But on top of it, you may have your vision models which are
- 22:11parsing the screen and understanding what's on the
- 22:14screen. Where do I click?
- 22:15Where do I press? So that would be the sort of
- 22:18layering on top of it is to understand context, to
- 22:21understand different tools. Maybe we have something that can
- 22:24take control of your phone and do things on your behalf on the
- 22:26phone. So that would be the layer and
- 22:29then that would parse the information and then give it
- 22:31down to the ideal model depending on the application you
- 22:34are in that. OK, now how would Dimitrios
- 22:36maybe you know, do marketing on Telegram on his phone, he's in
- 22:40these five groups. What do we send?
- 22:42We've just launched a new. Tool.
- 22:43That's all it's. Always been about shilling.
- 22:46It's always. We're on Telegram.
- 22:49It's just shilling. Well, one other piece that I
- 22:52wanted to touch on was how you think about the differences
- 22:54between the workflows that are almost hard coded.
- 22:59And when you observe me doing something multiple times in a
- 23:04row, it's almost like you know that I'm going to do XYZ and
- 23:11there's that next best action. And you don't necessarily need
- 23:14to have the agentic capability be this open space that it can
- 23:19choose whatever it wants as an expect best action because
- 23:23you've seen me do it this same way five times.
- 23:26True. And so it can be a hard coded
- 23:28workflow versus oh, just go figure it out agent and then you
- 23:33have that reliability a little bit more certain.
- 23:39What you're talking about is almost like you can build
- 23:42process Markov chains where a Markov chain is essentially a
- 23:47set of events happening and then a probability connecting them
- 23:51saying, OK, this if these three things happen, what's the
- 23:53probability of us going into either of these one or two ways?
- 23:56And if if there are certain chains which are like not too
- 23:59divergent and they're always going straight, yeah, you can be
- 24:02certain that if these four steps were taken, this is what the
- 24:05next step is going to be. And I think that's going to be
- 24:08more on it's, it's going to, this is going to sound meta.
- 24:11But if, if you were to run an analysis on the data, not to,
- 24:17not to sort of emulate how you behave, but to understand, OK,
- 24:22what patterns do I see in this behaviour?
- 24:25I see a lot of noise or a lot of a different distribution for
- 24:29when you're working on Twitter because you're doing like 100
- 24:31different things. But then when you go to Google
- 24:33Ads, maybe there's just one workflow that you're always
- 24:37doing that and the distribution of data and that looks fairly,
- 24:40fairly just linear. It's very, it doesn't have a
- 24:42high amount of variance. It's really tight and in one
- 24:45place. So I think it would be
- 24:47interesting to run some experiments just on the data set
- 24:50that's collected to explore or to surface what these latent
- 24:55patterns are, and then maybe to see if we can control the
- 24:59inference space when the model is running in friends based on
- 25:03these inputs. Maybe there could be some work
- 25:05done with memory frameworks or some confidence scores being
- 25:08passed that. Hey, okay, if I'm at this step,
- 25:11has Dimitrios done something like in the past?
- 25:14How many times has he done something else?
- 25:15It's worth framing those questions, retrieving that
- 25:18information, and then also sort of taking the right step and
- 25:21controlling, controlling let's say our answer space during
- 25:24inference well. The other piece on this is that
- 25:27a lot of the things that I do are not just specifically done
- 25:31in the browser. And so there's taking data from
- 25:35the browser and then again, transforming it or downloading
- 25:39it to my local computer and then putting it on a program that I
- 25:42have. I'm thinking specifically about
- 25:44when I edit this video. Yeah.
- 25:46And I'm going to be taking the data and then putting it on to
- 25:51the Davinci Resolve. And then I do a few things.
- 25:55I'm going to import the different vocal tracks and the
- 25:58different videos, maybe do some color correction, but I'm also
- 26:01going to put them on one timeline is going to be just the
- 26:05full thing with a few edits. And then there's going to be the
- 26:08clips timeline. And so all of that is very
- 26:11menial work that I every time I do it, I'm like, I really wish
- 26:16at least like some kind of a template could be done here,
- 26:21because it's not necessarily that it's a template within
- 26:23Davinci Resolve. It's not as easy as that.
- 26:26It's true. It's like take these that are in
- 26:29this folder, upload them also upload these other the intro
- 26:34music and then create these different timelines and find the
- 26:40different clips. And then the clips are going to
- 26:42be verticalized. So there's all these things that
- 26:46I know could be templatized, But I guess the question that I'm
- 26:52trying to ask is there's the different abstraction layers
- 26:56that you play at. And that's just for one of my
- 26:59workflows. I imagine somebody that is a
- 27:02dentist that's trying to figure out their systems to work with
- 27:06and the insurance that you can pull from and trying to charge
- 27:12their client uses a whole lot of other systems, right?
- 27:16And so how can you enable the agents to take actions when the
- 27:22distribution of systems is so large?
- 27:25Yeah, I think when you move more into working with custom
- 27:29software it, it really starts getting challenging with less
- 27:35examples to train or fine tune a model on and then delegate to
- 27:39it. 100% responsibility to be autonomous and work on your
- 27:43behalf because you are making not just a big plan of
- 27:48execution, but at each step in the plan you're making a
- 27:51creative decision of what it should be like your video do I
- 27:55do like 3 seconds, what title font do I use?
- 27:58Colour grading or the lighting was bad that day and my other
- 28:01videos have this kind of colour grading.
- 28:02So you're making a lot of like these atomic decisions as you go
- 28:05along the process, right? And this is where I believe, I
- 28:09believe this is also a lot of creative work.
- 28:13Like there is creativity in every field, Engineering,
- 28:15medicine, video editing, it's a very creative process in such
- 28:20fields. I think it's really going to be
- 28:22human augmented agents that run. So you wouldn't give them
- 28:26complete authority and autonomity.
- 28:29Maybe you would make a plan for them.
- 28:31You would say, hey, OK, I want you to now edit this video.
- 28:36Here's the plan. I want you to do the next
- 28:38following 10 things. It says first it's okay, figure
- 28:41out a good title sequence. Then first 5 minutes I want you
- 28:45to focus on this, two on this, three on this.
- 28:47Maybe you give it that whole plan and then you let it go and
- 28:51do its thing. Today, we rely on these agents
- 28:54to make the plans for us as well.
- 28:56But I think it's it's not the right approach because when they
- 29:00fail and they fail miserably, a lot of times, there's not a lot
- 29:03you can do about it. So we need something where where
- 29:07me and the AI agent have like a common playing ground and it's
- 29:11something we can both read on. We can both riff on something.
- 29:13Maybe the agent can add to the plan and say, bro, I don't think
- 29:16these two steps are good. You want to add this so you vibe
- 29:20on the plan for a while and they're like, OK, now the plans
- 29:22ready, let me go and try and execute it.
- 29:25And maybe it's going to stop at some point.
- 29:27Maybe you get a notification saying, Hey, these I've done
- 29:29these four things. Do you want to review?
- 29:31And maybe this review step could be a part of the plan saying,
- 29:34OK, step one, Step 2, Step 3, review.
- 29:37Step three-step 4, review. So you work with it instead of
- 29:41just delegating and then going to bed and hoping it's done for
- 29:44some, for some domains you can do it, but it's not always like
- 29:48now you've got like coding agents, you've got cloud code
- 29:51would sort of go and you give it a sort of issue and it it
- 29:55creates APR for you. It writes the code for you, but
- 29:58you have to review it and you have to go go back and forth
- 30:01sometimes with it. And it would be the same with
- 30:03these sort of you bring the same analogies to these different
- 30:07spaces and these different tools, but it's just that these
- 30:09are more information sparse areas.
- 30:11They're more creativity rich areas.
- 30:13So we need to think of frameworks of how humans and
- 30:16agents would work together here. And I I guess the other thing on
- 30:21the information sparse piece is that a lot of this stuff doesn't
- 30:27have APIs that you can just ping.
- 30:29Yeah. And so integrating with these
- 30:32tools is so hard because it's not just all right, we have an
- 30:37API or an MCP server, these guys.
- 30:39And so how do you even think about that?
- 30:40And that's where a lot of the, I think people get excited about
- 30:44the browser use or the computer use because you can bypass the
- 30:48API and you just go into the GUI.
- 30:50However, I think anybody that's played around with computer use
- 30:54is like, yeah, it's cool, but it's also very hard to make
- 30:59consistently do things. True.
- 31:01So First off, I'm bullish on computer use and I completely
- 31:06acknowledge that the interfaces we have right now for two links
- 31:10as API MCPS, they are not for let's say consumer software or
- 31:16consumer products. They are more for SAS.
- 31:19All SAS tools have an API which is very easily consumable and
- 31:22because they were built for that purpose.
- 31:23But Premiere Pro probably doesn't have like a kick ass API
- 31:26you can edit a whole movie on. So because it's not made for
- 31:29that thing, it was never made to be used with an API, right?
- 31:33It was made for somebody to look at it, to see what's on it and
- 31:36then make those decisions. And I think this is where
- 31:40computer use will really become the norm for a lot of operations
- 31:44that we sort of work on with AI agents.
- 31:47And yeah, as somebody who is sort of always playing around
- 31:51with computer use, I, I completely acknowledge that
- 31:54sometimes it's too slow. Sometimes it rears off path.
- 31:57Sometimes it gets stuck on really dumb things.
- 31:59Like, bro, it's right there. Like, come on.
- 32:02Just just Scroll down the damn page exactly.
- 32:07And, and this is where sort of purpose specific training data
- 32:11is going to become super important.
- 32:13And this is where fine tuning will come into play.
- 32:15You, you cannot prompt it. You cannot always prompt it
- 32:18because your prompt will explore because there's so much context
- 32:20it has to go through, right? If you want long tail classes,
- 32:23it needs so much context. And this is where you want to do
- 32:25process fine tuning on this model.
- 32:28I see this and then I click here and then I do this.
- 32:30And then these are the chains. I think I, I, why am I clicking
- 32:33here? Why am I going there?
- 32:35You know, I, I also think there's going to be tool
- 32:38specific models that come out very soon.
- 32:40Computer use model fine-tuned on Photoshop, right?
- 32:45Imagine if somebody at Adobe sat down and collected and made this
- 32:49data. The query being, I want to, you
- 32:53know, add this hue to my image and give it a 1970s vibe, right?
- 32:58And then there's a screen recording of 5 minutes of a
- 33:01great designer doing this. That's your data point.
- 33:05So there'll be these process specific models or sorry,
- 33:08software specific models that would come out that would then
- 33:12help you do it. And then you can fine tune them
- 33:15further on your style. OK, this is the base model for
- 33:18Photoshop. I'm going to make a Demetrius
- 33:20version of the Photoshop based model because that's my style
- 33:23and my vibe. And then I make it run.
- 33:25Well, it, it also makes me think like, then where do you plug
- 33:28that in and how do you interact with it?
- 33:30Because we've seen and we know that the identification of the
- 33:38Internet and SAS is coming and it's almost already here in
- 33:42certain ways. Like if you're dealing with
- 33:43cursor, if you're dealing with lovable, you just talk to it.
- 33:46Yeah. And then it gets done.
- 33:48And so in Photoshop, I think Photoshop has kind of tried to
- 33:54do this, but it's more with image generation where you can
- 33:56generate an image. I haven't used Photoshop in a
- 33:59while, but I, I also, let's think about like Premiere Pro
- 34:02and I want to edit this or create a few snippets or
- 34:08whatever. I can I just talk to it and then
- 34:10it does it create a new timeline and then do this.
- 34:12Or I don't even need to be that specific because it already
- 34:15knows if I want to create clips, it's going to create a new
- 34:18timeline for each of those. But am I talking to Premiere
- 34:25directly? Am I talking to an overarching
- 34:29agent that then will use Premiere as a tool?
- 34:34Like where does that abstraction fit in, right?
- 34:37Because if you're thinking about it from the enterprise
- 34:40perspective, again, going back to we've been talking very
- 34:42consumerish. But if I now am in the marketing
- 34:47position and I'm trying to do these three things that require
- 34:52me to use a specific tool that we have at my company, maybe
- 34:59there's the API for that. Maybe not like you were saying,
- 35:02like SAS, there's great APIs because that's how we've been
- 35:05dealing with them, but maybe it's local to my own computer
- 35:11and that's how we have to use it.
- 35:12And so do I have my agent that is powering or my sidekick that
- 35:20is now going into each individual SAS tool and grabbing
- 35:24the data, transforming it, bringing it into the next SAS
- 35:26tool like or is it within the SAS tool I tell that tool do
- 35:31this? Yeah, it's, it's something we've
- 35:34been thinking about a lot. And I think where so we've come
- 35:39down to is that it's going to be an intermittent layer, which is
- 35:44more at an operating system level instead of the application
- 35:48level. You would have, let's say, a
- 35:51dynamic model orchestrator who would, given the task, of
- 35:56course, plan on what sort of models it would need to use to
- 36:01reach the final goal, right. So if, if on your screen there
- 36:06is Premiere Pro open or you wanted to eventually open
- 36:09Premiere Pro and do something that the planner would, this
- 36:13would be like an, an intermediate agent that's
- 36:15running in the middle. You would give it that
- 36:16instruction. His job would be OK.
- 36:19I, I first command, move the cursor, open Premiere Pro or use
- 36:23the CLI to open Premiere Pro. And then behind the scene, it's
- 36:26OK. Next step, load the Premiere Pro
- 36:28model memory, start using that for inference and then OK.
- 36:33Now look at the screen Premiere Pro model and tell me I want to
- 36:37achieve this goal. What do I do?
- 36:39What should I do next? And then once the task is done,
- 36:42that model gets offloaded. And then maybe you are you want
- 36:45to publish on YouTube. So like the YouTube specific
- 36:48browser use model gets loaded in and step one, open browser, go
- 36:51to youtube.com. Step 2GO Yeah, step three,
- 36:54create a title, create a title in Dimitrios style because it's
- 36:57fine-tuned on how you would give it a title.
- 37:00And that's where sort of this personalization.
- 37:02There's a whole thumbnail one. There's a whole yeah.
- 37:05So this it's going to be this family of models and and we're
- 37:09100% confident and that it's going to be a billion models
- 37:14fine-tuned for specific people and applications that are going
- 37:18to be live out there that will get hot swabbed at runtime and
- 37:21then be used for inference. right, right.
- 37:43Right. Bro, it's right there.
- 37:46Like that?