Latest / Agentic Conversations (formally mlops.community) / Developers May Stop Depending on Libraries
Transcript
- 0:00Models have got so powerful, the a lot of these kind of open
- 0:03source libraries, the way I describe is they're kind of
- 0:05liquefied. When MCP was launched, we didn't
- 0:07have clawed code, we didn't have goose, we didn't have fast
- 0:10agent. And you know, we would bring an
- 0:12MCP server set of tools to A to a model and we would prompt it
- 0:15and we'd kind of be delighted if it did one or two calls.
- 0:19Yeah. But the consequence of this has
- 0:21been incredibly important. Sean Smith is a software
- 0:24engineer, open source advocate, and one of the most influential
- 0:27contributors to the rapidly growing MCP ecosystem at Hugging
- 0:31Face. He's helped to create tools used
- 0:33by developers around the world to build more capable AI
- 0:36systems, including the Hugging Face MCP Server and Fast Agent.
- 0:41His work focuses on making advanced AI more accessible,
- 0:45interoperable, and useful for the next generation of builders.
- 0:49It is wild when you're here. Most folks say yeah I haven't
- 0:54written a line of code in a while now.
- 0:57Ideas have become more important than just writing code.
- 1:01Pretty much anyone can build an LLM app in a few lines.
- 1:03In a few lines of code it is. In an afternoon session.
- 1:07Wow. So that's kind of incredibly,
- 1:09incredibly Valve. Yeah, it's like a small door
- 1:11that opens up into a mansion. It's.
- 1:13Absolutely extraordinary. Yeah, if you migrate your code
- 1:16to Rust and then migrate it to another language, it's a cheat
- 1:20code because you get better performance.
- 1:22Since it's so opinionated, you really have to make it work with
- 1:26Rust. It's like New York.
- 1:28If you can make it with Rust, you can make it anywhere.
- 1:41When I think open source models these days, I mean, I know Gemma
- 1:44Ford just came out, but Quinn models are incredible.
- 1:48Yeah, you've got the Min Max models.
- 1:50There's a lot of really good options that aren't necessarily
- 1:53homegrown American. Yeah, I know Reflections trying
- 1:56to make an open source one. So far they haven't come out
- 1:59with anything, so yeah, more patiently waiting.
- 2:02Yeah, and Allen AI also is another instituted.
- 2:07And they're doing great stuff. Yeah, but it's, it's less
- 2:10directly competitive like 4B models and large language
- 2:14models, right? It's more they do a lot of what
- 2:17I would consider creative. Maybe creative is not the right
- 2:21word, just like different types of models.
- 2:26So research. You know, I think it's an
- 2:30important part of progressing the industry that people
- 2:32actually try different approaches, produce research
- 2:35models and share those results with the public.
- 2:38And it's always the case that while a model may not be useful
- 2:43for general purpose, it may be the case that it's a particular
- 2:46property of a model is useful for a specific for a specific
- 2:50use case, well for other researchers to build on.
- 2:52Yeah, and that's the beauty of research out in the open.
- 2:55Precisely. You used to get a lot more
- 2:59companies sharing how they trained their models I feel like
- 3:04and less and less now. I remember the Llama 3 paper
- 3:07came out and that was great to see.
- 3:09Even Llama 4 was really good. That is an open model still, but
- 3:13you saw like Open AI was doing it a little bit.
- 3:17Yeah, Open AI were very, very generous with GPTOSS.
- 3:21And again, I think, you know, it is worth in this conversation
- 3:24kind of drawing distinction between an open weight model
- 3:28where the weights of the model and so that you can run
- 3:31inference with it is what is shared and something which is
- 3:34fully open source, which would be the entire training pipeline
- 3:38and environments and data sets that went into the model.
- 3:42So there is a distinction between those two things.
- 3:44And obviously what we're talking about is open weight models and
- 3:48not necessarily fully open source pipe.
- 3:50Yeah, the fully open source is very hard to do right,
- 3:54especially if you're worried about somebody suing you for the
- 3:59data that you used. Potentially that's one aspect to
- 4:04it. The other thing is the amount
- 4:08of, you know, organization effort and time it would take to
- 4:11also do that in a reproducible way.
- 4:14But, but certainly, you know, we see a lot of a lot of very
- 4:19useful open data sets. And to your point about the
- 4:22research, that's also critically, critically important
- 4:26because what's happening in post training in, in the kind of
- 4:29things that end users would be able to do with fine tuning and,
- 4:34and customisation is, you know, massively opened up by people
- 4:38sharing their reinforcement learning environments and
- 4:42obviously a huddle face. We have libraries like, you
- 4:44know, TRL that help people customize models themselves.
- 4:49So so the publishing of research and the making accessible so
- 4:53that our users can can implement it and take these ideas.
- 4:58And one of them is. How much have you been going
- 5:01down the rabbit hole of the RL environments?
- 5:04A reasonable amount I referenced.
- 5:06I referenced this in my talk actually.
- 5:08So I gave a talk at this in this conference and one of the kind
- 5:12of opening things was that so in terms of like a rabbit hole, not
- 5:17so much. But the consequence of this has
- 5:19been incredibly important because if we kind of think
- 5:22about when MCP was launched, we didn't have clawed code, we
- 5:26didn't have goose, we didn't have fast agent.
- 5:30And you know, we would bring an MCP server set of tools to a, to
- 5:35a model and we would prompt it. And we kind of, I'd be delighted
- 5:39if it did one or two calls another time.
- 5:41The Sonic models were specifically good, being able to
- 5:44chain two or three tall calls together and in with those
- 5:50earlier models, when we talk often a lot about skills, I'm
- 5:53sure it will come up in this conversation.
- 5:56That kind of ability for the model to navigate and ingest
- 6:00content and then make decisions on it wasn't actually there.
- 6:03And it's RL that's really given models that capability.
- 6:06So, you know, placing models into an environment and
- 6:11rewarding them based on the right behaviour and training on
- 6:16that means that we've now got these, you know, incredible self
- 6:20propelling tool loops where we can get 8090 a hundred turn tool
- 6:24loops. And that opens up, obviously,
- 6:27the immense power of these coding agents.
- 6:29Yeah, it's funny. I remember two years ago at
- 6:32Nurips, RL was the huge thing again.
- 6:35Again, I guess again, because it's not like it just fell out
- 6:40of favor for a little bit and then came back and you see it
- 6:46became the hot thing two years ago and now we're reaping the
- 6:49benefits of it. Yeah, absolutely.
- 6:51I was saying again, I think one of the the kind of other quite
- 6:54amazing things is SWE bench where.
- 6:58Yeah, Sweet Bench is great. Yeah, exactly.
- 7:00And their reference agent, their mini SWE agent is 100 lines of
- 7:06code with a single tool, a free form, not even adjacent tool and
- 7:09it can get 76% which is close to state-of-the-art.
- 7:13So models using a single tool are able to score that high on,
- 7:18on SWE bench. And I think as as kind of
- 7:21integrators as people building solutions and and platforms,
- 7:24kind of understanding how the models have been trained in that
- 7:28way means that we can build far more efficient solutions.
- 7:31Well, talk to me a little bit about Fast Agent and what the
- 7:34inspiration was behind it. So I mean the the inspiration
- 7:38behind it was it's originally a fork of a project called MCP
- 7:43Agent, which was a kind of an early framework.
- 7:47So, and again, this has changed so much over the last 12 to 14
- 7:50months that previously if you were looking to do LLM
- 7:54integration, you'd be kind of looking at frameworks and
- 7:57libraries and looking at the API surface and thinking, is this
- 8:01something that I can kind of I can kind of work with.
- 8:03So you'd be out the window now. Yeah, exactly.
- 8:05Yeah. But you'd be thinking, right,
- 8:07Well, how is the API surface? Is this something that is easy
- 8:10to use? There's an NCP kind of
- 8:13accelerated that somewhat because with MCP, rather than
- 8:17building your own custom tool functions and integrating them,
- 8:20you, you kind of just had a standard way of, of doing this.
- 8:23So the, the kind of inspiration there was that actually, you
- 8:27know, you can build on the MCP primitives and start to build
- 8:31some really, really complex applications.
- 8:33And in particular, you know how it's the model context protocol,
- 8:40but particularly how you can load context into the model and
- 8:43how powerful that is to actually get that from NCP service
- 8:47because you can, you can port them between other tools and
- 8:51frameworks and you can reuse them in different ways.
- 8:55So, so the, the kind of goal initially was to kind of build a
- 9:01almost like an inversion of control framework, but for using
- 9:05models and context. And I had specific goals in
- 9:08mind. So I was looking at particular
- 9:11use cases around kind of enterprise consulting, so
- 9:16regulatory impact assessment, organizational design impacts.
- 9:20And in those kind of environments you often want to
- 9:23chain large chunks of of context together, you want to integrate
- 9:27external information. And so the, so the whole frame
- 9:32was kind of designed for those sort of, I would call them low
- 9:35volume innovative workflows. So that was kind of where it
- 9:39went. And then it's become a reference
- 9:41platform for MCP to fill MCP specification support including
- 9:48sampling and elicitations and those things.
- 9:50And yeah, a very capable CLI and agents as tools or sub agents
- 9:56system which let you build some quite complex applications.
- 9:59I'm not sure I've I've fully understood the becoming a
- 10:01reference platform. Can you explain that?
- 10:03Yeah. So with MCP, it's the protocol
- 10:08itself has got quite a large surface area.
- 10:10So it's split, you know, the high level we saw about things
- 10:15being application controlled or model controlled and user
- 10:19controlled. And then in each of those
- 10:20buckets, clients and service have different features.
- 10:24And of course the thing that we're kind of most familiar with
- 10:26is that we have NCP servers and they supply tools and then your
- 10:29LLM can call the tools. There's a lot more sophisticated
- 10:33features in there. So, you know, we have resources
- 10:37for for bringing content into the application.
- 10:40You can list them and find those, find that content.
- 10:44And a lot of MCP implementations don't necessarily support that
- 10:48full feature set. So for people building MCP
- 10:51servers, it can be quite difficult to have a reference
- 10:55client where you can say, right, well, you know, I want to try
- 10:59sampling or I want to rely on elicitation.
- 11:03And so Fast Agent has been a great platform for people to
- 11:06build those kind of integrations.
- 11:08So it makes it very, very easy to connect to MCP servers in
- 11:12development and makes it very, very easy to use some of those
- 11:16advanced features and and test them out.
- 11:19So it's a way for me to leverage this working well in the way
- 11:25that it's supposed to work and test if it is valuable for my
- 11:29use case. Exactly.
- 11:30And a good, a good example of that is so as part of the NCP
- 11:37repository, we have a a server called the everything server,
- 11:40which is an NCP server which contains all of these features.
- 11:44And you can then you can then use all of these features so.
- 11:47It lets you play around with it. It's like try before you buy
- 11:49type thing. Precisely, precisely so.
- 11:51So that's quite important and it, it also acts as it can also
- 11:56acts as an MCP server platform. So you can deploy any of these
- 12:00kind of agentic workflows and tool bundles as a server itself,
- 12:06which again is hugely powerful. So one example of that we have
- 12:11at the moment is the Hugging face.
- 12:15We've, you know, we're quite keen on being very efficient
- 12:18with people's context windows. Yeah.
- 12:21So, so we have a tool which has got, we have a couple of tools
- 12:25which have a very, very small token surface area, but give you
- 12:28a huge amount of functionality. OK tell me more.
- 12:32I like this. Yeah.
- 12:33So, so there's two that I think are probably worth talking
- 12:38about. And again, kind of just playing
- 12:42back to the previous conversation about reinforcement
- 12:44learning, these kind of things have now possible because of the
- 12:48slightly stronger models. Yeah, so the first of those is
- 12:54what we call our dynamic space tool.
- 12:57Now on Hugging Face, we've got a way for people to deploy machine
- 13:01learning applications. So when you see a new image
- 13:04generation model or an OCR model or a text generation model,
- 13:08quite often there'll be an application that's bundled with
- 13:11it which you can go to and you can use to test the application
- 13:14out. And so that's a lot of fun.
- 13:16And we have, you know, it's a genuinely useful environment for
- 13:20people to deploy applications. We have zero GPU platforms.
- 13:25So you can actually deploy these applications without it costing
- 13:28you a lot of dollars, right? So.
- 13:31And you're hosting it too, right?
- 13:33Yeah. So we, yeah.
- 13:34So we host it the zero GPU platform as you deploy, for
- 13:38example, your own image generator model and you can then
- 13:41use it without incurring the huge expense of renting A
- 13:45renting a GPU. Now what the dynamic Spaces does
- 13:51is give the user the ability through plain natural language
- 13:54prompting to say things like, well, I want to create an image,
- 13:57I want it to be photo realistic. And then we can select the
- 14:01appropriate machine learning model and dynamically generate
- 14:05calls to that model so that you can then integrate it.
- 14:08And you can say I want to change the camera angle.
- 14:10So we know that we have low end to adaptation models that can
- 14:15change the camera angle. So it will then use that.
- 14:18So you can paste an image URA in and say, well, I want to look at
- 14:20that, look at that from a bird's eye view.
- 14:22I want to see the camera angle from a 45° image.
- 14:26So through a kind of very, very narrow tool surface.
- 14:29I think ChatGPT measured it at 45 tokens.
- 14:32You open up the ability to access.
- 14:37Oh, that's. Behind infinite machine learning
- 14:39models, infinite multimodal and textual and audio capabilities
- 14:45through throughout very. So that's kind of incredibly,
- 14:49incredibly. Powerful.
- 14:50Yeah. It's like a small door that
- 14:51opens up into a mansion. A.
- 14:52Small door that opens up into a mansion and you can then chain
- 14:55those things together because the output from 1 can be used
- 14:58for another. So because because we restore
- 15:00the content. The second example of that is
- 15:06our new hub query tool. So it's it's still labeled as
- 15:08experimental, but one of the great things about our users is,
- 15:14is that when they have an account, they have a certain
- 15:17amount of influence that they can use.
- 15:20And that gives us the opportunity.
- 15:22For example, with the new hub query tool, again, it's a very
- 15:25small token surface, about a hundred 150 tokens.
- 15:28But unless you just do free form queries to to the hub and you
- 15:32can say, you can say, you know, find me trending image
- 15:35generation models which have got a number in their name.
- 15:38And so that call goes to the MCP server and then it gets routed
- 15:41to actually a fast agent MCP server which generates some
- 15:46Python code. Yeah.
- 15:47So we have at the moment it's using GPTO SS120B.
- 15:51So it's an incredibly fast model.
- 15:54And the system prompt is loaded with our API surface or
- 15:58customized API surface to make it more efficient.
- 16:00And we generate some Python code in one shot, execute the code in
- 16:05a secure sandbox, we use Pedantics Monti framework, and
- 16:09then we return the results. And we return the results
- 16:12without post processing them because the LLN that called us
- 16:15can actually do that processing. So it's incredibly efficient.
- 16:19And why not do any semantic search?
- 16:21Or like why generate the Python code versus just doing some
- 16:26hybrid search? Yeah.
- 16:28So I mean, we, we have hybrid and semantic search, but what
- 16:32the, what the ability to generate the code does is it's,
- 16:35it allows them all to communicate effectively any kind
- 16:39of natural language or change query that you want.
- 16:41So for example, I can say who in the Hugging Face organization
- 16:44follows me or gave me the GitHub profiles of all the people in
- 16:48the Hugging Face organization that follow me and do that with
- 16:51them. So it gives you this kind of
- 16:54infinite joining possibility, OK.
- 16:59Yeah, yeah. So you can really narrow down
- 17:02that search space or you can make it very unique to what
- 17:05you're looking for. Yeah, precisely.
- 17:06So I can see, for example, what, you know, I can ask in natural
- 17:10language terms, what models have my followers recently liked.
- 17:13Yeah, which again is quite use of information and isn't
- 17:16something which is easily accessible through.
- 17:18Yeah. Through filtering, yeah, yeah,
- 17:20if you're clicking or filtering. So it kind of gives you that,
- 17:22those infinite possibilities. Have you played around?
- 17:25This just makes me think of a perfect.
- 17:27It's a perfect use case for MCP apps.
- 17:30Absolutely, one of the reasons I'm so excited about MCP apps.
- 17:35So when we look at the traffic we get to the to the Harbin, and
- 17:39this will probably sort of lead us to talk more about some of
- 17:41the agentic flows is we see, you know, a lot of usage from
- 17:47interactive applications like our own chat UI platform or
- 17:51Claude AO ChatGPT. So, you know, typically in that
- 17:54mode, people are accessing it through through a chat interface
- 17:59and they're working with the content interactively.
- 18:02And then of course we have, you know, agentic systems like clock
- 18:05code and someone which we'll we'll come back to later.
- 18:08And so for users which are working with this data
- 18:11interactively, often what they're doing is using the MCP
- 18:15server for navigation. So they're, they're interacting
- 18:19with the hub and they're saying, OK, So what models are trending?
- 18:22Or I'm looking for a particular model in this particular
- 18:25parameter range. And the thing that happens with
- 18:29normal MCP tool calls is you, you, you send the tool call and
- 18:34the, the tool returns a set of information and that information
- 18:38ends up in the querying models context window.
- 18:42And then it generates expensive output tokens replaying the
- 18:45information that the tool just gave you.
- 18:47And if the model doesn't need to do any extra processing of that
- 18:50data, you've effectively just, you know, kind of burned
- 18:53electricity. For no real reason.
- 18:56And so NCP apps is a wonderful way to actually meet users where
- 19:01they are, particularly in those rich, rich chat applications,
- 19:05because we can use the models where they're great for doing
- 19:08that navigation. But we don't necessarily need to
- 19:11replay all of the content and generate expensive output tokens
- 19:14and fill the context because the users can see can see what's
- 19:18happening. And so we've done.
- 19:21We were, we were very early in adopting MCPUI&MCP.
- 19:27UI is the same as MCP apps or it is.
- 19:29It's not no. So, so MCPUI when I first came
- 19:33across about 12 months ago, so the first version of the dev
- 19:36summit, it was, I think it was on my kind of final slide
- 19:38because we, we just kind of learned about it.
- 19:40I was like, this is this is something to be excited about.
- 19:43Anita and Liad had had been toying this idea where you could
- 19:47use parts of the MCP specifications.
- 19:51So resources, resources in particular because it lets you
- 19:54deliver arbitrary content and then supplementing that with,
- 19:57with talk all information. And it was a, it was a great
- 20:01pattern because it was something that you could build into your
- 20:05clients relatively easily. And it was quite easy for server
- 20:08authors to display content through a, you know, basically
- 20:13through a frame, through a frame window.
- 20:16And that got sort of reasonable adoption.
- 20:19So we, we implemented it in our server a hugging face because
- 20:23there were some kind of quite key applications where that
- 20:25could where that would work and a few other clients did the
- 20:29same. And so there was, you know,
- 20:30quite, quite neat SDK, server SDK and client SDK.
- 20:37Around about that time, Open AI launched a very similar
- 20:43technology called Access DK, which kind of built on it.
- 20:46And it was a bit more, a bit more restrictive, not
- 20:50restrictive in a bad way, but it was far more opinionated in how
- 20:53you should be doing these things.
- 20:55Yeah. Was it just?
- 20:55React components, right? I think it was, yeah.
- 20:58So it's. React components and you needed
- 21:00to sort of follow a particular set of patterns and it gave it
- 21:05gave you some extra capabilities around, you know, being able to
- 21:08interact with the with the calling application and and the
- 21:12window and so on. So it was yeah, it was a
- 21:16slightly different direction. And to be honest, probably for
- 21:20what what they needed a a better fit because it gives you more,
- 21:25it probably gives you a more cohesive user experience and
- 21:29also meant that the applications that were being hosted were were
- 21:33in several ways more powerful because of the the kind of two
- 21:36way interaction that that that enabled.
- 21:38And so fortunately those two kind of ideas were looked at
- 21:45side by side and anthropic or involved as well.
- 21:49And then that consolidated with MCP apps.
- 21:52And so MCP apps is the official extension which kind of you kind
- 21:58of blends the best of all of those, all of those technologies
- 22:00with so MC. PUI morphed into MCP apps,
- 22:04correct? Yeah.
- 22:06Yes, there was. Another one I want to say where
- 22:09it allows MCP to use different components of your website
- 22:13easier. Is that web MCP?
- 22:16Yeah, so. Web MCP I'm not so familiar
- 22:19with, but yeah I. Haven't played around with it
- 22:21enough either. Yeah, I think with.
- 22:22Web MCP the the idea is more that you're able to interact
- 22:27with browser elements directly so it's I think the angle there
- 22:31is more that you can automate what the browser's doing rather
- 22:34than kind of integrating within a chat yeah having.
- 22:36It come into you and and do it through there.
- 22:40OK, So that is how you added MCP apps support internally.
- 22:47So yes. We, we were quite early to adopt
- 22:50MCPUI because, you know, as we kind of discussed a lot of, a
- 22:55lot of the models that we host are multimodal in nature.
- 22:58So it gave us a way to kind of embed that in a, in a quite
- 23:02clean way. So something that I'm planning
- 23:05to launch actually very soon is proper MCP app which starts to
- 23:12use some generative UI. So for example where we were
- 23:14talking about the hub query to where you could ask arbitrary
- 23:17queries, we can present the data using a generated UI which is
- 23:23specific for formatting the results of that query.
- 23:26Been using a toolkit called Prefab which Jeremiah Lowens
- 23:32roduced. Kind of found by accident.
- 23:34Yeah it was funny. It was from the Fast.
- 23:36MCP, I was talking to him yesterday.
- 23:38Yeah, yeah, absolutely. Yeah.
- 23:39So I don't know if he mentioned brief acts.
- 23:40Yeah, yeah, yeah, yeah. This is quite funny.
- 23:43So, so we built this query to where we were generating the
- 23:46Python And returning the results.
- 23:48And I was thinking, I kind of want a really nice way to turn
- 23:52that into AUI. And it was it was late on a
- 23:54Sunday evening and I saw on the on my gear hub feed the Jeremiah
- 24:00had kind of Donna commit that was referencing sparklines.
- 24:03I was like, what? What's that?
- 24:04So Edward Tuft, I don't know if you ever come across Edward
- 24:06Tuft, he's. So Edward Tuft.
- 24:08Wrote a series of books on how you display visual information.
- 24:12They're beautiful books. He self bound and published
- 24:14them. What was the name?
- 24:16Edward. Edward Tuft.
- 24:18So yeah, one of his. Yeah, one of.
- 24:20His I think most famous books was the visual display of
- 24:24quantitative information. But they they're gorgeous
- 24:27artefacts. You can't, you know, don't buy,
- 24:29don't buy non physical copies. Yeah, it has to.
- 24:31Be a coffee table book you have? Yeah.
- 24:34A proper coffee table book. Yeah.
- 24:36He's also famously wrote an essay called the Cognitive Style
- 24:39of PowerPoint, which kind of breaks down how the, you know,
- 24:41how the challenging disaster could have happened because of
- 24:45the way that, you know, people lay out information on
- 24:48PowerPoint. It's some kind of hide the
- 24:49important information things. So he's yeah, he's there's a lot
- 24:53of fun in his. Anyway, one of the terms he
- 24:55coined was sparklines, which these kind of like small graphs
- 24:57that fit in, fit in the space of a word.
- 25:00So if you're kind of looking at, say a sequence of win losses and
- 25:04you want to show that across a set of 20 football teams, then a
- 25:08sparkline would kind of fit fit in the display so that you can
- 25:12see that information very quickly.
- 25:13So if you kind of have an up for a win and a down for a loss, you
- 25:16can see lots of very rain downs data.
- 25:19So I saw this GitHub commit and I was like, that's, that's
- 25:21interesting. And I kind of clicked through
- 25:23and found this library and it's like, hey, what's he cooking?
- 25:26So kind of. Straight away he's like, well,
- 25:28you know, you probably shouldn't because it's going to break.
- 25:30Because it's like, really, really.
- 25:31I don't care. Yeah.
- 25:33Yeah, I don't care. I'm happy, yeah, happy to be
- 25:35part of the experiment. And it just came.
- 25:37Out they just released it like Gai, I think, or at least yeah,
- 25:41an early. Version So anyway, the the short
- 25:44of it is that it's a very so far it seems to be a very, very
- 25:48clean way of being able to turn kind of arbitrary content into a
- 25:52beautiful user experience through MCP apps and of course
- 25:56the the advantage there and all Python.
- 25:58Native, which is perfect for what you were doing, yeah.
- 26:02Yeah. I mean, we've got, yeah, I tend
- 26:04to jump between TypeScript and Python quite a lot.
- 26:08But again, MCP makes that quite easy, right.
- 26:09So we can kind of route, I was going to say.
- 26:12TypeScript before the whole coding revolution, because I
- 26:15definitely wasn't a no, it's like, all right, everything's
- 26:17TypeScript, let's do it. I've got.
- 26:19A fairly long history of different programming languages.
- 26:21So I I tend to I'll be honest, right?
- 26:24Without LLMS I would probably struggle, but I find that LLMS
- 26:28helped me with the syntax, so you can kind of just get the
- 26:31ideas the ideas right. So I spent, I've spent a lot of,
- 26:35so quite early micrograd used to do quite a lot of software
- 26:38development. I spent quite a long time doing
- 26:40things that aren't software development and I've come back
- 26:42to it quite late. So see, I don't, I don't have.
- 26:46I'm not necessarily too attached to any particular to any
- 26:50particular language. Yeah, I have.
- 26:52I have things which frustrate me about all programming.
- 26:55That's for. Sure, as you should as.
- 26:57Yeah, as you should. That's why.
- 26:59Good. Products get made on top of that
- 27:01because it's like this is really painful.
- 27:03Maybe let's try and see if something's out there that can
- 27:06fix it. Absolutely.
- 27:07And we've, we've been spoiled I think with the quality of some
- 27:12of the SDKS that have appeared over the last four or five years
- 27:15that have made really, really difficult jobs really quite
- 27:18easy. So yeah, I think the, you know,
- 27:22the software industry's got very, very good making a lot of
- 27:27complex stuff really accessible. Your NCP would be one example of
- 27:31that. But also if you think about the
- 27:36amount of knowledge and maths and deployment skills that are
- 27:40needed to run generative large language models, the fact that
- 27:45pretty much anyone can build an LLM app in a few lines in a few
- 27:49lines of code of it is in an. Afternoon session.
- 27:51It's absolutely. Extraordinary.
- 27:53Yeah. So we're super fortunate there.
- 27:55I think one of the things which has changed over the last three
- 27:58to four months and the way I've kind of described it is models
- 28:02have got so powerful. The a lot of these kind of open
- 28:06source libraries, the way I describe is they're kind of
- 28:08liquefied, right? Because the models are able to
- 28:12do more of the work. Yeah, the models.
- 28:13Are able to kind of generate a lot of this kind of boilerplate
- 28:16code. So what it means to own and
- 28:20distribute a library has become quite different because, you
- 28:24know, models are able to, you know, it's changed the value of
- 28:28those libraries somewhat. Yeah, right.
- 28:30And and again, I think that means that we have more talking
- 28:34about the distribution of ideas rather than the distribution of
- 28:38code, the execution. Of it and that's really.
- 28:40Yeah. And I think that's, I think
- 28:42that's quite an uncomfortable jump for for a lot of people.
- 28:46I think the consequences of that are still kind of sinking in.
- 28:49But I think certainly over the next few months that's going to
- 28:51be. Are there ones that?
- 28:53You're thinking of, specifically and.
- 28:55I'm thinking more generally about the.
- 28:59I think a lot of people call it the Opus moment, but certainly
- 29:02the twin releases of Opus 4.5 and GPT 53 codecs just gave
- 29:09enough of the step change in coding abilities along with
- 29:13actually simplifying harnesses. The that meant that, you know,
- 29:18interacting, engaging with and building code became a slight
- 29:22different experience. So certainly for my own usage,
- 29:26if I think back to how I was using models to generate and
- 29:29write code in May or June, it's completely different to how I to
- 29:33how I use them now. It is.
- 29:36Wild when you hear most folks say, yeah, I haven't written a
- 29:40line of code in a while now, yeah.
- 29:44Yeah, like So what are? You doing?
- 29:48Yeah. And it gives, you know, we, we,
- 29:50it means that developers have some very, very different
- 29:53trade-offs to make. So, you know, you're always
- 29:56fighting entropy. And obviously, if you're kind of
- 29:59working with large language models, you're always worried
- 30:01about entropy. And so trying to make sure that
- 30:03your code bases maintain enough integrity and that you're
- 30:06putting enough manual effort into ensuring that the quality
- 30:10of the outputs is high enough is kind of traded off with pure
- 30:13speed, because models will give you functionality very, very
- 30:16quickly. But there's a trade off around
- 30:20the quality of the design. And I think that this was the
- 30:24kind of trade off that good product managers were making
- 30:27over the periods of months as they were building traditional
- 30:31software products or Enterprise Products.
- 30:34And now that kind of trade off is is kind of in front of every
- 30:38developer's desk. It's in your face and you.
- 30:40Have to decide it in a session like.
- 30:43Oh yeah, yeah, absolutely. And.
- 30:44You know, I come from I come from a world where, you know,
- 30:47we'd be making P&L business cases for whether to redesign
- 30:51parts of systems or to build new features.
- 30:53And as I say now that now that that kind of decision is at
- 30:56every developer's desk with, you know, do I do I maybe push the
- 30:59model a bit harder and accept some accept some design debt for
- 31:03the for the speed or do I it's yeah, it's a very, very
- 31:07different way of of building things and even.
- 31:10I, I heard something really fascinating the other day where
- 31:15folks were talking about migrating and migrating from one
- 31:17language to the next. And apparently you get better
- 31:23performance if you migrate your code to Rust and then migrate it
- 31:28to another language. Or just basically migrating to
- 31:31Rust will give you a little bit of a, it's a cheat code because
- 31:35you get better performance since it's so opinionated and you
- 31:39really have to make it work with Rust.
- 31:41It's like New York. If you can make it with Rust,
- 31:43you can make it anywhere. Yeah, I mean, I think.
- 31:46To be honest, I think that's a great observation because I
- 31:49think also you can take advantage of different language
- 31:52and tools, dynamism versus strictness versus performance.
- 31:56I mean, something which I was been talking about the kind of
- 32:01the liquification of software is we're we're now at the point,
- 32:06particularly with open source, where if you if you think, well,
- 32:08I kind of want this feature, I want it in my in my own product.
- 32:11Do a model will happily clone a repo for you, look at the
- 32:14underlying implementation and then reimplement it in a
- 32:16language that that you want. So, yeah.
- 32:19So again, I think you know the the great thing is ideas have
- 32:23become more important than just writing code.
- 32:26It is uncomfortable, but I think that because it can't be
- 32:29precious about your code. Or that what you created as
- 32:32being yours. And that's the whole idea of
- 32:35open source, right? It's absolutely.
- 32:36Yeah. You're giving it out for anyone
- 32:38to use. Yeah, but now anybody can use it
- 32:41and not even it's not yours. Yeah, we.
- 32:44We. Do lose things, right?
- 32:45We do lose things as a as a consequence of this.
- 32:48And something that something I do feel quite strongly about is
- 32:54that we we must make sure that software does not become a pay
- 33:00to play activity for people that can afford expensive models,
- 33:04right? This is I think this is one of
- 33:06the the most important things that we need to we need to get
- 33:09right. Well, yeah, when we.
- 33:10Saw it. We were just saying that Gemma 4
- 33:12came out. We haven't played around with it
- 33:14yet, but that's a great I'm looking forward to.
- 33:16Exactly. Because.
- 33:17I've seen the initial vibe checks and it looks really
- 33:21strong. And so the thing that I often
- 33:25wonder about though, is that if we're not using the expensive
- 33:29models, you're still having to use a lot of your time to set up
- 33:36the 'cause you're not OK. I guess maybe Gemma 4, if it's a
- 33:40very small model, maybe you're setting it up in a few GPU's.
- 33:45Maybe it's just one GPU. Yeah, I think.
- 33:49But it can get expensive. I guess I'm going to say I'm.
- 33:52Going to say something which isn't necessarily cheap, but
- 33:58isn't necessarily out of the out of question either,
- 34:01particularly, you know, that particularly hugging face.
- 34:04If you're doing something interesting, you should let us
- 34:06know because obviously we're always interested in helping and
- 34:09promoting open source, open source projects, building on
- 34:13this stuff. But for example, Gemma, Gemma
- 34:17for new to me, I don't know the model at all, not play with it,
- 34:20but we'll just use it as an example.
- 34:22We say, right, Well, it's it's not as strong as GPT 54 coding.
- 34:26It can't be right. And if but if you wanted to use
- 34:31it for cost effective coding, are there fine tunes that you
- 34:34could do of the model that worked very well for particular
- 34:37languages and products? Because now you have the
- 34:40weights, you have the ability to to change and optimise how the
- 34:45model works. So it could, you know, it could
- 34:47easily be the case that through some through some application of
- 34:53specialisation and thinking, right.
- 34:54Well, I want to solve, I want to be able to write Python code
- 34:57cheap or I want to be able to port from TypeScript to Rust.
- 35:00Rust, yeah, and get. That lift, yeah, yeah, but.
- 35:03The but the for some extra effort in the setup you could
- 35:07you. To be honest, when you put that
- 35:09kind of effort into the setup, you can then quite easily beat
- 35:12state-of-the-art because you're specialising in one particular
- 35:15task. So I'm again quite optimistic
- 35:17that that those kind of techniques of opening up more
- 35:22and more, they're becoming more and more accessible to people.
- 35:24We're keen on making them very accessible to people.
- 35:27Let's talk about skills. Because I know that you're
- 35:29pretty passionate and you've probably got a few cool ones.
- 35:33I love chatting and hearing about folks skills that they're
- 35:36getting the most bang for their buck out of because a lot of
- 35:39times it's not that complex and it's just something that is a
- 35:44knowledge gap. Like when you tell me here's a
- 35:47cool skill, I get to go implement that and it doesn't
- 35:50take me hours to set up. If anything, it takes me maybe a
- 35:5520 minute session to create with Claude.
- 35:58It's just that I have to know what the skill is.
- 36:01Yeah. So what are your most used
- 36:03skills these days? So I was saying.
- 36:06My most my most used skills, or certainly some of the most fun
- 36:09ones, I'm not sure that necessarily fit into the most
- 36:11used was one of them. So we wrote a blog post actually
- 36:16that did really, really well on using Claude to train other
- 36:20models, right. So you don't have to use Claude
- 36:23right. But it was, it's kind of a great
- 36:26headline because people get massively engaged and then.
- 36:29Did. Open.
- 36:31Or on sloth, they actually did it.
- 36:33Yeah, yeah, yeah, yeah. Yeah.
- 36:35So, yeah, so we have a, we have a model trainer skill and
- 36:39similar to that, my colleague Mervy has got some image and
- 36:48vision training skills so that you can kind of fine tune and
- 36:51train image models, but they make it extraordinarily
- 36:56accessible to actually take a model and walk you through the
- 37:00options that you have. And then at the end of it, you
- 37:04end up with a model that you can run and deploy locally yourself,
- 37:07or you can deploy on our zero GPU infrastructure and you know,
- 37:11or classify your pets, for example, if you've, if you've
- 37:14trained a vision model on your pets.
- 37:15So people, people love that idea.
- 37:18And one of the great things about those skills is you don't
- 37:22need to be a machine language researcher, but you can, you can
- 37:26download the skill and it will walk you through the options
- 37:29that you have and set up the environment.
- 37:31And it's amazing how quick you've got something running.
- 37:35How quick you can get something? Running and yeah you may need a
- 37:38little patience you may need to sort of try one or two different
- 37:41things but but yes in the model training skill great fun all
- 37:45those researchers that. Spent years of their lives
- 37:49learning that yeah, now it is a skill yeah, but we.
- 37:53We want that because the more the people experiment, the more
- 37:56that they learn and the more that it kind of contributes
- 37:59back. Yeah, we kind of build.
- 38:01Build more and more stuff. Another, another favorite of
- 38:05mine is a skill the the hugging face tool builder skill.
- 38:11And what that does is so this is kind of, let's call it kind of
- 38:15like a blend of code mode and shell, because what the skill
- 38:18actually does is it lets you build your own arbitrary Hugging
- 38:22face tools. So our open API surface.
- 38:25So, so the API surface is, you know, we let people create
- 38:31repositories or deploy models and all those kind of things.
- 38:34It's quite large. So what what the what the tool
- 38:36builder does is it helps through the shell navigate our API
- 38:40surface and let you build custom tools that you can then reuse or
- 38:45pipe together to do other things.
- 38:48So oh. Interesting.
- 38:50So you build the custom tools and then you're able to do those
- 38:55things that you want to do. And it's, maybe I'm getting
- 38:59confused here then would you, it's not necessarily like
- 39:03working with MCP, it's you have a skill that's building a custom
- 39:07tool. Exactly.
- 39:08And yeah, yeah, so. Maybe so maybe.
- 39:10You know, a regular thing that I would want to do would be to
- 39:13find image generation models that have been uploaded over the
- 39:16last 20 days, find associated papers with them and download
- 39:21them in markdown. And then also put a like on the
- 39:24data sets that are attached to them.
- 39:26So the data sets would be some of maybe some of the training
- 39:28data or, or something else. And so rather than, you know,
- 39:32rather than having to spend time kind of coding your own script
- 39:36to do that or very inefficiently trying to get a model to do that
- 39:41repeatedly, you can, you can use the skill to kind of navigate it
- 39:45and then it tests it, it puts help text in there so that
- 39:49models can use that. So same repeating replicating a.
- 39:53Certain a certain workflow in a way precisely so you can you.
- 39:57Can build arbitrarily complicated things that use our
- 40:01APIs, and it is literally arbitrarily complicated and you
- 40:04end up with a tested component that is then suitable for you to
- 40:08use. Yourself or for models to use
- 40:11because it generates the help text so you can feed feedback in
- 40:15and compose them with other with other things.
- 40:17So I I have a lot of fun with that right.
- 40:19So yeah, that is that. Sounds very valuable yeah.
- 40:23And I, I was wondering like, OK, how does this fit with the MCP
- 40:26server versus you create your own tool as a skill so with MCPI
- 40:33think? That we kind of still
- 40:36discovering how people best want to use our products and services
- 40:39with agents and chat UIS and those.
- 40:42And kind of when I kind of think about MCPI normally think about
- 40:47it from three perspectives. And these perspective all have
- 40:51actually quite different needs and opinions.
- 40:54First is kind of from the consumer or casual perspective.
- 40:58So these are these could be developers, it's not just
- 41:01necessarily consumers, but these people that want to quickly
- 41:04consume what we're doing so that they might, you know, they might
- 41:08be using claw to AI and they they want to click Figma, they
- 41:12want to click linear, they want to click hugging face and they
- 41:15want to be able to interact with those services quickly and
- 41:18easily. They don't want to be messing
- 41:21around with auth and they want a nice interactive human focused
- 41:27environment to get things done. There's enterprise, which has
- 41:32often similar, similar goals to the consumer because you know,
- 41:34they tend to have quite a large service area of people accessing
- 41:37through chat applications. They have additional needs
- 41:40around auditing and all regulatory compliance security.
- 41:43Scanning all that, Yeah, yeah. And they're kind of it's.
- 41:46Kind of very important to them to make sure that what people
- 41:51are using and how it's being deployed.
- 41:54He's safe, right? Because you don't, because you
- 41:57know, if you're in an enterprise, if you're giving
- 42:00people arbitrary shell access to, to, to computers that
- 42:04you're, you're opening up a surface that you've, you've
- 42:06probably rather not. So MCP works extremely well in
- 42:10those environments because it gives you that kind of right,
- 42:13that right blend of security and flexibility that this kind of
- 42:18super important. And again, you know, looking at
- 42:21kind of that, that easy to consume nature of say things
- 42:24like MCP apps or tool results because that's great.
- 42:28And then the, the third community kind of normally think
- 42:30about is what is the kind of developing and development and
- 42:33engineering community? And I kind of put myself in that
- 42:38bucket mostly. And our needs are really, really
- 42:41different and our risk profiles are quite different and our
- 42:46desire to get the most out of the models as quickly as we can.
- 42:51You know, if a new model is released, then people want to be
- 42:54experimenting with it straight away then, you know, we, we're
- 42:58much more comfortable with providing the models access to
- 43:02more, more of our computers, more of our resources, let them
- 43:05navigate around on file systems and so on.
- 43:08And so kind of between the kind of more controlled tool surface
- 43:12that we have with MCP and you know what, what you can do with
- 43:17providing access to to your agents with CLIS, we kind of
- 43:22trying to get that right, but also I.
- 43:25Think. Because only in the conversation
- 43:28we were talking about the importance of reinforcement
- 43:30learning and, and, and the shell access.
- 43:33When we kind of think about shell access for models, that
- 43:37doesn't necessarily mean an insecure Yolo mode on your own
- 43:43desktop. What's really, really nice about
- 43:46tools that that take bash commands is this extraordinarily
- 43:50token dense surface. And it's because the kind of
- 43:56commands that you that you have with batch of things like
- 44:01navigate through this hierarchy. Tell me in plain text what's
- 44:04here, Tell me the content of that particular file or part of
- 44:08that file. So so the fact that so the fact
- 44:11that those kind of navigation commands become native to the
- 44:15model is something that we can exploit through all our other
- 44:17talk, right. So, so when we kind of think
- 44:20about giving access to shell, I think just bashes a recent a
- 44:26recent piece of software that's been released.
- 44:28Oh, I haven't seen that. Yes.
- 44:30So it's again. It's a minimal, it's a minimal
- 44:34surface area. So, you know, it doesn't give
- 44:36you access necessarily to real resources of file systems, but
- 44:40it does give an interface for the model to to navigate, to
- 44:45navigate a safe area with shell commands because it's incredibly
- 44:49token 10's and models, models have been trained to do so.
- 44:52Just bash. Just bash.
- 44:54Yeah. All right, I'm going to check.
- 44:55That out give me a lot of homework here.
- 44:57Yeah, no, it's. Yeah, that's, that's good fun.
- 45:00Yeah, OK, I need to play more with it.
- 45:03Agent FS is another one which was quite a while.
- 45:06It was something again I'm quite interested in because again, we
- 45:09can give, we can give models access to these capabilities
- 45:12without the security OK concerns.
- 45:16Well, yeah, that. Wraps it up nicely in my head
- 45:18and that helps me bucket it for when I would be using MCP, when
- 45:23I would be using just the the tool building skill.
- 45:27And it also, I was thinking about it as like when I want a
- 45:30very custom type of workflow, It's probably that tool building
- 45:35skill that I'm going to go with. But I also AM in your case, like
- 45:39a hobbyist or a developer that can run fast and loose.
- 45:44I'm not doing this in my enterprise and I don't need to
- 45:47worry about all the other fun enterprise Y things.
- 45:50Yeah. And the the I mean.
- 45:54The really kind of the fun and exciting part for well, semi for
- 45:59me at the moment is, you know, I'm kind of really enjoying
- 46:03having models and agents with flat so much.
- 46:06You have to do all this kind of stuff really quickly.
- 46:08But the fact that we can then also provide similar experiences
- 46:11in a in a safe sandboxed environment exposed through
- 46:15those kind of consumer applications is extraordinary.
- 46:18I mean, you know, the kind of things that the people can do
- 46:22with natural language and how rich we can make the experience
- 46:25of people using natural languages is superb.
- 46:28Right. And we, you don't lose anything
- 46:30from the lower layers by doing that.
- 46:32Yeah. It just makes everything more
- 46:34accessible. And the more accessible things
- 46:36are, the the more valuable people can add on top of it.
- 46:39Because they're not, they're not struggling with, you know,
- 46:42they're not struggling with things that people should, just
- 46:44shouldn't be struggling with, with computers.