← 최신 논문
🤖 AI

Agentic Framework for Deep Learning workload migration via In-Context Learning

본 논문은 인컨텍스트 학습(In-Context Learning)과 실제 PyTorch 출력에서 유도된 실행 오라클(execution oracle)을 활용하여 딥러닝 모델을 PyTorch에서 JAX로 고도로 신뢰할 수 있게 자동 마이그레이션하고, 반복적인 자기 디버깅을 통해 91%의 수치적 등가성을 달야내는 자율 에이전트 프레임워크를 제안한다.

원저자: Qiyue Liang, Steven Ingram, George Vanica, Andi Gavrilescu, Newfel Harrat, Hassan Sipra, Sethuraman Sankaran

게시일 2026-06-16
📖 4 분 읽기☕ 가벼운 읽기

원저자: Qiyue Liang, Steven Ingram, George Vanica, Andi Gavrilescu, Newfel Harrat, Hassan Sipra, Sethuraman Sankaran

원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기

당신은 나무와 못으로 지어진 집(PyTorch)에서 살던 가족을 유리와 강철로만 만들어진 집(JAX)으로 이사시키려 한다고 상상해 보십시오. 두 집은 방의 개수도 같고 목적도 동일하지만, 집을 짓는 규칙은 완전히 다릅니다.

"나무" 집에서는 못을 박거나 나중에 수정할 수 있어 구조가 유연합니다. 반면 "유리" 집은 모든 것이 사전에 계획되어야 하고, 경직되어 있으며, 불변해야 합니다. 만약 당신이 나무 집에서 쓰던 망치질 기술을 그대로 사용하여 유리 집을 지으려 한다면, 구조물 전체가 산산조각이 날 것입니다.

이 논문은 이 이사를 자동화하기 위해 설계된 새로운 AI 건설팀( "에이전트 프레임워크")을 설명합니다. 저자들은 다음과 같은 간단한 비유를 사용하여 이 문제를 어떻게 해결했는지 설명합니다.

문제: AI 건축가가 혼란에 빠지다

보통 똑똑한 AI(대규모 언어 모델)에게 PyTorch 코드를 JAX로 번역하라고 요청하면, AI는 유리 집을 본 적이 없는 건축가처럼 행동합니다. AI는 설계도를 추측하려고 시듭로 합니다.

  • AI는 머릿속으로 복잡한 계산을 수행할 수 없기 때문에 수학적 계산을 틀릴 수 있습니다.
  • AI는 유리 집에는 방들이 연결되는 서로 다른 규칙이 필요하다는 사실을 잊어버릴 수 있습니다.
  • 그 결과는 무엇일까요? 서류상으로는 괜찮아 보이지만, 실제로 살려고 하면 무너져 버리는 건물이 됩니다.

해결책: 3단계 안전망

저자들은 AI가 추측하는 것을 막고 엄격하고 검증된 과정을 따르도록 강제하는 시스템을 구축했습니다. 그들은 이를 "그라운디드 생성(grounded generation)" 시스템이라고 부릅니다.

1. "스타일 가이드" (인컨텍스트 러닝, In-Context Learning)

AI에게 유리 집 코드를 쓰는 법을 그냥 추측하게 하는 대신, 팀은 AI에게 엄격한 스타일 가이드를 제공했습니다.

  • 비유: AI에게 지금까지 지어진 가장 멋진 유리 집들의 사진첩을 주며, 창문과 문이 정확히 어디에 배치되어야 하는지 보여주는 것과 같습니다.
  • 역할: 이 "인컨텍스트 러닝(ICL)"은 닻 역할을 합니다. 이는 AI에게 "JAX에서는 코드를 이렇게 작성한다"라고 보여줍니다. 이는 AI가 환각(hallucination, 근거 없는 내용을 지어내는 것)을 일으키는 것을 방지하고 올바른 궤도에 머물게 합니다.

2. "진실 기계" (오라클, The Oracle)

이 부분이 가장 중요합니다. AI는 머릿속으로 복잡한 수학을 계산하는 데 서툽니다. 그래서 팀은 AI에게 숫자를 계산하라고 요구하지 않았습니다. 대신, 원래의 PyTorch 코드가 먼저 계산을 수행하도록 했습니다.

  • 비유: AI가 유리 집을 짓기 전에, 팀은 나무 집을 시뮬레이터에 통과시켜 모든 방이 어떻게 작동하는지, 가구가 얼마나 무거운지, 빛이 벽에 어떻게 비치는지에 대한 "스냅샷"을 찍습니다. 그리고 이 스냅샷을 오라클(절대적인 진리의 원천)로 저장합니다.
  • 역할: AI는 숫자를 추측하지 않습니다. AI는 이 스냅샷과 정확히 일치하도록 유리 집을 지어야 합니다. 만약 유리 집이 스냅샷과 일치하지 않는다면, 그것은 틀린 것입니다.

3. "자기 수정 검사관" (반복적 디버깅, Iterative Debugging)

AI가 유리 집의 초안을 만듭니다. 그러면 로봇 검사관이 "진실 기계" 스냅샷과 대조하여 이를 점검합니다.

  • 비유: 만약 검사관이 창문의 크기가 틀리거나 문이 열리지 않는 것을 발견하면, 단순히 "실패"라고 말하지 않습니다. 대신 설계도를 AI 건축가에게 돌려주며 이렇게 말합니다. "보세요, 빛이 이 벽에 비치는 모습이 사진과 다릅니다. 수정하세요."
  • 역할: AI는 다시 시도하고, 오류를 읽고, 코드를 수정합니다. 유리 집이 스냅샷과 완벽하게 일치할 때까지 이 과정을 반복합니다.

결과: "아마도"에서 "완벽함"으로

팀은 이 시스템을 두 가지 유형의 작업에 테스트했습니다:

  1. 단순 수학 연산 (레벨 1): 벽돌 한 장을 옮기는 것과 같은 작업.
  2. 복잡한 신경 모듈 (레벨 2): 복잡한 배선이 있는 집의 한 구역 전체를 짓는 것과 같은 작업.

이 시스템 없이 (베이스라인):

  • 복잡한 모듈에 대해 AI가 수학을 맞춘 비율은 단 **9%**였습니다. AI는 대부분 추측만 하고 있었습니다.

지침만 있을 때 (오라클 없음):

  • AI는 규칙을 따르는 능력은 좋아졌지만, 여로 여전히 수학적 계산은 **73%**의 확률로 틀렸습니다. 겉모습은 그럴듯하지만 제대로 작동하지 않는 집을 짓고 있었던 것입니다.

전체 시스템 적용 시 (논문의 방법):

  • 단순 작업: 100% 성공.
  • 복잡한 작업: 91% 성공.

이 시스템은 SAM(컴퓨터가 이미지를 "보는" 것을 돕는 모델), T5(텍스트 번역기), Code Whisper(코딩 어시스턴트)와 같은 유명한 모델들을 PyTorch에서 JAX로 높은 정확도로 성공적으로 이식했습니다.

핵심 요약

이 논문은 복잡한 코드를 "번역"하라고 AI에게 요청하고 결과가 좋기를 바라는 것만으로는 부족하다는 것을 증명합니다. 반드시 다음 세 가지를 제공해야 합니다:

  1. 어떻게 제대로 하는지에 대한 예시 (스타일 가이드).
  2. 결과물이 어떤 모습이어야 하는지에 대한 증거 (오라클).
  3. 그 증거를 바탕으로 실수를 바로잡을 수 있는 기회 (검사관).

이 세 가지를 결려 함으로써, 그들은 인간이 모든 코드 한 줄 한 줄을 일일이 확인할 필요 없이 딥러닝 모델을 서로 다른 프레임워크 간에 안정적으로 이동시키는 신뢰할 수 있는 자동화 방법을 만들어냈습니다.

연구 분야의 논문에 파묻히고 계신가요?

연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.

Digest 사용해 보기 →