Biblioteca de Python para cargar, estructurar, generar embeddings y explorar visualmente grafos grandes, con aceleración opcional por GPU mediante RAPIDS y el analizador visual de Graphistry.
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
Instala el paquete cudf para CUDA 12 con pip
pip install cudf-cu12 - 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
Una biblioteca de Python que convierte dataframes de pandas, polars o pyarrow en una interfaz interactiva de análisis visual con arrastrar y soltar en Jupyter.
Una biblioteca ligera de Python para definir transformaciones de datos como DAGs comprobables y autodocumentados que se ejecutan dondequiera que se ejecute Python.
Un motor rápido de consultas para DataFrames, escrito en Rust y con bindings para Python, Node.js, R, Rust y SQL.
Biblioteca de Python para crear tablas de presentación con estilo y calidad de publicación a partir de DataFrames de pandas o Polars, y generarlas como HTML o imágenes.
Una biblioteca de Python para consultar conjuntos de datos de Xarray con SQL, tratándolos como tablas y usando DuckDB, Polars, DataFusion o motores ADBC.