大規模グラフの読み込み、整形、埋め込み、視覚的な探索を行うPythonライブラリ。RAPIDSによるGPUアクセラレーションとGraphistryのビジュアルアナライザーにも対応。
NVIDIA/cudf
表形式データ向けのGPU高速化DataFrameライブラリ。pandas風APIと、コード変更不要のpandas高速化機能を提供します。
- スター
- 9,795
- フォーク
- 1,159
- 未解決の Issue
- 1,449
- 最終コミット
- 5 時間前
これは何?
cuDFは、表形式データを処理するためのGPU高速化DataFrameライブラリです。Pythonパッケージはpandas APIを踏襲しているため、pandas向けに書かれたコードを最小限の変更でNVIDIA GPU上で実行できます。中核となるlibcudfは、Apache Arrow互換のデータ構造とテーブル向けの基本アルゴリズムを備えたCUDA C++ライブラリです。
プロジェクトはいくつかのパッケージで構成されています。cudfはpandasスタイルのDataFrame APIを提供し、cudf.pandasは変更していないpandasスクリプトやJupyterノートブックをGPU経由で実行して高速化できます。pylibcudfはlibcudf向けのCythonバインディングを提供し、dask-cudfはDask DataFrame向けのGPUバックエンドを提供します。また、cudf-polarsはPolarsの遅延クエリ向けGPUエンジンを追加します。
インストールには、CUDAバージョンの接尾辞(cu12やcu13など)が付いたpipパッケージと、RAPIDSのチャンネルからのcondaパッケージを利用でき、ナイトリービルドも提供されています。NVIDIAのCUDA-Xライブラリスイートの一部であり、Spark高速化プラグインやVelox-cuDFなどのプロジェクトがこれを基盤にしています。
主な機能
- 01pandasと高い互換性を持つDataFrame APIを提供します。
- 02`python -m cudf.pandas`を使って、変更していないpandasコードを高速化します。
- 03engine="gpu"を指定すると、Polarsの遅延クエリ向けGPUエンジンを利用できます。
- 04dask-cudfを通じて、Dask DataFrame向けのGPUバックエンドを提供します。
- 05CUDA C++で実装され、Apache Arrow互換の列指向データ構造を基盤としています。
ユースケース
- 既存のpandasデータ処理スクリプトを書き換えずに、NVIDIA GPU上で高速化する。
- Pythonで表形式データに対する大規模なgroupby、filter、集計処理を実行する。
- DaskやPolarsのパイプラインにGPU高速化を追加する。
- libcudfを基盤に、GPU高速化されたSQLエンジンやデータ処理エンジンを構築する。
クイックスタート
- 1
pipでCUDA 12用のcudfパッケージをインストールする
pip install cudf-cu12 - 2
cudfをインポートし、pandasと同じように使って、parquetファイルを読み込みgroupbyを実行する
使う前に知っておきたいこと
- 互換性のあるドライバーとCUDAバージョンを備えたNVIDIA GPUが必要です。
- PyPIからインストールする場合は、-cu##サフィックスでCUDAのメジャーバージョンを一致させる必要があります。
収録されている特集
トピック
よくある質問
- cudf とは?
- 表形式データ向けのGPU高速化DataFrameライブラリ。pandas風APIと、コード変更不要のpandas高速化機能を提供します。 cuDFは、表形式データを処理するためのGPU高速化DataFrameライブラリです。Pythonパッケージはpandas APIを踏襲しているため、pandas向けに書かれたコードを最小限の変更でNVIDIA GPU上で実行できます。中核となるlibcudfは、Apache Arrow互換のデータ構造とテーブル向けの基本アルゴリズムを備えたCUDA C++ライブラリです。
- cudf は無料で使えますか?ライセンスは?
- cudf は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- cudf は今もメンテナンスされていますか?
- 活発にメンテナンス中。cudf の最終コミットは 2026年11月7日 です。
- cudf は何に使えますか?
- 既存のpandasデータ処理スクリプトを書き換えずに、NVIDIA GPU上で高速化する。 Pythonで表形式データに対する大規模なgroupby、filter、集計処理を実行する。 DaskやPolarsのパイプラインにGPU高速化を追加する。 libcudfを基盤に、GPU高速化されたSQLエンジンやデータ処理エンジンを構築する。
- cudf のインストール方法は?
- pipでCUDA 12用のcudfパッケージをインストールする: pip install cudf-cu12 cudfをインポートし、pandasと同じように使って、parquetファイルを読み込みgroupbyを実行する
- cudf はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/NVIDIA/cudf
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
pandas、polars、pyarrowのDataFrameを、Jupyter上で操作できるドラッグ&ドロップ式のビジュアル分析UIに変換するPythonライブラリです。
Pythonが動く環境ならどこでも実行できる、テスト可能で自己文書化されたDAGとしてデータ変換を定義する軽量なPythonライブラリ。
Rust製の高速なDataFrameクエリエンジン。Python、Node.js、R、Rust、SQL向けのバインディングを提供。
pandasやPolarsのDataFrameから、出版品質のスタイル付き表示テーブルを作成し、HTMLや画像として出力するPythonライブラリです。
配列データをテーブルとして扱い、DuckDB、Polars、DataFusion、ADBCエンジンでXarray DatasetをSQLクエリできるPythonライブラリ。