Google, 에이전트 강화학습 위한 Tunix 공개
- •Google은 TPU 기반 에이전트 강화학습 모델의 고성능 학습을 지원하는 오픈소스 라이브러리 Tunix를 공개했다.
- •Tunix는 비동기식 롤아웃과 분리형 파이프라인을 통해 다단계 추론 과정에서 AI 가속기의 유휴 시간을 방지한다.
- •프레임워크는 도메인 특화 프로파일링과 모듈형 API를 제공하여 코드 수정 없이 외부 환경 연동이 가능하다.
Google이 TPU 인프라에서 에이전트 워크플로우를 위한 강화 학습 최적화 라이브러리 Tunix를 출시했다. 최근 거대언어모델(LLM)이 정적인 챗봇에서 코드를 실행하고 외부 환경과 상호작용하는 다단계 추론 에이전트로 진화함에 따라, 웹 검색이나 도구 사용 과정에서 발생하는 호스트 측 지연 시간으로 인해 고가의 AI 가속기가 대기 상태에 머무는 효율성 문제가 대두되어 왔다.
Tunix는 비동기식 롤아웃과 장벽 없는 생산자-소비자 파이프라인이라는 두 가지 핵심 아키텍처로 이를 해결한다. 비동기식 롤아웃 엔진은 Python의 asyncio를 활용하여 TPU 추론과 호스트 측 환경 지연을 분리함으로써, 개별 에이전트가 외부 도구 결과를 기다리는 동안에도 모델 생성 작업을 지속한다. 동시에 분리형 파이프라인은 가변 길이 궤적을 학습기로 연속 스트리밍하여 배치 완료를 대기하느라 학습 루프가 멈추는 현상을 방지한다.
Tunix는 에이전트 강화 학습을 위한 경량화된 연속 모니터링 기능도 도입했다. 기존 프로파일러와 달리 학습 작업 전반에 걸쳐 도메인별 지표를 추적하여 개발자가 TPU 활용도를 시각화하고 성능 저하 지점을 즉시 파악할 수 있도록 돕는다. 또한 에이전트 계층과 환경 계층을 분리한 모듈형 API를 통해 SWE-bench나 WebArena와 같은 오픈소스 벤치마크를 코드 수정 없이 플러그 앤 플레이 방식으로 연동 가능하다.
이 라이브러리는 JAX 및 TPU 생태계에 최적화되어 있으며, 주로 PyTorch를 겨냥하는 OpenRLHF나 Hugging Face TRL 등의 기존 프레임워크와 차별화된다. XLA 컴파일러 최적화와 Pathways 분산 학습을 기본으로 지원하여 Gemma나 Qwen과 같은 추론 모델 학습에 적합하다. Tunix는 현재 오픈소스 프로젝트로 공개되었으며, 커스텀 에이전트와 환경 구현을 위한 클래스 및 상세 가이드를 함께 제공한다.