SYNTOLOGY HomeExplorerAtlasCodeMethodologyAboutDevelopersFeedPricing
Paper · 2402.17152 · ICML · 2024

Actions Speak Louder than Words: Trillion-Parameter Sequential Transducers for Generative Recommendations

Fangda Gu, Jiaqi Zhai, Rui Li, Yu Shi, Xing Liu, Lucy Liao, Yueming Wang, Xuan Cao, Leon Gao, Zhaojie Gong, Michael He, Yin-Hua Lu

arXiv · PDF · Open in the Atlas

Code that ran

We lifted 42 functions out of this paper's own repositories and ran 15 of them in a sandbox. "Ran" means the function executed on a synthesized input and returned a value. It is not a reproduction of the paper's results.

FunctionStatusWhere it lives
GaussianElimination Ran MindSpore-scientific/code-4/Deformable_Patch_Representation/deformable_patch_representation.py
code served (permissive licence) · get_code("07e6e09a56bb2aab")
GeneralizedInteractionModule Ran glb400/Toy-RecLM/analysis/src/modeling/sequential/hstu.py
code served (permissive licence) · get_code("732a9292a549f889")
HSTUBlock Ran roman-dusek/GR-HSTU/hstu.py
pointer only (licence: NONE) · get_code("d710bcff6a3d3d81")
PointwiseAggregatedAttention Ran roman-dusek/GR-HSTU/hstu.py
pointer only (licence: NONE) · get_code("2e940ea8095c3ba3")
RankedLogger Ran foreverYoungGitHub/generative-recommenders-pl/src/generative_recommenders_pl/models/sequential_encoders/hstu.py
code served (permissive licence) · get_code("85a6849359c5f5e8")
RelativeAttentionBias Ran roman-dusek/GR-HSTU/hstu.py
pointer only (licence: NONE) · get_code("c0d8162f6ccbc40a")
RelativeBucketedTimeAndPositionBasedBias Ran glb400/Toy-RecLM/analysis/src/modeling/sequential/hstu.py
code served (permissive licence) · get_code("cf69abc69c9a52b1")
RelativeBucketedTimeAndPositionBasedBias Ran facebookresearch/generative-recommenders/generative_recommenders/research/modeling/sequential/hstu.py
code served (permissive licence) · get_code("87d520a2cecef5ab")
RelativeBucketedTimeAndPositionBasedBias Ran foreverYoungGitHub/generative-recommenders-pl/src/generative_recommenders_pl/models/sequential_encoders/hstu.py
code served (permissive licence) · get_code("45a12d3d33925880")
SequentialEncoderWithLearnedSimilarityModule Ran bailuding/rails/modeling/sequential/hstu.py
code served (permissive licence) · get_code("b7537cbdee06dac7")
SequentialTransductionUnitJagged Ran glb400/Toy-RecLM/analysis/src/modeling/sequential/hstu.py
code served (permissive licence) · get_code("f1c140f6503605bf")
SequentialTransductionUnitJagged Ran facebookresearch/generative-recommenders/generative_recommenders/research/modeling/sequential/hstu.py
code served (permissive licence) · get_code("8e67290b484621dc")
SequentialTransductionUnitJagged Ran foreverYoungGitHub/generative-recommenders-pl/src/generative_recommenders_pl/models/sequential_encoders/hstu.py
code served (permissive licence) · get_code("da2a3d953e663a05")
SequentialTransductionUnitJagged Ran bailuding/rails/modeling/sequential/hstu.py
code served (permissive licence) · get_code("3c1986d68d087d2a")
get_current_embeddings Ran glb400/Toy-RecLM/analysis/src/modeling/sequential/hstu.py
code served (permissive licence) · get_code("0376ea3757f5f63e")
EmbeddingModule Not yet run glb400/Toy-RecLM/analysis/src/modeling/sequential/hstu.py
code served (permissive licence) · get_code("eece677a59828947")
HSTU Not yet run glb400/Toy-RecLM/analysis/src/modeling/sequential/hstu.py
code served (permissive licence) · get_code("724ed6e7e00a7fda")
HSTU Not yet run facebookresearch/generative-recommenders/generative_recommenders/research/modeling/sequential/hstu.py
code served (permissive licence) · get_code("1b0e681749e03d79")
HSTU Not yet run foreverYoungGitHub/generative-recommenders-pl/src/generative_recommenders_pl/models/sequential_encoders/hstu.py
code served (permissive licence) · get_code("9b97ef3be03bed65")
HSTU Not yet run bailuding/rails/modeling/sequential/hstu.py
code served (permissive licence) · get_code("5f35558580c55d6d")
HSTU Not yet run snapfinger/hstu-blair/generative_recommenders/research/modeling/sequential/hstu.py
code served (permissive licence) · get_code("543debc1b00b95a3")
HSTUJagged Not yet run glb400/Toy-RecLM/analysis/src/modeling/sequential/hstu.py
code served (permissive licence) · get_code("501db889bfdd9bb0")
HSTUJagged Not yet run facebookresearch/generative-recommenders/generative_recommenders/research/modeling/sequential/hstu.py
code served (permissive licence) · get_code("af3ba853909518b7")
HSTUJagged Not yet run foreverYoungGitHub/generative-recommenders-pl/src/generative_recommenders_pl/models/sequential_encoders/hstu.py
code served (permissive licence) · get_code("9cff21d1111d44eb")
HSTUJagged Not yet run bailuding/rails/modeling/sequential/hstu.py
code served (permissive licence) · get_code("a67884cc50d40aad")
InputFeaturesPreprocessorModule Not yet run glb400/Toy-RecLM/analysis/src/modeling/sequential/hstu.py
code served (permissive licence) · get_code("9269aeddc68cac36")
InputFeaturesPreprocessorModule Not yet run facebookresearch/generative-recommenders/generative_recommenders/research/modeling/sequential/hstu.py
code served (permissive licence) · get_code("69baf41bf38fa53a")
InputFeaturesPreprocessorModule Not yet run bailuding/rails/modeling/sequential/hstu.py
code served (permissive licence) · get_code("41be69705279a075")
InteractionModule Not yet run glb400/Toy-RecLM/analysis/src/modeling/sequential/hstu.py
code served (permissive licence) · get_code("3579714787dc8d39")
NDPModule Not yet run glb400/Toy-RecLM/analysis/src/modeling/sequential/hstu.py
code served (permissive licence) · get_code("b0c190ff62ae0dd3")
OutputPostprocessorModule Not yet run glb400/Toy-RecLM/analysis/src/modeling/sequential/hstu.py
code served (permissive licence) · get_code("f19becb1418ef093")
RelativeAttentionBiasModule Not yet run glb400/Toy-RecLM/analysis/src/modeling/sequential/hstu.py
code served (permissive licence) · get_code("514d4d6606c0e9ad")
RelativeAttentionBiasModule Not yet run facebookresearch/generative-recommenders/generative_recommenders/research/modeling/sequential/hstu.py
code served (permissive licence) · get_code("722d4d3551b1330b")
RelativeAttentionBiasModule Not yet run alibaba/TorchEasyRec/tzrec/modules/hstu.py
code served (permissive licence) · get_code("21d9bc0ad504318b")
SequentialEncoderWithLearnedSimilarityModule Not yet run facebookresearch/generative-recommenders/generative_recommenders/research/modeling/sequential/hstu.py
code served (permissive licence) · get_code("c7bd477551eea3d8")
SequentialTransductionUnitJagged Not yet run alibaba/TorchEasyRec/tzrec/modules/hstu.py
code served (permissive licence) · get_code("d3b2601e4e7b9ead")
SimilarityModule Not yet run facebookresearch/generative-recommenders/generative_recommenders/research/modeling/sequential/hstu.py
code served (permissive licence) · get_code("5cf1b1643aeb298f")
SimilarityModule Not yet run bailuding/rails/modeling/sequential/hstu.py
code served (permissive licence) · get_code("d5bd879a7af1a427")
_hstu_attention_maybe_from_cache Not yet run facebookresearch/generative-recommenders/generative_recommenders/research/modeling/sequential/hstu.py
code served (permissive licence) · get_code("e4eacfaee3c9dde6")
_hstu_attention_maybe_from_cache Not yet run foreverYoungGitHub/generative-recommenders-pl/src/generative_recommenders_pl/models/sequential_encoders/hstu.py
code served (permissive licence) · get_code("7eaf0c9a3f641a2a")
_hstu_attention_maybe_from_cache Not yet run bailuding/rails/modeling/sequential/hstu.py
code served (permissive licence) · get_code("a3d0818722016cf5")
_hstu_attention_maybe_from_cache Not yet run alibaba/TorchEasyRec/tzrec/modules/hstu.py
code served (permissive licence) · get_code("1d89041488291bb5")

Repositories linked to this paper

Some links come from the archived Papers with Code dataset (CC BY-SA 4.0): attribution and licence.

Abstract

Large-scale recommendation systems are characterized by their reliance on high cardinality, heterogeneous features and the need to handle tens of billions of user actions on a daily basis. Despite being trained on huge volume of data with thousands of features, most Deep Learning Recommendation Models (DLRMs) in industry fail to scale with compute. Inspired by success achieved by Transformers in language and vision domains, we revisit fundamental design choices in recommendation systems. We reformulate recommendation problems as sequential transduction tasks within a generative modeling framework ("Generative Recommenders"), and propose a new architecture, HSTU, designed for high cardinality, non-stationary streaming recommendation data. HSTU outperforms baselines over synthetic and public datasets by up to 65.8% in NDCG, and is 5.3x to 15.2x faster than FlashAttention2-based Transformers on 8192 length sequences. HSTUbased Generative Recommenders, with 1.5 trillion parameters, improve metrics in online A/B tests by 12.4% and have been deployed on multiple surfaces of a large internet platform with billions of users. More importantly, the model quality of Generative Recommenders empirically scales as a power-law of training compute across three orders of magnitude, up to GPT-3/LLaMa-2 scale, which reduces carbon footprint needed for future model developments, and further paves the way for the first foundation models in recommendations.

For agents

The same record, over MCP at https://syntology.ai/mcp:

get_harvested_code_for_paper("2402.17152")
get_code_for_paper("2402.17152")
have("2402.17152")

Connect an agent — have() is free.