<img src="https://raw.githubusercontent.com/Stable-Baselines-Team/stable-baselines3-contrib/HEAD/docs//_static/img/logo.png" align="right" width="40%"/>
CI codestyle
Stable-Baselines3 - Contrib (SB3-Contrib)
Stable-Baselines3의 실험적인 강화학습(RL) 코드를 위한 Contrib 패키지입니다.
"sb3-contrib"가 약어입니다.
SB3-Contrib란 무엇인가요?
실험적이라고 간주되는 RL 알고리즘 및 도구들을 모아둔 곳이며, 예를 들어 최신 논문 구현체 등이 포함됩니다. 목표는 stable-baselines3의 단순성, 문서화 및 스타일을 유지하되, 덜 성숙한 구현체에 적용하는 것입니다.
이 저장소를 만든 이유?
stable-baselines와 stable-baselines3를 거치면서 커뮤니티는 더 나은 로깅 유틸리티, 환경 래퍼(environment wrappers), 확장된 지원(예: 다양한 액션 스페이스) 및 학습 알고리즘 등의 형태로 기여하고자 했습니다.
하지만 때로는 이러한 유틸리티들이 너무 전문적이어서 stable-baselines로 간주하기 어렵거나, 기존 코드에 통합할 때 복잡성을 초래하지 않고는 통합하기 너무 어렵다는 것이 밝혀지기도 했습니다. sb3-contrib는 기존 코드와의 완벽한 통합을 요구하지 않으며 '너무 전문적'이라는 것에 제한을 두지 않음으로써 이 문제를 해결하는 것을 목표로 합니다: 거의 모든 유용한 것이 포함됩니다!
이를 통해 메인 저장소의 비교적 작은 범위의 유틸리티를 넘어, stable-baselines가 평소 지키는 표준(일관된 스타일, 문서화 등)을 따르는 신뢰할 수 있는 구현체를 제공할 수 있기를 바랍니다.
기능 (Features)
포함된 전체 기능을 보려면 문서를 참조하세요.
RL 알고리즘:
Gym Wrapper:
문서화 (Documentation)
문서는 온라인에서 확인할 수 있습니다: https://sb3-contrib.readthedocs.io/
설치 (Installation)
pip을 사용하여 Stable Baselines3 contrib를 설치하려면 다음 명령어를 실행하세요:
Stable Baselines3의 master 버전을 사용하는 것을 권장합니다.
Stable Baselines3 master 버전 설치:
pip install git+https://github.com/DLR-RM/stable-baselines3
Stable Baselines3 contrib master 버전 설치:
pip install git+https://github.com/Stable-Baselines-Team/stable-baselines3-contrib
기여 방법 (How To Contribute)
기여하고 싶다면, 먼저 CONTRIBUTING.md 가이드를 읽어주세요.
프로젝트 인용 (Citing the Project)
출판물에 이 저장소를 인용하려면 (SB3를 직접 인용하세요):
@article{stable-baselines3,
author = {Antonin Raffin and Ashley Hill and Adam Gleave and Anssi Kanervisto and Maximilian Ernestus and Noah Dormann},
title = {Stable-Baselines3: Reliable Reinforcement Learning Implementations},
...