awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
rapidsai avatar

rapidsai/cudf

0
View on GitHub↗
9,672 stars·1,069 forks·C++·Apache-2.0·31 viewsdocs.rapids.ai/api/cudf/stable↗

Cudf

cuDF is a GPU-accelerated dataframe library and data processing engine designed for manipulating and analyzing large tabular datasets. It provides a high-level API for executing filtering, joining, and aggregating operations directly on GPU hardware. The project integrates the Apache Arrow memory format to enable zero-copy data transfers and includes a just-in-time compiler for executing custom user-defined functions on the GPU.

The library features specialized acceleration for existing workflows by redirecting standard Pandas dataframe calls and Polars query plans to a GPU backend. It also provides high-performance data loading utilities for CSV, Parquet, and ORC files, allowing these formats to be parsed directly into GPU memory.

The capability surface covers a wide range of tabular operations, including grouped aggregations, rolling window computations, and datetime processing. It extends to GPU-accelerated text processing for natural language tasks and supports distributed computing to scale workloads across multiple GPU devices.

Features

  • GPU-Accelerated Data Analysis - Provides a high-level API for executing large-scale tabular filtering, joining, and aggregation directly on GPU hardware.
  • Distributed GPU Computing - Integrates with Dask to scale tabular datasets across multiple GPU devices for memory-exceeding workloads.
  • Data Import and Export - Parses CSV data into GPU dataframes and exports them with support for custom delimiters and encoding.
  • Data Joins - Supports merging dataframes using various join types including inner, left, right, full, semi, and anti joins.
  • Distributed Computing - Scales tabular datasets across multiple GPU devices to handle workloads that exceed the memory of a single device.
  • GPU Data Processing Engines - Provides a high-level API for executing filtering, joining, and aggregating operations directly on GPU hardware.
  • GPU DataFrame Libraries - Provides a GPU-accelerated library for manipulating and analyzing large tabular datasets.
  • Grouped Aggregations - Performs GPU-accelerated grouped computations including mean, variance, standard deviation, and unique counts.
  • High-Performance Data Analysis - Reads and writes Parquet, ORC, and CSV files directly to GPU memory to eliminate CPU processing bottlenecks.
  • JSON Data Ingestion - Parses JSON and JSON Lines data into GPU dataframes with support for nested structures and schema inference.
  • GPU Tabular Processing - Handles massive datasets using a GPU dataframe API to execute filtering, joins, and aggregations more efficiently.
  • Lazy Query Execution - Executes lazy-evaluated Polars dataframe plans on a GPU engine to reduce execution time for complex computations.
  • Memory Layouts - Implements optimized columnar memory layouts to maximize GPU bandwidth and SIMD execution efficiency.
  • GPU Acceleration Backends - Intercepts standard dataframe calls to redirect computations to a GPU backend without requiring source code changes.
  • Tabular Filtering - Enables extraction of rows and columns using boolean masks, indices, or logical expressions.
  • Zero-Copy Data Access - Enables high-efficiency zero-copy data transfers between GPU dataframes and Apache Arrow or NumPy arrays.
  • Zero-Copy Data Access Libraries - Integrates the Apache Arrow memory format to enable zero-copy data transfers between GPUs and other libraries.
  • Python GPU Kernels - Compiles custom Python logic into high-performance CUDA kernels for GPU execution at runtime.
  • Just-In-Time Compiled Functions - CuDF allows the compilation and execution of user-defined functions via just-in-time compilation for row-wise or grouped logic on the GPU.
  • Just-in-Time Compilers - Includes a just-in-time compiler to execute custom user-defined functions for row-wise logic on the GPU.
  • Sorting Algorithms - Arranges data in ascending or descending order based on one or more columns using stable sorting algorithms.
  • Natural Language Processing - Implements GPU-accelerated linguistic tools such as tokenization, stemming, and edit distance calculations.
  • GPU-Accelerated Text Processing - Provides GPU-accelerated regex, tokenization, and string normalization for large-scale natural language tasks.
  • Streaming I/O - Copies data directly between GPU device buffers and supported filesystems via streaming I/O.
  • ORC Parsers - Provides GPU-accelerated import and export functionality for ORC files, including stripe selection and column statistics.
  • GPU-Accelerated Data Parsers - Provides a set of tools for reading and writing CSV, Parquet, and ORC files directly into GPU memory.
  • GPUDirect Storage - Provides direct data streaming between GPU buffers and filesystems to eliminate CPU bottlenecks.
  • Parquet Readers - Implements high-performance Parquet file loading into GPU memory with support for predicate pushdown.
  • Predicate Pushdown - Filters data at the file level during Parquet or ORC ingestion to minimize GPU memory transfers.
  • Temporal Data Processing - Provides time-based processing including timezone conversion, rounding, and calculation of calendrical sequences.
  • Text String Manipulation Utilities - Provides GPU-accelerated regex replacement, splitting, and case normalization on large text columns.
  • GPU Stream Scheduling - Assigns individual CUDA streams to host threads to overlap asynchronous data copies with kernel execution.
  • Pinned Memory Pools - Manages reusable pools of page-locked host memory to accelerate data transfers between CPU and GPU.
  • Rolling Aggregate Calculators - Calculates aggregations over sliding windows of data with support for grouped contexts.
  • Abstract Syntax Tree Parsing - Parses logical expressions into an internal tree structure to execute complex boolean filtering on the GPU.
  • Big Data and Distributed Computing - GPU-accelerated dataframe library.
  • Data Manipulation - GPU-accelerated dataframe library.
  • Specialized Data Utilities - GPU DataFrame library for data processing.
  • Infrastructure and Deployment - GPU-accelerated data manipulation library.
  • Infrastructure Management - GPU-accelerated data manipulation library with pandas-like API.
  • Computation and Optimization - GPU-accelerated DataFrame library for data manipulation.
  • Deep Learning Implementations - GPU-accelerated data manipulation library.

Star history

Star history chart for rapidsai/cudfStar history chart for rapidsai/cudf

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Cudf

These projects share indexed features with Cudf. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • dask/daskdask avatar

    dask/dask

    13,746View on GitHub↗

    Dask is a parallel computing framework and distributed task scheduler designed to scale Python data science workflows from single machines to large clusters. It functions as a cluster resource manager that orchestrates computational logic by representing tasks and their dependencies as directed acyclic graphs. This architecture allows the system to automate the distribution of workloads across available hardware while managing complex execution requirements. The project distinguishes itself through a lazy evaluation engine that defers data operations until they are explicitly requested, enabl

    Pythondasknumpypandas
    View on GitHub↗13,746
  • nvidia/isaac-gr00tNVIDIA avatar

    NVIDIA/Isaac-GR00T

    6,222View on GitHub↗
    Jupyter Notebook
    View on GitHub↗6,222
  • eventual-inc/daftEventual-Inc avatar

    Eventual-Inc/Daft

    5,225View on GitHub↗

    Daft is a distributed dataframe library and multimodal data processor designed to handle large-scale structured and unstructured data. It functions as a vectorized execution engine that processes tables alongside images, audio, and video, utilizing a unified schema to manage diverse data types. The project distinguishes itself by combining distributed data engineering with large-scale AI inference. It provides an AI data pipeline for batch-optimizing model prompts and generating high-dimensional text embeddings, while utilizing zero-copy memory sharing to execute custom Python functions witho

    Rustai-engineeringai-pipelinearrow
    View on GitHub↗5,225
  • rdatatable/data.tableRdatatable avatar

    Rdatatable/data.table

    3,894View on GitHub↗

    This project is a high-performance tabular data processing framework for R, designed to handle massive datasets with memory efficiency and speed. It provides an enhanced data structure that utilizes reference semantics and in-place modification to perform complex transformations without the overhead of unnecessary object copying. The library distinguishes itself through its low-level architectural optimizations, including multi-threaded parallel processing, radix-based sorting, and memory-mapped file parsing. By offloading critical data manipulation and aggregation routines to compiled C code

    R
    View on GitHub↗3,894
Compare all 30 related projects→

Frequently asked questions

What does rapidsai/cudf do?

cuDF is a GPU-accelerated dataframe library and data processing engine designed for manipulating and analyzing large tabular datasets. It provides a high-level API for executing filtering, joining, and aggregating operations directly on GPU hardware. The project integrates the Apache Arrow memory format to enable zero-copy data transfers and includes a just-in-time compiler for executing custom user-defined functions on the GPU.

What are the main features of rapidsai/cudf?

The main features of rapidsai/cudf are: GPU-Accelerated Data Analysis, Distributed GPU Computing, Data Import and Export, Data Joins, Distributed Computing, GPU Data Processing Engines, GPU DataFrame Libraries, Grouped Aggregations.

Which projects share features with rapidsai/cudf?

Projects with overlapping indexed features include: dask/dask — Dask is a parallel computing framework and distributed task scheduler designed to scale Python data science workflows… rdatatable/data.table — This project is a high-performance tabular data processing framework for R, designed to handle massive datasets with… eventual-inc/daft — Daft is a distributed dataframe library and multimodal data processor designed to handle large-scale structured and… nvidia/isaac-gr00t. pandas-dev/pandas — Pandas is a high-performance data analysis library that provides a comprehensive framework for manipulating, cleaning,… rapidsai/cuml — cuml is a GPU-accelerated machine learning library and framework that uses CUDA to accelerate tabular data…