<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en-us" xmlns="http://www.w3.org/2005/Atom"><title>Simon Willison's Weblog: openai-devday</title><link href="http://simonwillison.net/" rel="alternate"/><link href="http://simonwillison.net/tags/openai-devday.atom" rel="self"/><id>http://simonwillison.net/</id><updated>2026-09-29T15:55:13+00:00</updated><author><name>Simon Willison</name></author><entry><title>OpenAI DevDay 2026 live blog</title><link href="https://simonwillison.net/2026/Sep/29/openai-devday-2026-live-blog/" rel="alternate"/><published>2026-09-29T15:55:13+00:00</published><updated>2026-09-29T15:55:13+00:00</updated><id>https://simonwillison.net/2026/Sep/29/openai-devday-2026-live-blog/</id><summary type="html">
    &lt;p&gt;I'm at &lt;a href="https://devday.openai.com/"&gt;OpenAI DevDay&lt;/a&gt; today, in Fort Mason, San Francisco. Same as &lt;a href="https://simonwillison.net/2025/Oct/6/openai-devday-live-blog/"&gt;last year&lt;/a&gt; I'll be live blogging the keynote and some other notes during the day.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;OpenAI gave me a free ticket and a seat in the "creator" area for the keynote.&lt;/em&gt;&lt;/p&gt;
    
        &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/ai"&gt;ai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/openai"&gt;openai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/generative-ai"&gt;generative-ai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/llms"&gt;llms&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/coding-agents"&gt;coding-agents&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/live-blog"&gt;live-blog&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/openai-devday"&gt;openai-devday&lt;/a&gt;&lt;/p&gt;
    

</summary><category term="ai"/><category term="openai"/><category term="generative-ai"/><category term="llms"/><category term="coding-agents"/><category term="live-blog"/><category term="openai-devday"/></entry><entry><title>a system that can do work independently on behalf of the user</title><link href="https://simonwillison.net/2025/Oct/6/work-independently/" rel="alternate"/><published>2025-10-06T23:17:55+00:00</published><updated>2025-10-06T23:17:55+00:00</updated><id>https://simonwillison.net/2025/Oct/6/work-independently/</id><summary type="html">
    &lt;p&gt;I've settled on agents as meaning &lt;a href="https://simonwillison.net/2025/Sep/18/agents/"&gt;"LLMs calling tools in a loop to achieve a goal"&lt;/a&gt; but OpenAI continue to muddy the waters with much more vague definitions. Swyx &lt;a href="https://twitter.com/swyx/status/1975335082048246159"&gt;spotted this one&lt;/a&gt; in the press pack OpenAI sent out for their DevDay announcements today:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;How does OpenAl define an "agent"?&lt;/strong&gt; An Al agent is a system that can do work independently on behalf of the user.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Adding this one &lt;a href="https://simonwillison.net/tags/agent-definitions/"&gt;to my collection&lt;/a&gt;.&lt;/p&gt;

    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/openai"&gt;openai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/swyx"&gt;swyx&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ai-agents"&gt;ai-agents&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/agent-definitions"&gt;agent-definitions&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/openai-devday"&gt;openai-devday&lt;/a&gt;&lt;/p&gt;



</summary><category term="openai"/><category term="swyx"/><category term="ai-agents"/><category term="agent-definitions"/><category term="openai-devday"/></entry><entry><title>gpt-image-1-mini</title><link href="https://simonwillison.net/2025/Oct/6/gpt-image-1-mini/" rel="alternate"/><published>2025-10-06T22:54:32+00:00</published><updated>2025-10-06T22:54:32+00:00</updated><id>https://simonwillison.net/2025/Oct/6/gpt-image-1-mini/</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="https://platform.openai.com/docs/models/gpt-image-1-mini"&gt;gpt-image-1-mini&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
OpenAI released a new image model today: &lt;code&gt;gpt-image-1-mini&lt;/code&gt;, which they describe as "A smaller image generation model that’s 80% less expensive than the large model."&lt;/p&gt;
&lt;p&gt;They released it very quietly - I didn't hear about this in the DevDay keynote but I later spotted it on the &lt;a href="https://openai.com/devday/"&gt;DevDay 2025 announcements page&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;It wasn't instantly obvious to me how to use this via their API. I ended up vibe coding a Python CLI tool for it so I could try it out.&lt;/p&gt;
&lt;p&gt;I dumped the &lt;a href="https://github.com/openai/openai-python/commit/9ada2c74f3f5865a2bfb19afce885cc98ad6a4b3.diff"&gt;plain text diff version&lt;/a&gt; of the commit to the OpenAI Python library titled &lt;a href="https://github.com/openai/openai-python/commit/9ada2c74f3f5865a2bfb19afce885cc98ad6a4b3"&gt;feat(api): dev day 2025 launches&lt;/a&gt; into ChatGPT GPT-5 Thinking and worked with it to figure out how to use the new image model and build a script for it. Here's &lt;a href="https://chatgpt.com/share/68e44023-7fc4-8006-8991-3be661799c9f"&gt;the transcript&lt;/a&gt; and the &lt;a href="https://github.com/simonw/tools/blob/main/python/openai_image.py"&gt;the openai_image.py script&lt;/a&gt; it wrote.&lt;/p&gt;
&lt;p&gt;I had it add inline script dependencies, so you can run it with &lt;code&gt;uv&lt;/code&gt; like this:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;export OPENAI_API_KEY="$(llm keys get openai)"
uv run https://tools.simonwillison.net/python/openai_image.py "A pelican riding a bicycle"
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;It picked this illustration style without me specifying it:&lt;/p&gt;
&lt;p&gt;&lt;img alt="A nice illustration of a pelican riding a bicycle, both pelican and bicycle are exactly as you would hope. Looks sketched, maybe colored pencils? The pelican's two legs are on the pedals but it also has a weird sort of paw on an arm on the handlebars." src="https://static.simonwillison.net/static/2025/gpt-image-1-mini-pelican.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;(This is a very different test from my normal "Generate an SVG of a pelican riding a bicycle" since it's using a dedicated image generator, not having a text-based model try to generate SVG code.)&lt;/p&gt;
&lt;p&gt;My tool accepts a prompt, and optionally a filename (if you don't provide one it saves to a filename like &lt;code&gt;/tmp/image-621b29.png&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;It also accepts options for model and dimensions and output quality - the &lt;code&gt;--help&lt;/code&gt; output lists those, you can &lt;a href="https://tools.simonwillison.net/python/#openai_imagepy"&gt;see that here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;OpenAI's pricing is a little confusing. The &lt;a href="https://platform.openai.com/docs/models/gpt-image-1-mini"&gt;model page&lt;/a&gt; claims low quality images should cost around half a cent and medium quality around a cent and a half. It also lists an image token price of $8/million tokens. It turns out there's a default "high" quality setting - most of the images I've generated have reported between 4,000 and 6,000 output tokens, which costs between &lt;a href="https://www.llm-prices.com/#ot=4000&amp;amp;oc=8"&gt;3.2&lt;/a&gt; and &lt;a href="https://www.llm-prices.com/#ot=6000&amp;amp;oc=8"&gt;4.8 cents&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;One last demo, this time using &lt;code&gt;--quality low&lt;/code&gt;:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt; uv run https://tools.simonwillison.net/python/openai_image.py \
  'racoon eating cheese wearing a top hat, realistic photo' \
  /tmp/racoon-hat-photo.jpg \
  --size 1024x1024 \
  --output-format jpeg \
  --quality low
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This saved the following:&lt;/p&gt;
&lt;p&gt;&lt;img alt="It's a square photo of a raccoon eating cheese and wearing a top hat. It looks pretty realistic." src="https://static.simonwillison.net/static/2025/racoon-hat-photo.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;And reported this to standard error:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;{
  "background": "opaque",
  "created": 1759790912,
  "generation_time_in_s": 20.87331541599997,
  "output_format": "jpeg",
  "quality": "low",
  "size": "1024x1024",
  "usage": {
    "input_tokens": 17,
    "input_tokens_details": {
      "image_tokens": 0,
      "text_tokens": 17
    },
    "output_tokens": 272,
    "total_tokens": 289
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This took 21s, but I'm on an unreliable conference WiFi connection so I don't trust that measurement very much.&lt;/p&gt;
&lt;p&gt;272 output tokens = &lt;a href="https://www.llm-prices.com/#ot=272&amp;amp;oc=8"&gt;0.2 cents&lt;/a&gt; so this is much closer to the expected pricing from the model page.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/python"&gt;python&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/tools"&gt;tools&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ai"&gt;ai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/openai"&gt;openai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/generative-ai"&gt;generative-ai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/uv"&gt;uv&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/text-to-image"&gt;text-to-image&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/pelican-riding-a-bicycle"&gt;pelican-riding-a-bicycle&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/vibe-coding"&gt;vibe-coding&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/openai-devday"&gt;openai-devday&lt;/a&gt;&lt;/p&gt;



</summary><category term="python"/><category term="tools"/><category term="ai"/><category term="openai"/><category term="generative-ai"/><category term="uv"/><category term="text-to-image"/><category term="pelican-riding-a-bicycle"/><category term="vibe-coding"/><category term="openai-devday"/></entry><entry><title>GPT-5 pro</title><link href="https://simonwillison.net/2025/Oct/6/gpt-5-pro/" rel="alternate"/><published>2025-10-06T19:48:45+00:00</published><updated>2025-10-06T19:48:45+00:00</updated><id>https://simonwillison.net/2025/Oct/6/gpt-5-pro/</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="https://platform.openai.com/docs/models/gpt-5-pro"&gt;GPT-5 pro&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Here's OpenAI's model documentation for their GPT-5 pro model, released to their API today at their DevDay event.&lt;/p&gt;
&lt;p&gt;It has similar base characteristics to &lt;a href="https://platform.openai.com/docs/models/gpt-5"&gt;GPT-5&lt;/a&gt;: both share a September 30, 2024 knowledge cutoff and 400,000 context limit.&lt;/p&gt;
&lt;p&gt;GPT-5 pro has maximum output tokens 272,000 max, an increase from 128,000 for GPT-5.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;As our most advanced reasoning model, GPT-5 pro defaults to (and only supports) &lt;code&gt;reasoning.effort: high&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It's only available via OpenAI's Responses API. My &lt;a href="https://llm.datasette.io/"&gt;LLM&lt;/a&gt; tool doesn't support that in core yet, but the &lt;a href="https://github.com/simonw/llm-openai-plugin"&gt;llm-openai-plugin&lt;/a&gt; plugin does. I released &lt;a href="https://github.com/simonw/llm-openai-plugin/releases/tag/0.7"&gt;llm-openai-plugin 0.7&lt;/a&gt; adding support for the new model, then ran this:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;llm install -U llm-openai-plugin
llm -m openai/gpt-5-pro "Generate an SVG of a pelican riding a bicycle"
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;It's very, very slow. The model took 6 minutes 8 seconds to respond and charged me for 16 input and 9,205 output tokens. At $15/million input and $120/million output this pelican &lt;a href="https://www.llm-prices.com/#it=16&amp;amp;ot=9205&amp;amp;ic=15&amp;amp;oc=120&amp;amp;sb=output&amp;amp;sd=descending"&gt;cost me $1.10&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;&lt;img alt="It's obviously a pelican riding a bicycle. Half the spokes are missing on each wheel and the pelican is a bit squat looking." src="https://static.simonwillison.net/static/2025/gpt-5-pro.png" /&gt;&lt;/p&gt;
&lt;p&gt;Here's &lt;a href="https://gist.github.com/simonw/9a06ab36f486f31401fec1fc104a8ce5"&gt;the full transcript&lt;/a&gt;. It looks visually pretty simpler to the much, much cheaper result I &lt;a href="https://simonwillison.net/2025/Aug/7/gpt-5/#and-some-svgs-of-pelicans"&gt;got from GPT-5&lt;/a&gt;.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/ai"&gt;ai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/openai"&gt;openai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/generative-ai"&gt;generative-ai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/llms"&gt;llms&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/llm-pricing"&gt;llm-pricing&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/pelican-riding-a-bicycle"&gt;pelican-riding-a-bicycle&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/llm-reasoning"&gt;llm-reasoning&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/llm-release"&gt;llm-release&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/gpt-5"&gt;gpt-5&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/gpt"&gt;gpt&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/openai-devday"&gt;openai-devday&lt;/a&gt;&lt;/p&gt;



</summary><category term="ai"/><category term="openai"/><category term="generative-ai"/><category term="llms"/><category term="llm-pricing"/><category term="pelican-riding-a-bicycle"/><category term="llm-reasoning"/><category term="llm-release"/><category term="gpt-5"/><category term="gpt"/><category term="openai-devday"/></entry><entry><title>OpenAI DevDay 2025 live blog</title><link href="https://simonwillison.net/2025/Oct/6/openai-devday-live-blog/" rel="alternate"/><published>2025-10-06T17:03:15+00:00</published><updated>2025-10-06T17:03:15+00:00</updated><id>https://simonwillison.net/2025/Oct/6/openai-devday-live-blog/</id><summary type="html">
    &lt;p&gt;I'm at &lt;a href="https://devday.openai.com/2025"&gt;OpenAI DevDay&lt;/a&gt; in Fort Mason, San Francisco today. As &lt;a href="https://simonwillison.net/2024/Oct/1/openai-devday-2024-live-blog/"&gt;I did last year&lt;/a&gt;, I'm going to be live blogging the announcements from the kenote. Unlike last year, this year &lt;a href="https://www.youtube.com/live/hS1YqcewH0c"&gt;there's a livestream&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Disclosure: OpenAI provided me with a free ticket and reserved me a seat in the press/influencer section for the keynote.&lt;/em&gt;&lt;/p&gt;
    
        &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/ai"&gt;ai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/openai"&gt;openai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/generative-ai"&gt;generative-ai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/llms"&gt;llms&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/disclosures"&gt;disclosures&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/live-blog"&gt;live-blog&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/openai-devday"&gt;openai-devday&lt;/a&gt;&lt;/p&gt;
    

</summary><category term="ai"/><category term="openai"/><category term="generative-ai"/><category term="llms"/><category term="disclosures"/><category term="live-blog"/><category term="openai-devday"/></entry><entry><title>openai-realtime-solar-system</title><link href="https://simonwillison.net/2025/Jan/31/openai-realtime-solar-system/" rel="alternate"/><published>2025-01-31T19:13:25+00:00</published><updated>2025-01-31T19:13:25+00:00</updated><id>https://simonwillison.net/2025/Jan/31/openai-realtime-solar-system/</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/openai/openai-realtime-solar-system"&gt;openai-realtime-solar-system&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
This was my favourite demo from OpenAI DevDay &lt;a href="https://simonwillison.net/2024/Oct/1/openai-devday-2024-live-blog/#live-update-100"&gt;back in October&lt;/a&gt; - a voice-driven exploration of the solar system, developed by Katia Gil Guzman, where you could say things out loud like "show me Mars" and it would zoom around showing you different planetary bodies.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Zoomed in on Mars. A log panel shows JSON on the right." src="https://static.simonwillison.net/static/2025/openai-solar-mars.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;OpenAI &lt;em&gt;finally&lt;/em&gt; released the code for it, now upgraded to use the new, easier to use WebRTC API they &lt;a href="https://simonwillison.net/2024/Dec/17/openai-webrtc/"&gt;released in December&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I ran it like this, loading my OpenAI API key using &lt;a href="https://llm.datasette.io/en/stable/help.html#llm-keys-get-help"&gt;llm keys get&lt;/a&gt;:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;cd /tmp
git clone https://github.com/openai/openai-realtime-solar-system
cd openai-realtime-solar-system
npm install
OPENAI_API_KEY="$(llm keys get openai)" npm run dev
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;You need to click on both the Wifi icon and the microphone icon before you can instruct it with your voice. Try "Show me Mars".


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/ai"&gt;ai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/openai"&gt;openai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/generative-ai"&gt;generative-ai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/llms"&gt;llms&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/webrtc"&gt;webrtc&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/openai-devday"&gt;openai-devday&lt;/a&gt;&lt;/p&gt;



</summary><category term="ai"/><category term="openai"/><category term="generative-ai"/><category term="llms"/><category term="webrtc"/><category term="openai-devday"/></entry><entry><title>openai/openai-realtime-console</title><link href="https://simonwillison.net/2024/Oct/9/openai-realtime-console/" rel="alternate"/><published>2024-10-09T00:38:38+00:00</published><updated>2024-10-09T00:38:38+00:00</updated><id>https://simonwillison.net/2024/Oct/9/openai-realtime-console/</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/openai/openai-realtime-console"&gt;openai/openai-realtime-console&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
I got this OpenAI demo repository working today - it's an &lt;em&gt;extremely&lt;/em&gt; easy way to get started playing around with the new Realtime voice API they announced &lt;a href="https://simonwillison.net/2024/Oct/2/not-digital-god/#gpt-4o-audio-via-the-new-websocket-realtime-api"&gt;at DevDay&lt;/a&gt; last week:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;cd /tmp
git clone https://github.com/openai/openai-realtime-console
cd openai-realtime-console
npm i
npm start
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;That starts a &lt;code&gt;localhost:3000&lt;/code&gt; server running the demo React application. It asks for an API key, you paste one in and you can start talking to the web page.&lt;/p&gt;
&lt;p&gt;The demo handles voice input, voice output and basic tool support - it has a tool that can show you the weather anywhere in the world, including panning a map to that location. I tried &lt;a href="https://github.com/simonw/openai-realtime-console/commit/c62ac1351be0bf0ab07c5308603b944b9eeb9e1f"&gt;adding a show_map() tool&lt;/a&gt; so I could pan to a location just by saying "Show me a map of the capital of Morocco" - all it took was editing the &lt;code&gt;src/pages/ConsolePage.tsx&lt;/code&gt; file and hitting save, then refreshing the page in my browser to pick up the new function.&lt;/p&gt;
&lt;p&gt;Be warned, it can be quite expensive to play around with. I was testing the application intermittently for only about 15 minutes and racked up $3.87 in API charges.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/javascript"&gt;javascript&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/nodejs"&gt;nodejs&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/websockets"&gt;websockets&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ai"&gt;ai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/react"&gt;react&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/openai"&gt;openai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/generative-ai"&gt;generative-ai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/llms"&gt;llms&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/openai-devday"&gt;openai-devday&lt;/a&gt;&lt;/p&gt;



</summary><category term="javascript"/><category term="nodejs"/><category term="websockets"/><category term="ai"/><category term="react"/><category term="openai"/><category term="generative-ai"/><category term="llms"/><category term="openai-devday"/></entry><entry><title>OpenAI DevDay: Let’s build developer tools, not digital God</title><link href="https://simonwillison.net/2024/Oct/2/not-digital-god/" rel="alternate"/><published>2024-10-02T22:33:13+00:00</published><updated>2024-10-02T22:33:13+00:00</updated><id>https://simonwillison.net/2024/Oct/2/not-digital-god/</id><summary type="html">
    &lt;p&gt;I had a fun time &lt;a href="https://simonwillison.net/2024/Oct/1/openai-devday-2024-live-blog/"&gt;live blogging OpenAI DevDay yesterday&lt;/a&gt; - I’ve now &lt;a href="https://til.simonwillison.net/django/live-blog"&gt;shared notes&lt;/a&gt; about the live blogging system I threw other in a hurry on the day (with assistance from Claude and GPT-4o). Now that the smoke has settled a little, here are my impressions from the event.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href="#compared-to-last-year"&gt;Compared to last year&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="#prompt-caching-aka-the-big-price-drop"&gt;Prompt caching, aka the big price drop&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="#gpt-4o-audio-via-the-new-websocket-realtime-api"&gt;GPT-4o audio via the new WebSocket Realtime API&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="#model-distillation-is-fine-tuning-made-much-easier"&gt;Model distillation is fine-tuning made much easier&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="#let-s-build-developer-tools-not-digital-god"&gt;Let’s build developer tools, not digital God&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id="comared-to-last-year"&gt;Compared to last year&lt;/h4&gt;

&lt;p&gt;Comparison with the first DevDay in November 2023 are unavoidable. That event was much more keynote-driven: just in the keynote OpenAI released GPT-4 vision, and Assistants, and GPTs, and GPT-4 Turbo (with a massive price drop), and their text-to-speech API. It felt more like a launch-focused product event than something explicitly for developers.&lt;/p&gt;
&lt;p&gt;This year was different. Media weren’t invited, there was no livestream, Sam Altman didn’t present the opening keynote (he was interviewed at the end of the day instead) and the new features, while impressive, were not as abundant.&lt;/p&gt;
&lt;p&gt;Several features were released in the last few months that could have been saved for DevDay: GPT-4o mini and the o1 model family are two examples. I’m personally happy that OpenAI are shipping features like that as they become ready rather than holding them back for an event.&lt;/p&gt;
&lt;p&gt;I’m a bit surprised they didn’t talk about &lt;a href="https://simonwillison.net/2024/Oct/1/whisper-large-v3-turbo-model/"&gt;Whisper Turbo&lt;/a&gt; at the conference though, released just the day before - especially since that’s one of the few pieces of technology they release under an open source (MIT) license.&lt;/p&gt;
&lt;p&gt;This was clearly intended as an event by developers, for developers. If you don’t build software on top of OpenAI’s platform there wasn’t much to catch your attention here.&lt;/p&gt;
&lt;p&gt;As someone who &lt;strong&gt;does&lt;/strong&gt; build software on top of OpenAI, there was a ton of valuable and interesting stuff.&lt;/p&gt;
&lt;h4 id="prompt-caching-aka-the-big-price-drop"&gt;Prompt caching, aka the big price drop&lt;/h4&gt;
&lt;p&gt;I was hoping we might see a price drop, seeing as there’s an ongoing pricing war between Gemini, Anthropic and OpenAI. We got one in an interesting shape: a &lt;a href="https://openai.com/index/api-prompt-caching/"&gt;50% discount&lt;/a&gt; on input tokens for prompts with a shared prefix.&lt;/p&gt;
&lt;p&gt;This isn’t a new idea: both Google Gemini and Claude offer a form of prompt caching discount, if you configure them correctly and make smart decisions about when and how the cache should come into effect.&lt;/p&gt;
&lt;p&gt;The difference here is that OpenAI apply the discount automatically:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;API calls to supported models will automatically benefit from Prompt Caching on prompts longer than 1,024 tokens. The API caches the longest prefix of a prompt that has been previously computed, starting at 1,024 tokens and increasing in 128-token increments. If you reuse prompts with common prefixes, we will automatically apply the Prompt Caching discount without requiring you to make any changes to your API integration.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;50% off repeated long prompts is a pretty significant price reduction!&lt;/p&gt;
&lt;p&gt;&lt;a href="https://ai.google.dev/gemini-api/docs/caching"&gt;Anthropic's Claude implementation&lt;/a&gt; saves more money: 90% off rather than 50% - but is significantly more work to put into play.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://ai.google.dev/gemini-api/docs/caching"&gt;Gemini’s caching&lt;/a&gt; requires you to pay per hour to keep your cache warm which makes it extremely difficult to effectively build against in comparison to the other two.&lt;/p&gt;
&lt;p&gt;It's worth noting that OpenAI are not the first company to offer automated caching discounts: &lt;a href="https://platform.deepseek.com/api-docs/news/news0802/"&gt;DeepSeek have offered that&lt;/a&gt; through their API for a few months.&lt;/p&gt;
&lt;h4 id="gpt-4o-audio-via-the-new-websocket-realtime-api"&gt;GPT-4o audio via the new WebSocket Realtime API&lt;/h4&gt;
&lt;p&gt;Absolutely the biggest announcement of the conference: the &lt;a href="https://openai.com/index/introducing-the-realtime-api/"&gt;new Realtime API&lt;/a&gt; is effectively the API version of ChatGPT advanced voice mode, a user-facing feature that finally &lt;a href="https://help.openai.com/en/articles/8400625-voice-mode-faq"&gt;rolled out to everyone&lt;/a&gt; just a week ago.&lt;/p&gt;
&lt;p&gt;This means we can finally tap directly into GPT-4o’s multimodal audio support: we can send audio directly into the model (without first transcribing it to text via something like Whisper), and we can have it directly return speech without needing to run a separate text-to-speech model.&lt;/p&gt;
&lt;p&gt;The way they chose to expose this is interesting: it’s not (yet) part of their existing chat completions API, instead using an entirely new API pattern built around WebSockets.&lt;/p&gt;

&lt;p&gt;&lt;img src="https://static.simonwillison.net/static/2024/websocket-interruptions.jpg" alt="JavaScript code handling WebSocket events" /&gt;&lt;/p&gt;

&lt;p&gt;They designed it like that because they wanted it to be as realtime as possible: the API lets you constantly stream audio and text in both directions, and even supports allowing users to speak over and interrupt the model!&lt;/p&gt;
&lt;p&gt;So far the Realtime API supports text, audio and function call / tool usage - but doesn't (yet) support image input (I've been assured that's coming soon). The combination of audio and function calling is super exciting alone though - several of the demos at DevDay used these to build fun voice-driven interactive web applications.&lt;/p&gt;
&lt;p&gt;I like this WebSocket-focused API design a lot. My only hesitation is that, since an API key is needed to open a WebSocket connection, actually running this in production involves spinning up an authenticating WebSocket proxy. I hope OpenAI can provide a less code-intensive way of solving this in the future.&lt;/p&gt;
&lt;p&gt;Code they showed during the event demonstrated using the native browser &lt;code&gt;WebSocket&lt;/code&gt; class directly, but I can't find those code examples online now. I hope they publish it soon. For the moment the best things to look at are the &lt;a href="https://github.com/openai/openai-realtime-api-beta"&gt;openai-realtime-api-beta&lt;/a&gt; and &lt;a href="https://github.com/openai/openai-realtime-console"&gt;openai-realtime-console&lt;/a&gt; repositories.&lt;/p&gt;
&lt;p&gt;The new &lt;a href="https://platform.openai.com/playground/realtime"&gt;playground/realtime&lt;/a&gt; debugging tool - the OpenAI playground for the Realtime API - is a lot of fun to try out too.&lt;/p&gt;
&lt;h4 id="model-distillation-is-fine-tuning-made-much-easier"&gt;Model distillation is fine-tuning made much easier&lt;/h4&gt;
&lt;p&gt;The other big developer-facing announcements were around &lt;strong&gt;model distillation&lt;/strong&gt;, which to be honest is more of a usability enhancement and minor rebranding of their existing &lt;a href="https://platform.openai.com/docs/guides/fine-tuning"&gt;fine-tuning features&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;OpenAI have offered fine-tuning for a few years now, most recently against their GPT-4o and GPT-4o mini models. They’ve practically been begging people to try it out, offering &lt;a href="https://openai.com/index/gpt-4o-fine-tuning/"&gt;generous free tiers&lt;/a&gt; in previous months:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Today [August 20th 2024] we’re launching fine-tuning for GPT-4o, one of the most requested features from developers. We are also offering 1M training tokens per day for free for every organization through September 23.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;That free offer has now been extended. A footnote on &lt;a href="https://openai.com/api/pricing/"&gt;the pricing page&lt;/a&gt; today:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Fine-tuning for GPT-4o and GPT-4o mini is free up to a daily token limit through October 31, 2024. For GPT-4o, each qualifying org gets up to 1M complimentary training tokens daily and any overage will be charged at the normal rate of $25.00/1M tokens. For GPT-4o mini, each qualifying org gets up to 2M complimentary training tokens daily and any overage will be charged at the normal rate of $3.00/1M tokens&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;The problem with fine-tuning is that it’s &lt;em&gt;really&lt;/em&gt; hard to do effectively. I tried it a couple of years ago myself against GPT-3 - just to apply tags to my blog content - and got disappointing results which deterred me from spending more money iterating on the process.&lt;/p&gt;
&lt;p&gt;To fine-tune a model effectively you need to gather a high quality set of examples and you need to construct a robust set of automated evaluations. These are some of the most challenging (and least well understood) problems in the whole nascent field of prompt engineering.&lt;/p&gt;
&lt;p&gt;OpenAI’s solution is a bit of a rebrand. “Model distillation” is a form of fine-tuning where you effectively teach a smaller model how to do a task based on examples generated by a larger model. It’s a very effective technique. Meta &lt;a href="https://ai.meta.com/blog/llama-3-2-connect-2024-vision-edge-mobile-devices/"&gt;recently boasted about&lt;/a&gt; how their impressive Llama 3.2 1B and 3B models were “taught” by their larger models:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;[...] powerful teacher models can be leveraged to create smaller models that have improved performance. We used two methods—pruning and distillation—on the 1B and 3B models, making them the first highly capable lightweight Llama models that can fit on devices efficiently.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Yesterday OpenAI released two new features to help developers implement this pattern.&lt;/p&gt;
&lt;p&gt;The first is &lt;strong&gt;stored completions&lt;/strong&gt;. You can now pass &lt;a href="https://platform.openai.com/docs/api-reference/chat/create#chat-create-store"&gt;a "store": true parameter&lt;/a&gt; to have OpenAI permanently store your prompt and its response in their backend, optionally with your own &lt;a href="https://platform.openai.com/docs/api-reference/chat/create#chat-create-metadata"&gt;additional tags&lt;/a&gt; to help you filter the captured data later.&lt;/p&gt;
&lt;p&gt;You can view your stored completions at &lt;a href="https://platform.openai.com/chat-completions"&gt;platform.openai.com/chat-completions&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I’ve been doing effectively the same thing with my &lt;a href="https://llm.datasette.io/"&gt;LLM command-line tool&lt;/a&gt; logging to &lt;a href="https://llm.datasette.io/en/stable/logging.html"&gt;a SQLite database&lt;/a&gt; for over a year now. It's a really productive pattern.&lt;/p&gt;
&lt;p&gt;OpenAI pitch stored completions as a great way to collect a set of training data from their large models that you can later use to fine-tune (aka distill into) a smaller model.&lt;/p&gt;
&lt;p&gt;The second, even more impactful feature, is &lt;strong&gt;evals&lt;/strong&gt;. You can now define and run comprehensive prompt evaluations directly inside the OpenAI platform.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://static.simonwillison.net/static/2024/eval.jpg" alt="Screenshot of a web interface showing evaluation results for an AI model named 'quick-reply-2-4o'. The interface displays a table with columns for messages, output, and three evaluation metrics: 'repliesToRightPerson', 'repliesToMostPressingIssue', and 'repliesMakeSense'. The table shows 8 rows of data, each representing a different conversation. Overall metrics at the top indicate 95%, 91%, and 97% success rates for the three evaluation criteria respectively. The interface appears to be part of a platform called 'Distillation Test' in a 'DevDay Demo' project." /&gt;&lt;/p&gt;
&lt;p&gt;OpenAI’s &lt;a href="https://platform.openai.com/docs/guides/evals"&gt;new eval tool&lt;/a&gt; competes directly with a bunch of existing startups - I’m quite glad I didn’t invest much effort in this space myself!&lt;/p&gt;
&lt;p&gt;The combination of evals and stored completions certainly seems like it should make the challenge of fine-tuning a custom model far more tractable.&lt;/p&gt;
&lt;p&gt;The other fine-tuning announcement, greeted by applause in the room, was &lt;a href="https://openai.com/index/introducing-vision-to-the-fine-tuning-api/"&gt;fine-tuning for images&lt;/a&gt;. This has always felt like one of the most obviously beneficial fine-tuning use-cases for me, since it’s much harder to get great image recognition results from sophisticated prompting alone.&lt;/p&gt;
&lt;p&gt;From a strategic point of view this makes sense as well: it has become increasingly clear over the last year that many prompts are inherently transferable between models - it’s very easy to take an application with prompts designed for GPT-4o and switch it to Claude or Gemini or Llama with few if any changes required.&lt;/p&gt;
&lt;p&gt;A fine-tuned model on the OpenAI platform is likely to be far more sticky.&lt;/p&gt;
&lt;h4 id="let-s-build-developer-tools-not-digital-god"&gt;Let’s build developer tools, not digital God&lt;/h4&gt;
&lt;p&gt;In the last session of the day I furiously live blogged &lt;a href="https://simonwillison.net/2024/Oct/1/openai-devday-2024-live-blog/#live-update-140"&gt;the Fireside Chat&lt;/a&gt; between Sam Altman and Kevin Weil, trying to capture as much of what they were saying as possible.&lt;/p&gt;
&lt;p&gt;A bunch of the questions were about AGI. I’m personally quite uninterested in AGI: it’s always felt a bit too much like science fiction for me. I want useful AI-driven tools that help me solve the problems I want to solve.&lt;/p&gt;
&lt;p&gt;One point of frustration: Sam referenced OpenAI’s five-level framework a few times. I found several news stories (many paywalled - here's &lt;a href="https://arstechnica.com/information-technology/2024/07/openai-reportedly-nears-breakthrough-with-reasoning-ai-reveals-progress-framework/"&gt;one that isn't&lt;/a&gt;) about it but I can’t find a definitive URL on an OpenAI site that explains what it is! This is why you should always &lt;a href="https://simonwillison.net/2024/Jul/13/give-people-something-to-link-to/"&gt;Give people something to link to so they can talk about your features and ideas&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Both Sam and Kevin seemed to be leaning away from AGI as a term. From my live blog notes (which paraphrase what was said unless I use quotation marks):&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Sam says they're trying to avoid the term now because it has become so over-loaded. Instead they think about their new five steps framework.&lt;/p&gt;
&lt;p&gt;"I feel a little bit less certain on that" with respect to the idea that an AGI will make a new scientific discovery.&lt;/p&gt;
&lt;p&gt;Kevin: "There used to be this idea of AGI as a binary thing [...] I don't think that's how think about it any more".&lt;/p&gt;
&lt;p&gt;Sam: Most people looking back in history won't agree when AGI happened. The turing test wooshed past and nobody cared.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I for one found this very reassuring. The thing I want from OpenAI is more of what we got yesterday: I want platform tools that I can build unique software on top of which I colud not have built previously.&lt;/p&gt;
&lt;p&gt;If the ongoing, well-documented internal turmoil at OpenAI from the last year is a result of the organization reprioritizing towards shipping useful, reliable tools for developers (and consumers) over attempting to build a digital God, then I’m all for it.&lt;/p&gt;
&lt;p&gt;And yet… OpenAI &lt;a href="https://openai.com/index/scale-the-benefits-of-ai/"&gt;just this morning&lt;/a&gt; finalized a raise of another $6.5 billion dollars at a staggering $157 billion post-money valuation. That feels more like a digital God valuation to me than a platform for developers in an increasingly competitive space.&lt;/p&gt;
    
        &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/websockets"&gt;websockets&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ai"&gt;ai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/openai"&gt;openai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/generative-ai"&gt;generative-ai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/llms"&gt;llms&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/prompt-caching"&gt;prompt-caching&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/openai-devday"&gt;openai-devday&lt;/a&gt;&lt;/p&gt;
    

</summary><category term="websockets"/><category term="ai"/><category term="openai"/><category term="generative-ai"/><category term="llms"/><category term="prompt-caching"/><category term="openai-devday"/></entry><entry><title>OpenAI DevDay 2024 live blog</title><link href="https://simonwillison.net/2024/Oct/1/openai-devday-2024-live-blog/" rel="alternate"/><published>2024-10-01T17:17:13+00:00</published><updated>2024-10-01T17:17:13+00:00</updated><id>https://simonwillison.net/2024/Oct/1/openai-devday-2024-live-blog/</id><summary type="html">
    &lt;p&gt;I'm at &lt;a href="https://openai.com/devday/"&gt;OpenAI DevDay&lt;/a&gt; in San Francisco, and I'm trying something new: a live blog, where this entry will be updated with new notes during the event.&lt;/p&gt;

&lt;p&gt;See &lt;a href="https://simonwillison.net/2024/Oct/2/not-digital-god/"&gt;OpenAI DevDay: Let’s build developer tools, not digital God&lt;/a&gt; for my notes written after the event, and &lt;a href="https://til.simonwillison.net/django/live-blog"&gt;Building an automatically updating live blog in Django&lt;/a&gt; for details about how this live blogging system worked under the hood.&lt;/p&gt;
    
        &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/blogging"&gt;blogging&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ai"&gt;ai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/openai"&gt;openai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/generative-ai"&gt;generative-ai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/llms"&gt;llms&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/live-blog"&gt;live-blog&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/site-upgrades"&gt;site-upgrades&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/openai-devday"&gt;openai-devday&lt;/a&gt;&lt;/p&gt;
    

</summary><category term="blogging"/><category term="ai"/><category term="openai"/><category term="generative-ai"/><category term="llms"/><category term="live-blog"/><category term="site-upgrades"/><category term="openai-devday"/></entry><entry><title>Whisper large-v3-turbo model</title><link href="https://simonwillison.net/2024/Oct/1/whisper-large-v3-turbo-model/" rel="alternate"/><published>2024-10-01T15:13:19+00:00</published><updated>2024-10-01T15:13:19+00:00</updated><id>https://simonwillison.net/2024/Oct/1/whisper-large-v3-turbo-model/</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/openai/whisper/pull/2361/files"&gt;Whisper large-v3-turbo model&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
It’s &lt;a href="https://openai.com/devday/"&gt;OpenAI DevDay&lt;/a&gt; today. Last year they released a whole stack of new features, including GPT-4 vision and GPTs and their text-to-speech API, so I’m intrigued to see what they release today (I’ll be at the San Francisco event).&lt;/p&gt;
&lt;p&gt;Looks like they got an early start on the releases, with the first new Whisper model since November 2023.&lt;/p&gt;
&lt;p&gt;Whisper Turbo is a new speech-to-text model that fits the continued trend of distilled models getting smaller and faster while maintaining the same quality as larger models.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;large-v3-turbo&lt;/code&gt; is 809M parameters - slightly larger than the 769M medium but significantly smaller than the 1550M large. OpenAI claim its 8x faster than large and requires 6GB of VRAM compared to 10GB for the larger model.&lt;/p&gt;
&lt;p&gt;The model file is a 1.6GB download. OpenAI continue to make Whisper (both code and model weights) available under the MIT license.&lt;/p&gt;
&lt;p&gt;It’s already supported in both Hugging Face transformers - &lt;a href="https://huggingface.co/spaces/hf-audio/whisper-large-v3-turbo"&gt;live demo here&lt;/a&gt; - and in &lt;a href="https://pypi.org/project/mlx-whisper/"&gt;mlx-whisper&lt;/a&gt; on Apple Silicon, &lt;a href="https://x.com/awnihannun/status/1841109315383648325"&gt;via Awni Hannun&lt;/a&gt;:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;import mlx_whisper
print(mlx_whisper.transcribe(
  "path/to/audio",
  path_or_hf_repo="mlx-community/whisper-turbo"
)["text"])
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Awni reports:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Transcribes 12 minutes in 14 seconds on an M2 Ultra (~50X faster than real time).&lt;/p&gt;
&lt;/blockquote&gt;


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/ai"&gt;ai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/openai"&gt;openai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/whisper"&gt;whisper&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/mlx"&gt;mlx&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/speech-to-text"&gt;speech-to-text&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/openai-devday"&gt;openai-devday&lt;/a&gt;&lt;/p&gt;



</summary><category term="ai"/><category term="openai"/><category term="whisper"/><category term="mlx"/><category term="speech-to-text"/><category term="openai-devday"/></entry><entry><title>AGI is Being Achieved Incrementally (OpenAI DevDay w/ Simon Willison, Alex Volkov, Jim Fan, Raza Habib, Shreya Rajpal, Rahul Ligma, et al)</title><link href="https://simonwillison.net/2023/Nov/8/latent-space/" rel="alternate"/><published>2023-11-08T02:50:13+00:00</published><updated>2023-11-08T02:50:13+00:00</updated><id>https://simonwillison.net/2023/Nov/8/latent-space/</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.latent.space/p/devday"&gt;AGI is Being Achieved Incrementally (OpenAI DevDay w/ Simon Willison, Alex Volkov, Jim Fan, Raza Habib, Shreya Rajpal, Rahul Ligma, et al)&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
I participated in an an hour long conversation today about the new things released at OpenAI DevDay, now available on the Latent Space podcast.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/podcasts"&gt;podcasts&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ai"&gt;ai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/openai"&gt;openai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/generative-ai"&gt;generative-ai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/llms"&gt;llms&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/podcast-appearances"&gt;podcast-appearances&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/openai-devday"&gt;openai-devday&lt;/a&gt;&lt;/p&gt;



</summary><category term="podcasts"/><category term="ai"/><category term="openai"/><category term="generative-ai"/><category term="llms"/><category term="podcast-appearances"/><category term="openai-devday"/></entry></feed>