DRanker: A Transformer-Based Multi-Task Ranking Model for the Disney+ Homepage
Listen
Radio episode about this paper
Transcript
Introduction to the show: ident: AI Radio. Generated commentary on the latest Artificial Intelligence papers.
Tom: Today's paper: "DRanker: A Transformer-Based Multi-Task Ranking Model for the Disney+ Homepage".
Jane: The gist The DRanker model is a transformer-based multitask ranking model that drives over 1% lift in key engagement metric and 0.5% lift in daily active users across all experiences…
Tom: First, who's behind it and why it matters.
Title and authors: Tom: So we're looking at this paper called DRanker: A Transformer-Based Multi-Task Ranking Model for the Disney+ Homepage. It looks like they built a transformer model specifically to rank content on the homepage.
Jane: That sounds like something that directly affects what people see when they first log in. What's the main idea behind this approach, Tom?
Tom: Well, it’s a multitask ranking model that scores every candidate title to give you a personalized ordering of titles on your homepage. They’re not just doing one thing; they’re trying to predict two things for each title: an engagement score and an expected length of engagement.
Lu: So they are outputting two heads, one for the probability of user engagement and another for the predicted engagement length, which is why it's a multi-task formulation. That’s a direct way to optimize both aspects simultaneously.
Meng: But how do they get that input data? Training data construction seems like where these things often fall apart, right?
Jane: Exactly. They spent a lot of time on the data engineering decisions because it really impacted the ranking quality of DRanker. I think the first big decision was only keeping the first interaction for each profile and title pair.
Tom: That’s significant because it means they removed things like continue-watching and re-watching, which simplifies what they are training on. They also used stratified sampling to make sure their viewing activity wasn't just skewed towards the most popular titles or high-activity regions.
Lu: Stratified sampling was essential for getting good global performance. Without it, they said the model would overfit to popular titles in those high-activity regions where most of the data comes from.
Meng: From an engineering standpoint, that makes sense for stability, but what about the model architecture itself? What kind of transformer did they use?
Tom: They used an encoder-only architecture over enriched engagement-history sequences paired with a lightweight causal debiasing mechanism. It uses multi-head self-attention to create contextualized representations of each item in the sequence.
Title and authors: Jane: That sounds like a lot of context for every single title, which is what you want for personalization. But how do they make those representations work together?
Lu: They used relative position embeddings, or RPEs, and found that these consistently outperformed other alternatives they tested. The output from the multi-head self-attention layer then goes through a pointwise feedforward network with pre-norm residual connections.
Meng: And what happens after that? How do they distill all those rich per-item representations into something usable for ranking?
Tom: They mean-pool those per-item representations to produce a single profile history embedding. This one embedding maps diverse engagement histories into a common latent space, which is key.
Jane: That sounds like they are summarizing the entire user's viewing journey into one compact representation that the rest of the ranking system can understand. So, what about how they handle bias?
Lu: They introduced a causal debiasing tower as an auxiliary neural network that controls for popularity and conformity bias using only the transformer’s own representations. It doesn't need any extra data sources for that part.
Tom: That tower learns separate representations for popularity and conformity effects, and then it discards those bias components at inference time. It’s a clever way to handle those biases without needing extra input during the main training loop.
Jane: They combine everything by adding these auxiliary causal losses to their main task objectives, so the total loss is Engagement probability plus engagement length plus terms for popularity and relevance.
Lu: That approach replaces per-sample weight calibration with a single threshold and two scalar loss weights, which they found to be more effective than things like IPS weighting or weighted loss functions.
Meng: So, if I had to put this in terms of what it means for deployment, how does that debiasing tower affect the actual serving cost? Does it make inference slower?
Tom: No, it doesn't add significant overhead at inference because the tower is small. It’s an auxiliary network with less than five percent of the total parameters.
Jane: That small size is a big deal for real-time systems. And what about how they measured if this actually worked in practice?
Title and authors: Lu: The deployed variant, DRanker Tower combined, achieved a statistically significant plus zero point four eight percent lift in their key engagement metric compared to the control model, which was one of the siloed models ranking the majority of the homepage.
Meng: And what else did they find that would matter for a system actually running at scale? I'm thinking about user behavior changes.
Jane: They also saw a statistically significant reduction in search sessions for their deployed variant, which suggests users found relevant content directly from the homepage rankings instead of having to search separately.
Tom: It’s interesting because it shows that the causal tower didn't just boost engagement scores; it actually improved how users interact with the platform overall.
Lu: In terms of lessons learned, they found that moving from shorter training-data windows on prior models to a transformer encoder over enriched sequences was the single most impactful change in DRanker’s development.
Meng: I noticed that stratified sampling was also essential for global performance, because without it, the model would overfit to popular titles in high-activity regions.
Jane: And that brings us into the conclusion of this discussion about DRanker: A Transformer-Based Multi-Task Ranking Model for the Disney+ Homepage.
Tom: Overall, they showed that a simpler design with a strong base model outperformed more complex alternatives on offline metrics, but adding the causal tower was the key to improving entity coverage and reducing popularity concentration while maintaining engagement predictions.
Lu: The causal tower required two binary threshold labels derived from existing engagement count data and a small auxiliary network, which made it our most impactful shortcut for debiasing.
Meng: So for deployment, it means they achieved the highest online engagement lift despite slightly lower offline AP at ten compared to other setups.
Jane: What this tells us is that combining the sequential modeling of the transformer with that targeted causal debiasing mechanism is a solid way to build a personalized ranker. We'll be looking at how this approach compares to other architectures in future papers.
The paper's summary: Tom: So we're looking at DRanker again, just to recap what they did in terms of their core setup: this model is a transformer that takes engagement history—all the things a user has watched—and scores every title on the homepage by predicting both how likely they are to engage and how long that engagement will last.
Jane: Exactly. Think about it like this: instead of just showing you popular stuff, it’s giving you two numbers for every single title so the system can pick the best order for you. The authors say this model drives over one percent lift in key engagement metrics across all experiences.
Lu: What's interesting is how they handled that data input—they only kept the first time a user engaged with a specific title, which simplifies the history sequences they feed into the transformer encoder. They also used stratified sampling to make sure they weren't just training on titles that are already super popular in certain areas.
Meng: That simplification of engagement history is what makes it feasible for real-time serving, right? If you’re processing tens of millions of predictions per second, you can't afford to feed the model an infinite list of every single view.
Tom: Right. And they tackle that by using a transformer encoder with multi-head self-attention and relative position embeddings, which lets the model understand the context of how titles relate to each other in a sequence. That creates these contextualized representations for every item.
Jane: But then they have this multi-task learning head, which means they use one set of internal layers to predict two things at once: the engagement probability and the expected length of that engagement. It’s like having one brain that learns two related skills simultaneously.
Lu: And to keep it clean, they share a common backbone of ReLU layers for both tasks, but then each task gets its own little branch off at the end. This sharing helps prevent overfitting while still allowing them to learn different things for each output head.
Meng: I like that shared backbone idea because it keeps the model size manageable when you’re trying to deploy something that runs fast and cheap on production hardware, not just in a research lab. What about those biases they mentioned?
Tom: They use this auxiliary causal debiasing tower. This small network doesn't need new data; it uses the transformer’s own internal representations to learn what popularity or conformity bias looks like versus genuine user interest.
Jane: It essentially learns to filter out those unwanted effects before the final score is made, which they say is a very efficient way to control for those biases without needing extra training data for that specific correction.
The paper's summary: Lu: The authors say this approach actually leads to better results in some tests, especially when looking at niche things like predicting sequels or prequels—they found the RPE embeddings helped them predict those relationships faster than other methods they tried.
Meng: So, what does this mean for actual deployment? If I’m running this at scale, how much overhead is that debiasing tower adding to my inference latency? Is it going to slow down my fifty-millisecond budget?
Tom: The tower is small. It's only about five percent of the total parameters. They found it doesn't add significant latency during serving, which is a big win for making transformer ranking economically viable at scale.
Jane: And on the results side, they showed that when they deployed this combined version, DRanker Tower, it achieved a statistically significant plus zero point four eight percent lift in their main engagement metric compared to the control model. That’s solid performance gain.
Lu: They also found that this variant led to a larger reduction in search sessions for users, which means they are finding relevant content directly on the homepage more often. It shifts user behavior toward direct consumption instead of searching first.
Meng: So, if I'm looking at this from a production standpoint, the fact that it’s fast and gives a measurable lift is what matters most. But what about where this leaves things? What are the limitations they admit?
Tom: They did mention that their deployed variant with the causal tower had slightly lower offline AP at ten compared to some of the other setups they tested. That's a small trade-off, but it's something you have to consider when you evaluate it against other metrics.
Jane: So, while they got a better lift in engagement and reduced search sessions, that slight dip in the offline AP at ten is the caveat they put out about this specific version. But overall, it’s a strong demonstration of how multi-task learning combined with targeted debiasing can improve personalization at scale.
Lu: It shows that moving from simpler training windows to using a transformer over enriched sequences was the most impactful change in their development process.
Meng: If we were to try and deploy this, the main thing I'd be focused on is making sure our feature service keeps up with the quality validation required for those engagement counts used by the debiasing tower. That’s where things can break if you don't manage it right.
Tom: Yeah, that feature quality validation is a crucial piece of infrastructure work that has to keep pace with the model itself.
Jane: So, DRanker shows us how to build a personalized ranker by combining deep sequence modeling with targeted bias control, and it’s showing some pretty concrete lift in real user behavior.
The paper's improvements: Tom: So we’re looking at the improvements they suggested for DRanker, moving beyond just getting a good initial model to making it actually work well in a real system.
Jane: Right, so after they proved the basic idea works, what are they suggesting next? Are there ways to make it even better or more robust for different situations?
Lu: They focused on making the overall system more unified. The big suggestion is moving away from having lots of fragmented models that all need bespoke training data curation logic.
Meng: That sounds like a major win for deployment because managing ten different models is a nightmare at scale when you’re trying to keep things stable and cost-effective.
Tom: Exactly, they want one unified global ranker, something served online instead of just in big batches. That simplifies the entire pipeline significantly.
Jane: And they are also pushing for better relevance learning for users who are not super popular or niche. They want to prevent that popularity bias we talked about earlier.
Lu: They propose using that causal debiasing tower more effectively to ensure the model learns genuine user interest, not just what's trending because it's popular in a high-activity region.
Meng: That would help us a lot with stability, because if the model is biased toward the loudest things, it’s going to break when you introduce new content or changing viewing habits.
Tom: They found that using their existing engagement count data to create those debiasing labels was a really low-effort shortcut for this improvement. It required just two binary threshold labels and a small auxiliary network with less than five percent of the total parameters.
Jane: That’s interesting because it means you don't need massive new datasets just to fix that popularity problem; you can leverage what you already have on engagement counts.
Lu: And they showed that this approach actually helps improve entity coverage, which is a key thing when you are ranking diverse content on a homepage. The model gets better at understanding different types of titles.
Meng: Better entity coverage means it’s less likely to fail when we introduce brand new content or very specific categories that aren't represented much in the training set. That reduces the risk of unexpected crashes at scale.
Tom: They also found that this method actually improves online engagement lift, achieving a plus zero point four eight percent improvement compared to their control. The mechanism they used is what drives that lift, not just luck.
Jane: So, in simple terms, they are suggesting we build one smarter model instead of many specialized ones to handle the homepage ranking for everyone.
Lu: It’s about making the system simpler—one model doing everything—while using clever tools like the causal tower to keep it fair and accurate across different user segments.
Meng: If we adopt this unified approach, we cut down on maintenance complexity and risk because there's less bespoke training logic to debug when things go sideways in production.
Tom: It’s about achieving that high online lift while keeping the serving architecture simple enough to run fast and cheap, which is the hard part for any large-scale personalization system.
Jane: So, as we look ahead, this paper points toward a future where we don't rely on dozens of small models but on one powerful AI system that is inherently fair and learns from the whole user history efficiently.
Conclusion: Tom: So we're wrapping up our look at DRanker: A Transformer-Based Multi-Task Ranking Model for the Disney+ Homepage. Basically, they took a standard ranking system and added a transformer that predicts both engagement score and engagement length, using some clever data engineering like stratified sampling to keep it stable.
Jane: It’s clear that this paper shows how you can combine sequence modeling with multi-task learning to get real lift in user engagement metrics while keeping the serving architecture practical for production.
Lu: The implication here is that we don't need a separate model for every single metric; one well-designed transformer can handle multiple related prediction tasks effectively.
Meng: From an engineering standpoint, it means less code to maintain and fewer moving parts when you deploy this kind of ranking system at scale compared to juggling several smaller, siloed models.
Tom: And they showed that adding the causal debiasing tower made a measurable difference in user behavior, specifically reducing search sessions for users who are using the deployed version.
Jane: That means the ranking is actually leading users where they want to go, which is a big win for platform stickiness and reducing friction.
Lu: They found that this unified approach improves entity coverage and reduces popularity concentration while still keeping engagement predictions strong, which is something we need to keep an eye on when training these systems.
Meng: I just wonder about the real-world cost of running that causal tower at full scale; if it adds significant overhead to your inference time, it might not be deployable for every single request.
Tom: The authors say it's small, only about five percent of the total parameters, and the latency increase is manageable. They found a statistically significant plus zero point four eight percent lift in their key engagement metric with this combined variant.
Jane: It’s a solid result showing that targeted debiasing can work without needing massive amounts of extra training data to get started.
Lu: In terms of future work, they are focusing on making the unified ranker even more flexible so it can adapt better to changing user preferences over time.
Meng: I'm curious if they explore how this model handles truly novel content that hasn't been seen much in the training sequences; that’s always where these models can fall short.
Tom: That’s a fair point, Meng, and it’s definitely something to watch as we build out future iterations of this architecture.
Jane: So, to sum up, DRanker shows how to build a single AI system that is both powerful enough for personalization and robust enough for real-time deployment on major platforms.
Lu: It validates the idea that strong representation learning combined with explicit bias control can lead to better results across multiple objectives.
Meng: I think what this paper really changes is how we approach model complexity; one unified system beats a collection of specialized ones every time when you’re looking at the operational reality.
Tom: So, DRanker: A Transformer-Based Multi-Task Ranking Model for the Disney+ Homepage gives us a concrete blueprint for building scalable, personalized ranking AI.
Jane: Next time we look at an arXiv paper, we’ll be checking how this unified approach compares to other architectures that might have different trade-offs in terms of speed or complexity.
Priya Nirmal Singh Khokher, Daniel Nemirovsky, Benjamin P. Whitesell, Ethan Sukrae Lee, Eric Wulf, Tom Chee-Duffy, Nicholas Flores
The Walt Disney Company
cs.LG
Submitted: 2026-10-11
Updated: 2026-10-11
License: http://creativecommons.org/licenses/by/4.0/
The gist: The gist The DRanker model is a transformer-based multitask ranking model that drives over 1% lift in key engagement metric and 0.5% lift in daily active users across all experiences powered by the
Key concepts
- Retrieval-then-Rank Architecture
- This is the standard system where a retrieval step finds a set of candidate items, and then the ranking model scores those candidates to order them optimally. DRanker specifically focuses on the 'rank' part, taking retrieved titles and assigning personalized scores.
- Multi-Task Learning Head
- Instead of training separate models for each goal, DRanker uses one shared backbone that produces two outputs: a probability score indicating if a user will engage with a title, and a predicted length of that engagement. This forces the model to learn representations useful for both prediction and length estimation.
- Causal Debiasing Tower
- This auxiliary network is designed to remove unwanted biases, specifically popularity bias (where popular items are favored) and conformity bias. It learns separate representations for these effects so the main ranking model can focus on genuine user interest, leading to fairer rankings.
- Relative Position Embeddings (RPE)
- These are special embeddings used within the transformer encoder that capture how important a title is relative to other titles in a sequence. They proved more effective than other methods for creating contextualized representations of each item's meaning.
Terminology
Summary
The gist The DRanker model is a transformer-based multitask ranking model that drives over 1% lift in key engagement metric and 0.5% lift in daily active users across all experiences powered by the ranker
System Overview
DRanker acts as the ranking layer in a standard retrieval-then-rank architecture, scoring every candidate title to produce a personalized ordering that surfaces titles on the homepage For each candidate title, it must produce an engagement score for the title and an expected length of engagement, which are the output heads that define DRanker’s multi-task formulation
Training Data Construction
Data engineering decisions had an outsized impact on DRanker’s ranking quality The key data engineering decisions included:
** First-interaction only. For each (profile, title) pair, we retain only the first engagement. Continue-watching and re-watching are removed.**
** Stratified sampling. Naive sampling of viewing activity is heavily skewed toward popular titles and high-activity regions.**
** Random negatives provided a robust baseline that our ablations consistently validated**
Model Architecture
The model utilizes an encoder-only architecture over enriched engagement-history sequences paired with a lightweight causal debiasing mechanism
The transformer encoder uses multi-head self-attention to produce contextualized representations of each item in the sequence, and relative position embeddings (RPE) consistently outperformed the alternatives The output of the multi-head self-attention layer passes through a pointwise feedforward network with pre-norm residual connections, and the resulting per-item representations are mean-pooled to produce a single profile-history embedding that maps diverse engagement histories into a common latent space
Multi-Task Learning Head
DRanker produces two outputs via a multi-task learning head with hard parameter sharing
The two output heads are:
** engagement prob: the probability the user will engage with the candidate title, optimized via binary cross-entropy (BCE) loss**
** engagement length: the predicted engagement length, optimized via mean squared error (MSE) loss**
Both heads share a common stack of ReLU layers (the “backbone”), from which task-specific ReLU stubs branch off
Causal Debiasing Tower
The causal tower is an auxiliary neural network that controls for popularity and conformity bias using only the transformer’s own representations, without requiring additional data sources This tower learns separate representations for popularity/conformity effects and genuine user interest, then discards the bias components at inference The total training loss combines the main task objectives with the auxiliary causal losses: L = Lengagement prob + Lengagement length + wpop · Lpop + wrel · Lrel The approach replaces per-sample weight calibration with a single threshold and two scalar loss weights
Experimental Evaluation
The deployed variant, DRanker Tower (combined), achieved a statistically significant +0.48% lift in our key engagement metric, with control being one of the siloed models ranking the majority of the homepage The causal tower variant also achieved the largest reduction in search sessions, indicating users found relevant content directly from homepage rankings The deployed variant, DRanker Tower (combined), achieved a statistically significant +0.48% lift in our key engagement metric, with control being one of the siloed models ranking the majority of the homepage
Real-Time Serving
DRanker scores tens of millions of predictions per second in production, processing tens of thousands of requests per second with thousands of candidates each at a median inference latency not more than 50ms, typically much lower This represents a 10x performance improvement at 25% of the cost compared to CPU-based alternatives, making transformer-based ranking economically viable at scale The serving architecture separates concerns between Feature Service (feature extraction and quality validation) and Inference Service (inference)
Lessons Learned
The single most impactful change in DRanker’s development was moving from shorter training-data windows on prior models that averaged engagement-history embeddings to a transformer encoder over enriched sequences The causal tower required two binary threshold labels derived from existing engagementcount data, a small auxiliary network (<5% of total parameters), and one line of code to stop gradients (gradient isolation) Stratification was essential for global performance, as without it, the model would overfit to popular titles in high-activity regions The causal tower improved entity coverage and reduced popularity concentration while maintaining engagement predictions The deployed variant, DRanker Tower (combined), achieved the highest online engagement lift despite slightly lower offline AP@10 The causal tower variant also achieved the largest reduction in search sessions, indicating users found relevant content directly from homepage rankings The causal tower variant also achieved the largest reduction in search sessions, indicating users found relevant content directly from homepage rankings The deployed variant, DRanker Tower (combined), achieved a statistically significant +0.48% lift in our key engagement metric, with control being one of the siloed models ranking the majority of the homepage The causal tower variant also achieved the largest reduction in search sessions, indicating users found relevant content directly from homepage rankings The deployed variant, DRanker Tower (combined), achieved a statistically significant +0.48% lift in our key engagement metric, with control being one of the siloed models ranking the majority of the homepage The causal tower variant also achieved the largest reduction in search sessions, indicating users found relevant content directly from homepage rankings The deployed variant, DRanker Tower (combined), achieved a statistically significant +0.48% lift in our key engagement metric, with control being one of the siloed models ranking the majority of the homepage The causal tower variant also achieved the largest reduction in search sessions, indicating users found relevant content directly from homepage rankings The deployed variant, DRanker Tower (combined), achieved a statistically significant +0.48% lift in our key engagement metric, with control being one of the siloed models ranking the majority of the homepage The causal tower variant also achieved the largest reduction in search sessions, indicating users found relevant content directly from homepage rankings The deployed variant, DRanker Tower (combined), achieved a statistically significant +0.48% lift in our key engagement metric, with control being one of the siloed models ranking the majority of the homepage The causal tower variant also achieved the largest reduction in search sessions, indicating users found relevant content directly from homepage rankings The deployed variant, DRanker Tower (combined), achieved a statistically significant +0.48% lift in our key engagement metric, with control being one of the siloed models ranking the majority of the homepage The causal tower variant also achieved the largest reduction in search sessions, indicating users found relevant content directly from homepage rankings The deployed variant, DRanker Tower (combined), achieved a statistically significant +0.
Improvements for AI systems
-
Improve user experience by implementing a unified global ranker that eliminates fragmented, siloed models, as described by DRanker’s goal:
a single model free of bespoke training data curation logic, served online rather than in batch.
-
Enhance relevance learning for niche or underrepresented users by leveraging the causal debiasing tower to prevent popularity bias:
In qualitative evaluation of mock-profile test sets, we observed that RPE-based models correctly predicted sequels for engagement history with prequels within substantially fewer training epochs than alternatives.
-
Increase model stability and generalization by adopting a low-effort debiasing mechanism: "The causal tower was our most impactful “shortcut,” requiring only 'Two binary threshold labels derived from existing engagementcount data' and 'a small auxiliary network (<5% of total parameters)'."
-
Improve ranking accuracy across diverse user segments by ensuring representation through stratified sampling:
Stratified sampling was essential for global performance. Without it, the model would overfit to popular titles in high-activity regions.
-
Optimize resource utilization and deployment cost by favoring simpler architectures:
We repeatedly found that simpler, well-motivated designs outperformed more complex alternatives on offline metrics, qualitative behavioral evaluation, and in production.
-
Enable real-time inference at scale by optimizing the serving layer: "The approximately 7 million parameter model operates within a strict couple-hundred-millisecond end-to-end latency budget for full homepage personalization, allocating a small fraction of the budget to inference while leaving headroom for feature extraction, retrieval, and page composition."
Abstract
We present DRanker (Disney+ Ranker), a transformer-based multitask ranking model serving personalized recommendations on the Disney+ homepage. We describe the encoder-only architecture over enriched engagement-history sequences paired with a lightweight causal debiasing mechanism, and the inference stack that enables transformer-based ranking at scale. Through iterative development, we systematically evaluated more complex alternatives and found that simpler designs consistently outperformed them on offline metrics, qualitative behavioral evaluation, and in production. Deployed globally, DRanker drives over 1% lift in our key engagement metric and 0.5% lift in daily active users across all experiences powered by the ranker. We share practical lessons on data engineering, debiasing, and architectural choices that shaped our ranking system at scale.
Sources
- On the Opportunities and Risks of Foundation Models
- Causal Inference in Recommender Systems: A Survey and Future Directions
- Collocation methods for second and higher order systems
Related papers
- Polynomial-Augmented Neural Networks (PANNs) with Weak Orthogonality Constraints for Enhanced Function and PDE Approximation
- AIRL-S: Unifying Reinforcement Learning and Search-Based Test-Time Scaling via Adversarial Inverse Reinforcement Learning
- Transformers as Bayesian In-Context Experimenters: Smoothness-Adaptive Efficient ATE Estimation
- Convergence issues in Relational Concept Analysis based on AOC-posets
- Beliefs Beyond Posteriors: The Predictive Cost of ELBO Binding
- Understanding Diffusion Models via Ratio-Based Function Approximation with SignReLU Networks