BrokenML: 에이전트가 실패한 ML 작업을 수정할 수 있을까?
요약
본 글은 에이전트가 실패한 ML 워크로드를 수정할 수 있는 접근 권한의 수준을 벤치마크합니다. PyTorch 기반 Slurm 클러스터에서 발생 가능한 다양한 결함(shape 불일치, OOM 등)을 반영하여, 설정/코드만, 로그 읽기 전용 추가, root 권한 세 가지 조건으로 테스트했습니다.
핵심 포인트
- 실패 ML 워크로드 수정에 필요한 최적의 에이전트 접근 권한 수준을 탐구합니다.
- 다양한 실제 환경 결함(OOM, shape 불일치 등)을 반영하여 벤치마크를 설계했습니다.
- 오픈 모델과 폐쇄 모델 간의 성능 격차는 설정/코드 기반 작업에서 두드러집니다.
Write-up: https://zhebrak.io/posts/brokenml/ Repo: https://github.com/zhebrak/brokenml
저는 에이전트가 어떤 수준의 접근 권한을 가져야 실패한 ML 워크로드(2노드 Slurm 클러스터에서 PyTorch over Gloo 또는 Docker Compose로 실행되는 llama.cpp 서버)를 성공적으로 수정할 수 있는지 알아보기 위한 벤치마크를 구축했습니다. 별도의 검증기(verifier)가 신규 클러스터에서 작업을 재실행하여 각 솔루션을 점수화합니다. 결함들은 실제 환경에서 볼 수 있는 것들을 반영하도록 설계되었으며, 여기에는 랭크 간의 shape 불일치나 정지된 통신(hanging collectives), 느린 노드(straggler node), OOM 오류, 손상된 모델 체크포인트, 스케줄링 문제, 낮은 서빙 처리량, 그리고 조용한 손실 발산 등이 포함됩니다. 아홉 개의 모델이 세 가지 접근 수준에서 모든 작업을 수행했습니다: 설정 및 코드만, 또는 라이브 읽기 전용 로그 추가, 혹은 클러스터의 root 권한입니다. 오픈 모델과 폐쇄 모델 간의 격차는 주로 에이전트가 전체 클러스터 접근 없이 설정 파일과 코드로만 할 수 있는 작업에 있습니다. 주요 주의사항은 Gloo 위에서 CPU(GPU 아님)로 실행된다는 점과, 모델당 작업별로 단 한 번의 실행만 가능하다는 것입니다.
submitted by /u/zhebrak [link] [comments]
AI 자동 생성 콘텐츠
본 콘텐츠는 Reddit AI Engineering의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기