Pinterest scales recommendation system serving throughput 7x with request-level deduplication
Scaling Pinterest's recommendation models 100x created massive infrastructure pressure: storage, training, and serving costs threatened to grow proportionally, requiring deliberate efficiency techniques to remain economically viable.
Early experiments with request-sorted data caused 1–2% regressions in offline evaluation metrics due to IID disruption in Batch Normalization, and a false negative rate that jumped to as high as 30% in retrieval training.
Request-level deduplication delivered 10–50x storage compression, a 4x retrieval training speedup, a 2.8x ranking training speedup, and a 7x serving throughput increase, enabling deployment of a 100x larger Foundation Model without proportional cost increases.
Show all 10 reported metrics
Frequently asked questions
What did this team achieve with this AI workflow?
Request-level deduplication delivered 10–50x storage compression, a 4x retrieval training speedup, a 2.8x ranking training speedup, and a 7x serving throughput increase, enabling deployment of a 100x larger Foundation…
What tools did this team use?
Apache Iceberg, Triton, FlashAttention.
What results were reported?
Transformer dense parameter count increase: 100x; Model dimension increase: 10x; Storage compression on user-heavy feature columns: 10–50x; End-to-end training speedup for retrieval: 4x (source-reported, not independently verified).
What failed first in this deployment?
Early experiments with request-sorted data caused 1–2% regressions in offline evaluation metrics due to IID disruption in Batch Normalization, and a false negative rate that jumped to as high as 30% in retrieval train…
How is this workflow AI workflow structured?
User opens feed → Deduplicated data stored via Iceberg → Retrieval user tower runs once → DCAT processes user history once → Candidate items cross-attend to cached context → Ranked recommendations served.