MooreThreads/torch_musa

torch_musa is an open source repository based on PyTorch, which can make full use of the super computing power of MooreThreads graphics cards.

해결하는 문제

PyTorch 사용자가 Moore Threads 그래픽 카드에서 기계학습 워크로드를 실행할 수 있도록 합니다. CUDA 또는 CPU에서 MUSA로 전환할 때 코드를 재작성할 필요 없이, PyTorch API를 모방하는 백엔드를 제공함으로써 하드웨어에 따라 코드를 다시 작성할 필요 없이 최소한의 변경만으로 전환할 수 있습니다.

작동 방식

torch_musa는 PyTorch의 확장입니다. 장치 문자열을 cuda 또는 cpu에서 musa로 변경함으로써 Moore Threads 하드웨어를 활용할 수 있습니다. MUSA-SDK(예: muDNN 및 MCCL(분산 학습용))과 통합되며, 최소한의 부가 코드로 고성능 커스텀 레이어를 작성할 수 있는 C/C++ 확장 API를 제공합니다.

대상 사용자

PyTorch를 사용하고 있으며 모델을 Moore Threads GPU로 마이그레이션하고자 하는 AI 개발자 및 연구자입니다.

주요 특징

  • API 일관성: PyTorch와 동일한 형식을 사용하여, 표준 라이브러리에 익숙한 사용자에게 이식이 원활합니다.
  • 하드웨어 가속: musa 백엔드를 통해 Moore Threads GPU의 성능에 접근할 수 있습니다.
  • C/C++ 확장: 광범위한 래퍼 코드 없이도 커스텀 레이어를 효율적으로 작성할 수 있는 API를 제공합니다.
  • 분산 지원: mccl 백엔드를 사용하여 분산 학습 및 추론을 지원합니다.
  • 최적화 도구: 동적 더블 캐스팅 및 유니파이드 메모리 관리와 같은 고급 기능을 제공합니다.

관련

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