Compass: SLO-aware Query Planner for Compound AI Serving at Scale
Compass 는 복잡한 계획 문제를 분해하고 비용 효율적인 성능 추정을 위한 선택적 프로파일링을 활용하며 서비스 처리량을 극대화하면서 비용과 계획 지연을 크게 줄이기 위해 이분 매칭을 적용함으로써 다양한 배포 환경에서 효율적이고 대규모인 복합 AI 서빙을 가능하게 하는 SLO 인지 쿼리 플래너입니다.
원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기
거대하고 첨단 기술이 적용된 레스토랑 주방을 운영한다고 상상해 보세요. 과거에는 셰프들 (AI 모델) 이 한 개의 거대한 주방 (클라우드) 에서 혼자 일했습니다. 하지만 이제 '컴파운드 AI'는 한 고객에게 한 가지 요리를 제공하기 위해 여러 명이 협력해야 하는 복잡한 요리와 같습니다: 야채를 썰어주는 수셰프, 고기를 굽는 그릴 마스터, 소스 전문가, 그리고 배달 기사까지 모두 함께 일합니다.
문제는 무엇일까요? 수천 개의 주문이 한꺼번에 들어옵니다. 어떤 고객은 30 초 안에 음식을 원합니다 (실시간 영상 채팅), 반면 다른 고객은 조금 더 기다려도 되지만 가능한 가장 저렴한 옵션을 원합니다 (배치 코드 생성). furthermore, 당신의 주방은 단 하나의 방이 아닙니다. 고급 메인 주방 (클라우드), 근처의 작은 위성 주방 (에지), 그리고 도움을 줄 수 있는 홈 쿡들 (에지 장치) 까지 있습니다.
**컴파스 (Compass)**는 이 혼란을 관리하도록 설계된 새로운 초지능 **수석 셰프 (쿼리 플래너)**입니다. 간단한 비유를 통해 작동 방식을 설명해 드리겠습니다.
1. 문제: 선택지는 너무 많고 시간은 부족합니다
과거에는 새로운 주문이 들어오면 수석 셰프가 완벽한 레시피를 찾아냈습니다. 하지만 컴파운드 AI 에서는 요리를 만드는 수백만 가지 방법이 있습니다.
- 배치: 채소 썰기는 메인 주방에서 할까요, 아니면 위성 주방에서 할까요?
- 구성: 거대하고 비싼 칼 (거대한 AI 모델) 을 쓸까요, 아니면 작고 빠른 칼을 쓸까요?
- 자원: 몇 명의 요리사를 배정해야 할까요?
매번 주문마다 완벽한 계획을 찾는 데는 몇 시간이 걸립니다. 셰프가 계획을 세우는 동안 고객은 이미 떠났거나 음식이 식어버립니다. 기존 시스템은 너무 느리거나 단순한 단일 요리 주문에만 작동했습니다.
2. 해결책: 컴파스의 '스마트 단축키'
컴파스는 가능한 모든 레시피를 하나씩 맛보려 하지 않습니다. 대신, 몇 초 안에 훌륭한 레시피를 찾기 위해 세 가지 교묘한 트릭을 사용합니다.
A. '유사성' 단축키 (검색 최적화기)
한 고객에게 '매운 두부' 요리를 만든 적이 있다고 가정해 보세요. 이제 새로운 고객이 '소금을 조금 덜 넣은 매운 두부'를 주문합니다.
처음부터 시작하는 대신, 컴파스는 과거 기록을 살펴봅니다. "이전 매운 두부 요리가 어떻게 나왔는지 알아요. 그 지식을 바탕으로 이번 새로운 요리의 맛을 예측할 수 있겠네요"라고 말합니다.
- 비유: '레시피 A'와 '레시피 B'가 90% 비슷하다는 것을 기억하는 셰프와 같습니다. 그들은 전체 요리를 다시 맛볼 필요가 없으며, 소금만 조절하면 됩니다. 이는 막대한 시간과 비용 (GPU 비용) 을 절약합니다.
B. '맛보기' 분류 (SLO 프로파일러)
요리가 좋은지 확인하려면 보통 전체 요리를 만들어 맛봐야 합니다. 하지만 거대한 AI 모델을 구동하는 것은 비용이 많이 듭니다 (고성능 컴퓨터에서 실행하는 데 실제 비용이 듭니다).
컴파스는 스마트 샘플링 기술을 사용합니다.
- 비유: 피자가 충분히 짜지 않은지 확인하기 위해 피자 전체를 먹는 대신, 컴파스는 아주 작은 한 입만 뜹니다. 첫 입이 확실히 너무 짜다면 즉시 멈추고 "아니요, 이 레시피는 폐기합니다"라고 말합니다. 첫 입이 확실히 완벽하다면 멈추고 "좋습니다, 이걸 유지합니다"라고 말합니다. 중간에 서 있는 경우에만 전체 피자를 굽습니다. 이는 막대한 비용과 시간을 절약합니다.
C. '글로벌 좌석 배치도' (멀티 쿼리 플래너)
각 주문을 개별적으로 계획하면 실수로 모든 '그릴 마스터'를 같은 테이블에 배정하여 다른 테이블은 비어 있고 배고픈 상태가 될 수 있습니다.
컴파스는 모든 주문을 한 번에 살펴봅니다. 부하를 균형 있게 분배하는 좌석 배치도를 만듭니다.
- 비유: 클럽의 도어맨이 한 명씩 들어오게 하는 것이 아니라, 전체 군중을 보고 "좋습니다, 큰 그룹은 A 테이블에, 작은 그룹은 B 테이블에 공간이 있으니, 모두 기다림 없이 서비스를 받을 수 있습니다"라고 말하는 것과 같습니다. 이는 한 가지 요리뿐만 아니라 전체 주방이 효율적으로 운영되도록 보장합니다.
3. 결과: 더 빠르고, 더 저렴하며, 더 좋습니다
이 논문은 AI 에이전트를 통한 실시간 영상 채팅, 음성-텍스트 변환, 코드 생성과 같은 실제 시나리오에서 컴파스를 테스트했습니다. 결과는 다음과 같습니다.
- 속도: 컴파스는 몇 초 안에 좋은 계획을 찾았습니다 (이전보다 2.4 배에서 5.1 배 빠름). 이는 사용자가 AI 가 '어떻게 시작할지 생각'하는 시간을 기다릴 필요가 없음을 의미합니다.
- 비용: 이러한 서비스를 운영하는 비용을 3.8 배에서 4.5 배 줄였습니다. 올바른 재료와 올바른 주방을 사용하여 같은 요리를 가격의 일부로 제공하는 것과 같습니다.
- 품질: 규칙 (SLO) 을 위반하지 않고 2.4 배에서 5.1 배 더 많은 고객을 성공적으로 서비스했습니다.
요약
컴파스를 AI 로봇이 가득한 도시의 궁극적인 교통 통제관으로 생각하세요. 모든 로봇이 제멋대로 운전하게 하여 (교통 체증과 지연 발생) 방치하는 대신, 컴파스는 전체 지도를 보고 과거의 경험을 기억하며 교통을 지시하여 모든 사람이 빠르고, 저렴하며, 안전하게 목적지에 도달하도록 합니다. 이는 혼란스럽고 비싼 망가진 상황을 매끄럽고 효율적인 운영으로 바꿉니다.
연구 분야의 논문에 파묻히고 계신가요?
연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.