patrick-kidger/jaxtyping

Type annotations and runtime checking for shape and dtype of JAX/NumPy/PyTorch/etc. arrays. https://docs.kidger.site/jaxtyping/

何を解決するか

異なる機械学習フレームワーク間で配列やテンソルの形状とデータ型を追跡・検証する難しさに対処します。複雑なモデルでは、次元の不一致が実行時エラーを引き起こし、デバッグが困難な場合があります。

動作方法

このライブラリは、テンソルの期待される形状とデータ型を指定できる特別な型注釈を提供します(例:Float[Tensor, "dim1 dim2"])。これらの注釈は、typeguardbeartype などの実行時型チェックパッケージと互換性があり、実行時にこれらの制約を強制できます。

対象ユーザー

JAX、PyTorch、NumPy、TensorFlow、MLX を使用している研究者やエンジニアで、コードの可読性・保守性を高め、形状関連のバグを減らしたい方。

特徴

  • JAX、PyTorch、NumPy、TensorFlow、MLX など複数のフレームワークをサポート。
  • 互換性のあるライブラリと組み合わせることで実行時型チェック機能を提供。
  • 配列の次元や軸を明確に記述できる注釈。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト