본문으로 건너뛰기
IFAI

오픈소스

LMArena, AI 벤치마크 핵심 라이브러리 'Arena-Rank' 오픈소스 공개

게시 확산 지수 47

LMArena가 자사 AI 리더보드의 순위 산출을 담당하는 파이썬 패키지 'Arena-Rank'를 오픈소스로 공개했다. 계산 백엔드를 JAX로 교체해 기존 FastChat 대비 30배 이상 속도를 끌어올렸으며, 대결 횟수가 적은 모델의 편향을 보정하는 재가중치 기능을 추가했다.

이미지: news.lmarena.ai

Arena-Rank는 LMArena가 AI 모델 리더보드 순위를 산출하는 데 사용하는 핵심 파이썬 패키지다. 기존 FastChat 저장소에 흩어져 있던 랭킹 계산 로직을 완전히 분리해 Apache 2.0 오픈소스 라이선스로 새로 공개했다.

LLM 블라인드 테스트 결과를 바탕으로 승률과 신뢰구간을 계산하는 것이 기본 목적이지만, 본질적으로는 두 대상 간의 승패 데이터를 다루는 범용 랭킹 라이브러리다. 스포츠 경기 기록이나 e스포츠 토너먼트 순위 산출에도 그대로 쓸 수 있다.

30배 빨라진 연산 메커니즘

가장 눈에 띄는 변화는 연산 속도다. NumPy와 SciPy를 사용하던 기존 FastChat 구현체와 비교해 30배 이상 빠른 계산 속도를 보여준다.

속도 향상의 핵심은 JAX 백엔드 도입이다. JIT 컴파일과 자동 미분을 활용해 단일 연산 효율을 끌어올렸으며, GPU나 TPU 같은 하드웨어 가속기 기반 스케일링도 손쉽게 지원할 수 있는 구조를 갖췄다.

또한 통계적 신뢰구간을 구할 때 반복 샘플링이 필요한 부트스트랩 대신 닫힌 형태(closed-form)의 공식을 적용해 불필요한 연산 낭비를 없앴다.

알고리즘 측면의 보완도 이뤄졌다. 대결 표본 수가 적은 신규 모델이 과대평가되거나 왜곡되지 않도록 재가중치 기능을 추가했고, 답변 길이나 문체 편향을 통제하기 위해 컨텍스트 특성을 반영하는 확장형 Bradley-Terry 모델도 탑재했다. 데이터 전처리와 모델 학습 로직을 분리해 동일한 데이터셋에 여러 랭킹 모델을 대입해보기도 편해졌다.

설치 및 실행 방법

패키지는 PyPI에 등록되어 있어 pip나 uv 명령어로 바로 설치할 수 있다. 특수한 환경 설정 없이 일반적인 파이썬 환경에서 즉시 동작한다.

LMArena가 공개한 14만 건 규모의 인간 선호도 데이터셋을 불러온 뒤, Bradley-Terry 모델을 적합시키고 상위 10개 모델의 레이팅과 95% 신뢰구간을 출력하는 작업까지 단 몇 줄의 코드로 끝낼 수 있다.

저장소 예제에는 스타일 제어 리더보드 구현 외에도 PRISM 데이터셋 기반 투표 패턴 분석, 미국 프로농구(NBA) 경기 결과 및 슈퍼 스매시브라더스 대회 순위 산출 노트북 등이 함께 포함되어 있다.

왜 중요한가

자체적으로 LLM 벤치마크를 진행하거나 모델 대결 데이터를 분석하는 엔지니어라면, 외부 리더보드의 계산 공식을 블랙박스로 두지 않고 로컬 환경에서 완전히 동일하게 재현해볼 수 있다.

우리는 LMArena의 이번 오픈소스 공개가 영리한 선택이라고 본다. 이들의 진짜 경쟁력은 랭킹 수식이 아니라 방대하고 정제된 실제 사용자 투표 데이터에 있다. 연산 엔진을 투명하게 공개함으로써 소수 표본 편향에 대한 외부의 의구심을 해소하고, 평가 메트릭 생태계에서 사실상의 표준 자리를 굳힐 수 있기 때문이다.

다만 이 도구가 해결해주는 영역은 수집된 결과의 통계적 후처리일 뿐이다. 믿을 만한 랭킹을 얻기 위해 필요한 대규모의 깨끗한 대결 데이터 수집은 여전히 사용자의 몫으로 남아 있다.

출처 (1)

  1. [1]
    news.lmarena.ai(새 탭에서 열림)원문news.lmarena.ai

매일 AI 콘텐츠 픽