bodo-ai/Bodo
High Performance Scalable Data Processing in Python and SQL
What it solves
Bodo DataFrames addresses the performance and scalability bottlenecks of Python data processing, specifically for large-scale AI/ML workloads. It eliminates the runtime overheads found in traditional distributed frameworks (like Spark or Dask) and allows Pandas code to scale to larger-than-memory datasets without requiring a complete rewrite of the codebase.
How it works
It acts as a drop-in replacement for Pandas by replacing the import statement. Under the hood, it uses a C++ runtime and Message Passing Interface (MPI) technology to achieve true parallel execution. It also employs a just-in-time (JIT) compiler to accelerate custom transformations and native support for NumPy and Scikit-learn, alongside an integrated SQL engine and streaming execution for handling massive datasets.
Who it’s for
Data scientists and AI engineers who use Pandas for data preparation and feature engineering but need HPC-grade performance and the ability to scale their workloads across large cloud clusters or high-core laptops.
Highlights
- Drop-in Compatibility: Accelerates workloads by simply changing
import pandas as pdtoimport bodo.pandas as pd. - HPC Performance: Leverages MPI to be significantly faster than Spark or Dask.
- JIT Compilation: Accelerates custom functions and transformations using native support for Pandas, NumPy, and Scikit-learn.
- Enterprise Data Integration: Built-in scalable I/O for Apache Iceberg, Snowflake, Parquet, CSV, and JSON.
- Memory Efficiency: Supports streaming execution to process datasets that exceed available RAM.
Related
- Project
- Project
- Project
- Project
- Dispatch