{"id":559443,"date":"2026-10-05T05:53:41","date_gmt":"2026-10-05T05:53:41","guid":{"rendered":"https:\/\/webkul.com\/blog\/?p=559443"},"modified":"2026-10-05T05:53:49","modified_gmt":"2026-10-05T05:53:49","slug":"oui-1-the-generative-ui-model","status":"publish","type":"post","link":"https:\/\/webkul.com\/blog\/oui-1-the-generative-ui-model\/","title":{"rendered":"OUI-1: The Generative UI Model That Taught Itself"},"content":{"rendered":"\n<p>Most <a href=\"https:\/\/webkul.com\/blog\/tag\/ai\/\" data-type=\"post_tag\" data-id=\"13608\">AI <\/a>models generate text. In contrast, <strong>OUI-1 <\/strong>generative UI model from Thesys, generates something different: entire user interfaces. Give it a plain-language brief, and it writes back a working screen \u2014 a dashboard, a form, a card layout \u2014 as structured code, ready to render in <a href=\"https:\/\/webkul.com\/blog\/tag\/react\/\" data-type=\"post_tag\" data-id=\"7895\">React<\/a>, Vue, or Svelte. Thesys calls it the first open-weight model built specifically for generative UI, and its training story is as interesting as the model itself.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"471\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/openui-1200x471.webp\" alt=\"OUI-1 generative UI\" class=\"wp-image-559832\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/openui-1200x471.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/openui-300x118.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/openui-250x98.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/openui-768x302.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/openui-1536x603.webp 1536w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/openui.webp 1920w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p><em>Image source: <a href=\"https:\/\/www.openui.com\">OpenUI \u2014 Introducing OUI-1<\/a><\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What Is OUI-1 generative UI?<\/h2>\n\n\n\n<p>OUI-1 is a fine-tune of Google&#8217;s DiffusionGemma 26B-A4B, a 26-billion-parameter diffusion language model that only activates about 4 billion parameters per token. Specifically, Thesys built it to write <strong>OpenUI Lang<\/strong>, the declarative language behind their OpenUI framework. Released on September 8, 2026, under Apache 2.0, it runs on a single consumer GPU \u2014 Thesys, for instance, specifically points to an RTX 5090 at FP8 precision.<\/p>\n\n\n\n<p>Instead of one general-purpose model trying to do everything, OUI-1 does one job well. In fact, as the Hugging Face model card puts it plainly: &#8220;Not a general chat model.&#8221; Rather, it exists purely to turn a brief and a component library into a valid, renderable screen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Why Thesys Built OUI-1 generative UI<\/h2>\n\n\n\n<p>Agent-driven interfaces \u2014 screens an AI assembles on the fly, rather than ones a developer hand-codes in advance \u2014 depend on three things happening at once. First, generation has to finish in under a second. Additionally, the result has to be reliable enough to actually ship as software. And finally, the model doing the generating has to be small enough to run locally, not in a data center.<\/p>\n\n\n\n<p>Thesys had already tested this idea with <strong>AppLess<\/strong>, a &#8220;no-app phone&#8221; demo where every screen gets generated on demand instead of loaded from an installed app. Early versions ran on Gemma 4 via Cerebras hardware \u2014 fast, but tied to specialized cloud infrastructure. Consequently, moving that experience onto an actual device meant finding a model that kept the speed without the specialized hardware.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How OUI-1 generative UI Generates a Screen<\/h2>\n\n\n\n<p>DiffusionGemma gave Thesys the speed profile they needed. Specifically, rather than writing tokens one at a time like a typical chat model, it denoises a 256-token block all at once, using bidirectional attention to commit each token as soon as it becomes confident. As a result, Google reports over 1,000 tokens per second on a single H100, and over 700 on a consumer RTX 5090.<\/p>\n\n\n\n<p>However, speed alone doesn&#8217;t make working software. The base DiffusionGemma model, for example, scored only 13.0% on Thesys&#8217;s own Generative UI Benchmark \u2014 fast, but unreliable. OpenUI Lang&#8217;s own parser made the failure modes easy to name: schema errors (an invented component, a wrong enum value) and wiring errors (a section defined but never attached to the screen&#8217;s root). Therefore, closing that gap, without losing the speed, became the actual engineering problem.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The Training Story: When Fine-Tuning Made Things Worse<\/h2>\n\n\n\n<p>Here&#8217;s where it gets genuinely interesting. Thesys&#8217;s first attempt \u2014 a straightforward supervised fine-tune on roughly 700 hand-written OpenUI Lang examples \u2014 backfired in two ways at once.<\/p>\n\n\n\n<p>First, the model&#8217;s two error types moved like a see-saw. One training run would reduce wiring errors while increasing schema errors; then, the next run would reverse the trade rather than fixing both together. Second, and less expected, the model got <em>slower<\/em>. Specifically, generation time on light briefs rose from 1.6 seconds to 4.3 seconds, because the fine-tuned model wrote longer, more specific outputs and needed roughly twice as many denoising steps to commit each token.<\/p>\n\n\n\n<p>The breakthrough, however, came from a simple realization: OpenUI Lang has a <strong>verifiable reward<\/strong>. The parser can tell, mechanically, whether a generated screen is structurally valid, and it can point to the exact defect when it isn&#8217;t. As a result, that turned the model into its own teacher. Thesys calls the approach <strong>rejection-sampled self-training with repair<\/strong>:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>The model generates a batch of OpenUI Lang programs.<\/li>\n\n\n\n<li>The parser keeps the ones that pass cleanly.<\/li>\n\n\n\n<li>Near-misses go through a targeted repair pass \u2014 fixing only the reported defect, never rewriting freely.<\/li>\n\n\n\n<li>A judge checks whether each surviving program actually matches its original brief.<\/li>\n\n\n\n<li>The survivors become the training set for the next round.<\/li>\n<\/ol>\n\n\n\n<p>This loop, repeated across 500-step training runs on a single A100, is what actually closed the gap. As a result, speed came back \u2014 down to 1.9 seconds per output \u2014 and, crucially, the see-saw stopped. Consequently, schema errors and wiring errors dropped together for the first time, instead of trading off against each other.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Results<\/h2>\n\n\n\n<p>After extending the same recipe across 27 different component libraries, the final model \u2014 OUI-1 \u2014 reached 71.7% on the Generative UI Benchmark, up from DiffusionGemma&#8217;s 13.0%. In other words, that&#8217;s a 5.5x improvement.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Model<\/th><th>Active Params<\/th><th>Generative UI Score<\/th><\/tr><\/thead><tbody><tr><td>Qwen3.8 27B (dense)<\/td><td>27B<\/td><td>78.8%<\/td><\/tr><tr><td><strong>OUI-1<\/strong><\/td><td><strong>4B<\/strong><\/td><td><strong>71.7%<\/strong><\/td><\/tr><tr><td>Qwen3.6 27B (dense)<\/td><td>27B<\/td><td>68.5%<\/td><\/tr><tr><td>Qwen3.6 35B-A3B<\/td><td>3B<\/td><td>61.4%<\/td><\/tr><tr><td>Gemma 4 31B (dense)<\/td><td>31B<\/td><td>46.7%<\/td><\/tr><tr><td>Phi-4 14B (dense)<\/td><td>14B<\/td><td>44.0%<\/td><\/tr><tr><td>Gemma 4 26B-A4B<\/td><td>4B<\/td><td>29.9%<\/td><\/tr><tr><td>DiffusionGemma (base)<\/td><td>4B<\/td><td>13.0%<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Notably, no other model at 4B active parameters or below scored anywhere close. The only model that beat OUI-1 outright, Qwen3.8 27B, is a dense model using 27 billion parameters on every single token \u2014 nearly seven times OUI-1&#8217;s active parameter count.<\/p>\n\n\n\n<p>Furthermore, the gain held up outside the benchmark, too. On AppLess&#8217;s own component library \u2014 a different library from training, with 60 prompts the model had never seen \u2014 OUI-1 produced 55 valid outputs against DiffusionGemma&#8217;s 23.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">From Research to Real Product: AppLess<\/h2>\n\n\n\n<p>OUI-1 isn&#8217;t just a benchmark exercise. As of mid-September 2026, for example, Thesys moved AppLess itself onto OUI-1, replacing the Cerebras-hosted Gemma 4 setup entirely. The pitch is a phone with no installed apps: every screen \u2014 checking weather, tracking a package, viewing a bank balance \u2014 gets generated live from a natural-language request instead of opening a pre-built app.<\/p>\n\n\n\n<p>On top of that, Thesys open-sourced both the AppLess client and the OpenUI framework under MIT, so developers can fork the demo and build their own agent-driven interface experiments on top of it.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Running OUI-1 generative UI Yourself<\/h2>\n\n\n\n<p>For developers who want to self-host, OUI-1 is designed to fit realistic hardware budgets:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>FP8 via vLLM 0.24+<\/strong>: roughly 25.8 GiB of GPU memory \u2014 light enough to share a GPU with other workloads.<\/li>\n\n\n\n<li><strong>bf16 via Transformers<\/strong>: about 52 GiB, fitting comfortably on a single A100 80GB or H100.<\/li>\n\n\n\n<li><strong>Tool calling<\/strong>: works out of the box through Gemma 4&#8217;s native tool-call format, letting OUI-1 pull real data (a weather API, a stock price) before writing the screen that displays it.<\/li>\n<\/ul>\n\n\n\n<p>One quirk worth knowing: <code>temperature<\/code> and <code>seed<\/code> get accepted by the <a href=\"https:\/\/webkul.com\/blog\/tag\/api\/\" data-type=\"post_tag\" data-id=\"292\">API<\/a> but silently ignored, since the diffusion sampler runs its own fixed, entropy-bound schedule rather than standard autoregressive sampling. As a result, two identical requests can return differently worded \u2014 though structurally similar \u2014 screens.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Broader Implications<\/h2>\n\n\n\n<p>OUI-1&#8217;s approach points to a few larger shifts worth watching:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Verifiable rewards make self-distillation practical.<\/strong> Any domain with a mechanical way to check correctness \u2014 a parser, a compiler, a schema validator \u2014 can potentially apply the same rejection-sampled self-training loop Thesys used here.<\/li>\n\n\n\n<li><strong>Small, specialized models can beat much larger general ones.<\/strong> At 4B active parameters, OUI-1 outperforms dense models seven times its size on the one task it was built for.<\/li>\n\n\n\n<li><strong>Generative UI moves from server to device.<\/strong> Thesys explicitly frames OUI-1 as a step toward interfaces generated locally, in under a second, without a round trip to specialized cloud hardware.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p>OUI-1 makes a strong case that specialization, not scale, was the missing ingredient for reliable generative UI. Specifically, by turning a parser&#8217;s pass\/fail signal into a training reward, Thesys took a 4-billion-active-parameter model from 13% to 71.7% accuracy \u2014 beating every other model near its size class, and closing in on models many times larger. Ultimately, for developers building agent-driven interfaces that need to run fast, reliably, and on hardware they actually control, OUI-1 is a genuinely new option, not just an incremental one.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Ready to bring intelligent AI capabilities closer to your users? Your journey starts at <a href=\"https:\/\/webkul.com\/\">Webkul<\/a>.<\/p>\n<\/blockquote>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Most AI models generate text. In contrast, OUI-1 generative UI model from Thesys, generates something different: entire user interfaces. Give it a plain-language brief, and it writes back a working screen \u2014 a dashboard, a form, a card layout \u2014 as structured code, ready to render in React, Vue, or Svelte. Thesys calls it the <a href=\"https:\/\/webkul.com\/blog\/oui-1-the-generative-ui-model\/\">[&#8230;]<\/a><\/p>\n","protected":false},"author":805,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13702],"tags":[],"class_list":["post-559443","post","type-post","status-publish","format-standard","hentry","category-machine-learning"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>OUI-1 Generative UI model That Taught Itself<\/title>\n<meta name=\"description\" content=\"OUI-1 is Thesys&#039;s open-weight generative UI model \u2014 a DiffusionGemma fine-tune that writes real screens at 71.7% accuracy, 5.5x its base.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/webkul.com\/blog\/oui-1-the-generative-ui-model\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"OUI-1 Generative UI model That Taught Itself\" \/>\n<meta property=\"og:description\" content=\"OUI-1 is Thesys&#039;s open-weight generative UI model \u2014 a DiffusionGemma fine-tune that writes real screens at 71.7% accuracy, 5.5x its base.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/webkul.com\/blog\/oui-1-the-generative-ui-model\/\" \/>\n<meta property=\"og:site_name\" content=\"Webkul Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/webkul\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-05T05:53:41+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-05T05:53:49+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2026\/09\/openui-1200x471.webp\" \/>\n<meta name=\"author\" content=\"parth.ml322\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@webkul\" \/>\n<meta name=\"twitter:site\" content=\"@webkul\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"parth.ml322\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/oui-1-the-generative-ui-model\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/oui-1-the-generative-ui-model\\\/\"},\"author\":{\"name\":\"parth.ml322\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#\\\/schema\\\/person\\\/12c58f0ad0115df27a0c386cb5610b7e\"},\"headline\":\"OUI-1: The Generative UI Model That Taught Itself\",\"datePublished\":\"2026-10-05T05:53:41+00:00\",\"dateModified\":\"2026-10-05T05:53:49+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/oui-1-the-generative-ui-model\\\/\"},\"wordCount\":1296,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/oui-1-the-generative-ui-model\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/webkul.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/openui-1200x471.webp\",\"articleSection\":[\"machine learning\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/webkul.com\\\/blog\\\/oui-1-the-generative-ui-model\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/oui-1-the-generative-ui-model\\\/\",\"url\":\"https:\\\/\\\/webkul.com\\\/blog\\\/oui-1-the-generative-ui-model\\\/\",\"name\":\"OUI-1 Generative UI model That Taught Itself\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/oui-1-the-generative-ui-model\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/oui-1-the-generative-ui-model\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/webkul.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/openui-1200x471.webp\",\"datePublished\":\"2026-10-05T05:53:41+00:00\",\"dateModified\":\"2026-10-05T05:53:49+00:00\",\"description\":\"OUI-1 is Thesys's open-weight generative UI model \u2014 a DiffusionGemma fine-tune that writes real screens at 71.7% accuracy, 5.5x its base.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/oui-1-the-generative-ui-model\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/webkul.com\\\/blog\\\/oui-1-the-generative-ui-model\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/oui-1-the-generative-ui-model\\\/#primaryimage\",\"url\":\"https:\\\/\\\/cdnblog.webkul.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/openui.webp\",\"contentUrl\":\"https:\\\/\\\/cdnblog.webkul.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/openui.webp\",\"width\":1920,\"height\":754},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/oui-1-the-generative-ui-model\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/webkul.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"OUI-1: The Generative UI Model That Taught Itself\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/webkul.com\\\/blog\\\/\",\"name\":\"Webkul Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/webkul.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#organization\",\"name\":\"WebKul Software Private Limited\",\"url\":\"https:\\\/\\\/webkul.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/cdnblog.webkul.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/webkul-logo-accent-sq.png\",\"contentUrl\":\"https:\\\/\\\/cdnblog.webkul.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/webkul-logo-accent-sq.png\",\"width\":380,\"height\":380,\"caption\":\"WebKul Software Private Limited\"},\"image\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/webkul\\\/\",\"https:\\\/\\\/x.com\\\/webkul\",\"https:\\\/\\\/www.instagram.com\\\/webkul\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/webkul\",\"https:\\\/\\\/www.youtube.com\\\/user\\\/webkul\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#\\\/schema\\\/person\\\/12c58f0ad0115df27a0c386cb5610b7e\",\"name\":\"parth.ml322\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d1ef8e59ec00af069c4dcab0b02038febeaeed37fce8fb2df1df1d355a766bd4?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d1ef8e59ec00af069c4dcab0b02038febeaeed37fce8fb2df1df1d355a766bd4?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d1ef8e59ec00af069c4dcab0b02038febeaeed37fce8fb2df1df1d355a766bd4?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"caption\":\"parth.ml322\"},\"url\":\"https:\\\/\\\/webkul.com\\\/blog\\\/author\\\/parth-ml322\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"OUI-1 Generative UI model That Taught Itself","description":"OUI-1 is Thesys's open-weight generative UI model \u2014 a DiffusionGemma fine-tune that writes real screens at 71.7% accuracy, 5.5x its base.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/webkul.com\/blog\/oui-1-the-generative-ui-model\/","og_locale":"en_US","og_type":"article","og_title":"OUI-1 Generative UI model That Taught Itself","og_description":"OUI-1 is Thesys's open-weight generative UI model \u2014 a DiffusionGemma fine-tune that writes real screens at 71.7% accuracy, 5.5x its base.","og_url":"https:\/\/webkul.com\/blog\/oui-1-the-generative-ui-model\/","og_site_name":"Webkul Blog","article_publisher":"https:\/\/www.facebook.com\/webkul\/","article_published_time":"2026-10-05T05:53:41+00:00","article_modified_time":"2026-10-05T05:53:49+00:00","og_image":[{"url":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2026\/09\/openui-1200x471.webp","type":"","width":"","height":""}],"author":"parth.ml322","twitter_card":"summary_large_image","twitter_creator":"@webkul","twitter_site":"@webkul","twitter_misc":{"Written by":"parth.ml322","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/webkul.com\/blog\/oui-1-the-generative-ui-model\/#article","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/oui-1-the-generative-ui-model\/"},"author":{"name":"parth.ml322","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/12c58f0ad0115df27a0c386cb5610b7e"},"headline":"OUI-1: The Generative UI Model That Taught Itself","datePublished":"2026-10-05T05:53:41+00:00","dateModified":"2026-10-05T05:53:49+00:00","mainEntityOfPage":{"@id":"https:\/\/webkul.com\/blog\/oui-1-the-generative-ui-model\/"},"wordCount":1296,"commentCount":0,"publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"image":{"@id":"https:\/\/webkul.com\/blog\/oui-1-the-generative-ui-model\/#primaryimage"},"thumbnailUrl":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2026\/09\/openui-1200x471.webp","articleSection":["machine learning"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/webkul.com\/blog\/oui-1-the-generative-ui-model\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/webkul.com\/blog\/oui-1-the-generative-ui-model\/","url":"https:\/\/webkul.com\/blog\/oui-1-the-generative-ui-model\/","name":"OUI-1 Generative UI model That Taught Itself","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/webkul.com\/blog\/oui-1-the-generative-ui-model\/#primaryimage"},"image":{"@id":"https:\/\/webkul.com\/blog\/oui-1-the-generative-ui-model\/#primaryimage"},"thumbnailUrl":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2026\/09\/openui-1200x471.webp","datePublished":"2026-10-05T05:53:41+00:00","dateModified":"2026-10-05T05:53:49+00:00","description":"OUI-1 is Thesys's open-weight generative UI model \u2014 a DiffusionGemma fine-tune that writes real screens at 71.7% accuracy, 5.5x its base.","breadcrumb":{"@id":"https:\/\/webkul.com\/blog\/oui-1-the-generative-ui-model\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/webkul.com\/blog\/oui-1-the-generative-ui-model\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/oui-1-the-generative-ui-model\/#primaryimage","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/openui.webp","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/09\/openui.webp","width":1920,"height":754},{"@type":"BreadcrumbList","@id":"https:\/\/webkul.com\/blog\/oui-1-the-generative-ui-model\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/webkul.com\/blog\/"},{"@type":"ListItem","position":2,"name":"OUI-1: The Generative UI Model That Taught Itself"}]},{"@type":"WebSite","@id":"https:\/\/webkul.com\/blog\/#website","url":"https:\/\/webkul.com\/blog\/","name":"Webkul Blog","description":"","publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/webkul.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/webkul.com\/blog\/#organization","name":"WebKul Software Private Limited","url":"https:\/\/webkul.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","width":380,"height":380,"caption":"WebKul Software Private Limited"},"image":{"@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/webkul\/","https:\/\/x.com\/webkul","https:\/\/www.instagram.com\/webkul\/","https:\/\/www.linkedin.com\/company\/webkul","https:\/\/www.youtube.com\/user\/webkul\/"]},{"@type":"Person","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/12c58f0ad0115df27a0c386cb5610b7e","name":"parth.ml322","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/d1ef8e59ec00af069c4dcab0b02038febeaeed37fce8fb2df1df1d355a766bd4?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/d1ef8e59ec00af069c4dcab0b02038febeaeed37fce8fb2df1df1d355a766bd4?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d1ef8e59ec00af069c4dcab0b02038febeaeed37fce8fb2df1df1d355a766bd4?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","caption":"parth.ml322"},"url":"https:\/\/webkul.com\/blog\/author\/parth-ml322\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/559443","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/users\/805"}],"replies":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/comments?post=559443"}],"version-history":[{"count":5,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/559443\/revisions"}],"predecessor-version":[{"id":559834,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/559443\/revisions\/559834"}],"wp:attachment":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/media?parent=559443"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/categories?post=559443"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/tags?post=559443"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}