Back
Tomas Vykruta
Cofounder, EvolutionIQ

GPT-4 and Plugins - Tomas Vykruta (ML @ Google, Founder @ EvolutionIQ)

🎥 Mar 26, 2023 📺 Forward ⏱ 27m
We caught up with Tomas Vykruta (founder at EvolutionIQ, ex. Machine Learning @ Google) to talk about GPT-4 & Plugins. We discuss vision, input vector size, plugins, and the path to fostering a competitive environment with multiple options of foundation models for developers to choose from. The audio version is available everywhere you listen to podcasts. https://anchor.fm/forward-by-dawn/ 0:00 - How GPT-4 is different from previous generations. What changed and what stayed the same. 6:40 - GPT-4 vision 9:00 - Expanding the size of the input vector 12:50 - ChatGPT Plugins 20:25 - Data stor...
Watch on YouTube

About Tomas Vykruta

In a March 2023 podcast appearance, Tomas Vykruta discussed the release of GPT-4 and its new features. He described GPT-4 as multimodal, noting that it can accept images as input, and stated that the increased input size of up to 32K tokens makes new use cases possible. Vykruta characterized ChatGPT plugins as a significant development, saying they allow the model to interact with files, devices, and the physical world. He expressed concern about OpenAI's commercial focus, describing the GPT-4 technical report as "a brochure" and warning against a single company controlling AI. Vykruta encouraged support for competing models such as Google Bard, stating that he wants to see Bard succeed and that users should provide feedback to help it improve. He also suggested that OpenAI should make plugins open source to avoid a single company controlling the web through them.

Source: AI-verified profile updated from Tomas Vykruta's recent appearances. Browse all interviews →

Transcript (19 segments)
I
Interviewer0:10
The plugins that have just been released, what it means for product builders, some areas of concern if we have time. So let's dive right into it and let's start with how GPT-4 is different from the previous generations. The reinforcement learning from human feedback was like a landmark feature of ChatGPT. What is that special about GPT-4?
T
Tomas Vykruta0:42
Right, first of all, it's great to be back on the podcast. That was very fun last time. Oh, let's dive in. So there are some huge differences between GPT-4 and GPT-3. There are also some things that have not changed. Input, not just text, and also I'll talk about this more through plugins. It can actually now accept any type of additional signal input, including just raw file uploads. This is a big deal because effectively, if you think of GPT-4 as a life form, previously all it could do was read, and now we can actually see. So we've given it eyes. In practice, what it means is the number of use cases is going to explode through the roof. You know, you think about the way humans interact with the world. We are primarily vision-based. We like to observe things with our eyes, and so it makes sense that we want our AI to be able to do the same. Second big area is the input size. It's been increased from 4,000 to 32,000 tokens. A human being that is not allowed to read more than four pages versus 50. It's just again, the number of use cases explodes with this change. So these are both very good investments that OpenAI had made. The third one we're trying to talk about in more detail is ChatGPT plugins. I think this is a much bigger deal than people realize. As I mentioned, one of the things it does is it allows you to interact with ChatGPT for more than just text prompts. You can now upload files, you can connect it to a pandas notebook, you can connect it to IoT devices, to satellite images, and so on. I guess in a way, ChatGPT plugins is allowing the model to start interacting with the world. There's a chart they published with their technical document which shows a graph of where the biggest improvements are. If you look at it, if you squint a bit, you realize that it's limited. They've had big improvements in LSAT scores, statistics, physics, GRE quantitative math, AP Chemistry, the bar exam, calculus. What this tells me is I don't think they've changed the architecture of the model or the size or the training data very much. What they've done is collected new data sets specifically to address these areas. On the flip side, there's very little to no improvement on English Lit, English language, GRE writing, world history, US history. Some of the impressive things are GPT-4 now in these specific science domains can now outperform a specialized model. So Google builds PaLM Med, which is a 540 billion parameter model which was specialized to be the medical expert, and at the time of the release about a month or two ago, it was by far the best performing in the various written and multiple choice medical exams. GPT-4 out of the box now does remarkably better than PaLM Med. So this to me suggests that we are not going to see this big investment in very specialized large language models. More likely, we'll see a generalized model that can do everything. One thing I want to mention about GPT-4 which I think is worth discussing is that it is not completely closed. OpenAI released what they call a technical report. There is nothing technical about it. It's basically a brochure. They've gone through and they're kind of boasting about how remarkable the results are. So they're showing you its various performance against these different fields. It looks like it came directly out of the sales team. On that note, I will mention there's been a lot of negative attention against Google Bard and some of the other models that are not as good as OpenAI. We should stop doing this. We really don't want an AI monopoly with one company. So please support Google Bard, please help them improve it, support Meta's models, anybody making an LLM. You need to support the competitors. And if you look at the number of white papers published by Google and Meta and other companies, OpenAI has gone completely silent. So I hope they change this. I hope they start publishing again, but as of right now, they have become a very commercially focused company. I'll pause there, and if you have any questions, we can dive in.
I
Interviewer6:29
Yeah, I didn't know about that part in publications. That's definitely an interesting development to watch. But let's start kind of from the top of your list and go down. You mentioned the multi-modal nature of the model. So now we have vision. I'm curious, is it the type of vision that has been used to power DALL-E and the other diffusion models, or is it a different type of vision?
T
Tomas Vykruta7:11
So it's a different type of vision. You can actually upload an image and it will understand what's in it. For example, you can take a screenshot of a website and upload that to ChatGPT, and it would actually create the underlying HTML CSS code to build it. So it is a generalized image input model. I think the key thing to understand is that these large language models, they're not actually language models. You know, we call them that because that's how they were trained, but really they're models that understand the universe. They understand how humans think, how they interact, how to communicate. Whether you're communicating with this model through pixels or through audio or through some kind of analog wave or through text, it doesn't really matter. It understands how concepts correlate to each other. So I think we'll see more and more of this, but the models just become generalized to accept any type of input.
I
Interviewer8:12
Yeah, we'll probably have to wait and see. Curious how sophisticated the imaging piece is. Can it replace DALL-E and other diffusion models, or is it just for input? For now, it's more of a basic input, but I'm sure it's going to develop as you said in the future, and we'll see probably the unification of both. On that note, I noticed that OpenAI released a discontinuation note on Codex. So it looks like Codex is going away because they said that GPT-4 is way better at generating code or commenting on code than Codex ever was. So would it matter in what type of use cases? For example, if you want to summarize a long medical report or long research paper, with ChatGPT with GPT-3, you had to kind of approximate by looking at the abstract and the conclusion. You couldn't actually go in and summarize the whole thing. It just wasn't possible. So a lot of use cases outside of tweets and Instagram posts actually require larger input. Most world problems can't be described with a couple thousand characters.
T
Tomas Vykruta9:47
Right. I wonder about this change because some companies would go around that 4K limitation by using chunking and summarization. Do we have any insight into how they achieved the 32K size? Is it true that partial summarization is happening underneath the model, or was it architecturally changing the model itself?
I
Interviewer10:28
Yeah, so it's actually 32K, so it's a pretty impressive increase, and we have no idea how they did it. They have not told us. We don't even know the number of parameters in GPT-4. You know, we did with GPT-3, but not with 4. That being said, there's some exciting research that has come out. A paper was released a few weeks ago that describes, I think it came from Google, how to build models with very large input sizes. They're taking an approach where they have two attention mechanisms: one is global and the second one is sparse, so it's smaller and it goes deeper and focuses on specific parts. They've been able to achieve very fast inference and fast training with a large input vector. So whether or not OpenAI is doing this, the LLM world is moving towards both fast, efficient, and large input vector models. So I think it's inevitable that later this year, all these large models are going to support very large input vectors. Right now they're still quite limited. OpenAI has a leader, but I don't see that lasting for more than a few more months.
T
Tomas Vykruta11:44
But yeah, that's fascinating to see how fast the other companies catch up. Pretty much each company catches up to the others, and that's inspiring in a sense of competition.
I
Interviewer12:12
Visible and maybe the most profound change is the introduction of plugins. What's your take on it? How do you think it will change the way we use large language models? And one of the questions that I kind of have on the back of my mind is, how can they make it reliable that the model calls the right plugin with the right parameters every time?
T
Tomas Vykruta12:48
So I have a bit of a controversial view on ChatGPT plugins. You know, hear the situation with this new president, you know, can you advise us on a new fiscal policy? The response was the obvious one to do retrieval, but the model can now go and do a web crawl and fetch data and do some kind of an update. There's some issues with retrieval. One of them is that it's read-only, so you can't write back. You can't say I want to book a table with OpenTable; you can only read the reservations. Another issue is that it requires OpenAI or whoever hosts the retrieval mechanism to keep this updated and to build indices, which is just an ongoing expense. Google spends a lot of time constantly improving their retrieval. It's also not real-time. You have to decide which websites are important, like news sites you follow those every minute, and then you kind of reduce the frequency. So some of this data is quite stale. This is kind of state of the art with retrieval. So I think what OpenAI realized is that they can solve all this by not doing retrieval. Instead, why don't we have all these developers in the world, there are millions of them, just solve this for us? And so plugins, I think, are the answer here, where now developers are writing both the retrieval and the interactive part all in one. So you can imagine in the future you'll have millions of plugins that are effectively doing what retrieval would be, but they are fresh, they do give you rights to the content, they do support both read and write. Obviously, very bad for democracy if AI controls the entire web. One more critical issue with web crawl is it doesn't support apps, which are obviously becoming more and more important. Everything is moving into the mobile phone. And so they've solved all this with plugins. It's a very big deal. And the other big part that developers should think about is plugins are the eyes and the ears and the hands for OpenAI. For the model, it can now hear and see everything going on in the world. It can also start to manipulate things. So if an OpenAI plugin for example gives access to your robotic vacuum cleaner, now OpenAI can reach into your apartment and start interacting with it through this robot. And you can imagine that can go very, very far. You can start to interact with objects in the world.
I
Interviewer16:12
We've had a few of those attempts, I think, to introduce chat interface on top of apps, like ordering food or hailing a cab. What we discovered in many cases is that the graphical interface is a more straightforward and easier way for humans to navigate the experience and to find what they actually need or want, versus just needing to write it down or even talk to your phone. I'm curious how what we see right now is different from those first attempts of chatbots.
T
Tomas Vykruta17:11
The first implementation often doesn't take off; it's too limited. And we saw this with AI. The first models were introduced in the 50s and there was an AI winter. Then the next generation in the 70s or 80s, AI winter, nothing happened for a long time. Then 2013, AlexNet won the ImageNet competition and deep learning was born. I think in the same sense, chatbots were just not there yet, and now they're there. An interesting thing with what might happen with plugins is we might actually see fewer and fewer user interfacing apps. We might end up with all these iPhone apps today that have these rich interfaces. They might disappear, and instead you have an API that the model calls. They ask you for clarifications, they do the task, and they come back to you and say, 'I was able to complete this. I couldn't get this one done. I need more information.' So the plugins might be a way for us to remove the need for interfaces in the world, where everything just becomes natural language and you can speak to these assistants and they can perform these tasks for you.
I
Interviewer18:28
Yeah, it makes sense that in the 2016 time frame, the actual chatbot base wasn't that sophisticated. It couldn't understand the intent as well, or couldn't convert the intent into the actual app operations as well. So yeah, probably it has to do with the evolution of the AI technology and sophistication. For example, 'Hey Siri, hey Google, start my podcasting app with the most recent. Let me know what are the last few podcast episodes that just released, and I pick the one that I want to listen to.' To my knowledge, it doesn't work. I don't know if you ever stumbled upon such an app that can do that, but that would be awesome for those narrow use cases. Another thing that caught my attention is that they integrated information storage inside ChatGPT now, or GPT-4. Anyway, you can store information as a developer and you can use it. There's a feature where you can upload a file and start to interact with it. They say you can store any information for your future use as you work with the model. You basically upload something.
T
Tomas Vykruta20:22
That's right. So this is basically a plugin that can store files on their cloud system. They're calling it something else, but it's just another use case for the plugin system.
I
Interviewer20:37
Okay, so basically store information. And this can be a big deal when you need to store information about your user in terms of the context that you accumulated about them. For OpenAI, they want to own as much data, as much of these interfaces as possible. So for them to invest in cloud storage and start offering it is very smart. You can imagine if they have a billion users using ChatGPT every day, they might end up with a couple million data sets every day. After a year, that becomes a very substantial and very powerful data moat.
T
Tomas Vykruta21:32
Yep, I agree. You can kind of hope that developers will get so stuck with your system and already so much information is gathered there that they will stick around. In terms of the, or worse yet, at some point you don't need the developers anymore.
I
Interviewer22:10
Models so that there is some democracy in the system. For the last question, let's touch on them a little bit. So there is Claude, there is Bard from Google, there are other models. Did you follow them? How do you see them compare with GPT-4? Where do you see maybe some reasons for the gaps? And what do you think will happen in the future?
T
Tomas Vykruta22:40
So, as a former Google engineer, I spent a lot of time there. Google was the earliest company to really invest in deep learning. It really brought, you know, they were a game-changing company and they brought this to the world. But they're not going to invest as much in it if we're not using it. If we're giving them feedback, they will continue investing. The engineers themselves care about this. They want to see usage. And of course, as a business, Google needs to know that there is a path where they can compete with OpenAI. So we have tried it at EvolutionIQ. We are starting to run experiments with Bard. It does a good job with a lot of the use cases. It turns out for a lot of use cases, you don't need the most advanced, largest language model. Bard is going to be just fine, and over time it's going to improve. So I wouldn't encourage people to not use it. We don't want to create a situation with a single monopolistic entity with one model, especially given that OpenAI is married to Microsoft, which has been known to destroy startups. They will stop paying for the startup's version, use the craft your version, and then next, Microsoft raises the enterprise prices after they destroy the startup or buy it at a discount because founders now know they can't keep you, Microsoft. So it's kind of an evil practice. Given Microsoft's history here and the fact that they're married with OpenAI, I would caution people. Let's make sure we're supporting the competitors. Very, very important for the longevity of this. We do not want one company controlling the world of data, the world of applications, the world of everything. So let's watch this space. Let's root for the other players to build their models. Obviously, the better the other models are, the more pressure on everyone to innovate. Give a great fight for the future of many models that we can all use as developers and build great apps on. One thing to consider is look at what Google did to web search and the web in general over 20 years. The google.com search prompt in 2003 is effectively the same as 2023. It's actually statistically almost impossible that you could go for 20 years without innovating in this most important feature of technology for the human race, which is search. And because Google had a monopoly, they managed to do this. Imagine all the wonderful search engines and technologies and new ways to use the web that would have developed if Google was not a monopoly. And we're just stuck with one search engine that everyone's using, and they keep buying up and crushing all the competition. For the next 20 years, we have another web winter where nothing happens. So I'm a little worried about this. I hope that the competitors can keep up and they can build and start with OpenAI. I think it's likely that this year we'll start to see some real advancements. Bard was pushed out clearly too early. They were not ready yet. At the same time, if you look at the time component, they're very late to the game, so I could see why they wanted to just get it out. But we should think of Bard as a very early beta that doesn't quite work, and we're supporting them so they can build towards a production release, which we'll hopefully see later this year.
I
Interviewer26:54
Sounds good. Let's watch this space.