Jev vs ScaleDown Classify: The Models I’d Use to Mine AI Citation
A practical look at Jev and ScaleDown Classify for GEO workflows, from classifying cited domains to measuring what different AI engines prefer to source.

A lot of SEO and GEO work is still treated as a generation problem when it is really a classification, extraction and evidence-selection problem.
If I need to know whether an AI-cited page is documentation, editorial content, community discussion, research or a competitor page, I do not need another model to write a paragraph about it.
I need a reliable decision.
That is why models such as Jev and ScaleDown Classify-1 are becoming interesting for GEO infrastructure.
Not every language task needs a general-purpose language model.
We use generative models for too many things
A typical AI analytics pipeline still looks something like this:
Raw data
↓
Large language model
↓
"Analyze this and return JSON"
↓
Parse JSON
↓
Validate output
↓
Retry broken output
↓
Store result
That makes sense when the task requires reasoning, synthesis or writing.
But consider some of the operations inside an SEO or GEO workflow:
- Classify the intent of a prompt.
- Assign a page to a topic.
- Determine whether a cited domain belongs to a competitor.
- Classify a citation as editorial, community, documentation or first-party content.
- Determine whether a source actually supports a claim.
- Extract statistics from a long page.
- Extract products, companies, experts or studies from cited content.
- Decide whether an item should be automatically accepted or sent to review.
Most of these are not writing tasks.
They are bounded decisions.
Yet we often send them to a frontier LLM anyway.
That is the architectural mistake decision models make interesting.
What is Jev?
Jev is a decision model from TypeSafe AI.
Instead of asking the model to generate an open-ended response, you provide the state, define a bounded question and let the model assign probabilities to the available decisions.
Conceptually:
INPUT
Domain:
example.com
Question:
What type of source is this?
OPTIONS
A = Community / UGC
B = Vendor
C = Editorial
D = Documentation
E = Research
OUTPUT
A: 0.02
B: 0.08
C: 0.81
D: 0.06
E: 0.03
The important part is not the output format.
The model is not writing an explanation that happens to contain a decision.
The decision is the output.
That is useful when the same bounded judgment needs to happen thousands or millions of times.
It is also useful because probabilities can become part of the workflow itself.
confidence ≥ 0.95
→ accept automatically
0.75–0.95
→ optional second-stage check
confidence < 0.75
→ stronger model or human review
Now confidence is not just something displayed in a dashboard.
It controls the architecture.
An independent 2026 evaluation of Jev tested 346,009 requests across 37 datasets, covering tasks such as classification, routing, natural-language inference, moderation and rubric scoring. The researchers also found that Jev's probability outputs could support selective prediction, where high-confidence decisions are automated and uncertain cases are escalated. The full evaluation is available on arXiv.
Where ScaleDown Classify fits
ScaleDown uses the term Constrained Decoding Models, or CDMs, around its specialized model family.
I would be careful with the terminology.
"Constrained decoding" already has a broader technical meaning in language-model research. For practical purposes, what interests me here is not the branding but the interface:
Can the model cheaply and reliably make a bounded decision over my production data?
The model relevant to this comparison is ScaleDown Classify-1.
Like Jev, Classify-1 can handle bounded classification questions and return scores instead of normal open-ended prose.
That makes the two models natural candidates for:
source classification
domain tagging
intent detection
relevance scoring
routing
yes / no decisions
ordinal scoring
ScaleDown also has specialized extraction and summarization models, which suggest a broader pipeline:
Extract what exists
↓
Classify what it means
↓
Aggregate the results
↓
Summarize the evidence
↓
Use a frontier LLM for actual reasoning
That is much more deliberate than sending every document directly to a large model and asking:
"Tell me the insights."
Jev vs ScaleDown: generic benchmarks are not enough
It is tempting to find one benchmark table, identify the model with the highest score and call the comparison finished.
I do not think that works well for decision models.
Their behavior can change substantially depending on:
- the exact taxonomy,
- the number of choices,
- how ambiguous the labels are,
- how the question is written,
- the domain,
- the confidence threshold,
- and the distribution of the production data.
So the better rule is:
Benchmark the decision contract you actually plan to automate.
I recently did exactly that.
I tested both models on a real production workload
I wanted to see what happens when Jev 1.14 and ScaleDown Classify-1 are placed inside the exact same production pipeline.
The benchmark contained 20,646 unique real-world classification contexts.
Everything except the model stayed the same:
Same input data
Same classification request
Same scoring logic
Same downstream code
Same worker
Same concurrency
Only the model changed.
That matters because otherwise a model comparison quickly turns into a prompt comparison or an infrastructure comparison.
Here, the model was the variable.
Speed was not close
| Metric | ScaleDown Classify-1 | Jev 1.14 |
|---|---|---|
| 20,646 classifications | 8.1 min | 2.5 min |
| Throughput | 42.5 calls/s | 136.9 calls/s |
| Median latency | 831 ms | 247 ms |
| p95 latency | 1,739 ms | 304 ms |
| Maximum latency | 10.8 s | 1.4 s |
Jev completed the full run approximately 3.2× faster.
The tail-latency difference was even larger.
Jev's p95 latency was roughly 5.7× lower.
That matters in batch analytics. Average latency is nice. Tail latency is what makes a large pipeline painful.
Jev was also cheaper
| Metric | ScaleDown | Jev |
|---|---|---|
| Cost per 1,000 classifications | $0.040 | $0.027 |
| Cost for full benchmark | $0.82 | $0.57 |
On this workload, Jev was approximately 31% cheaper.
But the more interesting observation is how low both numbers are.
Once the task is reduced to a bounded decision, tens of thousands of classifications cost less than a dollar.
That completely changes which kinds of enrichment become economically reasonable.
Quality mattered more than cost
Speed and cost are simple to compare.
Classification quality is harder.
Instead of manually labelling more than twenty thousand examples, the pipeline used existing operational outcomes as a weak-supervision layer.
One group represented examples with confirmed positive outcomes.
Another represented examples the existing system had already rejected.
I then measured how well each model ranked the positive group above the negative group using AUC.
An AUC of 0.5 represents roughly random ranking. An AUC of 1.0 represents perfect separation.
| Quality test | ScaleDown | Jev |
|---|---|---|
| Primary positive vs negative separation | 0.778 | 0.832 |
| Harder secondary separation test | 0.692 | 0.732 |
Jev produced stronger ranking on both tests.
This does not prove that Jev is universally more accurate than ScaleDown Classify.
It proves something more useful:
Jev was better on this decision contract.
That is why I would not choose either model from a public leaderboard alone.
The score distributions were very different
This was one of the more interesting results.
| Score band | ScaleDown | Jev |
|---|---|---|
| 0–29 | 0.3% | 4.0% |
| 30–59 | 23.3% | 16.9% |
| 60–79 | 67.6% | 29.4% |
| 80–100 | 8.9% | 49.8% |
ScaleDown placed roughly two-thirds of the workload in the 60–79 range.
Jev produced a much wider distribution and committed more strongly.
Neither behavior is automatically correct.
But it shows why copying the same decision threshold between models is dangerous.
Calibrate thresholds against your own data, per model.
A score of 75 from Jev should not automatically be interpreted the same way as a score of 75 from ScaleDown.
ScaleDown won on clean completion
There was one area where ScaleDown had the cleaner result.
ScaleDown completed 100% of requests in the benchmark.
Jev completed 99.93% during the initial run.
A very small number of requests hit rate limiting or exhausted the retry window, although every remaining item succeeded when retried.
Jev
+ 3.2× faster
+ 31% cheaper
+ stronger class separation
+ stronger score differentiation
- requires rate-limit handling
ScaleDown Classify
+ clean completion
+ bounded classification interface
- slower in this benchmark
- more expensive in this benchmark
- heavily concentrated in the middle of the score range
This was not an AI-citation benchmark
This distinction matters.
The production experiment was a classification benchmark, not a citation-mining benchmark.
I would therefore not turn the result into:
"Jev is better for GEO."
That would be an overreach.
The useful finding is:
Two models exposing very similar decision interfaces can behave very differently when tested against real data, a real taxonomy and real production constraints.
Which brings us to the GEO use case I actually want to test.
The GEO use case: mine the citation layer
Imagine tracking hundreds of prompts across ChatGPT, Perplexity, Gemini, Claude and Google's AI search surfaces.
For every answer, collect every cited URL.
A basic GEO platform might calculate:
brand citations
citation share
cited domains
brand mentions
competitor mentions
Useful, but mostly descriptive.
The more interesting question is:
What kinds of sources does each AI engine select for each topic?
That requires enrichment.
For every citation, I would classify fields such as:
source_type
page_type
topic
prompt_intent
citation_role
brand_relationship
evidence_type
commerciality
content_format
confidence
A source taxonomy might look like:
FIRST_PARTY_VENDOR
COMPETITOR
INDEPENDENT_EDITORIAL
COMMUNITY_UGC
TECHNICAL_DOCUMENTATION
ACADEMIC_RESEARCH
GOVERNMENT
REVIEW_PLATFORM
MARKETPLACE
VIDEO
SOCIAL
OTHER
Suddenly, a citation database becomes much more than a list of URLs.
From citation tracking to citation fingerprints
There is already evidence that AI engines do not behave like one homogeneous retrieval layer.
In Prefer's September 2026 study of 960 AI answers, researchers asked ChatGPT, Perplexity, Gemini and Claude the same 80 questions three times.
Across 1,329 cited sites, 72.7% appeared in only one of the four engines.
Only 2.2% appeared across all four.
Citation volume was also radically different:
| AI engine | Average sources per answer |
|---|---|
| Perplexity | 19.48 |
| Gemini | 8.64 |
| Claude | 4.58 |
| ChatGPT | 3.05 |
That makes raw citation counts dangerous to compare across engines.
An engine that cites twenty sources per answer has much more citation inventory than an engine that typically cites three.
A separate seven-month analysis from Conductor found persistent differences in source preference across major AI engines and search surfaces.
That is why I think the better abstraction is:
engine × topic citation fingerprint
What would a citation fingerprint look like?
Suppose we track one topic across four AI engines.
We collect every cited URL and classify the source type.
Instead of asking only:
"How many citations did we get?"
we can ask:
Which source classes does each AI engine over-select for this topic relative to the other engines?
This is where citation tracking starts becoming retrieval research.
If one engine repeatedly prefers first-party technical pages while another over-selects independent editorial content or community discussions, those are materially different GEO environments.
Simply counting citations hides that distinction.
Measure preference, not just citation share
One metric I would test is Source Preference Lift.
Source Preference Lift =
P(Source Type | Engine, Topic)
──────────────────────────────
P(Source Type | All Engines, Topic)
Imagine editorial sources represent 42% of one engine's citations for a monitored topic.
Across all engines, editorial sources represent only 21%.
Engine editorial share = 42%
Cross-engine editorial baseline = 21%
Preference Lift = 42 / 21
Preference Lift = 2.0x
That engine is selecting editorial sources at twice the cross-engine baseline for that topic.
Repeat that calculation for:
Vendor
Competitor
Editorial
Documentation
Community
Research
Government
Review
Video
Social
Now each topic starts to develop a source-selection fingerprint.
One AI response is not a dataset
Citation selection is stochastic.
This is one of the easiest things to underestimate in GEO measurement.
In Prefer's repeated-query experiment, two runs of the same question shared the following proportion of cited sites on average:
| Engine | Average citation-set overlap |
|---|---|
| Perplexity | 96% |
| Claude | 68% |
| ChatGPT | 37% |
| Gemini | 35% |
A domain appearing once is therefore weak evidence.
A domain appearing repeatedly across several prompts and independent runs is much more interesting.
A useful citation dataset should preserve:
topic
prompt
engine
model
run_id
timestamp
answer
cited_url
cited_domain
source_type
page_type
citation_role
brand_relationship
confidence
Measure citation stability
One simple way to measure repeatability is Jaccard similarity.
A = domains cited in run 1
B = domains cited in run 2
Jaccard(A, B) = |A ∩ B| / |A ∪ B|
If run one cites:
domain-a.com
domain-b.com
domain-c.com
domain-d.com
and run two cites:
domain-a.com
domain-b.com
domain-e.com
domain-f.com
the intersection contains two domains and the union contains six.
Stability = 2 / 6 = 0.33
That pattern should be interpreted very differently from an engine returning nearly the same source set every time.
Where Jev or ScaleDown Classify fits
The decision layer can enrich every citation before a more expensive reasoning model ever sees it.
AI answer
↓
Extract citations
↓
Normalize URLs
↓
Fetch cited pages
↓
CLASSIFY
├── source type
├── page type
├── topic
├── intent
├── brand relationship
├── evidence role
└── relevance
↓
Store probabilities
↓
Confidence gate
├── high confidence → database
└── low confidence → stronger model / review
This is where a cheap decision model becomes useful even if it is not perfect.
We do not need it to solve every edge case.
We need it to reliably remove most easy cases from the expensive layer.
Extraction is the next useful layer
Classification tells us what a source is.
Extraction tells us what is inside it.
Suppose an AI engine repeatedly cites a long technical report.
Instead of asking a general-purpose model:
"Read this page and tell me why an AI engine might like it."
we can first extract:
definitions
statistics
named entities
products
benchmarks
expert quotes
research claims
dates
methodology
comparisons
recommendations
Now we are analyzing evidence rather than vibes.
This becomes especially useful when comparing repeatedly cited pages with our own content.
REPEATEDLY CITED PAGE
Contains:
✓ definition
✓ benchmark data
✓ methodology
✓ practitioner quote
✓ implementation example
✓ original statistic
OUR PAGE
Contains:
✓ definition
✓ product description
✗ benchmark data
✗ methodology
✗ practitioner quote
✗ implementation example
✗ original statistic
That is a more useful content-gap analysis than word count, keyword density or generic "content quality" scoring.
Summarization should come late
Imagine collecting thousands of citation passages across many monitored topics.
The tempting approach is:
4,000 documents
↓
LLM
↓
"Tell me the insights"
I would rather do:
4,000 documents
↓
Extract
↓
Classify
↓
Aggregate
↓
Summarize
↓
Reason
The difference is that the final reasoning layer receives structured evidence rather than a pile of raw pages.
The citation benchmark I want to run next
My production benchmark made one thing clear:
I would not trust a generic leaderboard to pick the decision model for a citation-mining pipeline.
I would create a citation-specific ground-truth dataset:
500–1,000 manually reviewed AI citations
Labels:
source_type
page_type
brand_relationship
topic_relevance
citation_role
claim_support
Then run exactly the same examples through:
Jev
ScaleDown Classify
Frontier LLM
Optional traditional classifier
And measure:
Macro F1
Precision
Recall
Calibration
Latency
Cost
Coverage at confidence threshold
The metric I care about most
I would not optimize primarily for average accuracy.
I would ask:
What percentage of the citation corpus can this model classify automatically while maintaining at least 95% precision?
That tells us how much work the decision model can safely remove from the expensive layer.
A model that confidently handles 90% of the corpus and escalates the remaining 10% can be more useful than one with slightly higher average accuracy but poor calibration.
The same decision layer is useful across SEO
Citation mining is not the only place this architecture makes sense.
Content clustering
Page
↓
Primary topic
↓
Search intent
↓
Funnel stage
↓
Pillar / supporting content
↓
Cluster confidence
SERP classification
Ranking URL
↓
Vendor
Publisher
Forum
Documentation
Marketplace
Government
Academic
Video
Content-gap detection
External evidence
↓
Extract entities / claims / statistics
↓
Compare against own page
↓
Present / Partial / Missing
These are not primarily writing problems.
They are structured decision and extraction problems.
The bigger GEO insight
The first generation of GEO tools mostly borrowed the mental model of SEO rank tracking.
Keyword ranking
became
Prompt visibility
Ranking URL
became
Citation URL
Share of voice
became
AI visibility score
That was a logical first step.
But it leaves a more interesting layer underneath:
Prompt
↓
Retrieval
↓
Source selection
↓
Evidence selection
↓
Answer synthesis
↓
Citation
↓
Brand inclusion
Tracking the final citation tells us the outcome.
Classification and extraction help us investigate the selection process.
That is where GEO starts moving from reporting toward actual retrieval research.
What does each AI engine actually choose?
AI engines do not literally "want" a type of content.
But repeated behavior can reveal persistent source-selection patterns.
For every topic, we can model:
Engine
×
Topic
×
Intent
×
Source Type
×
Page Type
×
Citation Role
×
Repeatability
That gives us something much closer to an AI retrieval fingerprint.
Instead of broad recommendations like:
"Create more community content."
the analysis could become:
This engine consistently over-selects independent editorial sources for this topic, while another engine disproportionately selects first-party technical pages.
That is much more useful for content strategy.
Decision models do not replace frontier LLMs
There is an equally bad version of this argument where specialized models suddenly replace everything.
They do not.
Frontier models remain better tools for:
open-ended research
complex reasoning
strategy
hypothesis generation
cross-document synthesis
writing
explanation
planning
The useful architecture is a cascade:
Deterministic code
↓
Decision / extraction models
↓
Frontier LLM
↓
Human review when necessary
The goal is not to eliminate large language models.
The goal is to stop paying a reasoning model to perform every tiny decision inside the system.
So, Jev or ScaleDown?
Based on my current testing, I would not choose one model globally.
| Task | Starting point |
|---|---|
| Yes / no decision | Jev or Classify |
| Choose from a taxonomy | Jev or Classify |
| Score relevance | Jev or Classify |
| Route a workflow | Jev or Classify |
| Find evidence inside a document | Extraction model |
| Compress grouped evidence | Summarization model |
| Explain why a pattern exists | Frontier LLM |
| Develop strategy | Frontier LLM using structured outputs from earlier stages |
For classification specifically:
Run Jev and ScaleDown against your own labeled workload.
My benchmark favored Jev.
A different taxonomy may not.
From benchmark to citation-mining pipeline
The experiment I want to build next looks like this:
1. Choose a set of commercially relevant topics.
2. Create realistic prompts for each topic.
3. Run them repeatedly across:
ChatGPT
Perplexity
Gemini
Claude
4. Collect every cited URL.
5. Fetch and normalize the cited pages.
6. Manually label a ground-truth citation sample.
7. Benchmark:
Jev
ScaleDown Classify
Frontier LLM
8. Extract:
statistics
claims
entities
experts
evidence
comparisons
9. Calculate:
source preference
citation stability
citation diversity
competitor inclusion
citation-role distribution
10. Build an engine × topic citation fingerprint.
This answers two different questions.
First:
Which model is actually good enough to classify AI citations at production scale?
Second:
What types of sources does each AI engine repeatedly choose for each topic?
The first is an infrastructure question.
The second is a GEO strategy question.
Combining them is where this gets interesting.
The model should not always write
The current AI stack has a strange default.
Whenever a problem involves language, we give it to a language model and ask it to generate more language.
Jev challenges that assumption.
ScaleDown pushes in the same direction with specialized classification and document-processing models.
For SEO and GEO, the timing is useful.
We are accumulating increasingly large datasets containing prompts, answers, citations, pages, passages, entities and competitors.
The next bottleneck is not generating more text.
It is turning that mess into structured evidence.
That means answering small questions reliably:
What is this source?
What role does it play?
Which topic does it belong to?
Does it support the claim?
Is the pattern repeatable?
How confident are we?
Those are decision problems.
And for GEO, solving them may be more valuable than adding another chatbot to the stack.
Sources and further reading
- TypeSafe AI: Jev 1.14
- Evaluating and Benchmarking the System One Model Jev
- ScaleDown Classify
- Prefer: How AI Engines Search and Cite — 960 Answers Measured
- Conductor: How AI Engines Choose and Cite Sources — A 7-Month Analysis
- Original benchmark: 20,646 identical production classification contexts tested with Jev 1.14 and ScaleDown Classify-1.
Is your business in the answer?
One report, four AI platforms, the questions your customers actually ask.