Shumai
Active한 줄 소개 (슬로건):Bun + Flashlight 기반 TypeScript/JavaScript 고속 미분 가능 텐서 라이브러리
업데이트 날짜:-
소셜 미디어:
의 정의 Shumai?
Shumai는 소프트웨어 엔지니어와 연구자를 위한 빠르고 네트워크 연결 가능한 미분 가능 텐서 라이브러리로, TypeScript와 JavaScript에서 사용합니다. Bun과 Flashlight로 구축되었습니다. 텐서 생성, 행렬 연산, 자동 미분으로 그래디언트 계산, 네트워크를 통한 모델 서빙을 지원합니다. Linux는 CUDA GPU, macOS는 ArrayFire CPU가 기본값입니다. Meta AI Research의 MIT 오픈소스 프로젝트입니다.
사용 방법 Shumai?
Bun과 ArrayFire를 설치하세요(macOS: brew install arrayfire, Ubuntu: apt 패키지). bun install @shumai/shumai 실행. import * as sm from '@shumai/shumai'로 임포트하고, sm.randn() 또는 sm.tensor()로 텐서를 만들고 .backward()로 그래디언트를 계산합니다. 네트워크 텐서 예제는 facebookresearch.github.io/shumai 문서를 참고하세요.
Shumai 핵심 기능
01
자동 미분 텐서
requires_grad를 설정하고 backward()를 호출하면 그래디언트가 자동으로 계산됩니다. detach()로 그래디언트 추적 없이 텐서를 복사할 수 있습니다.
02
네트워크 연결 텐서
sm.io.serve_model로 모델을 제공하고, 클라이언트는 sm.io.remote_model로 원격 텐서를 호출하여 분산 ML을 구현합니다.
03
Bun + Flashlight 백엔드
Bun 런타임과 Flashlight(ArrayFire) 위에서 동작합니다. Linux는 CUDA GPU, macOS는 ArrayFire CPU. matmul, randn, identity, 손실 함수 등 표준 연산을 지원합니다.
04
JavaScript 네이티브 배열
toFloat32Array()와 sm.tensor()로 Float32Array와 텐서를 변환합니다. 스칼라 텐서는 toFloat32()로 JavaScript 숫자로 변환할 수 있습니다.
Shumai 사용 사례
JS 생태계 안에서 TypeScript로 ML 실험 프로토타이핑
원격 텐서 호출과 서버 측 자동 미분으로 네트워크 ML 서비스 구축
Bun에서 미분 가능 프로그래밍과 그래디언트 기반 최적화 연구
Shumai 자주 묻는 질문
어떤 플랫폼을 지원하나요?
Shumai를 어떻게 설치하나요?
프로덕션에서 사용할 수 있나요?
Shumai 제품 배경 및 공식 링크
Shumai 고객 지원 이메일 및 고객 서비스 연락처, 환불 연락처 등
더 자세한 문의는 다음을 방문하세요: 소개 페이지(https://facebookresearch.github.io/shumai/)
Shumai 회사 정보
Shumai 회사 이름: Meta Platforms, Inc.
Shumai 개발자 유형: company
자세히 알아보기 Shumai, 방문해 주세요: 소개 페이지(https://facebookresearch.github.io/shumai/)
Shumai GitHub
Shumai GitHub 링크: https://github.com/facebookresearch/shumai


