AI学習用の大規模なテキスト、画像、動画、音声データセットを、フィルタリング、重複排除、変換する再現性の高いパイプラインを構築するGPU高速化ツールキット。
datajuicer/data-juicer
基盤モデルの学習に向けて、テキスト・画像・音声・動画データをクリーニング、フィルタリング、重複排除、合成するための、200種類以上の組み合わせ可能なオペレーターを備えたデータ処理システム。
- スター
- 7,176
- フォーク
- 437
- 未解決の Issue
- 65
- 最終コミット
- 3 時間前
これは何?
Data-Juicerは、大規模言語モデルやその他の基盤モデル向けに、学習データや検索用データを準備するデータ処理フレームワークです。クリーニング、フィルタリング、重複排除、合成データ生成、プロファイリングなどを行うモジュール式のオペレーターを提供し、テキスト、画像、音声、動画、マルチモーダルな入力に対応します。
パイプラインはYAMLレシピとして定義でき、バージョン管理や共有が可能です。また、データセットに対してオペレーターを連結し、Pythonで直接構成することもできます。同じパイプラインを単一マシンで実行することも、Rayクラスターでスケールアウトすることもでき、分割実行、チェックポイント、ローカル・S3・HDFSへのエクスポートに対応しています。
データセットの統計情報の分析・可視化、変更されたサンプルの追跡機能、サードパーティ製拡張のためのオペレータープラグイン機構も備えています。
主な機能
- 01テキスト、画像、音声、動画、マルチモーダルデータに対応する200種類以上のオペレーター
- 02再現性が高く共有可能なパイプラインを定義するYAMLレシピ
- 03データセット上でオペレーターを組み合わせるPython API
- 04大規模処理向けのRayベースの分割実行
- 05データセットの分析・可視化とサンプル追跡
- 06ローカル、S3、HDFSからの読み込みとエクスポート
ユースケース
- Web規模の事前学習コーパスの重複排除とフィルタリング
- LLM向けの指示チューニング用データセットや合成データセットの準備
- 抽出、チャンク分割、クリーニングによるRAGインデックスの構築
- マルチモーダルモデルの学習に向けた動画・画像データセットのキュレーション
クイックスタート
- 1
uvでパッケージをインストールする
uv pip install py-data-juicer - 2
設定ファイルからサンプルのパイプラインを実行する
dj-process --config demos/process_simple/process.yaml
使う前に知っておきたいこと
- GPUアクセラレーションや大規模なRay実行など、一部の高度な機能には追加のセットアップとハードウェアが必要です。
トピック
よくある質問
- data-juicer とは?
- 基盤モデルの学習に向けて、テキスト・画像・音声・動画データをクリーニング、フィルタリング、重複排除、合成するための、200種類以上の組み合わせ可能なオペレーターを備えたデータ処理システム。 Data-Juicerは、大規模言語モデルやその他の基盤モデル向けに、学習データや検索用データを準備するデータ処理フレームワークです。クリーニング、フィルタリング、重複排除、合成データ生成、プロファイリングなどを行うモジュール式のオペレーターを提供し、テキスト、画像、音声、動画、マルチモーダルな入力に対応します。
- data-juicer は無料で使えますか?ライセンスは?
- data-juicer は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- data-juicer は今もメンテナンスされていますか?
- 活発にメンテナンス中。data-juicer の最終コミットは 2026年10月21日 です。
- data-juicer は何に使えますか?
- Web規模の事前学習コーパスの重複排除とフィルタリング LLM向けの指示チューニング用データセットや合成データセットの準備 抽出、チャンク分割、クリーニングによるRAGインデックスの構築 マルチモーダルモデルの学習に向けた動画・画像データセットのキュレーション
- data-juicer のインストール方法は?
- uvでパッケージをインストールする: uv pip install py-data-juicer 設定ファイルからサンプルのパイプラインを実行する: dj-process --config demos/process_simple/process.yaml
- data-juicer はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/datajuicer/data-juicer
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
API、データベース、ファイルからウェアハウス、データレイク、AIアプリへデータを移動する、ELTパイプライン向けオープンソース基盤。
自然言語で記述した大規模な構造化・非構造化データ向けの、LLMを活用するPython製map-reduce/ETLパイプラインシステム。
AIエージェント、`.deepnote` YAML形式、Python・R・SQL向けのブロックエディターを備えた、Jupyterの置き換えとして使えるノートブック環境。
中国の各種プラットフォームやRSSフィードのトレンドを集約し、キーワードまたはAIで絞り込んで、チャットやメールにダイジェストを配信するセルフホスト型のトレンド監視ツール。
ターミナルからLLM駆動のエージェントを実行できる、ツール利用、MCP、ブラウザー自動化に対応した汎用AIエージェントフレームワークです。