Company reportedLive since Jul 2026Added Oct 2026

Dream11 (Dream Sports)

Dream11 uses a fine-tuned Llama 3 model to match names in identity checks

Authors from Dream Sports report that Dream11 uses a fine-tuned Llama 3 8B model to decide whether two names in identity (KYC) records match, replacing a third-party vendor's manual checks. They state this saves over $500K a year; P99 response time is 120 milliseconds. Offline accuracy was 99.02%.

Key figures

Copied exactly from the sources. Copy any figure with its citation.

over $500K

Annual cost savings from no longer sending ambiguous cases to a third-party vendor for manual verification (the authors' own statement, no calculation shown)1

120

milliseconds

Response time of the live system at the 99th percentile (P99), at a peak load of up to 10,000 requests per minute1

99.02%

Offline test: accuracy at deciding whether two names match, on a held-out set of 50,000 real name pairs from historical KYC data (not a measurement of live decisions)1

0.994

Offline test: F1 score (a combined measure of missed matches and false matches; 1.0 is perfect) on the same 50,000-pair set1

What it took

CostNot disclosed
TeamNot disclosed
TimelineNot disclosed

Cost, team size and timeline were not disclosed in the sources.

The problem

Dream11 is a fantasy sports platform with more than 250 million users. Before a user can play, the company checks identity documents, and that means deciding whether names on different records belong to one person. In India the same person can appear as "Shubham Kumar Singh" on one document and "ShubhamKumarSingh" on a scanned bill. Names are written in several scripts, spelled in different ways and entered with typos. Earlier rule-based matching sent ambiguous cases to a third-party vendor for manual review.

Both kinds of error cost money. A missed match blocks a genuine user from finishing verification. A false match can let a fraudster run several accounts.

What they built

The Dream Sports authors trained a version of Meta's open-weight Llama 3 8B model to answer one question: do these two names refer to the same person? The model replies "Yes" or "No". The company calls the method Structure-Guided Entity Resolution.

The model runs inside Dream11's identity verification pipeline. The authors say it makes fully automated match and no-match decisions, so the manual review queue for these cases is gone.

How they did it

Training had two steps. First the model learned to split a name into first, middle and last parts, using about 10,000 manually labeled Indian names. Then it learned the matching decision from labeled name pairs. The team started from 20,000 labeled pairs from past operations and grew them to more than 50,000 by swapping pair order, shuffling name parts and removing spaces.

The test set was separate: 50,000 real pairs from historical production data, labeled by the in-house risk operations team. Training ran on a single NVIDIA A100 GPU. In production the model runs on three NVIDIA L4 GPUs with the vLLM serving software on Kubernetes.

Results

In production, the authors say removing the vendor's manual checks saves over $500K a year, and the system handles up to 10,000 requests per minute with a P99 latency of 120 milliseconds, which matters during big sporting events when sign-ups spike.

Offline, on a separate test set of historical pairs, the model reached 99.02% accuracy and an F1 of 0.994. The authors compare it with other approaches on the same data: GPT-4o prompted with examples scored 85.4% accuracy, and the same Llama model trained in one step with extra data scored 95.7%.

What went wrong

The authors report two remaining weak spots. Names that sound alike but are spelled differently, such as "Saurabh" and "Sorab", are sometimes judged not to match. Names with several problems at once, such as missing spaces, swapped order and scan errors, are also hard. The paper says the rare missed matches (below 1% of users) are resolved through customer service.

What to copy

Start with a task that has a clear yes/no answer and a history of labeled decisions. Measure the model on a test set built from your own past cases and compare it with a general-purpose model on the same set. Keep a human fallback for the small share of errors.

All reported figures

MeasureFigureCitation
Annual cost savings from no longer sending ambiguous cases to a third-party vendor for manual verification (the authors' own statement, no calculation shown)over $500K1
Response time of the live system at the 99th percentile (P99), at a peak load of up to 10,000 requests per minute120 milliseconds1
Offline test: accuracy at deciding whether two names match, on a held-out set of 50,000 real name pairs from historical KYC data (not a measurement of live decisions)99.02%1
Offline test: F1 score (a combined measure of missed matches and false matches; 1.0 is perfect) on the same 50,000-pair set0.9941
Offline test: accuracy of GPT-4o given a few examples in the prompt, on the same 50,000-pair set85.4%1

Lessons for your project

  1. Pick a narrow task and a small model. Dream11 used an 8 billion parameter open-weight model for one yes/no decision, and in its own tests it beat a larger general model prompted with examples.

  2. Build the test set from your own history. Dream11 used 50,000 real name pairs labeled by its risk operations team, with no name shared between training and test.

  3. Involve the operations team in designing the prompts. The prompt examples were written with the risk team to reflect the ambiguities seen in production.

  4. Plan for the cases the model gets wrong. The authors say the rare missed matches go to customer service, so users are not blocked.

Caveats

  • All figures come from Dream Sports' own paper at the ACL 2026 industry track. No outside party has confirmed them.
  • The accuracy and F1 figures are from an offline test on historical KYC name pairs, not a measurement of live decisions.
  • The over $500K annual saving is the authors' statement, worded in the paper as the result of removing the vendor dependency. The paper does not show how it was calculated or who the vendor was.
  • The paper does not say when the system went live. The deployed date is the paper's proceedings month (July 2026), not a go-live date.
  • The model only compares names. The paper says no other personal fields were used, and it was tested on Indian identity data.
  • The authors report that false negatives are below 1% of users and are handled by customer service.

Sources

  1. Structure-Guided Entity Resolution: Fine-Tuning LLMs for Robust Name Matching in Complex Linguistic Contexts

    ACL 2026 Industry Track (Dream Sports authors) · 2026-07 · Research paper · aclanthology.org

Summarized in our own words from the sources above. Spotted an error? See corrections.