Repolode
NVIDIA

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. 1

    Установите пакет cudf для CUDA 12 с помощью pip

    pip install cudf-cu12
  2. 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 обновляется ежедневно.

Похожие проекты