跳转至

Lightweight Ranking Heads: Adding Objectives Without Retraining the Shared Tower

简体中文

Public-data core mechanism. Dynamic injection, stop-gradient, window resets, and two ablations ran. No Google private traffic, continual-training platform, or downstream production model was used.

Paper information

Field Value
Paper arXiv v1
Organization Google
First public release 2026-09-21 (arXiv v1)
Authors' code No matching author implementation found as of 2026-09-26.
Adapter light-heads
Local code src/auto_research/reproductions/light_heads/

Original paper

Background and contribution

Updating a multitask ranker's shared tower for a new goal can hurt old goals and give parallel experiments incompatible outputs for downstream models. A central config declares the new target, and training dynamically attaches a shallow head. Stop-gradient isolates the shared tower. Resetting the head at new training windows aligns head training age across upstream models. The paper also compares not resetting, which can help sparse targets, and removing isolation, which can hurt the original task.

flowchart LR
 X[User, candidate, and content] --> B[Shared ranking tower]
 B --> M[Original full head]
 B --> S[Stop gradient]
 S --> L[Dynamically injected shallow head]
 C[Central objective config] --> L
 W[New training window] -->|Optional reset| L
 M --> O[Unified predictions]
 L --> O

Key figure from the paper

Original Figure 2: shared tower, main heads, and configured Light Heads

See the full caption and paper record. Copyright belongs to the authors.

Core equations

Shared representation h=f_θ(x), original output p_main=σ(g_φ(h)), new output p_light=σ(q_ψ(stop_gradient(h))). For light loss alone, ∂L_light/∂θ=0 but ∂L_light/∂ψ≠0. A new window can set ψ←init(seed) without changing θ or φ. Local tests verify isolation and run no-reset and no-stop-gradient ablations.

Paper results

YouTube reports a joint experiment cycle of 24→11 days. Its long-horizon goal online experiment reports significant top-line engagement +0.03%, low-quality impressions -0.40%, and Primetime engagement +13.83%. These are production results, not MovieLens measurements.

Local reproduction

The matched-budget no-reset baseline has test AUC 0.6267 on the new task versus 0.5109 for standard reset, relative -18.48%. This is a negative result under short public-data windows.

MovieLens 100K ratings split chronologically per user into roughly 70/15/15. The old task is rating ≥4; new is the sparser rating =5. Train the tower for 120 steps, then the new goal for 40 steps in each of two windows. All three arms share initial tower, data, and optimization budget.

Three-seed mean test AUC Original task New task
Standard isolation and reset 0.6419 0.5109
Keep prior head 0.6419 0.6267
Remove stop-gradient 0.6244 0.6135

Reset hurts the new goal at this budget, while removing isolation lowers old-task AUC. This does not predict YouTube production benefit or establish universal superiority. See per-seed measurements and split.

Reproduction limits

  • The shared tower, injected head, gradient isolation, and optional reset really execute; this is not a same-name postprocessor.
  • Ratings substitute for two goals, not long-horizon rewards, video consumption, or downstream co-training.
  • A short single-machine run does not model continual learning, fleet-wide configuration, or live A/B.
  • A future Evolve mapping must actually execute the head and equivalent evaluator, not merely register a name.