프로젝트 소개

Pyro는 PyTorch 기반으로 구축된 딥 확률 프로그래밍 라이브러리입니다. README에 따르면, 이 라이브러리는 네 가지 원칙을 중심으로 설계되었습니다: 보편적(universal)이라는 점, 즉 계산 가능한 모든 확률 분포를 표현할 수 있다는 점; 확장 가능(scalable)하며 직접 작성한 코드에 비해 오버헤드가 거의 없다는 점; 최소한(minimal)이며 구성 가능한 추상화의 작은 핵심으로 구현되었다는 점; 그리고 유연(flexible)하여 생성 모델과 추론 모델을 위한 고수준 추상화를 제공하면서도 전문가가 추론을 맞춤 설정할 수 있다는 점입니다. 원래 Uber AI에서 개발된 Pyro는 현재 Broad Institute의 팀을 포함한 커뮤니티 기여자들이 유지 관리하고 있으며, 2019년에 Linux Foundation 프로젝트가 되었습니다. 이 프로젝트는 시작하기 예제, 문서, 커뮤니티 포럼, 기여 지침을 제공합니다. 설치 옵션에는 pip를 통한 안정 버전 설치(`pip install pyro-ppl`), 소스에서 설치, 예제 및 튜토리얼용 추가 패키지와 함께 설치(`pip install pyro-ppl[extras]`), 또는 GitHub에서 직접 개발 브랜치를 설치하는 방법이 포함됩니다. Docker 컨테이너 지침도 참조됩니다. README에는 Pyro를 설명하는 JMLR 논문에 대한 인용이 포함되어 있습니다.