OSS探訪GitHubでログイン

Python・NumPy風の計算に自動微分、JITコンパイル、ベクトル化、分散実行を組み合わせる

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
36,374
主要言語
Python
ライセンス
Apache-2.0
リポジトリ最終更新
2026/10/04
ページ内ナビ

概要

JAXは、高性能な数値計算と大規模な機械学習のためのPythonライブラリです。NumPyに近い配列APIで書いた関数へ、自動微分のgrad、XLAによるコンパイルのjit、自動ベクトル化のvmapを組み合わせられます。CPUだけでなく、対応するGPU・TPUや複数デバイスへ計算を広げる仕組みも備えています。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

主な特徴

微分・コンパイル・ベクトル化を同じ関数へ合成する

jax.gradはPythonやNumPy風に書いた関数を微分し、ループ、分岐、再帰、クロージャを含む処理にも利用できます。jax.jitはXLAで関数をコンパイルし、jax.vmapは関数を配列軸へ写像して、手作業でバッチ次元を管理する負担を減らします。これらの変換は組み合わせられるため、たとえば例ごとの勾配計算をベクトル化してコンパイルできます。

出典:[1]

向いている用途

勾配計算とアクセラレーター実行を一つの数値コードで扱いたい用途に向く

機械学習モデル、最適化、科学技術計算などで、自動微分を使いながらCPU・GPU・TPUへ同じ計算を展開したい用途に向きます。自動分割、明示的なsharding、デバイスごとの処理という複数の並列化方式があり、単一デバイスの試作から多数デバイスの計算へ進む研究・開発にも対応します。

出典:[1]

導入前の確認

JITの制約とハードウェア別の導入条件を先に検証する

プロジェクト自身が研究プロジェクトであり、公式Google製品ではなく、扱いに注意が必要な点があると説明しています。jax.jitの下では通常のPython制御フローに制約があるため、既存のNumPyコードをそのまま高速化できるとは限りません。対応状況と導入パッケージはCPU、NVIDIA GPU、TPU、AMD GPU、Intel GPU、OSごとに異なり、一部は実験的対応です。安定版0.11.2の変更には破壊的変更も含まれるため、更新時は変更履歴を確認してください。ライセンスはApache-2.0です。

出典:[1][2][3]

参考にした公式資料

  1. [1]jax-ml/jax — README(2026-10-04)
  2. [2]JAX 0.11.2 release(2026-10-04)
  3. [3]jax-ml/jax — LICENSE(2026-10-04)
編集部からの補足

個別機能より、grad・jit・vmapなどの変換を組み合わせられる設計が重要な比較点です。導入前に、対象OSとアクセラレーターの対応状況、JIT下のPython制御フロー、再現したい数値挙動を小さく検証してください。

3ステップで試す

  1. 1

    仮想環境を作って有効にする

    JAX 0.11.2が要求するPython 3.12以上を使います。POSIXシェルでシステム環境から分離して試します。

    python3 -m venv .venv && . .venv/bin/activate
  2. 2

    CPU版の安定版を導入する

    GPUやTPUでは公式のインストール表にあるハードウェア別extraを選びます。

    python -m pip install --upgrade 'jax==0.11.2'
  3. 3

    自動微分と配列演算を確認する

    微分結果の6.0とJAX配列が表示されれば、CPUでの最小動作を確認できます。

    python -c "import jax; import jax.numpy as jnp; print(jax.grad(lambda x: x**2)(3.0)); print(jnp.arange(3))"
公式READMEで確認

成長

成長の推移 · 直近30日

36,374 Stars

推移データを蓄積中です。

開発アクティビティ

直近90日・週次

Commit(直近30日)
671
Open PR
862

開発アクティビティを蓄積中です。

Built with

カテゴリとタグ

GitHubデータ

GitHubのデータGitHubの詳細データを見る

GitHub Topics

  • jax
Stars
36,374
Forks
3,834
Watchers
333
Open Issues
1,778
Contributors
396
所有者種別
Organization
主要言語
Python
ライセンス
Apache-2.0
リポジトリ最終更新
2026/10/04

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

このページを読んで、次に何をすればよいか分かりましたか?