TL;DR
로봇 제어 환경에서는 낮은 지연과 예측 가능한 실행 타이밍이 성능 핵심이다. Embodied.cpp는 VLA와 WAM으로 대표되는 서로 다른 임베디드 모델 패밀리를 하나의 이식성 있는 C++ 런타임으로 수렴시키며, 다중 주기 실행과 지연 우선 fused 실행으로 엣지 장치에서의 실시간 요구를 충족한다. 이 결과는 연구용 Python 스택과 백엔드별 글루 코드를 반복해서 재작성하지 않고도 다양한 로봇 하드웨어에 모델을 배포할 수 있는 실무적 경로를 제시한다.
왜 중요한가
로봇 제어 환경에서는 낮은 지연과 예측 가능한 실행 타이밍이 성능 핵심이다. Embodied.cpp는 VLA와 WAM으로 대표되는 서로 다른 임베디드 모델 패밀리를 하나의 이식성 있는 C++ 런타임으로 수렴시키며, 다중 주기 실행과 지연 우선 fused 실행으로 엣지 장치에서의 실시간 요구를 충족한다. 이 결과는 연구용 Python 스택과 백엔드별 글루 코드를 반복해서 재작성하지 않고도 다양한 로봇 하드웨어에 모델을 배포할 수 있는 실무적 경로를 제시한다.
핵심 기여
임베디드 모델 아키텍처의 실행 경로 공통화
VLA와 WAM 계열을 대상으로 아키텍처 분석을 수행하여 백본 실행 경로의 공통 분모와 플러그형으로 갈라지는 헤드 및 예측 모듈을 규정했다. 이 분석은 실행 단위를 명확히 구분함으로써 런타임이 모듈별로 다른 갱신 주기와 인터페이스를 지원할 근거를 제공했다. 결과적으로 구현부는 공유 경로를 중심으로 플러그형 헤드를 연결하는 설계로 단순화되었다.
다중 주기 실행과 지연 우선 fused 추론을 지원하는 C++ 런타임 설계
Embodied.cpp는 입력 어댑터, 시퀀스 빌더, 백본 실행, 헤드 플러그인, 배포 어댑터의 다섯 계층으로 런타임을 조직했다. 런타임은 모듈별 갱신 정책을 통해 perception·predictive·action 모듈을 서로 다른 주기로 실행하고, 작은 배치(batch-1) 환경을 위해 연산 융합과 호스트-디바이스 데이터 이동 최적화를 적용한다. 이런 설계는 이기종 하드웨어에서 예측 가능한 저지연 동작을 달성하도록 목표화되어 있다.
엣지 검증을 포함한 실험적 평가
HY-VLA와 pi0.5를 C++ 경로로 배포해 폐쇄루프 작업에서 성공률과 지연을 측정했고 LingBot-VA의 Transformer 블록을 양자화된 C++ 구현으로 마이크로벤치마크했다. HY-VLA는 RoboTwin place_empty_cup 작업에서 100.0% 성공률을 기록했고 pi0.5는 91.0% 성공률을 기록했다. 또한 LingBot-VA 단일 블록에서 BF16 대비 GGUF Q4_K 양자화는 가중치 상주 메모리를 312.2 MiB에서 88.1 MiB로 줄였고 출력 유사성은 MAE 및 코사인 유사도로 확인되었다.
확장 가능한 임베디드 연산 커널 창고와 배포 어댑터
논문은 Embodied AI 커널을 재사용하는 'AI kernel warehouse' 설계와 플랫폼별 배포 어댑터를 통해 특정 모델별 라이브러리와 커스텀 연산을 런타임에 통합하는 방법을 규정했다. 이 구조는 새로운 모델 패밀리나 연산자가 등장해도 런타임 코어를 재구성하지 않고 플러그로 추가할 수 있는 실용적 이점을 제공한다. 따라서 연구·개발에서의 반복 비용을 줄이고 실제 로봇 연결을 단순화하는 배치 표준을 제공한다.
핵심 아이디어 이해하기
임베디드 모델은 단회성 요청-응답 추론이 아니라 로봇 폐쇄루프 내에서 지속적으로 상태를 주고받는 실행 환경을 요구한다. 이 환경에서는 시각 인코더, 백본, 예측 모듈, 액션 헤드가 모두 같은 빈도로 실행될 필요가 없고, 따라서 런타임은 모듈별 갱신 주기를 노출하고 상태를 안전하게 공유해야 한다. Embodied.cpp는 이 점을 출발점으로 삼아 실행 단위를 명시적으로 분리하고 모듈 간의 동기화·버퍼링 정책을 런타임 수준에서 관리한다.
관련 Figure

그림은 VLA 모델을 AR-Token, VLM-Backboned, Hierarchical, Asynchronous 네 가지 구조로 나누고 WAM을 Predict-then-Act, Unified AR-Modeling, Shared-Backbone, Latent-space 네 종류로 분류해서 실행 단위와 예측 경로의 차이를 시각적으로 정리한다. 이 다이어그램은 런타임 설계에서 모듈성, 중간 상태(서브골·예측 미래), 그리고 시간적 스케줄링의 필요성이 어디에서 발생하는지를 명확히 드러낸다.
VLA와 WAM 계열의 아키텍처 분류와 각 계열별 내부 실행 구조를 도식화한 그림이다.
방법론
전체 접근은 다섯 계층 아키텍처로 구성되어 입력 어댑터가 센서·데이터셋 스트림을 타입화하고 시퀀스 빌더가 모델 입력을 구성하며 백본 실행은 공통 연산 경로를 수행하고 헤드 플러그인이 모델별 출력을 생성하며 배포 어댑터가 시뮬레이터나 로봇으로 출력을 전달하는 방식이다. 핵심 메커니즘으로는 모듈별 refresh policy(갱신 정책)와 실행 스케줄러가 있어 perception·predictive·action 모듈을 서로 다른 주기로 실행하고 필요한 시점에만 연산을 호출하도록 한다. 성능 측면에서는 호스트-디바이스 데이터 이동을 최소화하고 연산 융합(fused execution)과 캐시·버퍼 재사용을 적용해 batch-1 환경의 지연과 지터를 줄이는 전략이 사용되며, 이는 엣지 디바이스에서의 예측 가능한 제어 타이밍을 확보하는 데 초점이 맞춰져 있다.
관련 Figure

그림은 센서와 데이터셋이 입력 어댑터로 들어가고 중앙의 런타임 갤러리와 실행 엔진을 통해 백본 및 헤드가 실행되며 결과가 시뮬레이터 또는 로봇으로 전달되는 흐름을 계층적으로 표시한다. 또한 모듈별 멀티레이트 실행, 배치-1 지연 최적화, 이기종 하드웨어(CPU/GPU/NPU) 백엔드 지원 같은 핵심 설계 원칙이 런타임 내부에 어떻게 매핑되는지를 한눈에 보여준다.
Embodied.cpp의 전체 시스템 구성도와 입력 어댑터, 런타임 모듈, 하드웨어 백엔드, 출력 어댑터 간의 데이터 흐름을 보여주는 개요도이다.
주요 결과
VLA 배포 실험에서 HY-VLA는 RoboTwin place_empty_cup 작업에서 100.0% 성공률을 기록했고 pi0.5는 91.0% 성공률을 기록했다. 측정된 지표에는 행동 청크 길이, 서버측 추론 지연(Inf.), 환경 스텝 당 암오타이즈 지연(Step), 그리고 피크 GPU 메모리(VRAM)가 포함되며 HY-VLA는 더 큰 백본과 다중 뷰 입력 때문에 pi0.5보다 높은 지연과 메모리를 보였다. 이 결과는 동일한 C++ 런타임으로 서로 다른 VLA 아키텍처를 운용하면서도 태스크 성능을 유지할 수 있음을 실증한다.
기술 상세
전체 아키텍처는 입력 어댑터, 시퀀스 빌더, 백본 실행, 헤드 플러그인, 배포 어댑터의 다섯 계층으로 나뉘며 각 계층은 타입화된 인터페이스로 연결된다. 입력 어댑터는 카메라, 관절 상태, 힘·촉각, IMU 등의 실시간 센서 스트림과 오프라인 데이터셋을 동일한 타입으로 래핑하며 시퀀스 빌더는 모델별 입력 시퀀스와 히스토리를 구성한다. 백본 실행은 공통 Transformer/비전 언어 실행 경로를 수행하고 헤드 플러그인은 연속 액션, 액션 토큰, 예측된 미래 등 모델별 출력 형식을 생성해서 배포 어댑터로 전달한다.
한계점
논문은 VLA에 대한 폐쇄루프 실험을 포함해 C++ 배포 경로의 유효성을 보였지만 LingBot-VA 전체 모델의 엣지 상에서의 폐쇄루프 결과는 포함되지 않았다. WAM에 대한 평가는 Transformer 블록 단위의 양자화 마이크로벤치마크로 제한되어 전체 WAM 시스템의 폐쇄루프 성능을 완전히 증명하지는 못했다. 따라서 현재 검증은 VLA 쪽에서 완전한 폐쇄루프 증거를 제공하지만 WAM 전반에 대한 완전한 실증은 후속 작업이 필요하다.
실무 활용
Embodied.cpp는 엣지 로봇과 시뮬레이터에 동일한 배포 경로를 제공하므로 연구 프로토타입을 로봇 현장으로 전환하는 비용과 엔지니어링 부담을 줄인다. 깃허브에 저장소가 공개되어 있어 코드 기반을 직접 다운로드하고 엣지 하드웨어에서 실행 가능한 예시를 활용할 수 있다.
- 연구용 VLA 모델을 엣지 로봇에 직접 배포해 폐쇄루프 작업 성공률을 검증하는 실험 환경 구축
- 대형 WAM 블록을 Q4_K와 같은 양자화 포맷으로 변환해 제한된 메모리의 엣지 디바이스에서 실행하는 메모리 절감 테스트
- 시뮬레이터(Isaac Sim 등)와 실제 로봇(ROS 등) 간 동일한 inference 경로로 전환하는 통합 배포 파이프라인
코드 공개 여부: 공개
코드 저장소 보기키워드
용어 해설
- Multi-rate Execution
- — 다중 주기 실행은 시스템 내부 구성 요소들이 서로 다른 갱신 주기로 독립적으로 실행되도록 스케줄링하는 기법이다. 이 방식은 시각 인코더, 트랜스포머 백본, 예측 분기, 액션 헤드처럼 서로 다른 빈도로 갱신해도 되는 모듈을 효율적으로 운영할 수 있게 해준다. Embodied.cpp 맥락에서는 제어 루프의 레이턴시 요구를 만족하면서 불필요한 연산을 줄이는 핵심 설계 원리로 작동한다.
- Latency-First Inference
- — 지연 우선 추론은 배치 처리량보다 단일 샘플의 처리 지연과 지터를 최소화하는 최적화 목표를 의미한다. 로봇의 폐쇄 루프 제어에서는 batch-1 지연이 제어 안정성에 직접적 영향을 주므로 연산·메모리·데이터 이동을 지연 관점으로 재조정한다. 본 논문에서는 서로 다른 하드웨어에서 예측 가능하고 낮은 지연을 제공하기 위해 fused inference와 호스트-장치 데이터 이동 정책을 채택했다.
- GGUF Q4_K
- — GGUF Q4_K는 모델 가중치를 4비트 양자화하여 메모리 사용량을 크게 줄이는 포맷·기법 계열을 가리킨다. 논문 내 WAM 마이크로벤치마크에서는 BF16 대비 가중치 상주 메모리를 312.2 MiB에서 88.1 MiB로 줄이는 데 사용되었고, 출력 유사도를 보존하는지 MAE와 코사인 유사도로 검증했다. 이 기법은 엣지 디바이스에서 대형 블록을 배치 없이 실행할 때 메모리 병목을 해결하는 핵심 요소로 작동한다.
- Embodied Interfaces
- — 임베디드 인터페이스는 카메라, 관절 고유 감각, 힘·촉각 센서, 시뮬레이터 상태 같은 비정형 입력과 액션 토큰, 연속 제어 벡터, 예측된 미래 상태 같은 다양한 출력을 포괄하는 타입 시스템이다. 런타임이 이러한 인터페이스를 타입화해서 플러그형 어댑터로 제공하면 모델별로 별도 글루코드가 필요 없어 배포가 단순해진다. Embodied.cpp는 이 인터페이스를 통해 입력 어댑터와 배포 어댑터 사이의 경계를 안정적으로 유지한다.
- Action Chunking
- — 액션 청킹은 모델이 연속 제어를 여러 스텝 길이의 묶음으로 생성해서 제어 루프에서 한 번의 추론으로 여러 제어 타임스텝을 적용하는 전략이다. 긴 청크는 환경-스텝당 암오타이즈 비용을 낮추지만 반대로 응답성은 줄어들고 짧은 청크는 지연 민감성이 높은 상황에 유리하다. 논문 실험에서는 pi0.5가 더 긴 액션 청크를 사용해 스텝당 암오타이즈 비용을 낮춘 사례가 보고되었다.
AI 요약 · 북마크 · 개인 피드 설정 — 무료
출처 · 인용 안내
인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.

