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 생태계의 일부.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트