ページ内ナビ
概要
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]
導入前の確認
参考にした公式資料
- [1]jax-ml/jax — README(2026-10-04)
- [2]JAX 0.11.2 release(2026-10-04)
- [3]jax-ml/jax — LICENSE(2026-10-04)
編集部からの補足
個別機能より、grad・jit・vmapなどの変換を組み合わせられる設計が重要な比較点です。導入前に、対象OSとアクセラレーターの対応状況、JIT下のPython制御フロー、再現したい数値挙動を小さく検証してください。
3ステップで試す
- 1
仮想環境を作って有効にする
JAX 0.11.2が要求するPython 3.12以上を使います。POSIXシェルでシステム環境から分離して試します。
python3 -m venv .venv && . .venv/bin/activate - 2
CPU版の安定版を導入する
GPUやTPUでは公式のインストール表にあるハードウェア別extraを選びます。
python -m pip install --upgrade 'jax==0.11.2' - 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))"
成長
成長の推移 · 直近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で投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- CatBoost9,134 Stars
共通タグ 3件 · 共通カテゴリ 3件
数値・カテゴリ特徴を扱うgradient boosting decision treeでclassification・regression・ranking modelを学習する
C++ - scikit-learn67,463 Stars
共通タグ 3件 · 共通カテゴリ 2件 · 同じ言語
前処理・学習・model selection・評価を共通estimator APIとPipelineで組み立てるPython機械学習library
Python - SciPy15,075 Stars
共通タグ 3件 · 共通カテゴリ 2件 · 同じ言語
NumPy配列の上に最適化・積分・線形代数・統計・FFT・信号処理を提供する科学計算library
Python - Keras 364,347 Stars
共通タグ 3件 · 共通カテゴリ 1件 · 同じ言語
JAX・TensorFlow・PyTorchを一つのhigh-level model APIで使い分ける
Python - Streamlit45,893 Stars
共通タグ 3件 · 共通カテゴリ 1件 · 同じ言語
Python scriptをwidget・dataframe・chart・multi-page・chatを備えたinteractive data appへ変換する
Python - bitsandbytes8,510 Stars
共通タグ 3件 · 共通カテゴリ 1件 · 同じ言語
PyTorch modelを8bit・4bitへquantizeし、LLM inferenceやQLoRA trainingのmemory使用量を抑える
Python
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。