mlsanityData to 7 Oct 2026

A Comparison of Decision Forest Inference Platforms from A Database Perspective

arXiv 2302.04430 ↗First posted 9 Feb 2023cs.DB cs.LG cs.PFcited by 3

Not on the map. Why?

Abstract (arXiv)

Decision forest, including RandomForest, XGBoost, and LightGBM, is one of the most popular machine learning techniques used in many industrial scenarios, such as credit card fraud detection, ranking, and business intelligence. Because the inference process is usually performance-critical, a number of frameworks were developed and dedicated for decision forest inference, such as ONNX, TreeLite from Amazon, TensorFlow Decision Forest from Google, HummingBird from Microsoft, Nvidia FIL, and lleaves. However, these frameworks are all decoupled with data management frameworks. It is unclear whether in-database inference will improve the overall performance. In addition, these frameworks used different algorithms, optimization techniques, and parallelism models. It is unclear how these implementations will affect the overall performance and how to make design decisions for an in-database inference framework. In this work, we investigated the above questions by comprehensively comparing the end-to-end performance of the aforementioned inference frameworks and netsDB, an in-database inference framework we implemented. Through this study, we identified that netsDB is best suited for handling small-scale models on large-scale datasets and all-scale models on small-scale datasets, for which it achieved up to hundreds of times of speedup. In addition, the relation-centric representation we proposed significantly improved netsDB's performance in handling large-scale models, while the model reuse optimization we proposed further improved netsDB's performance in handling small-scale datasets.

Key facts. Cited by 3 papers in the map (data through 7 Oct 2026). Builds on 17 of its 62 references that are in the map. First posted on arXiv 9 Feb 2023.

Builds on

17 of 62 references.

References · 17

  1. 2019PyTorch: An Imperative Style, High-Performance Deep Learning Librarycited by 20,160
  2. 2016XGBoost: A Scalable Tree Boosting Systemcited by 5,120
  3. 2019TabNet: Attentive Interpretable Tabular Learningcited by 640
  4. 2016Clipper: A Low-Latency Online Prediction Serving Systemcited by 191
  5. 2018TVM: An Automated End-to-End Optimizing Compiler for Deep Learningcited by 62
  6. 2020A Tensor Compiler for Unified Machine Learning Prediction Servingcited by 19
  7. 2019Extending Relational Query Processing with ML Inferencecited by 15
  8. 2022Serving Deep Learning Models with Deduplication from Relational Databasescited by 15
  9. 2016Characterizing Driving Styles with Deep Learningcited by 13
  10. 2019Declarative Recursive Computation on an RDBMS, or, Why You Should Use a Database For Distributed Machine Learningcited by 12
  11. 2022Yggdrasil Decision Forests: A Fast and Extensible Decision Forests Librarycited by 12
  12. 2017Deep Embedding Forest: Forest-based Serving with Deep Embedding Featurescited by 7
5 more
  1. 2017PlinyCompute: A Platform for High-Performance, Distributed, Data-Intensive Tool Developmentcited by 5
  2. 2017Optimization of Imperative Programs in a Relational Databasecited by 5
  3. 2018Forest Packing: Fast, Parallel Decision Forestscited by 3
  4. 2018Pangea: Monolithic Distributed Storage for Data Analyticscited by 3
  5. 2018Why every GBDT speed benchmark is wrongcited by 1

Built on by

Cited by year

Citing papers per year: 2023: 3.

3 papers.