← 최신 논문
💻 computer science

AAFLOW: Scalable Patterns for Agentic AI Workflows

본 논문은 LLM 추론 가속화에 초점을 맞추기보다는 데이터 흐름과 통신 효율성을 최적화함으로써 에이전트 기반 AI 워크플로우의 확장성과 처리량을 크게 향상시키는 제로-복제 데이터 플레인 및 자원 결정적 스케줄링을 구현하기 위해 Apache Arrow 와 Cylon 을 활용하는 통합 분산 런타임인 AAFLOW 를 소개합니다.

원저자: Arup Kumar Sarker, Mills Staylor, Aymen Alsaadi, Gregor von Laszewski, Shantenu Jha, Geoffrey Fox

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

원저자: Arup Kumar Sarker, Mills Staylor, Aymen Alsaadi, Gregor von Laszewski, Shantenu Jha, Geoffrey Fox

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

상상해 보세요. 복잡한 미스터리를 해결해야 하는 천재적이고 빠르게 사고하는 전문가들(AI 에이전트) 팀이 있다고 가정해 봅시다. 이들은 방대한 도서관의 책들을 읽고, 특정 단서를 찾아내고, 그 단서들을 고민하며, 과거의 대화를 기억하고, 최종 보고서를 작성해야 합니다.

문제는 전문가들의 사고 속도가 느리다는 것이 아닙니다. 문제는 그들이 일하는 사무실이 엉망진창이라는 점입니다.

현재의 시스템에서는 전문가가 책 한 권, 종이 한 장, 혹은 동료의 메모가 필요할 때마다 다음을 수행해야 합니다:

  1. 해당 항목을 상자에 담기 (직렬화).
  2. 상자를 다음 책상까지 운반하기.
  3. 상자를 개봉하기.
  4. 내용을 읽기.
  5. 다음 사람에게 보내기 위해 다시 상자에 담기.

이 "상자 포장과 개봉" 과정이 너무 많은 시간을 차지하여, 전문가들은 실제로 미스터리를 해결하는 대신 상자가 도착하기를 기다리는 데 하루의 대부분을 보냅니다.

AAFLOW는 이 사무실을 조직하는 새로운 방식입니다. 워크플로우를 일련의 엉망인 인수인계로 취급하는 대신, 전체 과정을 고속이고 폐기물이 없는 조립 라인처럼 취급합니다.

다음은 간단한 비유를 통해 그 작동 원리를 설명한 것입니다:

1. "연산자 (Operator)" 아이디어: 혼란을 레시피로 전환

현재의 AI 시스템은 즉흥적으로 연극을 하는 사람들 그룹과 같습니다. 그들은 그 순간의 기분에 따라 다음에 무엇을 할지 결정합니다. 이는 유연하지만 혼란스럽고 예측하기 어렵습니다.

AAFLOW 는 워크플로우를 "연산자"로 구성된 엄격한 레시피로 바꾸어 이를 변화시킵니다. 이를 조립 라인 위의 구체적이고 미리 정의된 작업 스테이션으로 생각하세요:

  • 임베딩 스테이션: 텍스트를 숫자 (벡터) 로 변환.
  • 검색 (Retrieval) 스테이션: 올바른 단서 찾기.
  • 추론 (Reasoning) 스테이션: 단서들을 연결하기.
  • 메모리 스테이션: 나중에 사용할 수 있도록 학습 내용을 기록하기.

AI 가 데이터 이동 방식을 "결정"하는 대신, AAFLOW 는 시작 전에 전체 계획을 지도 (그래프) 로 컴파일합니다. 어떤 스테이션이 무엇을 수행하고 어떻게 연결되는지 정확히 알기 때문에 과정이 예측 가능하고 반복 가능해집니다.

2. "제로-카피 (Zero-Copy)" 데이터 플레인: 상자가 아닌 계봉 (Baton) 전달하기

옛 방식에서는 스테이션 간 데이터를 이동하는 것이 무겁고 밀봉된 상자를 전달하는 것과 같았습니다. 상자를 열고, 내용을 꺼내어, 새로운 상자에 넣고, 다시 밀봉해야 했습니다. 이를 "직렬화"라고 하며, 이는 매우 느립니다.

AAFLOW 는 제로-카피 시스템을 사용합니다. 전문가들이 거대한 투명한 테이블 주위에 서 있다고 상상해 보세요.

  • "임베딩" 스테이션이 작업을 마치면 결과를 상자에 넣지 않습니다. 대신 종이를 테이블 위로 미끄러뜨립니다.
  • "검색" 스테이션은 누구도 패키지를 열거나 내용을 다시 쓸 필요 없이 즉시 그 종이를 잡을 수 있습니다.
  • 이는 Apache Arrow라는 기술에 기반을 두고 있으며, 이는 모든 스테이션이 즉시 이해할 수 있는 보편적인 언어처럼 작용합니다.

3. "배칭 (Batching)" 전략: 택시 대 버스

100 명을 강을 건너게 해야 한다고 상상해 보세요.

  • 옛 방식 (택시): 100 대의 개별 택시를 보냅니다. 각 택시는 엔진을 시동하고, 부두로 운전해 가며, 한 명을 태우고, 돌아와서 다시 엔진을 시동해야 합니다. 엔진 시동 비용 (오버헤드) 이 엄청납니다.
  • AAFLOW 방식 (버스): 100 명을 모두 한 대의 큰 버스에 태웁니다. 엔진은 단 한 번만 시동합니다.

AAFLOW 는 작업을 배치 (batch) 단위로 그룹화합니다. AI 에게 한 번에 하나의 문서만 처리하도록 요청하는 대신, 수천 개의 문서를 한꺼번에 처리합니다. 이렇게 하면 "시작 비용"을 많은 항목에 분산시켜 전체 과정을 훨씬 빠르게 만듭니다.

4. "두뇌"와 "근육" 분리

많은 AI 시스템에서 "두뇌"(무엇을 할지 결정하는 AI) 와 "근육"(실제로 데이터를 이동시키는 컴퓨터) 이 뒤섞여 있습니다. 두뇌가 망설이면 근육도 멈춥니다.

AAFLOW 는 이들을 분리합니다.

  • 두뇌 (에이전트 로직): 무엇이 필요한지 결정합니다 (예: "문서를 찾아야 한다").
  • 근육 (AAFLOW 런타임): 어떻게 가장 효율적으로 수행할지 결정합니다 (예: "지금 검색 스테이션으로 500 개의 문서가 실린 버스를 보낼 것이다").

이러한 분리로 인해 "두뇌"가 잠시 생각하는 동안에도 컴퓨터는 조립 라인을 전속력으로 계속 움직일 수 있습니다.

결과: 마법 없이 속도를 내다

이 논문은 이 시스템을 LangChain 과 Dask 와 같은 인기 있는 AI 도구들과 비교하여 테스트했습니다.

  • 좋은 소식: AI 의 실제 "사고" 속도 (단어를 생성하는 속도) 는 동일하게 유지되었습니다. AAFLOW 는 AI 를 더 똑똑하게 만들거나 사고 속도를 빠르게 하지 않았습니다.
  • 큰 승리: AAFLOW 가 상자 포장, 엔진 시동, 인수인계 대기 등에 시간을 낭비하지 않게 함으로써 전체 파이프라인이 훨씬 빨라졌습니다.
    • 일부 테스트에서 데이터 준비 및 저장 속도는 4.64 배 빨라졌습니다.
    • 복잡한 작업을 실행하는 데 걸린 총 시간은 거의 절반으로 단축되었습니다 (1.88 배 속도 향상).

요약

AAFLOW 는 AI 천재의 사고 속도를 빠르게 만들지 않습니다. 대신 물류를 개선합니다. 데이터가 포장되고, 개봉되고, 배송되기를 기다리는 데 AI 가 시간을 낭비하지 않도록 합니다. 작업을 깨끗하고 폐기물이 없는 조립 라인으로 조직함으로써, AI 가 가장 잘하는 일인 문제 해결에 거의 모든 시간을 할애할 수 있게 합니다.

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

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

Digest 사용해 보기 →