ASTRA: Accurate and Scalable ANNS-based Training of Extreme Classifiers
Not on the map. Why?
Abstract (arXiv)
`Extreme Classification'' (or XC) is the task of annotating data points (queries) with relevant labels (documents), from an extremely large set of L possible labels, arising in search and recommendations. The most successful deep learning paradigm that has emerged over the last decade or so for XC is to embed the queries (and labels) using a deep encoder (e.g. DistilBERT), and use linear classifiers on top of the query embeddings. This architecture is of appeal because it enables millisecond-time inference using approximate nearest neighbor search (ANNS). The key question is how do we design training algorithms that are accurate as well as scale to O(100M) labels on a limited number of GPUs. State-of-the-art XC techniques that demonstrate high accuracies (e.g., DEXML, Ren'ee, DEXA) on standard datasets have per-epoch training time that scales as O(L) or employ expensive negative sampling strategies, which are prohibitive in XC scenarios. In this work, we develop an accurate and scalable XC algorithm ASTRA with two key observations: (a) building ANNS index on the classifier vectors and retrieving hard negatives using the classifiers aligns the negative sampling strategy to the loss function optimized; (b) keeping the ANNS indices current as the classifiers change through the epochs is prohibitively expensive while using stale negatives (refreshed periodically) results in poor accuracy; to remedy this, we propose a negative sampling strategy that uses a mixture of importance sampling and uniform sampling. By extensive evaluation on standard XC as well as proprietary datasets with 120M labels, we demonstrate that ASTRA achieves SOTA precision, while reducing training time by 4x-15x relative to the second best.
Key facts. No citing papers in the map yet (data through 14 Oct 2026). Builds on 24 of its 43 references that are in the map. First posted on arXiv 30 Sep 2024.
Builds on
24 of 43 references.
References · 24
- 2019PyTorch: An Imperative Style, High-Performance Deep Learning Librarycited by 20,305
- 2020A Simple Framework for Contrastive Learning of Visual Representationscited by 12,049
- 2019Momentum Contrast for Unsupervised Visual Representation Learningcited by 7,513
- 2019DistilBERT, a distilled version of BERT: smaller, faster, cheaper and lightercited by 4,307
- 2020Dense Passage Retrieval for Open-Domain Question Answeringcited by 3,824
- 2023Sigmoid Loss for Language Image Pre-Trainingcited by 3,109
- 2020Supervised Contrastive Learningcited by 2,829
- 2016Bag of Tricks for Efficient Text Classificationcited by 876
- 2020Approximate Nearest Neighbor Negative Contrastive Learning for Dense Text Retrievalcited by 849
- 2019Latent Retrieval for Weakly Supervised Open Domain Question Answeringcited by 695
- 2020RocketQA: An Optimized Training Approach to Dense Passage Retrieval for Open-Domain Question Answeringcited by 413
- 2021Efficiently Teaching an Effective Dense Retriever with Balanced Topic Aware Samplingcited by 238
12 more
- 2017Smart Mining for Deep Metric Learningcited by 96
- 2015Variance Reduction in SGD by Distributed Importance Samplingcited by 79
- 2016DiSMEC - Distributed Sparse Machines for Extreme Multi-label Classificationcited by 71
- 2017Sub-sampled Cubic Regularization for Non-convex Optimizationcited by 63
- 2019Bonsai -- Diverse and Shallow Trees for Extreme Multi-label Classificationcited by 61
- 2021LightXML: Transformer with Dynamic Negative Sampling for High-Performance Extreme Multi-label Text Classificationcited by 61
- 2021ECLARE: Extreme Classification with Label Graph Correlationscited by 38
- 2021DeepXML: A Deep Extreme Multi-Label Learning Framework Applied to Short Text Documentscited by 37
- 2021DECAF: Deep Extreme Classification with Label Featurescited by 33
- 2022NGAME: Negative Mining-aware Mini-batching for Extreme Classificationcited by 32
- 2018Stochastic Negative Mining for Learning with Large Output Spacescited by 29
- 2022ELIAS: End-to-End Learning to Index and Search in Large Output Spacescited by 14
Built on by
Not cited yet.