결론 먼저
CoBRA의 출발점은 이겁니다. 질문 난이도 같은 절대 신호 대신, 도구를 부르면 이 질문에서 실제로 이득인지를 질문별로 반사실(counterfactual)로 측정해서 학습합니다.
- 기관: Tencent WeChat · 중국과학대 · 우한대 (EMNLP 2026 접수, arXiv:2609.00967, 2026-09-01 공개)
- 베이스 모델: Qwen3-4B, 도구는 Wikipedia(2018 dump) 검색
- 결과(기준일 2026-09-03, 논문 Table 2): 인도메인 jEM 0.5883로 Search-R1-3B(0.5466)를 앞서면서 도구 호출은 1.355회로 20.1% 적게 사용. OOD에서도 jEM 0.5416, 호출 0.997회로 성능·비용 모두 우위
- 경계 판정(Boundary-Eval): 도구 없이 풀리는 문제에서의 오호출(over-call) 16.4%, 도구가 필요한 문제에서의 미호출(under-call) 1.2%. 모호한 경계 문제에서 jEM 0.9658
핵심 요약 표
| 항목 | 내용 |
|---|---|
| 논문 | CoBRA: Learning Tool-Use Boundaries via Counterfactual Margins |
| arXiv | 2609.00967 (2026-09-01, EMNLP 2026) |
| 문제 | 질문별 도구 호출의 한계효용(marginal benefit)을 추정하지 못하는 기존 라우터 |
| 방법 | 같은 베이스에서 내부/외부 전문가 2개를 만들어 페어드 롤아웃 → 보상 마진으로 3분할 → 명확한 샘플로 콜드스타트 SFT → MARS-RL |
| 베이스 | Qwen3-4B, 8×H20 GPU |
| 인도메인 jEM / Tool | 0.5883 / 1.355 (Search-R1-3B 대비 +4.17pp, 호출 -20.1%) |
| OOD jEM / Tool | 0.5416 / 0.997 (Search-R1-3B 대비 +5.80pp, 호출 -22.2%) |
| 경계 평가 | 오호출 16.4%, 미호출 1.2%, 모호 구간 jEM 0.9658 |
| 실무 검증 | 음악 도메인 에이전트에서 호출률 39.3%→25.1%로 낮추고 혼합 보상 2.428→2.680 상승 |
도구를 부를지 말지가 라우팅 문제인 이유
에이전트가 검색·API·계산기를 붙이면 생기는 실제 비용이 있구요.
- 불필요한 호출: 지연, 토큰/API 비용, 검색 노이즈
- 오호출의 부작용: 관련 없는 증거가 맞는 내부 지식을 덮어쓰는 오류 전파
- 반대로 미호출: 최신 정보나 롱테일 사실 질문에서 정확도 하락
기존 adaptive retrieval 방법들은 난이도, 자기 확신(confidence), 최종 보상 같은 절대 신호로 트리거합니다. 근데 논문이 지적하듯, 어려운 질문이 도구 이득이 큰 질문은 아니고, 자신 있어 있는 모델도 오래되거나 롱테일 사실에서는 틀립니다.
저자들이 처음으로 보여주는 게 Figure 1인데, 같은 베이스 모델로 내부 전문가(도구 없음)와 외부 전문가(도구 필수)를 만들어 각 벤치마크를 풀게 하면 분포가 이렇게 갈립니다.
| 벤치마크 | 내부 우위 | 외부 우위 | 모호 | 쿼리 수 |
|---|---|---|---|---|
| TriviaQA | 8.6% | 36.1% | 55.3% | 134,641 |
| HotpotQA | 17.9% | 23.0% | 59.1% | 88,592 |
| 2WikiMultiHop | 42.3% | 12.7% | 45.0% | 50,756 |
TriviaQA는 외부 우위가, 2WikiMultiHop은 내부 우위가 많다는 점이 포인트입니다. 벤치마크 이름만으로 라우팅하면 안 되고, 질문 단위로 판단해야 한다는 근거가 되구요. (원문 표기는 총 165,469쿼리.)
CoBRA 동작 방식

Figure 2 전체 파이프라인입니다. 두 단계로 나뉩니다.
1단계: 반사실 경계 발견
- 같은 베이스 모델에서 내부 전문가(도구 없이 답)와 외부 전문가(도구를 써서 답)를 각각 학습
- 같은 질문에 두 전문가를 돌려 페어드 롤아웃 생성
- 같은 유틸리티 함수로 양쪽을 채점하고 보상 차이(마진 Δ)를 계산
- Δ와 임계값 ϵ으로 internal-favored / external-favored / ambiguous 3분할
2단계: 경계 인식 정책 최적화
- Boundary-Aware Cold-Start SFT: 마진이 명확한 샘플만 써서 라우팅 사전지식을 학습. 모호한 케이스의 노이즈 감독을 피합니다
- MARS-RL (Marginal Advantage from Reference-Split Rollouts): 모호한 질문마다 내부/외부 두 롤아웃을 강제로 만들고, 보상 차이를 대칭적 마진 어드밴티지로 주입. 브랜치 내 탐색은 유지하면서 더 높은 반사실 효용의 브랜치를 고르도록 PPO 스타일 클리핑 목적으로 최적화
구성요소는 세 가지입니다. Reference-Split Rollouts(RS), Per-Branch Normalization(PBN), Branch Margin(BM).
수치로 보는 결과

Table 2 주요 수치(인도메인 / OOD)입니다.
| 방법 | ID jEM | ID Tool | ID Util | OOD jEM | OOD Tool |
|---|---|---|---|---|---|
| Base + router | 0.4668 | 0.361 | 0.4307 | 0.2502 | 0.077 |
| M_int (내부 전용) | 0.3175 | 0.000 | 0.3175 | 0.1692 | 0.000 |
| M_ext (외부 전용) | 0.5090 | 1.546 | 0.3544 | 0.4480 | 1.495 |
| M_warm (SFT) | 0.4968 | 0.820 | 0.4148 | 0.4512 | 1.034 |
| Vanilla GRPO | 0.3345 | 0.000 | 0.3345 | 0.1741 | 0.000 |
| ReAct | 0.4884 | 1.494 | 0.3390 | 0.2991 | 0.431 |
| Self-Ask | 0.5363 | 1.345 | 0.4018 | 0.4478 | 1.017 |
| Search-R1-3B | 0.5466 | 1.696 | 0.3770 | 0.4836 | 1.281 |
| CoBRA | 0.5883 | 1.355 | 0.4529 | 0.5416 | 0.997 |
읽을 거리가 몇 개 있습니다.
- Vanilla GRPO는 도구를 아예 안 쓰는 쪽으로 붕괴합니다(#Tool 0.000). 최종 정답 보상만으로는 라우팅이 안정적으로 안 배워진다는 뜻입니다
- CoBRA는 Search-R1-3B보다 jEM가 높으면서 호출이 인도메인 20.1%, OOD 22.2% 적습니다. 유틸리티(Util = jEM − 0.10×#Tool)도 각각 +0.0759, +0.0866 높구요
- 참고로 CoBRA는 별도 think 모드나
감독 없이도 이 성능입니다

Table 3, 경계 행동 분석이 이 논문의 진짜 주제입니다.
- 오호출(내부 우위 문제에서 도구 1회 이상 호출): CoBRA 16.4% vs M_warm 24.9%, ReAct 67.3%, Search-R1-3B 99.9%
- 미호출(외부 우위 문제에서 도구 0회): CoBRA 1.2% vs Base+router 82.2%, Self-Ask 14.5%
- 모호 구간(D_amb) jEM: CoBRA 0.9658로 Search-R1-3B(0.9044)보다 +6.14pp, 호출 수는 1.015 vs 1.241로 더 적음
성능 향상이 ‘무조건 검색 더 하기’에서 오는 게 아니라는 걸 보여주는 대목입니다.
Ablation에서 확인되는 것
Table 4에서 MARS 구성요소를 하나씩 빼면 전부 성능이 떨어집니다. 전체 MARS는 평균 jEM 0.5418. RS만 넣으면 0.2937로 도구 사용이 거의 0에 수렴해서 실패합니다. 즉 롤아웃 분할만으로는 부족하고, 브랜치 마진 어드밴티지가 같이 들어가야 합니다.
Table 5에서는 콜드스타트 SFT 유무가 약 9.5~16.5pp 차이를 만듭니다. 명확한 마진 샘플로 출력 포맷과 라우팅 사전지식을 먼저 잡아주는 게 반사실 RL의 전제조건이네요.
실무 도메인 검증
저자들이 Tencent 음악 도메인 프로덕션 규모 에이전트에도 적용했습니다(Figure 6).
- 에이전틱 혼합 보상: 2.428 → 2.680
- 도구 호출률: 39.3% → 25.1%로 안정
- 오프라인 평가: Hit@5 0.93, 평균 관련도 0.77 (내부 전용 0.83/0.62, 도구 사용 baseline 0.85/0.63, 콜드스타트 0.90/0.70 대비 우위), 사실성 0.997 유지
품질은 올리고 호출은 줄였다는 점에서, 도메인 에이전트에서도 경계 학습이 이전된다는 주장의 근거입니다.
한계와 내 해석
논문 한계(저자 명시):
- Qwen3-4B 단일 모델, 도구는 검색 하나. 다른 모델군·다양한 도구·멀티도구 환경 검증 필요
- 반사실 마진이 페어드 롤아웃 품질, 스코어러 신뢰도, 검색 동작, λ/ϵ 선택에 의존
- 도구 비용을 호출 횟수로만 모델링. 실배포에서는 지연, API 가격, 프라이버시 같은 유틸리티 항이 더 필요
내 해석을 덧붙이면, 이 방식은 “호출 횟수 = 비용”이라는 근사가 성립하는 검색형 에이전트에 가장 잘 맞습니다. 호출당 비용이 천차만별인 멀티도구 환경으로 확장하려면 유틸리티 함수 설계부터 다시 해야 하구요. 그래도 라우팅 레이블을 사람이 만들지 않고 같은 모델의 페어드 롤아웃에서 뽑는다는 아이디어는 다른 도구 환경에도 그대로 옮겨볼 만합니다.
더 실습해보고 싶은 분들께
자주 묻는 질문
Q. CoBRA의 입력 신호는 무엇인가요? 질문 난이도나 모델 확신 같은 절대 신호 대신, 같은 질문을 도구 있이/없이 각각 풀어본 페어드 롤아웃의 보상 차이(반사실 마진)를 입력으로 씁니다.
Q. CoBRA는 어느 모델로 검증되었나요? Qwen3-4B이고, 도구는 2018년 Wikipedia dump 기반 검색입니다. 8×NVIDIA H20에서 학습했습니다.
Q. 기존 Search-R1-3B 대비 얼마나 나은가요? 인도메인 jEM +4.17pp(0.5883 vs 0.5466), OOD +5.80pp(0.5416 vs 0.4836)이면서 도구 호출은 각각 20.1%, 22.2% 적습니다. 모호한 경계 문제에서는 jEM 0.9658로 +6.14pp입니다.
Q. Vanilla GRPO는 왜 실패하나요? 최종 정답 보상만으로 학습하면 도구를 쓰지 않는 쪽으로 붕괴합니다(#Tool 0.000, 인도메인 jEM 0.3345). 브랜치별 반사실 어드밴티지가 필요합니다.
Q. 소스는 어디서 확인하나요?
- arXiv: https://arxiv.org/abs/2609.00967
- PDF: https://arxiv.org/pdf/2609.00967
- DOI: https://doi.org/10.48550/arXiv.2609.00967
본문 수치는 모두 논문 v1(2026-09-01) 기준입니다(기준일 2026-09-03).