Scalable Cross-Entropy Loss for Sequential Recommendations with Large Item Catalogs

Gleb Mezentsev, Danil Gusak, Ivan Oseledets, Evgeny Frolov
9/27/2024
cs.IRcs.LG

No official code found. Best implementation: AIRI-Institute/Scalable-SASRec (38 stars, MIT, last commit 2025-06-19).

Abstract

Scalability issue plays a crucial role in productionizing modern recommender systems. Even lightweight architectures may suffer from high computational overload due to intermediate calculations, limiting their practicality in real-world applications. Specifically, applying full Cross-Entropy (CE) loss often yields state-of-the-art performance in terms of recommendations quality. Still, it suffers from excessive GPU memory utilization when dealing with large item catalogs. This paper introduces a novel Scalable Cross-Entropy (SCE) loss function in the sequential learning setup. It approximates the CE loss for datasets with large-size catalogs, enhancing both time efficiency and memory usage without compromising recommendations quality. Unlike traditional negative sampling methods, our approach utilizes a selective GPU-efficient computation strategy, focusing on the most informative elements of the catalog, particularly those most likely to be false positives. This is achieved by approximating the softmax distribution over a subset of the model outputs through the maximum inner product search. Experimental results on multiple datasets demonstrate the effectiveness of SCE in reducing peak memory usage by a factor of up to 100 compared to the alternatives, retaining or even exceeding their metrics values. The proposed approach also opens new perspectives for large-scale developments in different domains, such as large language models.

View on arXivView PDF

Code Implementations(1)

MIT

This repository contains code for the paper "Scalable Cross-Entropy Loss for Sequential Recommendations with Large Item Catalogs", RecSys '24

385Python, Jupyter NotebookAug 16, 20241 years agoMIT

Similar Papers

Cite this paper

@article{mezentsev2024scalable,
  title  = {Scalable Cross-Entropy Loss for Sequential Recommendations with Large Item Catalogs},
  author = {Gleb Mezentsev and Danil Gusak and Ivan Oseledets and Evgeny Frolov},
  year   = {2024},
  eprint = {2409.18721},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2409.18721v2}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2409.18721.svg)](https://codeofpaper.com/paper/2409.18721)

Discussion