tracel-ai/burn
Burn is a next generation tensor library and Deep Learning Framework that doesn't compromise on flexibility, efficiency and portability.
해결하는 문제
Burn은 Python 기반의 훈련 환경에서 프로덕션 엔진으로 모델을 내보내는 취약하고 손실이 큰 과정을 해결합니다. 훈련과 추론을 단일 코드베이스로 통합하여 동일한 코드를 둘 다에 사용할 수 있게 하여, 디바이스 내 개인화 및 연합 학습을 간소화합니다.
작동 방식
Burn은 Rust로 작성된 텐서 라이브러리 및 딥러닝 프레임워크입니다. 통합된 API를 사용해 여러 플랫폼에서 텐서 연산을 실행합니다. 성능을 유지하면서도 유연성을 희생하지 않기 위해, 텐서 연산 스트림을 JIT 컴파일하고 자동 커널 퓨전을 수행합니다. 모델 변경 시 5초 미만으로 재컴파일이 가능한 인크리멘탈 컴파일을 설계했습니다.
대상 사용자
Rust의 속도와 안정성을 원하면서도 Python과 유사한 피드백 루프를 원하는 연구자 및 개발자, 그리고 임베디드 장치(no_std)에서 대규모 GPU 클러스터, WebAssembly를 통한 웹 브라우저에 이르기까지 다양한 하드웨어에 모델을 배포하고자 하는 팀에게 적합합니다.
주요 특징
- 다중 플랫폼 백엔드 지원: CUDA, ROCm, Metal, Vulkan, WebGPU, CPU 백엔드를 지원합니다.
- 백엔드 데코레이터: Autodiff(자동 미분) 및 Fusion(커널 퓨전)과 같은 기능을 기존 백엔드에 데코레이터로 추가할 수 있습니다.
- 모델 상호운용성: ONNX 모델을 네이티브 Rust 코드로 가져오고, PyTorch 또는 Safetensors에서 가중치를 로드할 수 있습니다.
- 배포 유연성: WebAssembly를 통해 브라우저에서 추론을 지원하고,
no_std지원을 통해 바이너리 임베디드 환경에서도 작동 가능합니다. - 통합 도구: 실시간 훈련 모니터링을 위한 터미널 UI 대시보드와 전용 벤치마킹 툴을 포함합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트