Библиотека Python для загрузки, преобразования и визуального анализа больших графов, с опциональным ускорением на GPU через RAPIDS и Graphistry visual analyzer.
NVIDIA/cudf
GPU-ускоренная библиотека DataFrame для табличных данных с API в стиле pandas и ускорением pandas без изменений в коде.
- Звёзды
- 9,795
- Форки
- 1,159
- Открытые issues
- 1,449
- Последний коммит
- 17 часов назад
Что это?
cuDF — GPU-ускоренная библиотека DataFrame для обработки табличных данных. Её Python-пакет повторяет API pandas, поэтому код, написанный для pandas, может выполняться на GPU NVIDIA с минимальными изменениями. В основе лежит libcudf — библиотека CUDA C++, построенная на структурах данных, совместимых с Apache Arrow, и базовых алгоритмах для таблиц.
Проект состоит из нескольких пакетов. cudf предоставляет API DataFrame в стиле pandas, а cudf.pandas может ускорять неизменённые скрипты pandas или ноутбуки Jupyter, выполняя их на GPU. pylibcudf предоставляет привязки к libcudf на Cython, dask-cudf — GPU-бэкенд для Dask DataFrames, а cudf-polars добавляет GPU-движок для отложенных запросов Polars.
Установить библиотеку можно через pip (с суффиксами для версий CUDA, например cu12 или cu13) и conda из каналов RAPIDS; также доступны nightly-сборки. Проект входит в набор библиотек CUDA-X от NVIDIA, а на его основе работают другие проекты, например плагин-ускоритель для Spark и Velox-cuDF.
Ключевые возможности
- 01Предоставляет API DataFrame, в значительной степени совместимый с pandas.
- 02cudf.pandas ускоряет неизменённый код pandas при запуске через `python -m cudf.pandas`.
- 03Включает GPU-движок для отложенных запросов Polars, доступный через engine="gpu".
- 04Предоставляет GPU-бэкенд для Dask DataFrames через dask-cudf.
- 05Построена на совместимых с Apache Arrow колоночных структурах данных на CUDA C++.
Сценарии использования
- Ускорение существующих скриптов обработки данных на pandas на GPU NVIDIA без их переписывания.
- Выполнение ресурсоёмких операций groupby, фильтрации и агрегации над табличными данными в Python.
- Добавление GPU-ускорения в конвейеры Dask или Polars.
- Создание GPU-ускоренных SQL- или систем обработки данных на основе libcudf.
Быстрый старт
- 1
Установите пакет cudf для CUDA 12 с помощью pip
pip install cudf-cu12 - 2
Импортируйте cudf и используйте его так же, как pandas: прочитайте файл parquet и выполните groupby
Что важно знать
- Требуется графический процессор NVIDIA с совместимыми драйвером и версией CUDA.
- При установке из PyPI необходимо указать соответствующую основную версию CUDA с помощью суффикса -cu##.
В подборках
Темы
Частые вопросы
- Что такое cudf?
- GPU-ускоренная библиотека DataFrame для табличных данных с API в стиле pandas и ускорением pandas без изменений в коде. cuDF — GPU-ускоренная библиотека DataFrame для обработки табличных данных. Её Python-пакет повторяет API pandas, поэтому код, написанный для pandas, может выполняться на GPU NVIDIA с минимальными изменениями. В основе лежит libcudf — библиотека CUDA C++, построенная на структурах данных, совместимых с Apache Arrow, и базовых алгоритмах для таблиц.
- cudf можно использовать бесплатно? Какая у него лицензия?
- cudf распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- cudf всё ещё поддерживается?
- Активно поддерживается. Последний коммит в cudf — 6 нояб. 2026 г..
- Для чего можно использовать cudf?
- Ускорение существующих скриптов обработки данных на pandas на GPU NVIDIA без их переписывания. Выполнение ресурсоёмких операций groupby, фильтрации и агрегации над табличными данными в Python. Добавление GPU-ускорения в конвейеры Dask или Polars. Создание GPU-ускоренных SQL- или систем обработки данных на основе libcudf.
- Как установить cudf?
- Установите пакет cudf для CUDA 12 с помощью pip: pip install cudf-cu12 Импортируйте cudf и используйте его так же, как pandas: прочитайте файл parquet и выполните groupby
- Где скачать cudf?
- Исходный код и инструкции по установке — на GitHub: https://github.com/NVIDIA/cudf
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Библиотека Python для интерактивного визуального анализа pandas-, polars- и pyarrow-датафреймов с помощью drag-and-drop в Jupyter.
Лёгкая библиотека Python для описания преобразований данных в виде тестируемых, документируемых DAG, которые можно запускать везде, где работает Python.
Быстрый движок запросов к DataFrame на Rust с привязками для Python, Node.js, R, Rust и SQL.
Библиотека Python для создания оформленных таблиц из DataFrame в pandas или Polars с выводом в HTML или изображение.
Библиотека Python для SQL-запросов к наборам данных Xarray: она представляет массивы в виде таблиц и работает с DuckDB, Polars, DataFusion и ADBC-движками.