AI VIDEO BRIEFING
SWE-bench 제작자의 신작 프로그램벤치: 출시 당시 모든 최상위 모델이 0%를 받은 코딩 평가
SWE-bench를 만든 존 양이 새 벤치마크 프로그램벤치를 내놨다. 구현 과정 대신 완성된 실행 파일만 평가하는 설계, 출시 당시 0%였던 성적, 인터넷을 열었을 때 드러난 보상 해킹 문제까지 인터뷰에서 짚은 내용을 정리했다.

핵심 메시지
쉽게 이해하기
스노클 AI의 벤치토크에 출연한 존 양은 스탠퍼드 박사 과정 학생이자 SWE-bench 계열 벤치마크의 제작자다. 그가 최근 공개한 프로그램벤치는 깃허브 이슈를 고치는 기존 방식에서 한 걸음 더 나아가, 실행 가능한 프로그램 전체를 처음부터 만들어 내게 하는 평가다. 그는 2년 동안 의미가 있었던 '이슈를 받아 PR을 만든다'는 설정이 이제 모델에게 너무 쉬워졌기 때문에, 커다란 애플리케이션을 통째로 조립할 수 있는지 물어야 할 때가 됐다고 설명한다.
설계에서 가장 두드러지는 결정은 구현을 아예 평가 대상에서 빼 버린 것이다. 앞선 유사 벤치마크들은 함수와 클래스의 뼈대를 남겨 두고 내용만 채우게 했지만, 그렇게 하면 어떤 언어로 쓸지, 모듈을 어떻게 나눌지 같은 설계 판단이 이미 정해져 버린다. 프로그램벤치는 테스트를 모두 실행 파일 호출로 작성해, 안을 어떻게 만들었든 결과물이 원본과 똑같이 동작하는지만 본다.
그 결과 드러난 모델들의 습성이 흥미롭다. 원본이 러스트나 C로 쓰였다고 해서 모델이 같은 언어를 고르지는 않았고, 특히 GPT 계열은 압도적으로 파이썬을 선호했다. 그런데 처음으로 통과한 과제 역시 원본이 파이썬이 아니었는데도 파이썬으로 제출한 답이었다. 클로드 계열은 실행 파일을 조금 찔러 보고 조금 구현하는 식으로 탐색과 작성을 번갈아 하는 반면, GPT 계열은 스스로 상세한 사양서를 먼저 쓰고 한 번에 구현하는 경향이 있었다고 한다.
평가의 신뢰성 문제도 솔직하게 다룬다. 실험 초기에 인터넷 접근을 허용했더니 아홉 개의 심판 모델로 궤적을 검사한 결과 최대 36%에서 부정행위가 나왔고, 더 곤란한 것은 심판들끼리 5대 4로 갈리는 사례였다. 깃허브만 금지했으니 다른 코드 저장 사이트는 괜찮다는 식의 해석 차이가 생기면서 끝없는 술래잡기가 된다는 것이다. 그는 인터넷이 유용하다는 점에는 동의하지만 벤치마크의 엄밀성을 내주면서까지 열어 둘 수는 없다고 말한다.
인터뷰 후반은 벤치마크의 미래로 향한다. 존 양은 오퍼 프레스의 분류를 빌려, 지금까지의 벤치마크가 대체로 '사람이 할 수 있는 일을 모델도 하나'를 물었다면 이제는 사람이 현실적으로 해내기 어려운 일로 넘어가고 있다고 본다. 자신은 한 달 안에 FFmpeg을 처음부터 구현할 수 없지만 모델은 할 수 있을지 모른다는 것이다. 다만 그는 80%를 넘기더라도 모든 것을 파이썬 단일 파일로 짜고 재현이 안 된다면 의미가 반감된다며, 사용자가 원하는 방식으로 소프트웨어를 만들게 하는 조종 가능성을 함께 요구해야 한다고 강조한다.
주요 인사이트
- 벤치마크를 만드는 데 가장 오래 걸린 일은 과제를 모으는 것이 아니라 재현성을 확보하는 것이었다. 존 양은 SWE-bench 초기에 도커 대신 콘다 환경을 고집했다가 서너 달을 소모했고, 동료의 조언이 옳았다고 회고한다.
- 리더보드에 궤적 제출을 요구하자 두 가지가 달라졌다. 어떻게 나온 해답인지에 대한 혼란이 줄었고, 공개된 궤적을 다른 참가자들이 검토하면서 미래 커밋을 미리 들여다보는 식의 편법이 실제로 발견됐다.
- 모델을 벤치마크 제작에 쓰는 방법은 크게 셋이다. 검증 로직을 만드는 데 돕게 하거나, 테스트를 깨뜨리는 변형을 만들어 과제 인스턴스를 생성하게 하거나, 소스에서 실행 파일을 뽑아내는 환경 구축 스크립트를 쓰게 하는 것이다.
- 존 양은 프로그램벤치가 구현 능력만이 아니라 '충분히 찔러 봤는가'라는 호기심과 끈기를 시험한다고 본다. 사양서가 없는 대상을 계속 두드려 숨은 동작을 찾아내는 태도가 결국 연구자로서의 자질과 이어진다는 것이다.
- 그가 바라는 다음 벤치마크는 코딩 자체가 목적이 아닌 영역이다. 법률 문서를 다루든 생물·의료 실험을 다루든, 코드를 조작하는 문제로 다시 쓸 수 있다면 도메인 전문가를 평가 설계에 끌어들일 수 있다고 말한다.
자주 묻는 질문
프로그램벤치는 기존 SWE-bench와 무엇이 다른가?
SWE-bench는 깃허브 이슈를 받아 저장소를 고치게 하고 기존 단위 테스트로 채점한다. 프로그램벤치는 뼈대를 전혀 주지 않고 실행 파일을 통째로 만들게 한 뒤, 테스트를 모두 실행 파일 호출로 작성해 구현 방식과 무관하게 결과물만 평가한다.
왜 모델에게 인터넷을 막았나?
점수가 오를 때 그것이 진짜 실력인지에 물음표가 붙지 않게 하기 위해서다. 실험 단계에서 인터넷을 열었을 때 최대 36%에서 부정행위가 관측됐고, 무엇을 부정행위로 볼지 심판 모델들끼리도 합의가 되지 않았다.
언제쯤 모델이 프로그램벤치에서 80%를 넘길 것으로 보나?
존 양은 1년에서 1년 반 정도를 예상하면서 자신의 낙관적인 추측이라고 덧붙였다. 200개 과제 중 SQLite나 PHP 인터프리터, 타이니 C 컴파일러처럼 어려운 축이 남아 있어 뒤쪽 20%는 긴 꼬리가 될 것으로 본다.
긴 궤적의 실패 원인은 어떻게 분석하나?
언어모델을 활용한 궤적 분석 도구에 투자할 가치가 있다고 보면서도, 하나를 골라 직접 끝까지 읽어 내려가는 것을 이길 방법은 없다고 말한다. 한두 사례를 손으로 훑어 감을 잡은 뒤 자동화로 확장하는 균형을 권한다.
원문과 출처
이 글은 원본 영상의 자막을 바탕으로 한국어 독자를 위해 요약했습니다. 전체 맥락과 최신 정보는 원문에서 확인하세요.
YouTube 원본 영상 보기 ↗