OpenMLDB: A Real-Time Relational Data Feature Computation System for Online ML

Fuente: arXiv
Guardado en:
Detalles Bibliográficos
Autores principales: Zhou, Xuanhe, Zhou, Wei, Qi, Liguo, Zhang, Hao, Chen, Dihao, He, Bingsheng, Lu, Mian, Li, Guoliang, Wu, Fan, Chen, Yuqiang
Formato: Preprint
Publicado: 2025
Materias:
Acceso en línea:
Etiquetas: Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
_version_ 1866913651480330240
author Zhou, Xuanhe
Zhou, Wei
Qi, Liguo
Zhang, Hao
Chen, Dihao
He, Bingsheng
Lu, Mian
Li, Guoliang
Wu, Fan
Chen, Yuqiang
author_facet Zhou, Xuanhe
Zhou, Wei
Qi, Liguo
Zhang, Hao
Chen, Dihao
He, Bingsheng
Lu, Mian
Li, Guoliang
Wu, Fan
Chen, Yuqiang
contents Efficient and consistent feature computation is crucial for a wide range of online ML applications. Typically, feature computation is divided into two distinct phases, i.e., offline stage for model training and online stage for model serving. These phases often rely on execution engines with different interface languages and function implementations, causing significant inconsistencies. Moreover, many online ML features involve complex time-series computations (e.g., functions over varied-length table windows) that differ from standard streaming and analytical queries. Existing data processing systems (e.g., Spark, Flink, DuckDB) often incur multi-second latencies for these computations, making them unsuitable for real-time online ML applications that demand timely feature updates. This paper presents OpenMLDB, a feature computation system deployed in 4Paradigm's SageOne platform and over 100 real scenarios. Technically, OpenMLDB first employs a unified query plan generator for consistent computation results across the offline and online stages, significantly reducing feature deployment overhead. Second, OpenMLDB provides an online execution engine that resolves performance bottlenecks caused by long window computations (via pre-aggregation) and multi-table window unions (via data self-adjusting). It also provides a high-performance offline execution engine with window parallel optimization and time-aware data skew resolving. Third, OpenMLDB features a compact data format and stream-focused indexing to maximize memory usage and accelerate data access. Evaluations in testing and real workloads reveal significant performance improvements and resource savings compared to the baseline systems. The open community of OpenMLDB now has over 150 contributors and gained 1.6k stars on GitHub.
format Preprint
id arxiv_https___arxiv_org_abs_2501_08591
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle OpenMLDB: A Real-Time Relational Data Feature Computation System for Online ML
Zhou, Xuanhe
Zhou, Wei
Qi, Liguo
Zhang, Hao
Chen, Dihao
He, Bingsheng
Lu, Mian
Li, Guoliang
Wu, Fan
Chen, Yuqiang
Databases
Artificial Intelligence
Machine Learning
Efficient and consistent feature computation is crucial for a wide range of online ML applications. Typically, feature computation is divided into two distinct phases, i.e., offline stage for model training and online stage for model serving. These phases often rely on execution engines with different interface languages and function implementations, causing significant inconsistencies. Moreover, many online ML features involve complex time-series computations (e.g., functions over varied-length table windows) that differ from standard streaming and analytical queries. Existing data processing systems (e.g., Spark, Flink, DuckDB) often incur multi-second latencies for these computations, making them unsuitable for real-time online ML applications that demand timely feature updates. This paper presents OpenMLDB, a feature computation system deployed in 4Paradigm's SageOne platform and over 100 real scenarios. Technically, OpenMLDB first employs a unified query plan generator for consistent computation results across the offline and online stages, significantly reducing feature deployment overhead. Second, OpenMLDB provides an online execution engine that resolves performance bottlenecks caused by long window computations (via pre-aggregation) and multi-table window unions (via data self-adjusting). It also provides a high-performance offline execution engine with window parallel optimization and time-aware data skew resolving. Third, OpenMLDB features a compact data format and stream-focused indexing to maximize memory usage and accelerate data access. Evaluations in testing and real workloads reveal significant performance improvements and resource savings compared to the baseline systems. The open community of OpenMLDB now has over 150 contributors and gained 1.6k stars on GitHub.
title OpenMLDB: A Real-Time Relational Data Feature Computation System for Online ML
topic Databases
Artificial Intelligence
Machine Learning
url https://arxiv.org/abs/2501.08591