Mycroft's ECIS Ep. 3: Scaling to Three Models & Verifying AI Uncertainty
Anjana walks through adding a third model to the ECIS pipeline and building input gating, uncertainty exclusion, and full provenance so no extracted signal stays a black box.
Adding a second AI model to a pipeline is a useful test of whether independent readings agree. Adding a third is a different problem entirely: more models means more signals, but it also means more noise, and more opportunities for one model's confident mistake to slip through unnoticed. Episode 3 of the ECIS project takes on that problem directly, and the fix has less to do with model choice and more to do with discipline.
From two models to three
The previous episode had ECIS running two models, Llama and Mistral, side by side across 25 companies, reading every earnings call independently. This episode adds a third: Qwen 2.5 14B, a model roughly twice the size of the other two. It runs through the same pipeline, the same prompts, and the same self-consistency checks as the others, but produces more reliable unstructured output with fewer retries. Getting to three models required reworking the underlying architecture so that multi-model support is native rather than bolted on, with model identity flowing through the pipeline state and a triangulator weighing all three models' outputs independently.
Gating noise before it becomes a false signal
More signals from more models is only useful if the noise gets filtered out before it pollutes the results. The pipeline now gates its own input: chunks of earnings call text that are empty, mostly boilerplate, or too short get rejected before any model even reads them. On the output side, any signal that falls below a minimum confidence threshold is logged for later review but excluded from the scorecard entirely. That distinction matters. The system tracks what it is uncertain about without letting that uncertainty quietly drag down its accuracy metrics, which is a very different approach from simply averaging every output together and hoping the noise cancels out.
Full provenance for every signal
Every signal ECIS produces now stores exactly how it was produced: the system prompt, the few-shot examples retrieved, the temporal context from prior quarters, and the original chunk of text itself. The practical value of that record shows up months later. If a signal looks wrong after the fact, the exact conditions that produced it can be rebuilt and rerun, same model, same prompt, same answer, rather than guessing at what might have gone wrong. Nothing in the pipeline is a black box; every decision leaves a receipt that can be checked.
A dashboard built for comparison
With three models now running in parallel, the dashboard shows all of them in one view: calibration curves overlaid on the same chart, Brier scores displayed side by side, and signal counts broken out per model. Filtering by ticker, by model, or by confidence range makes it possible to drill into any individual signal and see its full provenance. The result is a single screen that shows how three different models are reading the same market at the same moment, rather than three disconnected outputs that require separate review.
Key takeaways
- ECIS now runs three models, Llama, Mistral, and Qwen 2.5 14B, with native multi-model support built into the pipeline architecture.
- Input gating rejects empty, boilerplate, or too-short chunks before any model processes them.
- Low-confidence signals are logged for audit but excluded from the accuracy scorecard, keeping uncertainty separate from performance metrics.
- Every signal stores full provenance, including the exact prompt, examples, and context that produced it, so it can be reproduced later.
- The dashboard overlays calibration curves and Brier scores for all three models, filterable by ticker, model, and confidence range.
Try it yourself
The episode closes with a direct challenge: think about a process at work whose outputs you trust without ever checking why it is uncertain or being able to reproduce a specific result. Sketch out how you would log low-confidence outputs separately instead of silently averaging them in, define what full provenance would mean for that process, and be honest about whether the extra record-keeping is worth the overhead for how often you would actually need to look back. This project is part of the Mycroft Financial AI work within the Humanitarians AI Fellows program.
Chapters
- 0:00Recap of Episode 2: Llama and Mistral side-by-side
- 0:25Adding Qwen 2.5 14B to the ECIS pipeline
- 0:50Native multi-model orchestration and the triangulator
- 1:20Gating noisy inputs and isolating low-confidence outputs
- 1:55What is full provenance? Storing the exact prompt and context
- 2:30Custom calibration curves on the dashboard
- 3:00How to audit your own system’s black box
Full transcript(auto-generated, with timestamps)
Recap of Episode 2: Llama and Mistral side-by-side
[0:00]Last episode, Essis ran two models side by side across 25 companies. I'm Anjanna. Here's what changed this week. A third model and the discipline to keep it honest. Last time, Essis had two models reading every earnings call. Llama and Mistl side by side. That was episode 2. Now there are three. QN 2.5 14 billion parameters. Twice the size of
Adding Qwen 2.5 14B to the ECIS pipeline
[0:25]The other two. It runs the same pipeline, the same prompts, the same self-consistency checks, but it sees things differently. More reliable unstructured output, fewer retries on the responses. The architecture was reworked, so multimodel is not an add-on anymore. Model identity flows through the pipeline state. The triangulator weighs all three independently. More models means more signals. More signals
Native multi-model orchestration and the triangulator
[0:51]Means more noise if you are not careful. So the pipeline now gates its own input. Chunks that are empty, mostly boilerplate or too short are rejected before any reader sees them. And on the output side, signals below a minimum confidence threshold are logged for audit but excluded from the scorecard. The system tracks what it is uncertain about without letting that uncertainty pollute its accuracy metrics. Every signal Essis produces now stores the exact prompt that created it. the system prompt, the few shot examples it
Gating noisy inputs and isolating low-confidence outputs
[1:21]Retrieved, the temporal context from prior quarters, and the chunk itself. If a signal looks wrong 6 months from now, you can rebuild the exact conditions that produced it and rerun the extraction. Same model, same prompt, same answer. Nothing is a black box. Every decision has a receipt. The dashboard now shows all three models in one view. Calibration curves overlaid on the same chart. Brier scores side by side, signal counts per model. You can filter by ticker, by model, by confidence range, and drill into any
What is full provenance? Storing the exact prompt and context
[1:55]Signal to see its full provenence. One screen to see how three models read the same market. Three models, every input gated, every signal traceable. Essis episode 3. Let's recap with Claude. A third model join the pipeline and multimodel support is now native to its architecture. The pipeline gates its own input and output, logging what it's uncertain about instead of scoring it. Every signal now stores its own provenence, the exact prompt, examples, and context that produced it. And the dashboard shows all three models calibration side by side. Your turn. I
Custom calibration curves on the dashboard
[2:32]Have a process at work that produces outputs I trust without ever checking why it's uncertain or being able to reproduce exactly how a specific output was generated. Can you help me? One, design a way to log every low confidence output separately instead of silently averaging it into my results. Two, define what full improvements would even mean for my process. What would I need to store to rebuild any specific output later? And three, tell me honestly whether the recordeping overhead is
How to audit your own system’s black box
[3:00]Worth it for how often I'd actually need to look back. Paste that into clawed and see whether your own pipeline has a black box hiding in it. Three models, every input gated, every signal traceable.
More from Mycroft Financial AI
3:20Mycroft's ECIS Ep. 4: Who Said It? Weighting Context in AI Financial Analysis
2:56How Attention Rewrites Financial AI (And Why Hedges Matter)
2:27Mycroft Ep. 3: The Boring (and Essential) Work of Code Auditing
3:44Why We Built the Mycroft Log Book Before the AI Router
2:27Mycroft: Why Our AI Runway Scorer Refuses to Make Judgements
9:48