Repolode
NVIDIA

NVIDIA/cudf

Biblioteca de DataFrame acelerada por GPU para datos tabulares, con una API similar a pandas y un acelerador para pandas que no requiere cambios en el código.

Estrellas
9,795
Forks
1,156
Issues abiertos
1,449
Último commit
hace 13 horas

¿Qué es?

cuDF es una biblioteca de DataFrame acelerada por GPU para procesar datos tabulares. Su paquete de Python replica la API de pandas, por lo que el código escrito para pandas puede ejecutarse en GPU de NVIDIA con cambios mínimos. El núcleo es libcudf, una biblioteca CUDA C++ basada en estructuras de datos compatibles con Apache Arrow y algoritmos fundamentales para tablas.

El proyecto se divide en varios paquetes. cudf ofrece la API de DataFrame al estilo de pandas, y cudf.pandas puede acelerar scripts de pandas sin modificar o notebooks de Jupyter al ejecutarlos en la GPU. pylibcudf proporciona bindings de Cython para libcudf, dask-cudf ofrece un backend de GPU para Dask DataFrames y cudf-polars añade un motor de GPU para consultas lazy de Polars.

La instalación está disponible mediante pip (con sufijos según la versión de CUDA, como cu12 o cu13) y conda desde los canales de RAPIDS; también se ofrecen compilaciones nightly. Forma parte de la suite de bibliotecas CUDA-X de NVIDIA y otros proyectos, como un plugin acelerador para Spark y Velox-cuDF, se basan en ella.

Funciones clave

  • 01Ofrece una API de DataFrame en gran medida compatible con pandas.
  • 02cudf.pandas acelera código de pandas sin modificar mediante `python -m cudf.pandas`.
  • 03Incluye un motor de GPU para consultas lazy de Polars mediante engine="gpu".
  • 04Ofrece un backend de GPU para Dask DataFrames a través de dask-cudf.
  • 05Se basa en estructuras de datos columnares compatibles con Apache Arrow, implementadas en CUDA C++.

Casos de uso

  • Acelerar scripts existentes de procesamiento de datos con pandas en GPU de NVIDIA sin reescribirlos.
  • Ejecutar cargas de trabajo grandes de groupby, filtrado y agregación sobre datos tabulares en Python.
  • Añadir aceleración por GPU a pipelines de Dask o Polars.
  • Crear motores de SQL o procesamiento de datos acelerados por GPU sobre libcudf.

Inicio rápido

  1. 1

    Instala el paquete cudf para CUDA 12 con pip

    pip install cudf-cu12
  2. 2

    Importa cudf y úsalo como pandas: lee un archivo parquet y ejecuta un groupby

Antes de usarlo

  • Se requiere una GPU NVIDIA con un controlador y una versión de CUDA compatibles.
  • Para instalar desde PyPI, la versión principal de CUDA debe coincidir mediante el sufijo -cu##.

En colecciones

Temas

Preguntas frecuentes

¿Qué es cudf?
Biblioteca de DataFrame acelerada por GPU para datos tabulares, con una API similar a pandas y un acelerador para pandas que no requiere cambios en el código. cuDF es una biblioteca de DataFrame acelerada por GPU para procesar datos tabulares. Su paquete de Python replica la API de pandas, por lo que el código escrito para pandas puede ejecutarse en GPU de NVIDIA con cambios mínimos. El núcleo es libcudf, una biblioteca CUDA C++ basada en estructuras de datos compatibles con Apache Arrow y algoritmos fundamentales para tablas.
¿cudf es gratuito? ¿Qué licencia tiene?
cudf es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿cudf sigue mantenido?
Mantenimiento activo. El último commit de cudf fue el 5 nov 2026.
¿Para qué puedo usar cudf?
Acelerar scripts existentes de procesamiento de datos con pandas en GPU de NVIDIA sin reescribirlos. Ejecutar cargas de trabajo grandes de groupby, filtrado y agregación sobre datos tabulares en Python. Añadir aceleración por GPU a pipelines de Dask o Polars. Crear motores de SQL o procesamiento de datos acelerados por GPU sobre libcudf.
¿Cómo se instala cudf?
Instala el paquete cudf para CUDA 12 con pip: pip install cudf-cu12 Importa cudf y úsalo como pandas: lee un archivo parquet y ejecuta un groupby
¿Dónde consigo cudf?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/NVIDIA/cudf

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados