<?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/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>The Frontier Wire: Comparisons</title><description>Side-by-side evaluations of competing tools and models, with the criteria spelled out.</description><link>https://thefrontierwire.com/</link><language>en</language><atom:link href="https://thefrontierwire.com/comparisons/rss.xml" rel="self" type="application/rss+xml"/><image><url>https://thefrontierwire.com/icon-512.png</url><title>The Frontier Wire: Comparisons</title><link>https://thefrontierwire.com/</link></image><lastBuildDate>Fri, 25 Sep 2026 20:07:10 GMT</lastBuildDate><item><title>How to compare LLM evaluation frameworks without getting sold to</title><link>https://thefrontierwire.com/articles/how-to-compare-llm-evaluation-frameworks/</link><guid isPermaLink="true">https://thefrontierwire.com/articles/how-to-compare-llm-evaluation-frameworks/</guid><description>The seven criteria that separate evaluation tools in practice, and a scoring sheet you can fill in yourself before any vendor demo.</description><pubDate>Tue, 15 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Evaluation is the part of building with language models that everyone agrees is important and most teams do badly. The tooling has matured, but comparing frameworks is hard because their marketing converges on the same words: observability, quality, guardrails. This guide lays out the criteria that actually separate them, so you can score candidates yourself.&lt;/p&gt;
&lt;h2&gt;Start with what you are evaluating&lt;/h2&gt;
&lt;p&gt;There are three distinct jobs, and a framework can be good at one and poor at the others.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Offline evaluation&lt;/strong&gt; of prompts and models against a fixed dataset, before anything ships.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Online evaluation&lt;/strong&gt; of production traffic, sampling real requests and scoring them after the fact.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Agent evaluation&lt;/strong&gt;, where the unit is a multi-step trajectory with tool calls rather than a single response.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Decide which of these you need in the next six months. A framework built for single-turn offline tests will not stretch to agents without a rewrite.&lt;/p&gt;
&lt;h2&gt;The seven criteria&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Criterion&lt;/th&gt;
&lt;th&gt;Why it matters&lt;/th&gt;
&lt;th&gt;Question to ask&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Evaluator types&lt;/td&gt;
&lt;td&gt;Exact match, model-graded, human, and code-based checks each catch different failures.&lt;/td&gt;
&lt;td&gt;Can I write a custom evaluator in my own language?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Dataset management&lt;/td&gt;
&lt;td&gt;Test sets drift and grow; versioning them is how you compare runs.&lt;/td&gt;
&lt;td&gt;Can I diff two dataset versions?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Trace depth&lt;/td&gt;
&lt;td&gt;Agent failures live in the middle of a trajectory, not the final answer.&lt;/td&gt;
&lt;td&gt;Does a trace show every tool call and its inputs?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Human review&lt;/td&gt;
&lt;td&gt;Some judgments need a person; the workflow determines whether anyone does it.&lt;/td&gt;
&lt;td&gt;Can a non-engineer score a queue of outputs?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CI integration&lt;/td&gt;
&lt;td&gt;An evaluation that does not block a bad deploy is a dashboard.&lt;/td&gt;
&lt;td&gt;Can a score regression fail a pull request?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Production sampling&lt;/td&gt;
&lt;td&gt;Offline sets miss the long tail of real usage.&lt;/td&gt;
&lt;td&gt;Can I sample live traffic into a dataset?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cost and latency reporting&lt;/td&gt;
&lt;td&gt;Quality is one axis; the other two decide what ships.&lt;/td&gt;
&lt;td&gt;Are tokens and latency recorded next to scores?&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;How to run the comparison&lt;/h2&gt;
&lt;p&gt;Take one workflow you actually run, ideally one that has broken before. Build the same evaluation in each candidate. Time how long it took, count how many features you had to work around, and note who on the team could operate it without help. This takes a day per tool and is worth more than any demo.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;A framework you can run in CI beats a prettier one you check by hand.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Red flags&lt;/h2&gt;
&lt;p&gt;Be cautious of frameworks that score only with a model grader and offer no way to calibrate it against human labels. Be cautious of anything that stores traces but cannot turn a trace into a test case. And be cautious of a vendor who cannot show a score going down; the whole point is catching regressions, and a tool that has never displayed one has not been used seriously.&lt;/p&gt;
&lt;p&gt;If you need a wider view of the space, our surveys desk maintains a &lt;a href=&quot;https://thefrontierwire.com/surveys/&quot;&gt;map of the current landscape&lt;/a&gt;.&lt;/p&gt;
</content:encoded><dc:creator>The Frontier Wire editors</dc:creator><media:content url="https://thefrontierwire.com/og/how-to-compare-llm-evaluation-frameworks.png" type="image/png" width="1200" height="630" medium="image"/><category>Comparisons</category><category>Evaluation</category><category>Tooling</category><category>Buyer&apos;s guides</category></item><item><title>RAG vs. long context: choose by failure mode, not by benchmark</title><link>https://thefrontierwire.com/articles/rag-vs-long-context-choose-by-failure-mode/</link><guid isPermaLink="true">https://thefrontierwire.com/articles/rag-vs-long-context-choose-by-failure-mode/</guid><description>Retrieval and long context windows solve the same problem in different ways. The right choice depends on how each one fails on your data.</description><pubDate>Fri, 04 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Two years ago the choice was forced: context windows were small, so anything beyond a few pages had to be retrieved. Windows have since grown by orders of magnitude, and a reasonable person now asks whether retrieval-augmented generation (RAG) is worth the machinery. The honest answer is that the two approaches fail in different ways, and the decision should be made by asking which failure you can live with.&lt;/p&gt;
&lt;h2&gt;How each one fails&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Long context fails quietly.&lt;/strong&gt; Give a model a very long document and it will usually answer well, but attention is not uniform. Research on positional effects showed that information in the middle of a long context is used less reliably than information at the start or end, and the effect persists in newer models even as it shrinks. The model does not tell you it skimmed. It simply answers with slightly less of the document than you gave it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;RAG fails loudly, and earlier.&lt;/strong&gt; If the retriever does not surface the right passage, the model cannot use it. The failure is visible in the retrieved set, which means it can be measured and fixed, but it also means a mediocre retriever caps the whole system regardless of how good the model is.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Long context hides its misses inside a fluent answer. Retrieval shows you its misses before the model speaks.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;The other axes&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Axis&lt;/th&gt;
&lt;th&gt;Long context&lt;/th&gt;
&lt;th&gt;RAG&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Cost per query&lt;/td&gt;
&lt;td&gt;Scales with document size; you pay for every token every time&lt;/td&gt;
&lt;td&gt;Roughly constant; only the retrieved passages are billed&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Latency&lt;/td&gt;
&lt;td&gt;Grows with input length&lt;/td&gt;
&lt;td&gt;Retrieval adds a step, but the model call stays small&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Freshness&lt;/td&gt;
&lt;td&gt;Requires re-sending the updated document&lt;/td&gt;
&lt;td&gt;Update the index; the next query sees it&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Corpus size&lt;/td&gt;
&lt;td&gt;Bounded by the window&lt;/td&gt;
&lt;td&gt;Effectively unbounded&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Debuggability&lt;/td&gt;
&lt;td&gt;Hard: the model saw everything&lt;/td&gt;
&lt;td&gt;Easier: inspect what was retrieved&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Setup effort&lt;/td&gt;
&lt;td&gt;Minimal&lt;/td&gt;
&lt;td&gt;An index, a chunking strategy, and an embedding model to maintain&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;A decision rule&lt;/h2&gt;
&lt;p&gt;Use long context when the corpus is small enough to fit comfortably, changes rarely, and you value simplicity over per-query cost. A contract, a codebase module, a single long report.&lt;/p&gt;
&lt;p&gt;Use retrieval when the corpus is larger than a window, changes often, or per-query cost matters. A knowledge base, a ticket history, anything multi-tenant.&lt;/p&gt;
&lt;p&gt;Use both when the stakes are high: retrieve widely, then let a long window read everything retrieved instead of only the top few passages. This is the configuration most serious production systems have converged on, and it turns the two failure modes into checks on each other.&lt;/p&gt;
&lt;h2&gt;What to measure&lt;/h2&gt;
&lt;p&gt;Whichever you choose, build an evaluation set of questions with known answers and known source passages. Score retrieval recall separately from answer accuracy. If accuracy is low but recall is high, the model is the problem. If recall is low, no model will save you. Our comparisons desk has more on &lt;a href=&quot;https://thefrontierwire.com/articles/how-to-compare-llm-evaluation-frameworks/&quot;&gt;what an evaluation setup should contain&lt;/a&gt;.&lt;/p&gt;
</content:encoded><dc:creator>The Frontier Wire editors</dc:creator><media:content url="https://thefrontierwire.com/og/rag-vs-long-context-choose-by-failure-mode.png" type="image/png" width="1200" height="630" medium="image"/><category>Comparisons</category><category>Retrieval</category><category>Long context</category><category>Architecture</category></item></channel></rss>