AA-AgentPerf 방법론

개요

AA-AgentPerf는 현실적인 에이전트 워크로드에서 추론 배포 환경의 총 처리량과 각 에이전트가 받는 속도 간 상충 관계를 측정하는 하드웨어 벤치마크입니다.

  • 실제 에이전트 실행 궤적: 추론, 도구 호출, 가변적인 컨텍스트 길이가 섞인 여러 턴의 코딩 세션입니다. 일률적으로 만든 합성 프롬프트가 아닙니다.
  • 지속적인 동시 부하: 각 시뮬레이션 에이전트가 테스트 단계 내내 활성 상태를 유지해 KV 캐시 재사용, 추측 디코딩, 스케줄러 동작에 부하를 줍니다.
  • 실시간 리더보드: 결과를 수시로 게시합니다. 새 하드웨어는 제공되는 대로 추가하고, 새 소프트웨어 스택과 모델 버전이 나오면 기존 시스템을 다시 측정합니다.
  • 프로덕션 준비 완료: 현실적인 최적화를 활성화하고 프로덕션 규모의 배포 토폴로지에서 모델을 테스트합니다.
동시 에이전트0/ 9추론시스템에이전트 1에이전트 2에이전트 3에이전트 4에이전트 5에이전트 6에이전트 7에이전트 8에이전트 9시스템 처리량에이전트별 출력 속도

각 시뮬레이션 에이전트는 에이전트 코딩 궤적을 따라 추론하고, 도구를 호출하고, 코드를 편집하는 작업을 순차적으로 수행하며, 시스템은 동시 실행 수가 늘어나는 상황을 지원하도록 확장됩니다.

데이터 세트

AA-AgentPerf 데이터 세트에는 여러 사용 사례, 프로그래밍 언어, 모델을 아우르는 실제 에이전트 실행 궤적이 담겨 있습니다. 추론을 활성화한 세 가지 최상위 오픈 소스 모델인 DeepSeek V3.2, GLM 4.7, Kimi K2.5에 실제 공개 코드 저장소의 이슈를 해결하도록 지시하고 OpenCode 에이전트 하니스에서 궤적을 생성했습니다. 모든 궤적에는 추론과 도구 호출이 교차해 포함됩니다.

  • 입력 시퀀스 길이(Input Sequence Length, ISL): 약 5K~131K 토큰이며 평균은 약 27K 토큰입니다. 테스트 대상 모델의 최대 권장 컨텍스트 길이에 맞도록 궤적을 잘라냅니다.
  • 출력 시퀀스 길이(Output Sequence Length, OSL): 출력 길이는 턴마다 크게 다릅니다. 단순한 도구 호출처럼 짧은 출력을 생성하는 턴도 있고, 모델이 응답하거나 행동하기 전에 긴 추론을 수행하는 턴도 있습니다.
  • 언어: 소스 저장소의 주 언어를 기준으로 12개 이상의 프로그래밍 언어가 포함됩니다. Python 저장소가 가장 많고 TypeScript와 Go가 뒤를 잇습니다.
  • 도구 호출 지연: 도구 호출 후에는 호출한 도구별 실제 도구 호출 시간 분포에서 추출한 고정 메시지당 지연으로 처리 시간을 시뮬레이션합니다. 지연은 0.1초 미만부터 5초까지이며 중앙값은 약 1초입니다.

구성 검증과 성능 튜닝을 위해 고유한 궤적 500개와 프롬프트 18,997개로 이루어진 대표 튜닝 하위 집합을 테스트 참가자에게 제공합니다. 벤치마크만을 겨냥한 최적화를 막기 위해 전체 테스트 데이터 세트는 비공개로 유지합니다.

파레토 프런티어

결과는 시스템별로 서버 총 처리량 대비 요청별 출력 속도의 파레토 프런티어로 공개합니다. 각 점은 하나의 서빙 구성을 하나의 동시 실행 수준에서 측정한 결과이며, 프런티어에는 같은 시스템의 다른 구성이 처리량과 속도 모두에서 앞서지 못한 점만 남깁니다.

속도와 지연 시간은 모두 요청별로 계산합니다. 에이전트 워크로드에는 OSL이 짧은 요청이 많으므로 차트는 기본적으로 P25 출력 속도를 사용하며, 백분위수는 한 단계 동안 전송한 모든 요청을 대상으로 계산합니다.

테스트 실행

각 배포 환경은 미리 정한 일련의 동시 실행 수준에서 측정하며, 수준마다 단계를 하나씩 실행하고 정상 상태의 토큰 타이밍 정보로 지표를 계산합니다. 각 단계는 궤적이 30개 이상 완료되고, 모든 시뮬레이션 에이전트가 궤적을 3개 이상 완료했으며, 정상 상태 측정 시간이 10분 이상 경과할 때까지 실행합니다. 에이전트에 할당되는 궤적은 단계가 바뀌어도 결정론적으로 유지되며, 단계 간 접두사 캐싱을 방지하기 위해 각 단계에서 모든 궤적의 시작 부분에 동적으로 생성된 접두사를 추가합니다. max_tokens 값을 16K로 설정해 모델이 반복 루프에 빠진 개별 요청이 결과를 왜곡하지 않도록 합니다.

각 모델은 개발사가 권장하는 샘플링 매개변수와 사용 가능한 최대 추론 노력으로 테스트하며(DeepSeek V4.1 Flash, DeepSeek V4 Pro 0813, Kimi K3, GLM-5.2, GLM-5.3은 max, Muse Spark Open은 xhigh), 그 밖의 모든 매개변수는 기본값으로 설정합니다.

지표 및 결과

각 테스트 단계에서 다음 지표를 계산합니다.

  • 첫 토큰까지 걸린 시간(Time to First Token, TTFT): 요청을 보낸 시점부터 첫 출력 토큰을 받을 때까지의 요청별 지연 시간입니다.
  • 출력 속도: 첫 토큰을 받은 뒤 측정한 요청별 초당 출력 토큰 수입니다.
  • 서버 총 처리량: 서버가 보고한, 모든 동시 에이전트의 초당 입력 및 출력 토큰 수 합계입니다. 입력에는 KV 캐시에서 제공된 프롬프트 토큰도 포함됩니다.

모든 지표는 목표 동시 실행 수준에서 모든 에이전트가 30초 이상 활성 상태를 유지한 정상 상태 구간만 포함하도록 필터링합니다. 속도 지표에는 추론 프레임워크가 반환한 사용량 메타데이터의 서버 측 토큰 수를 사용하고, 후보 모델의 네이티브 토크나이저로 로컬에서 토큰화한 결과와 대조해 검증합니다. 실제 테스트 중 각 가속기의 전력 소비량을 측정합니다. 주요 결과인 서버 총 처리량을 MW당, 가속기당, 가속기 시간당 임대료(달러)당 수치로 정규화합니다. MW당 수치는 정격 TDP가 아니라 부하 상태에서 측정한 가속기 전력(GPU 다이 + HBM)을 기준으로 합니다. 임대료는 Silicon Data의 가격을 사용하며, Silicon Data가 가격을 제공하지 않는 칩에는 자체 추정치를 사용합니다.

제공업체가 공개한 전체 시스템 구성과 함께 결과를 Artificial Analysis 리더보드에 게시합니다. 제공업체는 게시 전에 사실관계가 정확한지 결과를 검토할 수 있습니다.

제출

AA-AgentPerf 평가를 위해 시스템을 제출하고자 하는 하드웨어 공급업체이며 아직 담당자와 연락하고 있지 않다면 agentperf@artificialanalysis.ai로 문의해 주세요.