How-to
How to test a tiny decision model on your lead routing in three hours
A GitHub project called Jeff is described publicly as a 0.8B decision model answering in roughly 30 milliseconds, but nothing verifies it as a replacement for a paid routing call. The honest move is a three hour test on your own past routing decisions, judged on accuracy before cost.
What actually checks out
A repository named firelex/jeff exists on GitHub, and public summaries describe it as a 0.8B model under an MIT license (Trendshift). The useful part of that description is what it is not: summaries call it zero-shot classification, a model that picks a label, not a chatbot that writes prose (community summary). Latency is quoted publicly at roughly 30 milliseconds (Hacker News digest). A paper page exists for it too (Hugging Face).
What I could not verify, and have not tested: that it drops into a routing pipeline in place of a paid API call, that the latency holds on your hardware under real traffic, or that anyone runs it on lead intake today.
What it means for a 10 to 60 person business
A small classifier that picks a route in milliseconds on your own machine is interesting for intake, quoting and ticket triage, but only if it matches the routing accuracy you have now, and nobody has shown that yet.
So this month the move is a test, not a switch.
The three hour test
- Pull about 100 past routing decisions into a CSV, one row per lead with the route a human chose. About 45 minutes, and this is the step most people skip.
- Read the repo README, install it, run one example through it. About 40 minutes. I could not verify the install commands from a primary source today, so trust the README, not a blog post.
- Feed those rows through it, write the predicted label next to the human label, count the disagreements. About 35 minutes.
- Sketch shadow mode: the model predicts, your existing router still decides, both get logged. About 30 minutes on paper, no code.
- Write the decision down in a few lines: accuracy, worst failure, what a wrong route costs you. About 30 minutes.
Total: about three hours.
The decision table
| What you see in the sample | Do this |
|---|---|
| Matches the human on nearly every row | Run shadow mode for a month, then decide |
| Misses only on one route type | Keep it, hard-code that route |
| Confident and wrong | Stop, keep the paid call |
| Slow on your box | Stop, latency was the whole pitch |
The arithmetic, on your own inputs
Take the routing decisions you make in a month and multiply by your provider's per-call price. That product is the ceiling on what a local model can save you.
Now price one misrouted lead: the margin on a job you never quoted. If a single miss a month costs more than that bill, accuracy is the only number that matters.
Limitations
- The size and latency figures come from public summaries, not a benchmark I ran.
- A small classifier drifts as your offers change, and nobody retrains it for you.
- You now own uptime, logging and failover that your provider owned before.
- Zero-shot labels are not calibrated confidence. Sure and wrong look the same in the output.
My take
I would not move a live intake flow onto this yet. I would still spend the three hours, because the labelled CSV from step one is worth having whichever router wins, and it is what makes the next model easy to judge. More on the intake side of this on the blog.
Questions people ask
Can I use this instead of paying per API call for lead scoring?
Unproven. Public summaries describe Jeff as a 0.8B zero-shot classifier at roughly 30 milliseconds, but I found nothing confirming it as a drop-in replacement for a paid routing call. Run the three hour test on your own labelled decisions before you change anything.
What accuracy is good enough to switch?
Whatever your current router already achieves on the same sample, plus room for the failures you can absorb. Compare predictions against the human labels on your own rows, not against a public benchmark, and count how many misroutes a month you can afford.
Do I need an engineer for this?
For step one, no: exporting past routing decisions to a CSV is an operator job. Steps two and three are a Python install and a scoring loop, so a freelancer can do them inside the same three hours if you hand over the labelled file first.
Have a process like this leaking time or leads?Thirty minutes, no deck, and you leave with a plan.
Book a call