LLM이 고전 하이퍼파라미터 최적화(HPO)를 이길 수 있을까? autoresearch 연구
Can LLMs Beat Classical Hyperparameter Optimization Algorithms?
TL;DR Highlight
LLM 단독보다 CMA-ES와 LLM을 섞은 Centaur가 가장 좋았다
Who Should Read
LLM 에이전트로 모델 학습 설정을 자동 튜닝해 보려는 ML 서비스 백엔드 개발자
Core Mechanics
- 고전 HPO가 LLM 에이전트를 이겼다
- 탐색 공간을 고정하면 CMA-ES와 TPE가 LLM 기반 에이전트를 꾸준히 앞섰다.
- 이 설정에서는 탐색 다양성보다 메모리 부족(OOM) 실패를 피하는 게 더 중요했다.
- 코드 직접 수정은 격차만 좁혔다
- LLM이 소스 코드를 직접 고치게 하면 고전 방식과의 격차가 줄었다.
- Claude Opus 4.6, Gemini 3.1 Pro Preview 같은 최신 모델로도 격차는 안 닫혔다.
- LLM은 시도 간 상태 추적에 약했다
- LLM은 여러 번 시도하는 동안 최적화 상태를 기억하고 이어 가는 데 어려움을 겪었다.
- 반대로 고전 방식에는 LLM이 가진 도메인 지식이 없다.
- Centaur는 CMA-ES 내부 상태를 LLM에 보여준다
- CMA-ES(공분산 행렬 적응 진화 전략)의 평균 벡터, 스텝 크기, 공분산 행렬을 LLM과 공유한다.
- 실험에서 Centaur가 가장 좋은 결과를 냈다.
- 0.8B 모델로도 충분했다
- Centaur에서는 0.8B LLM만으로 모든 고전 방식과 순수 LLM 방식을 넘어섰다.
- 제약 없는 코드 수정 방식은 고전 방식과 맞서려면 더 큰 모델이 필요했다.
- 결론은 대체가 아니라 보완이다
- 저자들은 LLM이 고전 최적화기의 대체재가 아니라 보완재로 가장 효과적이라고 본다.
Community Reactions
- TPE가 LLM 없이도 비슷하다는 의견
- TPE가 Karpathy의 autoresearch를 압도하고 논문 방법과도 막상막하라, LLM의 추가 가치는 미미하다는 의견이 있었다.
- 더 비싼 방법이 입증되기 전에는 싼 방법을 택하겠다는 입장이었다.
- 실험 설계에 결함이 있다는 반론
- Centaur는 LLM을 r=0.3 비율로만 호출하는데, r을 튜닝한 비용이 예산에 안 잡혀 비교가 불공정하다는 지적이 있었다.
- Figure 11에서 0.1~0.5 구간 차이가 노이즈일 수 있고 r=0.8이 나쁘게 나온 점도 LLM 기여를 의심하게 한다는 주장이었다.
- 특정 조건에선 LLM이 이긴다는 경험
- 평가 비용이 매우 비싼 경우나 HPC 코드 파라미터 자동 튜닝에서는 최신 LLM이 고전 최적화기를 이기기도 했다는 경험이 있었다.
- 오픈 웨이트 모델은 어떤 용도에선 잘하고 어떤 용도에선 크게 실패했다고 한다.
- 구현이 쉬울 것이라는 의견과 저자 후속 결과
- 코딩 에이전트와 pycma의 ask-and-tell 인터페이스로 Centaur를 구현하기 쉬울 것이라는 의견이 있었다.
- 저자는 더 많은 모델과 시드로 확장한 라이브 트래커에서도 Centaur가 여전히 이긴다고 밝혔다.
How to Apply
- CMA-ES 상태를 프롬프트에 넣어 보기
- 지금 쓰는 튜닝 루프의 최근 시도 결과와 최적화기 상태(평균, 스텝 크기)를 LLM에 보여주고 다음 후보를 물어보자.
- 아래 프롬프트를 붙여넣어 결과가 기존 제안과 어떻게 다른지 비교하자.
- LLM 호출 비율을 설정값으로 빼기
- 고전 HPO를 기본 베이스라인으로 두기
- OOM 방지 규칙을 탐색 공간에 넣기
Try It
# Claude나 ChatGPT에 붙여넣기 (논문 방법의 간이 버전: CMA-ES 상태를 LLM에 공유)
너는 하이퍼파라미터 튜닝 보조자다. 아래는 CMA-ES의 현재 상태와 최근 시도 결과다.
[탐색 공간]
{{파라미터 이름, 범위, 메모리 제약}}
[CMA-ES 상태]
- 평균 벡터: {{mean}}
- 스텝 크기: {{sigma}}
- 공분산 행렬: {{cov}}
[최근 시도와 점수]
{{trial 목록: 파라미터, 점수, OOM 여부}}
요청:
1. 최적화기 상태와 시도 기록을 보고 다음에 시도할 후보 3개를 제안해라.
2. 각 후보가 왜 유망한지 한 줄로 설명해라.
3. 메모리 부족이 날 만한 후보는 제외해라.
출력은 JSON 배열로만 해라.Terminology
관련 논문
모델이 그렇게 좋다면 OpenAI는 왜 회사 100개를 직접 안 차릴까
HN 댓글 답: 코드는 쉬워도 뭘 만들지 아는 건 별개라 토큰을 판다
OpenShell: 자율 AI 에이전트를 가두는 NVIDIA의 안전한 샌드박스 런타임
정책 파일로 에이전트의 파일·네트워크·자격증명 접근을 커널 수준에서 통제한다
Omnara: Claude Managed Agents의 오픈소스 대안 (셀프호스팅 가능)
어떤 모델·머신에서도 에이전트를 돌리는 오픈소스 managed agent 플랫폼
Rust off Rails: 코드 없이 Markdown 60개로 만든 AI 에이전트용 웹 스택
Markdown 규칙 60개로 에이전트가 Rust 웹앱을 짜게 한다는 프레임워크
LayerFS: AI 코딩 에이전트를 위한 파일시스템
에이전트마다 임시 Workspace를 마운트하고 결과만 커밋하는 파일시스템
Launch HN: Alter (YC S25) – 멀티유저 에이전트용 접근 제어
에이전트마다 별도 신원·정책·감사로 API 키 공유 문제를 푼다
Claude로 코드의 공격 표면(attack surface) 줄이기
Claude로 25개 오픈소스를 분석해 불필요하게 열린 코드 493건을 찾았다
WhatsApp 도움말 페이지에 숨겨진 LLM 지시문: 규제기관을 추천하지 말라
WhatsApp 도움말에 화면엔 안 보이는 AI 지시문 102개가 숨어 있었다