<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>GenAI Brief</title><description>GenAI Brief covers the launches, research and tools that actually matter in generative AI: daily news, model comparisons, surveys and editorials, written for people who build with AI.</description><link>https://genaibrief.com/</link><language>en</language><atom:link href="https://genaibrief.com/rss.xml" rel="self" type="application/rss+xml"/><image><url>https://genaibrief.com/icon-512.png</url><title>GenAI Brief</title><link>https://genaibrief.com/</link></image><lastBuildDate>Fri, 25 Sep 2026 20:52:29 GMT</lastBuildDate><item><title>Inference prices keep falling. Here is who actually benefits</title><link>https://genaibrief.com/news/inference-prices-keep-falling/</link><guid isPermaLink="true">https://genaibrief.com/news/inference-prices-keep-falling/</guid><description>Per-token prices for frontier-class models have dropped by roughly an order of magnitude every 18 months. The savings are real, but they land unevenly across the stack.</description><pubDate>Fri, 25 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Every few months a vendor announces that a model &quot;matching last year&apos;s frontier&quot; now costs a tenth of what it did. The announcements have become routine enough that it is worth asking a boring question: who actually keeps the money?&lt;/p&gt;
&lt;p&gt;The short answer is that the savings are real but they are not evenly distributed. A price cut at the model layer flows through to product margins only when a product&apos;s cost structure is token-bound, its volume is fixed and its quality bar is already met. That describes fewer businesses than the headlines imply.&lt;/p&gt;
&lt;h2&gt;The trend, and why it holds&lt;/h2&gt;
&lt;p&gt;Tracking published list prices for a fixed capability level, the cost of frontier-class inference has been falling at roughly an order of magnitude every 18 months. Epoch AI&apos;s price tracking and a16z&apos;s &quot;LLMflation&quot; analysis arrive at similar slopes using different methods. Three mechanisms drive it:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Distillation and small-model progress.&lt;/strong&gt; Each generation of large models is used to train smaller successors that hit the previous quality level at a fraction of the parameters. The &quot;GPT-4-class&quot; bar has been cleared by progressively smaller models every year.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Serving efficiency.&lt;/strong&gt; Speculative decoding, better batching, quantisation and purpose-built inference chips all raise tokens-per-dollar without touching the model.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Competition.&lt;/strong&gt; With several labs shipping comparable capability, list price has become a lever. Open-weight releases anchor the floor, because anyone can serve them at cost.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;None of those forces show signs of exhausting, so the sensible planning assumption is that a given capability will cost a third of today&apos;s price a year from now.&lt;/p&gt;
&lt;h2&gt;Where the cuts land first&lt;/h2&gt;
&lt;p&gt;Cuts do not arrive uniformly across a vendor&apos;s line-up. The pattern is consistent enough to plan around:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tier&lt;/th&gt;
&lt;th&gt;Typical behaviour&lt;/th&gt;
&lt;th&gt;What to expect&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Small / fast&lt;/td&gt;
&lt;td&gt;Cut aggressively and often&lt;/td&gt;
&lt;td&gt;Near-zero marginal cost; used as a loss leader&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Mid-size&lt;/td&gt;
&lt;td&gt;Replaced by a better model at the same price&lt;/td&gt;
&lt;td&gt;Quality improves, price holds&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Flagship&lt;/td&gt;
&lt;td&gt;Held at launch price, then superseded&lt;/td&gt;
&lt;td&gt;Rarely discounted; deprecated instead&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Long context and cached input&lt;/td&gt;
&lt;td&gt;Fastest-moving line item today&lt;/td&gt;
&lt;td&gt;Expect the largest percentage cuts here&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The last row matters most for builders. Output-token prices grab headlines, but for retrieval-heavy and agentic workloads the majority of spend is input tokens, and cached-input pricing is where vendors are now competing hardest.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;./figure-where-cuts-land.png&quot; alt=&quot;Four columns showing how a price cut lands at each tier: small models are cut aggressively, mid-size models are replaced at the same price, flagships are held then superseded, and cached or long input sees the largest cuts&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Figure 1: A price cut rarely arrives evenly across a line-up. Cached and long-context input is where the steepest cuts are now concentrated.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Who benefits&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Application builders with fixed workloads&lt;/strong&gt; capture the savings directly. A support-ticket classifier that handles a set volume of tickets a day sees its bill fall with each cut. These businesses have strong incentive to re-evaluate their model choice every quarter, because yesterday&apos;s premium model is now a mid-tier price.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Agentic products&lt;/strong&gt; often do not. When a model gets cheaper, teams give agents more steps, longer memories and more retries, and the quality improves while the bill stays flat. That is a rational trade, but it means &quot;inference is getting cheaper&quot; does not translate to &quot;our margins are improving&quot;. Treat cheaper tokens as a quality budget, not a cost saving, unless you deliberately cap usage.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;End users&lt;/strong&gt; benefit through free tiers and higher limits more than through lower prices. Consumer subscription prices have been remarkably sticky even as the underlying cost fell; vendors pocket the difference or reinvest it in capability.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Cloud providers and inference startups&lt;/strong&gt; are squeezed. Serving open-weight models is a commodity business with thin margins, and every list-price cut from a lab compresses them further. Expect consolidation.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;./figure-who-benefits.png&quot; alt=&quot;Decision diagram: when token prices fall 50 percent, a fixed workload sees its bill fall, an agentic product spends the savings on quality so the bill stays flat, and a consumer app raises limits while the price sticks&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Figure 2: The same price cut produces three different outcomes depending on how the product spends tokens.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;What to do about it&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Re-benchmark quarterly. Keep an evaluation set for each production use case and re-run it against the current cheap tier. Downgrading a model that still passes your bar is the single easiest saving available.&lt;/li&gt;
&lt;li&gt;Budget in dollars per task, not dollars per token. Token prices are falling; tokens per task are rising. The product metric that matters is the former.&lt;/li&gt;
&lt;li&gt;Design for caching. Stable system prompts, shared context prefixes and deterministic tool schemas all increase cache hit rates, and cached input is where the steepest discounts are.&lt;/li&gt;
&lt;li&gt;Do not lock in. Multi-year committed-spend deals priced on today&apos;s rates are a bet against the clearest trend in the industry.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Prices will keep falling. Whether that helps your business depends less on the vendors than on whether your product is built to let it.&lt;/p&gt;
</content:encoded><dc:creator>GenAI Brief</dc:creator><category>News</category><category>Inference</category><category>Pricing</category><category>Frontier models</category><category>AI economics</category></item><item><title>The EU AI Act&apos;s model rules, one year in: what changed for builders</title><link>https://genaibrief.com/news/eu-ai-act-gpai-obligations-one-year-in/</link><guid isPermaLink="true">https://genaibrief.com/news/eu-ai-act-gpai-obligations-one-year-in/</guid><description>General-purpose AI model obligations under the EU AI Act have applied since August 2025. A year later, here is what providers have actually had to do, and what still applies to you if you only fine-tune or deploy.</description><pubDate>Thu, 24 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;The general-purpose AI (GPAI) provisions of the EU AI Act, Chapter V of the regulation, have applied since 2 August 2025. Enforcement powers for the Commission&apos;s AI Office follow a year later. That makes this a reasonable moment to set aside the speculation from 2024 and describe what the rules have actually meant in practice for the people building on and shipping these models.&lt;/p&gt;
&lt;h2&gt;Who is covered&lt;/h2&gt;
&lt;p&gt;The Act regulates &lt;em&gt;providers&lt;/em&gt; of general-purpose AI models: the entity that develops a model and places it on the EU market, whether by API, by download or by embedding it in a product. It is separate from the risk-tiered rules for AI &lt;em&gt;systems&lt;/em&gt;, which have their own timeline.&lt;/p&gt;
&lt;p&gt;Three groups need to pay attention:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Labs releasing models&lt;/strong&gt;, closed or open-weight. They are providers and carry the Article 53 obligations directly.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Companies that substantially modify a model.&lt;/strong&gt; The Commission&apos;s guidelines say a downstream modifier becomes the provider of a new model when the modification is significant, with training compute relative to the original as the primary indicator. Light fine-tuning on a few thousand examples is unlikely to qualify; a large continued pre-training run is.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Deployers&lt;/strong&gt; who build products on a model via API. They are generally not GPAI providers, but they inherit transparency duties under the AI system rules and depend on the upstream provider&apos;s documentation to meet them.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;./figure-who-is-a-provider.png&quot; alt=&quot;Decision diagram: training a model makes you a general-purpose AI provider under Article 53, substantially modifying one makes you the provider of a new model, and only calling an API makes you a deployer with transparency duties&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Figure 1: The first question is whether you are a provider, a modifier who has become a provider, or a deployer.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;The baseline obligations&lt;/h2&gt;
&lt;p&gt;Every GPAI provider must:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Maintain technical documentation&lt;/strong&gt; covering training, testing and evaluation, and make it available to the AI Office on request.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Provide documentation to downstream builders&lt;/strong&gt; so they can understand the model&apos;s capabilities and limitations and meet their own obligations. In practice this is what a good model card has always been.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Have a copyright policy&lt;/strong&gt; that respects EU copyright law, including honouring machine-readable opt-outs from text and data mining.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Publish a sufficiently detailed summary of training content&lt;/strong&gt;, using the Commission&apos;s template.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Open-weight models released under a free licence are exempt from the first two items, but not from the copyright policy or the training-data summary. That exemption falls away entirely for models with systemic risk.&lt;/p&gt;
&lt;h2&gt;Systemic risk&lt;/h2&gt;
&lt;p&gt;A model is presumed to pose systemic risk when the cumulative compute used to train it exceeds 10^25 floating-point operations. The Commission can also designate models below that line. Providers of these models must additionally:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;perform and document model evaluations, including adversarial testing;&lt;/li&gt;
&lt;li&gt;assess and mitigate systemic risks across the model&apos;s lifecycle;&lt;/li&gt;
&lt;li&gt;track and report serious incidents to the AI Office; and&lt;/li&gt;
&lt;li&gt;ensure an adequate level of cybersecurity for the model and its infrastructure.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Most frontier releases from the major labs sit above the threshold. Most open-weight releases from smaller teams do not.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;./figure-obligations.png&quot; alt=&quot;Three columns of obligations: documentation duties, duties that apply to every provider including open-weight releases, and extra duties for models above the systemic-risk compute threshold&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Figure 2: Every provider carries the middle column. Open-weight releases skip the documentation column unless the model carries systemic risk, which adds the third.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;What actually changed&lt;/h2&gt;
&lt;p&gt;A year in, three practical effects stand out.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Model cards got longer and more uniform.&lt;/strong&gt; The documentation requirements map closely onto what a thorough model card already contained, so the main change has been consistency: training-data summaries and copyright statements now appear where they were previously absent. See our guide on &lt;a href=&quot;https://genaibrief.com/models/how-to-read-a-model-card/&quot;&gt;how to read a model card&lt;/a&gt; for what to look for.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The Code of Practice became the default compliance path.&lt;/strong&gt; The Code is voluntary, but signatories get a presumption of conformity, and the AI Office has said it will focus enforcement attention elsewhere. Most large providers signed. A few declined publicly, citing legal uncertainty, and continue to argue their compliance case directly.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Downstream teams started asking for paperwork.&lt;/strong&gt; Procurement questionnaires now routinely ask whether a vendor&apos;s models are GPAI-compliant and whether a Code signatory sits upstream. If you sell into European enterprises, expect the question.&lt;/p&gt;
&lt;h2&gt;What still applies to you&lt;/h2&gt;
&lt;p&gt;If you only call an API, your obligations under Chapter V are indirect. Your direct obligations arrive through the AI-system rules: labelling AI-generated content, informing users they are interacting with an AI, and, for high-risk use cases, the full conformity regime that phases in through 2027.&lt;/p&gt;
&lt;p&gt;If you fine-tune, keep a record of the compute you used. It is the number a regulator will ask for first.&lt;/p&gt;
</content:encoded><dc:creator>GenAI Brief</dc:creator><category>News</category><category>AI policy</category><category>EU AI Act</category><category>Regulation</category><category>Compliance</category></item><item><title>How to read a model card without getting fooled</title><link>https://genaibrief.com/models/how-to-read-a-model-card/</link><guid isPermaLink="true">https://genaibrief.com/models/how-to-read-a-model-card/</guid><description>Model cards are part specification, part marketing. Here is a field-by-field guide to the numbers that matter, the ones that are routinely gamed, and the questions a card should answer before you ship on it.</description><pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Every model launch now comes with a card: a document that is part technical specification, part safety disclosure and part marketing. Knowing which part you are reading at any moment is the whole skill.&lt;/p&gt;
&lt;p&gt;This guide goes through a typical card top to bottom and flags what to trust, what to verify and what to ignore.&lt;/p&gt;
&lt;h2&gt;The benchmark table&lt;/h2&gt;
&lt;p&gt;The centrepiece of most cards is a table comparing the new model to its competitors on a dozen benchmarks. Treat it as a claim, not a measurement, and read the footnotes before the numbers.&lt;/p&gt;
&lt;p&gt;Things that legitimately move scores by several points and are routinely applied unevenly:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Sampling settings.&lt;/strong&gt; Greedy decoding versus temperature sampling, and how many samples are drawn. &quot;pass@1&quot; with majority voting over 64 samples is not the same as one attempt.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Prompting.&lt;/strong&gt; Zero-shot versus few-shot, and whether a chain-of-thought instruction was used. Cards frequently report their own model with the favourable setting and competitors with whatever number was published.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tool access.&lt;/strong&gt; Coding benchmarks in particular vary enormously depending on whether the model can run code, browse or retry.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Reasoning budget.&lt;/strong&gt; For models that scale test-time compute, the score depends on how much thinking was allowed. A &quot;high&quot; setting can cost 20x the tokens of a &quot;low&quot; one.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A good card states all four for every row. A great card runs competitors under the same settings. If neither is true, the table tells you about the vendor&apos;s marketing team, not the model.&lt;/p&gt;
&lt;p&gt;For the &quot;why&quot; behind this, read our editorial on &lt;a href=&quot;https://genaibrief.com/industry/benchmarks-are-marketing-now/&quot;&gt;why benchmarks have become a marketing channel&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;./figure-benchmark-row.png&quot; alt=&quot;Pipeline from a reported score through sampling, prompting, tool access and thinking budget to a comparable result, with a branch to not comparable and a dashed branch to running your own evaluation&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Figure 1: Four settings have to match before two rows in a table can be compared. If they do not, the row is marketing.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Context window&lt;/h2&gt;
&lt;p&gt;The headline context length is a hard limit, not a capability. What you want to know is how much of that window the model can actually use. Look for:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;a &lt;strong&gt;needle-in-a-haystack&lt;/strong&gt; result across positions and depths, ideally with multiple needles;&lt;/li&gt;
&lt;li&gt;a &lt;strong&gt;long-context reasoning&lt;/strong&gt; benchmark rather than pure retrieval; and&lt;/li&gt;
&lt;li&gt;any statement about &lt;strong&gt;quality degradation&lt;/strong&gt; beyond a certain length.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If the card only lists the maximum, assume usable context is materially smaller and test it yourself before designing around it.&lt;/p&gt;
&lt;h2&gt;Training data and cutoff&lt;/h2&gt;
&lt;p&gt;Two questions matter for builders: when does the model&apos;s knowledge stop, and what kinds of data was it trained on? The knowledge cutoff should be a specific month. &quot;Training data&quot; sections have become more detailed under &lt;a href=&quot;https://genaibrief.com/news/eu-ai-act-gpai-obligations-one-year-in/&quot;&gt;EU AI Act documentation requirements&lt;/a&gt;, but they still rarely tell you whether a benchmark&apos;s test set was in the training mix. Contamination is the elephant in every benchmark table.&lt;/p&gt;
&lt;h2&gt;Safety and evaluations&lt;/h2&gt;
&lt;p&gt;The safety section usually contains the most careful measurement in the whole document, because it is the part regulators read. It is worth reading for a different reason: the refusal behaviour it describes is what your users will hit. Over-refusal rates, jailbreak resistance and the categories of content the model declines all shape product behaviour directly.&lt;/p&gt;
&lt;h2&gt;Limitations&lt;/h2&gt;
&lt;p&gt;This is the section to read first if you read only one. A card that says &quot;the model may hallucinate&quot; and nothing else is not disclosing anything. A card that says &quot;accuracy on numerical reasoning over tables drops sharply beyond roughly 40 rows&quot; is giving you an engineering constraint. The specificity of the limitations section is the best single proxy for how honest the rest of the card is.&lt;/p&gt;
&lt;h2&gt;What is not in the card&lt;/h2&gt;
&lt;p&gt;Three things decide whether a model is viable for you and none of them lives in the card:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Price&lt;/strong&gt;, including cached input, batch discounts and long-context surcharges. See &lt;a href=&quot;https://genaibrief.com/news/inference-prices-keep-falling/&quot;&gt;who benefits from falling inference prices&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Rate limits and availability&lt;/strong&gt;, especially at launch, when the best models are often effectively unavailable at production volume.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Data terms&lt;/strong&gt;: retention, training on your inputs, regional hosting.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Read the pricing page and the terms of service alongside the card. Together they are the specification. Alone, the card is a brochure with citations.&lt;/p&gt;
&lt;h2&gt;A checklist&lt;/h2&gt;
&lt;p&gt;Before adopting a model on the strength of its card, you should be able to answer:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Under what settings were the benchmark numbers produced, and were competitors run the same way?&lt;/li&gt;
&lt;li&gt;What is the usable context length, as opposed to the maximum?&lt;/li&gt;
&lt;li&gt;What is the knowledge cutoff, to the month?&lt;/li&gt;
&lt;li&gt;What specific failure modes does the vendor admit to?&lt;/li&gt;
&lt;li&gt;What does it cost at your expected token mix, and can you get the rate limit you need?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If the card and its companion pages answer all five, you have enough to run your own evaluation. If they do not, that is the finding.&lt;/p&gt;
</content:encoded><dc:creator>GenAI Brief</dc:creator><category>Models</category><category>Model cards</category><category>Benchmarks</category><category>Evaluation</category><category>Frontier models</category></item><item><title>Open-weight models are closing the gap. The economics say it will not fully close</title><link>https://genaibrief.com/models/open-weight-models-closing-the-gap/</link><guid isPermaLink="true">https://genaibrief.com/models/open-weight-models-closing-the-gap/</guid><description>The lag between the best closed model and the best open-weight model has shrunk to months on most benchmarks. Whether it reaches zero depends on who pays for frontier training runs and why.</description><pubDate>Tue, 22 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Three years ago the best open-weight model trailed the frontier by a year or more on nearly every benchmark. Today, on the standard suites, the lag is measured in months, and on price-performance the open models lead. That progress is real and it has changed what most teams should default to.&lt;/p&gt;
&lt;p&gt;It has also produced a recurring prediction: that the gap will close entirely and closed models will become a premium brand for a commodity product. We think the prediction misreads where the gap comes from. It is not primarily technical. It is a question of who pays for frontier training runs and what they expect in return.&lt;/p&gt;
&lt;h2&gt;Where the gap is today&lt;/h2&gt;
&lt;p&gt;On knowledge, reasoning and coding benchmarks, leading open-weight releases from Chinese labs, from Meta, Mistral and a lengthening list of others have repeatedly matched closed models that were state of the art six to twelve months earlier. The distance is shortest on tasks with abundant public training data and clear evaluation signals. It is longest on:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;long-horizon agentic tasks&lt;/strong&gt;, where post-training on proprietary interaction data matters;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;multimodal understanding&lt;/strong&gt; at high resolution and across video; and&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;reliability at the tail&lt;/strong&gt;: the rare, expensive failures that enterprise buyers care about most.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Those three categories are exactly where the closed labs are concentrating their effort, which is not a coincidence.&lt;/p&gt;
&lt;h2&gt;Why the gap exists&lt;/h2&gt;
&lt;p&gt;A frontier training run costs hundreds of millions of dollars in compute alone, before the research staff and the data. Somebody has to expect a return. For the closed labs the return comes from exclusive access: API revenue, consumer subscriptions and enterprise contracts that only exist because nobody else can serve the same model. Releasing the weights destroys that return.&lt;/p&gt;
&lt;p&gt;Open-weight releases therefore come from organisations whose return does not depend on exclusivity:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Funder&lt;/th&gt;
&lt;th&gt;Why release weights&lt;/th&gt;
&lt;th&gt;What they tend to release&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Hardware vendors&lt;/td&gt;
&lt;td&gt;Every open model sells more chips&lt;/td&gt;
&lt;td&gt;Models optimised for their own silicon&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cloud platforms&lt;/td&gt;
&lt;td&gt;Hosting is the product; the model is a loss leader&lt;/td&gt;
&lt;td&gt;Broad general-purpose models&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Labs with a services business&lt;/td&gt;
&lt;td&gt;Consulting, fine-tuning, on-prem deployments&lt;/td&gt;
&lt;td&gt;Strong base models with permissive licences&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;National or strategic programmes&lt;/td&gt;
&lt;td&gt;Sovereignty, talent, influence&lt;/td&gt;
&lt;td&gt;Multilingual models and large releases with unusual timing&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Labs seeking distribution&lt;/td&gt;
&lt;td&gt;Mindshare that converts to a later closed tier&lt;/td&gt;
&lt;td&gt;Excellent small and mid-size models&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;img src=&quot;./figure-funders.png&quot; alt=&quot;Five columns of open-weight funders: hardware vendors, cloud platforms, services labs, national programmes and distribution seekers, each with why they release weights and what they tend to release&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Figure 1: Open weights come from organisations whose return does not depend on exclusive access.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Each of these funders has a reason to stop at &quot;good enough to be useful and widely adopted&quot;. None of them has a reason to spend a further billion dollars to be first by three months, because being first by three months is only worth a billion dollars if you can charge for exclusive access. That is the structural reason the frontier stays closed.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;./figure-why-open.png&quot; alt=&quot;Two lanes: a frontier lab funds a run, expects a return from exclusive access and keeps weights closed; a chip, cloud or state funder earns its return elsewhere, wants adoption and ships weights&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Figure 2: The gap at the frontier is a funding question, not a technical one.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Where that leaves builders&lt;/h2&gt;
&lt;p&gt;For most production workloads the decision is no longer binary. The practical questions are:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Is the task within reach of the current open frontier?&lt;/strong&gt; For classification, extraction, summarisation, RAG and most coding assistance, yes, and has been for a while. &lt;a href=&quot;https://genaibrief.com/news/inference-prices-keep-falling/&quot;&gt;Re-benchmark quarterly&lt;/a&gt; and you will keep finding that the answer expanded.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Where will you serve it?&lt;/strong&gt; Self-hosting makes sense at high, steady volume or under data-residency constraints. Otherwise a hosted open-model provider is usually cheaper than owning GPUs.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;What does the licence actually allow?&lt;/strong&gt; &quot;Open&quot; spans everything from Apache 2.0 to licences with user thresholds, field-of-use restrictions and attribution requirements. Read it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Who maintains the model?&lt;/strong&gt; Open releases are snapshots. Security patches, tokenizer fixes and safety updates depend on the releasing lab continuing to care.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The frontier will stay closed for the tasks that need it. The rest of the industry is increasingly running on weights anyone can download, and that is the more consequential trend.&lt;/p&gt;
</content:encoded><dc:creator>GenAI Brief</dc:creator><category>Models</category><category>Open-weight models</category><category>Frontier models</category><category>AI economics</category><category>Open source</category></item><item><title>What &quot;reasoning&quot; models actually do differently</title><link>https://genaibrief.com/research/what-reasoning-models-actually-do/</link><guid isPermaLink="true">https://genaibrief.com/research/what-reasoning-models-actually-do/</guid><description>Reasoning models are trained to spend tokens thinking before they answer. Here is what that training involves, why it works on some problems and not others, and how to decide when to pay for it.</description><pubDate>Sat, 19 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Since late 2024 every major lab has shipped a &quot;reasoning&quot; model, and the term has taken on a slightly mystical tone in product copy. The mechanism is less mysterious than the marketing, and understanding it is the difference between paying for reasoning where it helps and paying for it everywhere.&lt;/p&gt;
&lt;h2&gt;The mechanism&lt;/h2&gt;
&lt;p&gt;A reasoning model is an ordinary large language model that has been post-trained to generate a long sequence of intermediate tokens, a chain of thought, before it commits to an answer. The core observation, documented by Wei and colleagues in 2022, is that prompting a model to &quot;think step by step&quot; improves accuracy on multi-step problems. Reasoning models bake that behaviour in and, crucially, train it.&lt;/p&gt;
&lt;p&gt;The training recipe that made the current generation possible is reinforcement learning on verifiable tasks. You take problems with checkable answers, such as maths competition questions, unit-tested coding tasks and logic puzzles, let the model generate long attempts, and reward the attempts that reach the right answer. The model learns, without step-by-step supervision, to plan, to check its own work, to backtrack when a line of attack fails and to spend more tokens on harder problems. DeepSeek&apos;s R1 report was notable for showing how much of this emerges from a fairly simple reward.&lt;/p&gt;
&lt;p&gt;The result is a model that converts extra inference compute into extra accuracy. That is the property Snell and colleagues formalised as test-time compute scaling, and it is why &quot;how long did it think&quot; is now a dial you can turn.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;./figure-training-loop.png&quot; alt=&quot;Pipeline: verifiable problem, many long attempts, check the answer with a branch to wrong answers receiving no reward, reward correct paths, learned behaviour of planning, verifying and backtracking, with a dashed branch to longer thinking on harder problems&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Figure 1: Reinforcement learning on checkable problems teaches the model to spend more tokens when a problem is hard.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Where it helps&lt;/h2&gt;
&lt;p&gt;The gains concentrate on problems with two properties: the answer can be checked, and reaching it takes many dependent steps.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Mathematics and formal logic.&lt;/strong&gt; The canonical case; the improvements are dramatic.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Code generation and debugging&lt;/strong&gt;, especially when the model can run tests and iterate.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Structured planning&lt;/strong&gt;: decomposing a task, sequencing tool calls, satisfying constraints.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Careful reading of long inputs&lt;/strong&gt; where the answer depends on reconciling several passages.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Where it does not&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Recall.&lt;/strong&gt; Knowing a fact does not benefit from thinking longer. Reasoning models are not more knowledgeable than their base models.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Style, taste and tone.&lt;/strong&gt; Writing tasks often get worse, or at least more laboured.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Latency-sensitive interactions.&lt;/strong&gt; A chatbot that pauses for twenty seconds is a worse chatbot.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Simple classification and extraction&lt;/strong&gt; at volume, where the extra tokens are pure cost.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Vendors increasingly ship a &quot;thinking budget&quot; or effort setting because of this. The same model with a low budget behaves like a fast conventional model; with a high budget it becomes a slow expert. Measure each production task at two or three budgets before choosing.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;./figure-where-it-helps.png&quot; alt=&quot;Two columns: tasks where reasoning helps a lot, such as maths, tested code, multi-step planning and reconciling long inputs, and tasks where it helps little or hurts, such as recall, style, latency-sensitive chat and bulk extraction&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Figure 2: The dividing line is whether the answer can be checked and whether reaching it takes several dependent steps.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;What the chain of thought is not&lt;/h2&gt;
&lt;p&gt;It is tempting to read the visible reasoning as a transcript of what the model &quot;really did&quot;. Interpretability research has repeatedly shown that chains of thought can be unfaithful: the model may reach an answer for reasons that do not appear in the text, and the text may contain steps that did not influence the outcome. Some vendors now show summarised or hidden reasoning for this reason among others.&lt;/p&gt;
&lt;p&gt;The practical rule: use the chain of thought for debugging, prompt design and building intuition. Do not build product logic that parses it, and do not present it to users as an explanation of the answer.&lt;/p&gt;
&lt;h2&gt;Deciding when to pay&lt;/h2&gt;
&lt;p&gt;A rough decision procedure that has held up well in practice:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Does the task have a checkable answer, or at least a clear success criterion? If not, reasoning is unlikely to help much.&lt;/li&gt;
&lt;li&gt;Does solving it require holding several intermediate results? If it is a one-step lookup, no.&lt;/li&gt;
&lt;li&gt;Can the user tolerate the latency? If not, consider running the reasoning model offline to generate training data or few-shot examples for a fast model instead.&lt;/li&gt;
&lt;li&gt;Have you measured the accuracy gain against the cost increase on your own data? If not, you are guessing.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Reasoning models are a genuine capability step, arguably the most important since instruction tuning. They are also the easiest way to quadruple an inference bill for no benefit. The mechanism tells you which one you are getting. For the roadmap implications, see &lt;a href=&quot;https://genaibrief.com/research/test-time-compute-changed-the-roadmap/&quot;&gt;how test-time compute changed the scaling picture&lt;/a&gt;.&lt;/p&gt;
</content:encoded><dc:creator>GenAI Brief</dc:creator><category>Research</category><category>Reasoning models</category><category>Test-time compute</category><category>Reinforcement learning</category><category>Evaluation</category></item><item><title>Test-time compute changed the scaling roadmap. Here is what it costs</title><link>https://genaibrief.com/research/test-time-compute-changed-the-roadmap/</link><guid isPermaLink="true">https://genaibrief.com/research/test-time-compute-changed-the-roadmap/</guid><description>For a decade, progress meant bigger training runs. Now labs can trade inference compute for capability instead. That shifts the economics from capex at the lab to opex at the user, and it changes what &quot;a better model&quot; means.</description><pubDate>Thu, 17 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;From 2020 to 2024 the industry ran on a single story: bigger training runs produce better models, predictably, along a power law. Kaplan&apos;s scaling laws and the Chinchilla revision from Hoffmann and colleagues turned that story into a planning tool. You could estimate how much better the next model would be from how much compute you were prepared to buy.&lt;/p&gt;
&lt;p&gt;The reasoning models that arrived from late 2024 introduced a second axis. If a model is trained to think longer, then for a fixed set of weights you can buy more accuracy at inference time, per query, by letting it generate more tokens. Snell and colleagues showed that on many tasks this is a better use of a marginal dollar than more pre-training. The roadmap did not break; it acquired a dimension. But the economics changed in ways that are still working through the industry.&lt;/p&gt;
&lt;h2&gt;From capex to opex&lt;/h2&gt;
&lt;p&gt;Under pure training scaling, the cost of intelligence was paid once, up front, by the lab. Serving the model was cheap and roughly constant per token. The customer paid for volume, not for quality.&lt;/p&gt;
&lt;p&gt;Under test-time scaling, quality is bought per query. A hard question costs more to answer well than an easy one, and the customer sees that in their bill. Three consequences follow:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Model tiers are becoming effort tiers.&lt;/strong&gt; Vendors expose thinking budgets, &quot;effort&quot; parameters or fast/slow variants of the same weights. Choosing a model now includes choosing how much to spend per call.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Margins depend on routing.&lt;/strong&gt; Sending every query to the maximum effort setting is ruinous. The teams doing well route by difficulty, and difficulty estimation has become an engineering discipline of its own.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The lab&apos;s capital expenditure is no longer the only thing to track.&lt;/strong&gt; Inference fleet size and utilisation matter as much as training clusters, and the labs are building both.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img src=&quot;./figure-two-axes.png&quot; alt=&quot;Two lanes: training a bigger model is paid once by the lab and is cheap and flat per token; letting the model think longer is paid per query by the customer and hard questions cost more&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Figure 1: Both axes buy capability. Only one of them shows up on the customer’s invoice.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Benchmarks without a cost axis are misleading&lt;/h2&gt;
&lt;p&gt;A single accuracy number for a reasoning model is close to meaningless without the compute that produced it. The same model can score anywhere on a wide range depending on the budget, and the budget used for the marketing number is usually the maximum.&lt;/p&gt;
&lt;p&gt;Responsible reporting now shows accuracy as a curve against tokens or dollars per problem. When comparing models, compare the curves, or at least compare points at matched cost. Our guide to &lt;a href=&quot;https://genaibrief.com/models/how-to-read-a-model-card/&quot;&gt;reading a model card&lt;/a&gt; covers what to look for, and our editorial on &lt;a href=&quot;https://genaibrief.com/industry/benchmarks-are-marketing-now/&quot;&gt;benchmarks as a marketing channel&lt;/a&gt; covers why you will often not find it.&lt;/p&gt;
&lt;h2&gt;Pre-training did not stop&lt;/h2&gt;
&lt;p&gt;It is fashionable to say that pre-training scaling has &quot;hit a wall&quot;. The evidence is weaker than the slogan. What has happened is that the cheapest capability gains moved: for a period, reinforcement learning on reasoning and better post-training delivered more per dollar than the next order of magnitude of pre-training. Labs with the money continue to do both, and the largest training runs in history are underway. The models that lead over the next two years are likely to be the ones that combine a bigger base with more effective test-time scaling, not those that pick one.&lt;/p&gt;
&lt;h2&gt;What this means if you build on these models&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Measure accuracy per dollar, not accuracy.&lt;/strong&gt; Run your evaluation set at several effort levels and plot it. The right operating point is rarely the maximum.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Route.&lt;/strong&gt; A cheap classifier that decides which queries need deep reasoning pays for itself quickly.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cache and distil.&lt;/strong&gt; Expensive reasoning on a recurring question should happen once. Use the reasoning model to produce answers or training data, then serve a fast model.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Budget for variance.&lt;/strong&gt; Per-query cost now depends on the question. Set limits.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;./figure-routing.png&quot; alt=&quot;Decision diagram for an incoming query: a checkable answer means reasoning helps, a one-step lookup means a fast low-effort model, and a latency-sensitive interaction means reasoning offline and distilling into a fast model&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Figure 2: Routing by query type is where most of the savings from test-time compute are captured.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The scaling story is still true. It is just that &quot;scale&quot; now has two meanings, and one of them shows up on your invoice.&lt;/p&gt;
</content:encoded><dc:creator>GenAI Brief</dc:creator><category>Research</category><category>Test-time compute</category><category>Scaling laws</category><category>Reasoning models</category><category>AI economics</category><category>Inference</category></item><item><title>Five LLM gateways compared: routing, failover, governance and where each fits</title><link>https://genaibrief.com/tools/llm-gateways-compared/</link><guid isPermaLink="true">https://genaibrief.com/tools/llm-gateways-compared/</guid><description>LLM gateways sit between your applications and model providers to handle routing, keys, failover, budgets and logging. We compare Bifrost, LiteLLM, Portkey, Kong AI Gateway and Cloudflare AI Gateway on the decisions that actually differ.</description><pubDate>Tue, 15 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Once a company is calling more than one model provider from more than one application, the same code appears everywhere: credential handling, retries, fallbacks, spend tracking, logging. An LLM gateway collapses that into one service. The category has matured quickly, and the products now differ less on the basic feature list than on architecture, deployment model and operating philosophy.&lt;/p&gt;
&lt;p&gt;This comparison looks at five gateways that represent the main approaches: two self-hosted open-source gateways, one hosted control plane, one extension of an existing API gateway and one edge-network offering. Details reflect public documentation at the time of writing; verify current specifics before deciding.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;./figure-request-path.png&quot; alt=&quot;Pipeline: an application calls one endpoint, the gateway resolves identity and budget, routes to a model and provider with a branch that rotates dead keys, calls the provider with retries and a branch that falls back on transient errors, then logs tokens, cost and latency&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Figure 1: The value of a gateway is that this path is configured once instead of reimplemented in every application.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;The contenders&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Gateway&lt;/th&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;Written in&lt;/th&gt;
&lt;th&gt;Best fit&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Bifrost&lt;/td&gt;
&lt;td&gt;Self-hosted, open source (also hosted)&lt;/td&gt;
&lt;td&gt;Go&lt;/td&gt;
&lt;td&gt;High-throughput and latency-sensitive workloads; teams wanting a single binary&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;LiteLLM&lt;/td&gt;
&lt;td&gt;Self-hosted, open source (also hosted)&lt;/td&gt;
&lt;td&gt;Python&lt;/td&gt;
&lt;td&gt;Broadest provider coverage; Python-native teams&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Portkey&lt;/td&gt;
&lt;td&gt;Hosted control plane (self-host option)&lt;/td&gt;
&lt;td&gt;Managed&lt;/td&gt;
&lt;td&gt;Teams that want observability and guardrails without running infrastructure&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Kong AI Gateway&lt;/td&gt;
&lt;td&gt;Plugin on Kong Gateway&lt;/td&gt;
&lt;td&gt;Lua/Go on Kong&lt;/td&gt;
&lt;td&gt;Organisations already standardised on Kong for APIs&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cloudflare AI Gateway&lt;/td&gt;
&lt;td&gt;Hosted, edge&lt;/td&gt;
&lt;td&gt;Managed&lt;/td&gt;
&lt;td&gt;Teams on Cloudflare wanting caching, analytics and rate limits with minimal setup&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;What actually differs&lt;/h2&gt;
&lt;h3&gt;Overhead at load&lt;/h3&gt;
&lt;p&gt;Every gateway adds latency. The question is how much, and how it behaves as requests per second climb. Go-based gateways such as Bifrost are designed around microsecond-scale added latency at thousands of requests per second on a single instance. Python-based gateways such as LiteLLM are easier to extend and have historically carried more overhead per request, which matters at high volume and less at low volume. Hosted gateways add a network hop whose cost depends on where your application and the provider are; edge-based gateways minimise it if your traffic is already on their network.&lt;/p&gt;
&lt;p&gt;If you serve a chat product at low volume, none of this matters. If you serve an agent platform making millions of tool-calling requests a day, it dominates.&lt;/p&gt;
&lt;h3&gt;Failover semantics&lt;/h3&gt;
&lt;p&gt;All five retry and fall back. The differences are in what they distinguish:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Dead key versus transient error.&lt;/strong&gt; A revoked credential should be rotated out immediately; a 5xx from the provider should be retried with backoff. Gateways that treat both the same either hammer a dead key or give up too early on a live one.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Provider-level versus model-level fallback.&lt;/strong&gt; Falling back from one provider&apos;s model to an equivalent model at another provider requires a mapping the gateway has to maintain.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Load balancing across keys and regions.&lt;/strong&gt; Useful for staying under per-key rate limits and for latency.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Bifrost and LiteLLM expose the most configuration here; Portkey&apos;s fallback and load-balancing &quot;configs&quot; are expressive and versioned; Kong and Cloudflare cover the common cases with less granularity.&lt;/p&gt;
&lt;h3&gt;Governance and policy&lt;/h3&gt;
&lt;p&gt;Governance means: who can call what, with what budget, and what gets logged. The models differ:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Virtual keys and budgets per team&lt;/strong&gt; are table stakes and all five offer some form.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Guardrails&lt;/strong&gt; (PII redaction, content filters, prompt-injection checks) are strongest in the hosted control planes and in gateways with plugin systems.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Policy as code.&lt;/strong&gt; Kong&apos;s declarative configuration integrates with existing API governance; Bifrost and LiteLLM configure through files or a UI; Portkey and Cloudflare configure through their dashboards and APIs.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Deployment and data residency&lt;/h3&gt;
&lt;p&gt;This is the constraint that most often decides the choice on its own. A hosted-only gateway cannot serve an air-gapped or VPC-isolated deployment, and a hosted gateway means prompts and completions transit a third party. Self-hosted gateways keep everything inside your boundary at the cost of running them. Kong inherits whatever deployment model your Kong installation has.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;./figure-choosing.png&quot; alt=&quot;Decision diagram: data residency or air-gap requirements lead to self-hosting with Bifrost or LiteLLM, an existing Kong installation leads to Kong AI Gateway, and wanting zero operations leads to a hosted control plane such as Portkey or Cloudflare&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Figure 2: One constraint usually settles the choice before any feature comparison matters.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Recommendations&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;You have data-residency or air-gap requirements:&lt;/strong&gt; self-host. Choose Bifrost if throughput and latency matter and you want minimal operational surface; choose LiteLLM if your team is Python-first and you value its very wide provider list.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;You want the least operations and strong observability:&lt;/strong&gt; Portkey, or Cloudflare AI Gateway if you are already on Cloudflare and your needs are caching, analytics and limits rather than deep policy.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;You already run Kong:&lt;/strong&gt; Kong AI Gateway extends the platform you have, and consistency across your API estate usually outweighs feature-by-feature comparisons.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Whatever you pick, put an evaluation harness behind it. A gateway makes switching models trivial, and &lt;a href=&quot;https://genaibrief.com/news/inference-prices-keep-falling/&quot;&gt;re-benchmarking quarterly&lt;/a&gt; is where the savings come from.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;GenAI Brief has no commercial relationship with any of the vendors above. Feature claims are drawn from public documentation.&lt;/em&gt;&lt;/p&gt;
</content:encoded><dc:creator>GenAI Brief</dc:creator><category>Tools</category><category>LLM gateways</category><category>AI infrastructure</category><category>Developer tools</category><category>Comparison</category></item><item><title>The state of AI agent frameworks in 2026: a survey</title><link>https://genaibrief.com/tools/agent-frameworks-survey-2026/</link><guid isPermaLink="true">https://genaibrief.com/tools/agent-frameworks-survey-2026/</guid><description>Agent frameworks have split into graph-based orchestrators, lab-native SDKs, multi-agent role systems and typed minimalists. This survey maps the landscape, the design bets behind each camp and the questions to ask before committing.</description><pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Two years ago &quot;agent framework&quot; meant a handful of Python libraries wrapping a while-loop around a model call. Today it is a crowded category with distinct schools of thought, backed by the labs themselves as well as startups and open-source communities. This survey maps the landscape as it stands, describes the design bet each camp is making and lists the questions that should decide your choice.&lt;/p&gt;
&lt;p&gt;We deliberately avoid feature matrices. Features converge quickly; architectures do not.&lt;/p&gt;
&lt;h2&gt;Four camps&lt;/h2&gt;
&lt;h3&gt;1. Graph orchestrators&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Representative:&lt;/strong&gt; LangGraph, and similar state-machine libraries.&lt;/p&gt;
&lt;p&gt;The bet: an agent is a graph of nodes (model calls, tool executions, human checkpoints) connected by edges with conditions. State is explicit, persisted and inspectable. This makes complex topologies, cycles with exit conditions, parallel branches and approval gates tractable, and it makes durable execution (pause, resume, replay) natural.&lt;/p&gt;
&lt;p&gt;The cost is ceremony. Simple agents become verbose, and the graph abstraction leaks into every part of the code. Teams with long-running, multi-step workflows and compliance requirements tend to land here.&lt;/p&gt;
&lt;h3&gt;2. Lab-native SDKs&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Representative:&lt;/strong&gt; the agent SDKs from OpenAI, Anthropic and Google.&lt;/p&gt;
&lt;p&gt;The bet: the lab knows its own models best, and an SDK that exposes handoffs, tools, guardrails and tracing with a minimal surface will beat generic frameworks on reliability with that lab&apos;s models. These SDKs are typically small, opinionated and well integrated with the vendor&apos;s hosted tools (web search, code execution, file search) and observability.&lt;/p&gt;
&lt;p&gt;The cost is portability. Most support other providers to some degree, but the idioms and the best-tested paths follow one vendor&apos;s models. For teams committed to a provider, they are often the fastest route to a working system.&lt;/p&gt;
&lt;h3&gt;3. Multi-agent role frameworks&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Representative:&lt;/strong&gt; CrewAI, AutoGen (now AG2), and Microsoft&apos;s Semantic Kernel agent features.&lt;/p&gt;
&lt;p&gt;The bet: complex tasks decompose into roles, and agents with distinct personas, tools and goals collaborating through conversation produce better results than one agent with one long prompt. The mental model is a team, and the framework provides the meeting room.&lt;/p&gt;
&lt;p&gt;The cost is unpredictability and tokens. Conversations between agents are expensive and hard to steer, and evaluation is difficult because failures are emergent. These frameworks shine for exploratory and creative workloads and struggle where determinism matters.&lt;/p&gt;
&lt;h3&gt;4. Typed minimalists&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Representative:&lt;/strong&gt; Pydantic AI, Mastra, the Vercel AI SDK.&lt;/p&gt;
&lt;p&gt;The bet: the model call is the primitive, structured outputs and type safety are the main source of reliability, and everything else should be plain code in the host language. These libraries feel like ordinary application frameworks with a model client attached, and they integrate naturally with existing web stacks, especially in TypeScript.&lt;/p&gt;
&lt;p&gt;The cost is that you build orchestration yourself. For many production agents, which have a small, fixed number of steps, that is a feature.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;./figure-four-camps.png&quot; alt=&quot;Four columns summarising the design bet and cost of graph orchestrators, lab-native SDKs, role frameworks and typed minimalist libraries&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Figure 1: Each camp trades a different thing for its convenience.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Convergence at the protocol layer&lt;/h2&gt;
&lt;p&gt;The most important development of the last year is not a framework. It is that the boundaries between agents and their tools, and between agents and each other, are standardising. The Model Context Protocol has become the default way to expose tools and data to any agent, regardless of framework. Agent-to-agent protocols are earlier but moving in the same direction.&lt;/p&gt;
&lt;p&gt;The effect is to make framework choice less consequential. A tool built once as an MCP server works from any camp. Switching frameworks used to mean rewriting integrations; increasingly it means rewriting only control flow.&lt;/p&gt;
&lt;h2&gt;The problems nobody has solved&lt;/h2&gt;
&lt;p&gt;Every camp struggles with the same three things:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Evaluation.&lt;/strong&gt; Agents fail in long-tailed, path-dependent ways. Unit tests catch little; production traces catch everything too late. Trace-based evaluation with rubric-scoring models is the current best practice and is still immature.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Durable execution.&lt;/strong&gt; Tasks that run for minutes or hours need to survive process restarts, provider outages and human delays. Graph orchestrators handle this best; the rest bolt it on.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cost control.&lt;/strong&gt; Agents spend tokens non-deterministically. Budgets per run, routing by difficulty and aggressive caching are necessary in every framework and native in none. Our analysis of &lt;a href=&quot;https://genaibrief.com/research/test-time-compute-changed-the-roadmap/&quot;&gt;test-time compute economics&lt;/a&gt; covers why this is getting harder, not easier.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Choosing&lt;/h2&gt;
&lt;p&gt;Ask, in order:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Is my agent&apos;s topology known and small?&lt;/strong&gt; If yes, a typed minimalist library or a lab SDK is enough. If it is a large or evolving graph with human steps, a graph orchestrator.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Am I committed to one model provider?&lt;/strong&gt; If yes, that provider&apos;s SDK is probably the most reliable path. If not, avoid anything whose best-tested path is single-vendor.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Do I need durable, resumable execution?&lt;/strong&gt; If yes, this narrows the field sharply.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;What does my team already write?&lt;/strong&gt; TypeScript teams should look hard at the TypeScript-native options; Python teams have the most choice.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;How will I evaluate it?&lt;/strong&gt; If the answer is &quot;we will look at the logs&quot;, stop and fix that first. It is framework-independent and it is the thing that will decide whether the agent ships.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;./figure-choosing.png&quot; alt=&quot;Decision diagram: a small fixed topology points to a typed minimalist library or lab SDK, a large evolving graph to a graph orchestrator, commitment to one provider to that provider’s SDK, and exploratory work to a role framework&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Figure 2: Four questions narrow the field to one camp.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The frameworks will keep changing. The protocols and the evaluation discipline are the durable investments.&lt;/p&gt;
</content:encoded><dc:creator>GenAI Brief</dc:creator><category>Tools</category><category>AI agents</category><category>Agent frameworks</category><category>Developer tools</category><category>Orchestration</category><category>Survey</category></item><item><title>Benchmarks became a marketing channel. Treat them like one</title><link>https://genaibrief.com/industry/benchmarks-are-marketing-now/</link><guid isPermaLink="true">https://genaibrief.com/industry/benchmarks-are-marketing-now/</guid><description>Benchmark tables were meant to be measurements. They are now launch collateral, optimised for by every lab and reported under whatever settings look best. That does not make them useless, but it changes how they should be read.</description><pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;There was a period, roughly 2019 to 2023, when a new benchmark could tell you something about the state of the field. Someone would publish a hard test, models would score badly, and the gap between the score and human performance was a reasonable proxy for how far the technology had to go.&lt;/p&gt;
&lt;p&gt;That period is over. Benchmarks are still published, still cited and still improve, but their primary function has changed. A benchmark table is now the centrepiece of a launch post, produced by a marketing team from numbers selected by a research team, under settings chosen to produce the best-looking row. It is collateral. This is not a conspiracy and it does not require anyone to act in bad faith. It is what happens when a measurement becomes a target for organisations with billions of dollars at stake.&lt;/p&gt;
&lt;h2&gt;Why it was inevitable&lt;/h2&gt;
&lt;p&gt;Three forces made it so.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Contamination is structural.&lt;/strong&gt; Frontier models are trained on very large fractions of the public internet. Any benchmark whose questions or close paraphrases are public will leak into training data eventually, and the labs&apos; decontamination efforts, while real, are imperfect and unverifiable from outside. A score on a public benchmark is, in part, a measure of how much of that benchmark the model has seen.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Saturation is fast.&lt;/strong&gt; Benchmarks that took years to approach human parity now saturate within months of release, because the labs are specifically optimising for the capabilities they test. Once a benchmark saturates, differences between models are noise, and noise is reported as leads.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Settings are a free variable.&lt;/strong&gt; Number of attempts, sampling temperature, prompting strategy, tool access and, for reasoning models, thinking budget all move scores by several points. Every launch table picks the favourable combination for its own model. Our &lt;a href=&quot;https://genaibrief.com/models/how-to-read-a-model-card/&quot;&gt;guide to model cards&lt;/a&gt; walks through the footnotes to check; our analysis of &lt;a href=&quot;https://genaibrief.com/research/test-time-compute-changed-the-roadmap/&quot;&gt;test-time compute&lt;/a&gt; explains why the thinking budget, in particular, can swing a result across a wide range.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;./figure-lifecycle.png&quot; alt=&quot;Pipeline from a hard benchmark being published, becoming a training target, leaking into training data with a branch to saturation, settings chosen to win, and a launch table, with a dashed branch noting the footnotes are where the measurement lives&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Figure 1: The lifecycle of a benchmark ends in a launch table. Nobody has to act in bad faith for this to happen.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;What the tables are still good for&lt;/h2&gt;
&lt;p&gt;None of this makes benchmark tables worthless. They are good for two things.&lt;/p&gt;
&lt;p&gt;First, &lt;strong&gt;ruling models out&lt;/strong&gt;. A model that scores poorly on a relevant benchmark under generous settings is unlikely to surprise you in production. The tables are a floor, not a ceiling.&lt;/p&gt;
&lt;p&gt;Second, &lt;strong&gt;tracking the field&apos;s direction&lt;/strong&gt;. Aggregated across many models and many months, the benchmarks describe which capabilities are improving fastest. That is useful for planning, even when individual comparisons are unreliable.&lt;/p&gt;
&lt;p&gt;What the tables are not good for is the thing launch posts use them for: deciding that model A is better than model B for your task.&lt;/p&gt;
&lt;h2&gt;What builders should do&lt;/h2&gt;
&lt;p&gt;The answer is not to wait for a better benchmark. Any benchmark that becomes widely cited will be optimised for. The answer is evaluation that vendors cannot optimise for because they cannot see it:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Build a private evaluation set&lt;/strong&gt; from your own production traffic and your own definition of success. Fifty carefully labelled examples beat a thousand from a public dataset.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Report accuracy against cost.&lt;/strong&gt; A point estimate hides the thinking budget. A curve does not.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Re-run it on every candidate model&lt;/strong&gt; under the same settings. This is the only comparison that is actually fair.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Treat vendor numbers as a screening tool&lt;/strong&gt;, and say so internally, so nobody mistakes the brochure for the measurement.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;./figure-public-vs-private.png&quot; alt=&quot;Two columns comparing a public benchmark, which vendors can optimise for and which is contaminated and vendor-configured, with a private evaluation set built from your own traffic under your own settings&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Figure 2: A private evaluation set is the only measurement a vendor cannot optimise against.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;What the industry should do&lt;/h2&gt;
&lt;p&gt;Independent, cost-adjusted, contamination-resistant evaluation is a public good, and public goods are underfunded. The organisations that run held-out leaderboards, private test sets and live human-preference arenas are doing the field&apos;s most important measurement work on a fraction of the budget of a single training run. Labs that want their benchmark claims believed should fund them, and should publish their numbers under the independent bodies&apos; settings rather than their own.&lt;/p&gt;
&lt;p&gt;Until then, read the footnotes, run your own tests and remember what a launch table is for. It is for launching.&lt;/p&gt;
</content:encoded><dc:creator>GenAI Brief</dc:creator><category>Industry</category><category>Benchmarks</category><category>Evaluation</category><category>AI industry</category><category>Editorial</category></item><item><title>The real cost of running an AI product, line by line</title><link>https://genaibrief.com/industry/real-cost-of-an-ai-product/</link><guid isPermaLink="true">https://genaibrief.com/industry/real-cost-of-an-ai-product/</guid><description>Token spend is the line everyone watches and rarely the largest. A working breakdown of where the money goes in a production generative AI product, from inference and evaluation to the humans in the loop.</description><pubDate>Tue, 08 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Ask a team what their AI feature costs and they will quote a token bill. It is the most visible number, it arrives monthly from the provider and it is the one the finance team asks about. It is also, in most production systems we have looked at, well under two-thirds of the true cost, and frequently under half.&lt;/p&gt;
&lt;p&gt;This is a line-by-line breakdown of where the rest goes, with the metrics that make each line manageable.&lt;/p&gt;
&lt;h2&gt;1. Inference&lt;/h2&gt;
&lt;p&gt;The token bill: input tokens, output tokens, and increasingly separate prices for cached input, long context and reasoning tokens. It is the line that &lt;a href=&quot;https://genaibrief.com/news/inference-prices-keep-falling/&quot;&gt;falling model prices&lt;/a&gt; improve, and the only one.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Manage it with:&lt;/strong&gt; cost per completed task, not cost per token; a cache hit rate target; and a per-task token budget with a hard cap. For agentic features, track the distribution of cost per task, because the mean is set by a small number of runaway runs.&lt;/p&gt;
&lt;h2&gt;2. Retrieval and context infrastructure&lt;/h2&gt;
&lt;p&gt;Anything that assembles the prompt: vector databases, search indexes, embedding generation, document processing pipelines and the storage behind them. These scale with corpus size and query volume, and embedding costs recur every time you change the embedding model or the chunking strategy.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Manage it with:&lt;/strong&gt; cost per query for retrieval separated from inference, and a re-indexing budget line for model changes.&lt;/p&gt;
&lt;h2&gt;3. Evaluation&lt;/h2&gt;
&lt;p&gt;Every prompt change, model swap and retrieval tweak needs to be checked against a test set before it ships. Doing that properly means labelled data, a harness, model-graded rubrics (which themselves cost tokens) and periodic human review of the grader.&lt;/p&gt;
&lt;p&gt;Teams that skip this line pay for it in the next one instead. Our &lt;a href=&quot;https://genaibrief.com/tools/agent-frameworks-survey-2026/&quot;&gt;survey of agent frameworks&lt;/a&gt; found evaluation to be the least-solved problem in every camp, and our editorial on &lt;a href=&quot;https://genaibrief.com/industry/benchmarks-are-marketing-now/&quot;&gt;benchmarks as marketing&lt;/a&gt; explains why public numbers cannot substitute for it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Manage it with:&lt;/strong&gt; evaluation cost as a percentage of inference spend (a healthy figure is often 10 to 20 percent), and a fixed evaluation budget per model swap.&lt;/p&gt;
&lt;h2&gt;4. Observability and logging&lt;/h2&gt;
&lt;p&gt;Storing prompts, completions, tool calls and traces at production volume is a real storage and processing cost, and the tooling to search and analyse them is either a vendor bill or engineering time. Retention policies matter: full-fidelity traces for thirty days and sampled traces after is a common compromise.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Manage it with:&lt;/strong&gt; sampling rates tied to feature maturity, and retention tiers.&lt;/p&gt;
&lt;h2&gt;5. Human review and escalation&lt;/h2&gt;
&lt;p&gt;Any feature with a quality bar has humans behind it: reviewers checking a sample of outputs, support staff handling escalations when the model is wrong, and domain experts labelling data for evaluation. This line is invisible in the cloud bill and often the largest single cost in regulated domains.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Manage it with:&lt;/strong&gt; review rate as a first-class metric with a plan to reduce it as measured quality rises.&lt;/p&gt;
&lt;h2&gt;6. Engineering time on change&lt;/h2&gt;
&lt;p&gt;Models are deprecated, prices move, better options appear. Each swap costs engineering time to re-prompt, re-evaluate and re-tune, plus the evaluation spend from line 3. Teams that swap models quarterly to capture price cuts need to budget the swap itself.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Manage it with:&lt;/strong&gt; a standing &quot;model change&quot; budget rather than treating each as a project.&lt;/p&gt;
&lt;h2&gt;7. Guardrails, gateways and safety&lt;/h2&gt;
&lt;p&gt;Content filters, PII redaction, prompt-injection checks and the &lt;a href=&quot;https://genaibrief.com/tools/llm-gateways-compared/&quot;&gt;gateway&lt;/a&gt; that routes and logs everything. Often a per-request cost on top of inference, and often an extra model call.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Manage it with:&lt;/strong&gt; per-request overhead tracked separately from inference so its cost is visible.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;./figure-cost-drivers.png&quot; alt=&quot;Two lanes: usage growth drives inference, retrieval, observability and guardrail costs which need per-task budgets and sampling; change drives evaluation, engineering and re-indexing costs which need fixed budgets per swap&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Figure 1: Costs that scale with usage and costs that scale with change need different controls.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Putting it together&lt;/h2&gt;
&lt;p&gt;A representative breakdown for a mid-scale production feature, from our conversations with teams, looks roughly like this:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Line&lt;/th&gt;
&lt;th&gt;Share of total&lt;/th&gt;
&lt;th&gt;Scales with&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Inference&lt;/td&gt;
&lt;td&gt;30–60%&lt;/td&gt;
&lt;td&gt;Usage&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Retrieval infrastructure&lt;/td&gt;
&lt;td&gt;5–15%&lt;/td&gt;
&lt;td&gt;Corpus and usage&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Evaluation&lt;/td&gt;
&lt;td&gt;5–15%&lt;/td&gt;
&lt;td&gt;Rate of change&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Observability&lt;/td&gt;
&lt;td&gt;5–10%&lt;/td&gt;
&lt;td&gt;Usage&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Human review&lt;/td&gt;
&lt;td&gt;5–30%&lt;/td&gt;
&lt;td&gt;Quality gap&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Engineering on change&lt;/td&gt;
&lt;td&gt;5–15%&lt;/td&gt;
&lt;td&gt;Rate of change&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Guardrails and gateway&lt;/td&gt;
&lt;td&gt;2–8%&lt;/td&gt;
&lt;td&gt;Usage&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The ranges are wide because the mix varies enormously by product. The point is not the numbers; it is that a cost model with one line cannot tell you which optimisation to make. Build all seven, and the answer to &quot;why did the bill go up&quot; becomes a lookup rather than an investigation.&lt;/p&gt;
</content:encoded><dc:creator>GenAI Brief</dc:creator><category>Industry</category><category>AI economics</category><category>Unit economics</category><category>Inference</category><category>Evaluation</category><category>Pricing</category></item></channel></rss>