huawei-noah/HEBO
Bayesian optimisation & Reinforcement Learning library developed by Huawei Noah's Ark Lab
HEBO란 무엇인가요?
HEBO는 화웨이 노아 아크 연구소(Huawei’s Noah’s Ark Lab)에서 제공하는 연구용 코드 모음으로, 베이지안 최적화(BO) 및 **강화 학습(RL)**과 같은 최첨단 AI 주제를 다룹니다. 이 저장소는 각 하위 프로젝트를 연결하는 허브 역할을 하며, 각 프로젝트는 주요 학회(NeurIPS, ICML, ICLR 등)에서 채택된 논문을 구현하고 있습니다. 핵심 구성 요소는 NeurIPS 2020 블랙박스 최적화 챌린지에서 우승한 이분산 진화 베이지안 최적화 도구인 HEBO 라이브러리입니다.
주요 하위 프로젝트 (한 문장 요약)
| 하위 폴더 | 목표 |
|---|---|
| HEBO | 이분산 모델링을 활용한 범용 BO; 블랙박스 최적화 벤치마크에서 강력한 성능 발휘. |
| MCBO | 조합 및 혼합 변수 BO를 위한 모듈식 프레임워크 및 대규모 벤치마크 제품군. |
| NAP | 트랜스포머 기반 신경 프로세스를 통해 대리 모델과 획득 함수를 모두 학습하는 엔드투엔드 메타 BO. |
| RDUCB | 랜덤 트리 기반 분해를 사용하는 고차원 BO (HEBO와 플러그앤플레이 호환). |
| AntBO | 인실리코 항체 CDRH3 설계를 위한 조합 BO. |
| BOiLS | 전자 설계 자동화를 위한 논리 합성 분야에 적용된 BO. |
| T‑LBO | 딥 메트릭 학습으로 형성된 VAE 학습 잠재 공간에서의 BO. |
| CompBO | 획득 함수 최대화 문제를 구성적 최적화 문제로 재구성. |
| AIRBO | MMD 증강 GP를 통해 임의의 입력 불확실성을 명시적으로 처리하는 강건한 BO. |
| RLLG | 노이즈가 있는 정책 전환 방식을 사용하여 로컬 가이드 정책으로 RL 에이전트 성능 향상. |
| SIMMER (Saute RL & Simmer RL) | 안전 상태 증강을 통한 안전한 RL, 거의 확실한 제약 조건 만족 가능. |
| PMDB | 비관주의가 조절된 역학 신념을 사용하는 모델 기반 오프라인 RL. |
| ROS‑LLM | LLM 추론과 작업 피드백을 결합한 임베디드 AI를 위한 ROS (Robot Operating System) 통합. |
| EM‑LLM | LLM이 "무한 컨텍스트" 동작을 달성하도록 돕는 에피소드 메모리 증강. |
| Mixture of Attentions & Scalable Power Sampling | 추측적 디코딩 및 학습이 필요 없는 추론을 위한 탐색적 생성 모델 아이디어. |
누가 사용하면 좋을까요?
- 연구자: 최신 BO 또는 RL 방법을 기반으로 연구하는 분들; 코드가 최근 학회 논문과 직접 연결되어 있으며 벤치마크 스크립트를 포함합니다.
- 실무자: 하이퍼파라미터 튜닝, 하드웨어 설계, 또는 약물/항체 발견을 위해 고성능 BO 엔진이 필요한 분들.
- 안전 중심 RL 개발자: 플러그앤플레이 방식의 안전 증강(Saute/Simmer)이 필요한 분들.
- 로봇 공학자: ROS 내에서 LLM 기반 추론을 실험하고자 하는 분들.
성숙도는 어느 정도인가요?
- 모든 하위 프로젝트는 연구용 코드입니다: 컴파일 및 실행은 가능하지만, 광범위한 문서화, 철저한 테스트 또는 프로덕션급 API가 부족할 수 있습니다.
- 핵심인 HEBO 라이브러리는 대회에서 우승할 만큼 안정적이며, 많은 후속 논문에서 베이스라인으로 사용되고 있습니다.
- 각 하위 폴더에는 자체 README, 논문 링크, 그리고 재현성을 위한
requirements.txt또는setup.py가 포함되어 있습니다.
라이선스 및 가용성
- 최상위 저장소는 MIT 라이선스로 배포됩니다(MCBO 구성 요소에 명시된 바와 같으며, 나머지 코드에도 동일한 라이선스가 적용됩니다). 이를 통해 자유로운 사용, 수정 및 상업적 재배포가 가능합니다.
- 코드는 GitHub의
huawei-noah/HEBO조직에서 관리되므로 포크하거나 풀 리퀘스트를 제출하기 쉽습니다.
빠른 시작 (HEBO 최적화 도구 예시)
# clone the repo
git clone https://github.com/huawei-noah/HEBO.git
cd HEBO/HEBO
# install dependencies (example)
pip install -r requirements.txt
# run a simple benchmark (provided script)
python examples/benchmark.py
결론: HEBO는 베이지안 최적화, 강화 학습 안전 기술, 그리고 떠오르는 LLM 관련 도구들의 최첨단 구현을 제공하는 진정한 연구 중심의 오픈 소스 제품군입니다. 최신 최적화 알고리즘을 실험해야 하는 AI/ML 연구자와 고급 엔지니어에게 가장 유용하며, 일반적인 취미 사용자보다는 전문가를 대상으로 합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트