cool-japan/scirs

SciRS2 - Scientific Computing and AI in Rust., providing SciPy-compatible APIs while leveraging Rust's performance, safety, and concurrency features. Unlike traditional scientific libraries

解決する問題

SciRS2 は、複雑なシステム依存関係を排除した、高性能で本番環境対応の科学計算および機械学習インフラストラクチャを提供します。従来の C、C++、Fortran バックエンドを 100% 純粋な Rust 実装に置き換えることで、科学ライブラリにありがちな「依存関係地獄」を解決し、すべてのプラットフォームで簡単なインストールと一貫した動作を保証します。

仕組み

Rust の所有権と並行性モデルを活用し、安全でメモリ効率の高い科学計算を提供します。特殊な純粋 Rust クレート(線形代数用の OxiBLAS や信号処理用の OxiFFT など)を使用することで、SIMD 最適化による大幅なパフォーマンス向上を実現します。ライブラリは 29 の専門クレートからなるワークスペースとして構成され、SciPy を模倣した包括的な API を提供しつつ、Rust ネイティブの安全性とクロスプラットフォーム互換性(WebAssembly を含む)を維持します。

対象ユーザー

このプロジェクトは、Rust で高性能な科学計算、データ分析、または機械学習ツールを必要とする開発者や研究者を対象としています。外部の C/Fortran ライブラリにリンクするメンテナンス負担を避けたい方、または Linux、macOS、Windows、WebAssembly 環境で一貫した再現可能なパフォーマンスを必要とする方に最適です。

ハイライト

  • 純粋 Rust:C/C++/Fortran 依存ゼロで、簡単なビルドと移植性を保証。
  • 超高速:SIMD 最適化により 10〜100 倍のパフォーマンス向上を実現。
  • メモリ安全:Rust の所有権システムによるメモリリークやデータ競合への組み込み保護。
  • 実戦テスト済み:38,000 以上のテストと 310 万行のコードで、本番グレードの信頼性を確保。
  • 包括的:線形代数、統計、機械学習、信号処理、コンピュータビジョン、数式処理をカバー。

関連

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