get in touch
hello@poetiq.ai
join our team
join@poetiq.ai
Model Routing, Training Data, and Benchmark Creation for LLMs
Map where a model breaks — and generate the exact data to fix it

August 10, 2026

Recursive Self-Improving (RSI) approaches like Poetiq's Metasystem render static benchmarks obsolete (Benchmarks Are Dead). To quantitatively measure progress, we use Augur. Augur dynamically maps exactly where a model or agent's knowledge ends and its reasoning breaks — turning those boundaries into an un-memorizable benchmark and the precise training data required to improve it.
Who Augur is for
  • Enterprises deploying LLMs. Which model should run your underwriting, your trial documentation, your customer operations? Public leaderboards cannot answer these questions for your specific domain. Augur generates a benchmark for your domain. It shows where each model will succeed and where it will fail. It shows where an open-source model matches a frontier model and where it falls short. And because the benchmark is dynamically regenerated, it keeps identifying the best models as new models ship.
  • Model builders and fine-tuners. The highest-value training data is the data your model gets wrong. Typical bulk-labeling vendors cannot find it, because most of what they label your model already knows. Augur finds the places where your model fails, whether due to missing knowledge or reasoning errors. These two types of data are a natural fit for pre-training and fine-tuning in the first case, and RL post-training in the second. And, if you are already fine-tuning, it will tell you what your last training run silently broke — and hand you the data to restore it.
  • Us. Augur closes the loop our RSI work opened: map a model's boundary, generate the exact data to move the boundary, train with that data, and re-measure — all autonomously. We use the maps to decide which model to trust inside every harness our Metasystem builds. Each run compounds a proprietary asset: an atlas of where every major model breaks, refreshed as fast as models ship — and the exact domain-specific data to lift any model's performance.
Where Augur came from
Because Poetiq's Metasystem works across models, it is continuously and implicitly mapping the capability space of every model it touches. Augur is that capability made explicit and packaged as a product. The map it produces is a per-model, domain-specific chart of where knowledge ends and where reasoning breaks. If you are fine-tuning an open-source model, it tells you exactly the data needed to close the gap.
What Augur does: Find models' knowledge and reasoning limits
Simply asking a question to two LLMs and measuring their differences does not reveal their real inconsistencies. Relying on simple factual questions overlooks how LLMs are used in practice. Augur instead measures the whole process of answering a real question. Specifically, it separates three dimensions that ordinary benchmarks blur:
  • Knowledge: Does the model know the fact, from memory, with no tools?
  • Tools: When models disagree, can a live search resolve it, or is the fact genuinely contested?
  • Reasoning: When a question requires several facts combined into one answer, does the model compose them correctly?
The third dimension is the one that matters in practice. It is what separates a model that scores well on model cards from a model you can build agents and multi-step workflows on. Two models can agree on every individual fact and still diverge when those facts must be combined, which is precisely what agentic work needs. Augur finds these points automatically: it generates questions and sharpens them until the model under test breaks. How much sharpening that takes is itself a measurement of the model's robustness.
Since the probes are dynamically generated rather than drawn from a fixed set, the result is a benchmark that cannot be memorized, because it adapts to the model under test, and it measures far more than whether a fact can be recalled.
Five right facts, one wrong answer
Here is a simplified schematic of a probe Augur creates:
Q: Consider the chief executives of companies A, B, C, D & E at the start of YEAR-Y. How many were still in the role N years later?
A model can answer each underlying question correctly, who each CEO was and when each departed, and still miscount the composite, returning 3 where the verified answer is 2. Every fact is in place, but the composition fails.
INDIVIDUAL QUESTIONS model: company A's CEO still in role model: company B's CEO departed model: company C's CEO departed model: company D's CEO still in role model: company E's CEO departed VERIFIED Composite question consider the chief executives of companies A, B, C, D & E at the start of YEAR-Y. how many were still in the role N years later? Answer model: 3 CEOs still in role composition fails — correct answer 2
Figure 1: A type of failure Augur hunts for: every fact is verified in isolation, but the composition is wrong.
What happened? Not a knowledge failure, but a reasoning failure. This form of error, where every atomic fact is answered correctly, but the composed answer is wrong, is exactly the task modern RL post-training needs: a prompt with a verifiable, exact-match reward that the current policy sometimes solves.
Diving a bit deeper, Reinforcement Learning (RL) fundamentally works by trial and error. If a model doesn't know a fact, it can't stumble upon it by accident, meaning the reward is always zero, and the model learns nothing. But when a model holds the atomic facts and simply fails to compose them, it becomes an ideal candidate for RL.
Each Augur outcome provides useful information: knowledge failures become supervised fine-tuning data, reasoning failures become RL training data, and contested questions are dropped to avoid polluting either dataset.
capability domain specifics → capability boundary Augur probes knowledge gap fine-tuning data the missing fact, labeled reasoning failure verifiable RL task all facts held; composition fails contested source discarded no single truth to train on classified
Figure 2: The capability boundary, and where each break is routed
What Augur yields: Data, data, data
Augur yields raw data for model inspection and improvement. Each point that Augur returns serves three roles:
  1. A test question. Hard, discriminating, and almost impossible to have leaked into training — it was just generated.
  2. A training example. It sits at the model's capability boundary. This is the single most efficient kind of training data for moving the boundary, as it can help with either fine-tuning or RL post-training.
  3. A guide to general capability boundaries. Collectively, these insights reveal the specific categories of errors a model will encounter within your domain, moving beyond the mere identification of isolated failures.
The training-example role deserves particular attention from anyone fine-tuning. More teams are fine-tuning open models to cut cost and raise throughput. Fine-tuning and post-training that injects new knowledge or capability tends to degrade other capabilities (catastrophic forgetting), in domains both near and far from the tuning target. Augur finds the points where knowledge was lost and surfaces the exact training data to recover it.
The data Augur provides combines well with parameter-efficient fine-tuning approaches like Low-Rank Adaptation (LoRA), for both supervised fine-tuning and RL. Augur plus LoRA creates a highly modular, cost-effective architecture: a single base model that dynamically swaps lightweight adapters tailored to the exact capability maps Augur generated for each of your domains.
Augur in practice: Law, software, hardware, and more
When we test our Augur benchmarks, the same pattern repeats: on easy questions many frontier models appear similar; but push the models to answer real questions and the differences emerge. As an example, we looked at how DeepSeek-V4 fared against multiple closed models from OpenAI. The findings below come from examinations across music, law, software APIs, video games, and hardware specifications.
  • Knowledge gaps appear, but not all of them are real. As we show in Figure 3, model differences caused by a genuine knowledge gap varied widely by domain: 68% of hardware's single-fact disagreements, 52% in video games, 51% in software, 34% in law, and 30% in music. The remainder were less distinct: either the fact itself is contested across sources, or the model's answer is unstable (if you resample it, it flips). This is uncertainty, not necessarily a conflicting stored fact. The distinction is important in how you use (and fine-tune) the model.
Real knowledge gaps vary sharply by vertical % of that domain's single-fact disagreements confirmed as a genuine knowledge gap Hardware Video games Software Law Music 68% 52% 51% 34% 30% the remainder: contested sources or unstable answers — not gaps
Figure 3: Knowledge gaps dominate single-fact disagreements in the technical verticals; in law and music, most of the disagreement is something else.
  • Tools resolve some of the differences, though not all. If we are willing to bear the expense of LLM tool calls, such as web search, single-fact disagreements in the technical fields can be dissipated. However, even with tools, 27% of the disputed facts in music and 9% in law and software remained.
  • On real questions, reasoning divergence dominates. When questions required understanding multiple facts, disagreement was more frequent, and it usually was not about missing information. Of all the model disagreements we surfaced in a domain, the share where the models agreed on every underlying fact yet still reached different answers was the largest single cause: 58% of law's disagreements, 48% in video games, 43% in music, 40% in software, 32% in hardware. See Figure 4.
Reasoning divergence is the largest single cause of disagreements % of all disagreements surfaced in that domain where models held every underlying fact yet answered differently Law Video games Music Software Hardware 58% 48% 43% 40% 32%
Figure 4: Reasoning, not missing knowledge, is the largest single cause of divergence — and it is heaviest in exactly the domains where knowledge gaps are lightest.
  • The depth of similarity of two models is measurable, for any domain. Some pairs of models rarely showed disagreement; others came apart as soon as two facts had to be compounded — and the extent varied heavily by topic. The share of Augur questions that never produced a disagreement at all ranged from about a fifth (hardware) to two-fifths (music). So when you decide which model to use, two models shouldn't be considered “interchangeable.” “Interchangeable” is not a property of two models; it is a property of two models on a specific task. If you change the task, re-measure. Once it is measured, you can route between models on price, latency, or any metric you choose.
Model case study: What about Kimi K3?
K3 has been collecting accolades across the industry; we highlight a few insights from the Kimi K3 case study we did. On factual knowledge, ask it a simple question and its recall matches the major frontier models across most of the domains we tested, though not all (climate change being a notable exception). In contrast, when examining reasoning, differences emerge across multiple domains.
Under compositional pressure, where several facts must be reasoned into a single answer, K3 diverges, and when it does, more than 75% of the time it knows all the facts. It has the pieces, but assembles them incorrectly. That is the finding that matters for anyone deploying it for real use, and it is overlooked by any test that only checks recall.
How does K3 compare to the previous Kimi generation? It is a genuine improvement over K2.6, but a specific kind of improvement. It is measurably better on some knowledge (civics/law for example) and roughly unchanged on pure puzzles and on obfuscated C and Python, where K2.6 was already near the ceiling. Genuine knowledge gaps fell by about three-quarters from K2.6 to K3 in the domains tested. It did not, however, provide the improved multi-fact reasoning you would expect from the stated public benchmark gains.
So how would you make K3 better? Let's look at a common use case.
We pointed Augur at a typical financial task: answering the type of questions an analyst will ask when looking at the corporate records of the largest technology companies. Augur probed the models about their executives and leadership histories, their acquisitions and abandoned deals, and the direction of their reported results.
On executive careers, leadership transitions and strategic pivots, K3 holds the facts equivalent to frontier models, but diverges almost entirely on composing them: counting transitions across companies, summing tenures, and tracing a multi-step chain to yield a single answer. Acquisitions look much the same, with only a small residue of genuine gaps on the specifics of individual deals. In neither case is missing knowledge the culprit; K3's command of the corporate record is broad and current. What increasingly separates K3 from the frontier is not what it knows, but how it composes what it already knows.
Augur, with no human in the loop, produced a targeted dataset: the specific facts K3 is uncertain about or likely wrong on, and the specific reasoning chains where K3 holds every fact and still lands on inconsistent results — e.g. five-right-facts-one-wrong-answer examples, ready for RL. That dataset is what you would post-train K3 on to close the gaps, and it is also the same dataset you would use afterward to check that it worked.
Just as important is what Augur withholds. Some apparent failures are contested ground: the sources themselves disagree, and there is no single right answer. (Ask which of two close quarters had the lower earnings, and the “answer” depends on which source you trust.) Augur flags these and holds them back, so the data it emits reflects real errors rather than artifacts of bad questions or bad data. A pipeline that cannot make that distinction will happily train a model on someone's typo.
Closing the knowledge & training loop with Augur
Augur operates autonomously, pinpointing exactly where models fail by classifying breaks into missing facts, contested sources, or reasoning failures. It discards contested items while transforming knowledge gaps into fine-tuning data and reasoning errors into RL tasks.
For external developers, Augur serves as an automatic real-time benchmark generator for any vertical, and a high-signal source for identifying the specific data needed to label and improve model capabilities.
Within Poetiq, Augur closes our Recursive Self-Improving (RSI) loops. It generates the high-value data required to advance our Metasystem in any domain, while the Metasystem in turn optimizes Augur's own probing efficiency.
Blog
Careers
get in touch
hello@poetiq.ai