NVIDIA/torch-harmonics

Differentiable signal processing on the sphere for PyTorch

何を解決するか

torch-harmonics は球面上での信号処理を微分可能にするライブラリです。研究者が球面からの信号を調和基底(およびその逆)に投影できるようにし、球面上での偏微分方程式(PDE)の解法や、球面データの動的挙動を学習できるニューラルオペレータの構築に不可欠です。

動作方法

このライブラリは球面調和変換(SHT)を実装しており、フーリエ変換を球面に一般化したものです。経度方向には高速フーリエ変換(FFT)を、緯度方向にはガウス求積法を組み合わせて、関連ルジャンドル多項式への射影を計算します。PyTorchのプリミティブで構築されているため、全体が完全に微分可能です。また、複数GPU間でのモデル並列化を可能にする分散求積法もサポートしています。

対象ユーザー

球面データを扱う科学者や機械学習エンジニア向けです。たとえば、球面フーリエニューラルオペレータ(SFNO)を開発している人や、回転する球面上での複雑な物理シミュレーション(例:浅水域方程式)を解いている人などに適しています。

特徴

  • 微分可能なSHT:勾配ベースの最適化に完全に統合されたPyTorchとの連携。
  • 高度な畳み込み:球面上の構造的・非構造的メッシュに対応する局所的離散連続(DISCO)畳み込みを実装。
  • 球面アテンション:測地線距離を用いて、球面上でのアテンションメカニズムを一般化。
  • スケーラブル:大規模なモデル並列化を可能にする分散SHTをサポート。
  • CUDA最適化:NVIDIA GPU上で高パフォーマンス実行を実現するカスタムCUDA拡張を提供。

関連

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