SciSharp/NumSharp

High Performance Computation for N-D Tensors in .NET, identical API to NumPy.

解決する課題

NumSharpはNumPy APIのネイティブ.NET実装を提供し、開発者がPythonランタイムを埋め込んだり連携させたりすることなく、C#やF#で直接高性能な科学計算や機械学習操作を実行できるようにします。

仕組み

NumPyの動作を模倣したN次元配列 (NDArray) 構造を実装しており、ブロードキャスト、スライシング、dtypeを意識した操作などが含まれます。このライブラリは、ランタイム生成された中間言語 (IL) コードとSIMD (Single Instruction, Multiple Data) CPUアクセラレーションを使用することで高性能を実現しており、数値演算をランタイムで高度に最適化されたマシンコードに変換します。

対象ユーザー

このプロジェクトは、マネージドなネイティブ.NET環境内で使い慣れたNumPyプログラミングモデルを必要とする、機械学習インフラ、科学アプリケーション、または数値計算ユーティリティを構築する.NET開発者を対象としています。

ハイライト

  • NumPyスタイルの配列操作のネイティブ.NET実装(Python依存関係なし)。
  • ブロードキャストやビューベースのスライシングなどの高度な機能を備えたN次元配列のサポート。
  • ランタイム特化型のIL生成とSIMD CPUアクセラレーションによる高性能な実行。
  • NumPy 2.xとの互換性を目指した広範なAPIカバレッジ。
  • .NETにおける科学および機械学習開発のための、より広範なSciSharpエコシステムの一部。

関連

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