DuoLM: Fast and Effective Personalized Recommendation with Language Models
Jiang Wu, Yutong Song, Hongbo Wang, Guanghe Cao, Jeff Lei Liang
Independent Researcher · University of California, Irvine · Google DeepMind · Oracle
Published October 20, 2026 · on the feed October 26, 2026 · ▲ 13 · arXiv 2610.24481
The abstract
Language models can make personalized recommendations from rich item content, user history, and feedback. However, evaluating many candidates with full-text inputs incurs substantial online computation and limits serving throughput. We introduce DuoLM, a framework for fast and effective personalized recommendation that integrates a compact recommendation model with an efficient serving runtime. An encoder LLM learns compact item representations for offline reuse, while a personalized ranker LLM combines them with user history and feedback for recommendation. We train both models end to end with recommendation supervision and teacher distillation. The runtime further accelerates inference through virtual token IDs for embedding access, shared history computation, and CUDA Graph replay. Benchmark results show that our framework achieves recommendation quality comparable to that of the expert teacher model. On a single H100, it delivers approximately 26,400 candidate scores per second, about 60times the throughput of the teacher served with vLLM and automatic prefix caching.
The Brief
1:55A short podcast summary of the paper. Written and voiced by AI.
Transcript
DuoLM. Fast and Effective Personalized Recommendation with Language Models. By Jiang Wu and four others, from Independent Researcher, the University of California, Irvine, and two other institutions. Published on the twentieth of October. Its code repository is worked out: about seventy source files, with a readme and a licence.
Language models can recommend from rich material: the content of an item, a user's history, and the feedback that user has given. The cost shows up at serving time. Evaluating many candidates with full-text inputs means substantial online computation, and that limits how much throughput a recommender can deliver. Quality from reading everything in full is bought with speed.
DuoLM splits the work between two language models and pairs them with a serving runtime built for the job. An encoder LLM learns compact representations of items, and those representations are computed offline and reused. A personalized ranker LLM then combines the compact item representations with the user's history and feedback to make the recommendation. Item text is digested once, ahead of time, rather than read again for every request.
Both models are trained end to end, with two sources of signal: recommendation supervision, and distillation from a teacher. The runtime adds three accelerations to inference. Virtual token IDs give access to the embeddings. History computation is shared. And CUDA Graph replay is used for execution.
On quality, the benchmark results put the framework at a level comparable to the expert teacher model it learns from. On speed, a single H100 delivers approximately twenty-six thousand four hundred candidate scores per second. That is reported as about sixty times the throughput of the same teacher served with vLLM and automatic prefix caching.
The audience here is anyone who wants language-model recommendation without paying full-text prices on every candidate. The claim to weigh is the pairing: teacher-level quality on the benchmark, and a throughput multiple of about sixty on a single H100, from moving item reading offline and tightening the runtime around what remains.
More with an account
Listen to every day’s papers
Daily playlists, deep dives, quests for the papers, and quizzes on their key terms.
Join free