SmolVLA: Efficient Vision-Language-Action Model trained on Lerobot Community Data
Quick Summary
SmolVLA는 공개 커뮤니티 로봇 데이터로 학습한 4.5억 파라미터 규모의 오픈소스 Vision Language Action 모델로, 저렴한 하드웨어와 소비자급 장비에서도 학습·추론할 수 있도록 설계됐다.
🖼️ 인포그래픽
🖼️ 4컷 인포그래픽
💡 한 줄 요약
SmolVLA는 공개 커뮤니티 로봇 데이터로 학습한 4.5억 파라미터 규모의 오픈소스 Vision-Language-Action 모델로, 저렴한 하드웨어와 소비자급 장비에서도 학습·추론할 수 있도록 설계됐다.
📌 핵심 요약
- SmolVLA는 로봇이 시각 입력, 자연어 지시, 현재 센서모터 상태를 함께 이해하고 연속적인 행동 시퀀스를 생성하도록 만든 소형 VLA 모델이다.
- 이 모델은 호환 가능한 라이선스의 공개 커뮤니티 데이터, 특히 lerobot 태그 아래 공유된 데이터만으로 사전학습되었으며, SO-100·SO-101 같은 저렴한 오픈소스 로봇 하드웨어에서 테스트·배포될 수 있다.
- 아키텍처는 SmolVLM2 기반의 Vision-Language Model과 약 1억 파라미터 규모의 flow matching action expert로 구성되며, 이미지·언어·상태 토큰을 결합해 로봇 제어 명령을 생성한다.
- 효율성을 위해 프레임당 시각 토큰을 64개로 줄이고, VLM의 상위 절반 레이어를 건너뛰며, action expert 내부에서 cross-attention과 self-attention을 교차 배치하는 설계를 사용한다.
- 비동기 추론 스택은 로봇이 현재 행동 chunk를 실행하는 동안 다음 행동 chunk를 미리 계산하게 하여 지연을 줄이고, 빠르게 변하는 환경에서 반응성과 처리량을 높이는 데 초점을 둔다.
🧩 주요 포인트
- SmolVLA는 로봇이 시각 입력, 자연어 지시, 현재 센서모터 상태를 함께 이해하고 연속적인 행동 시퀀스를 생성하도록 만든 소형 VLA 모델이다.
- 이 모델은 호환 가능한 라이선스의 공개 커뮤니티 데이터, 특히 lerobot 태그 아래 공유된 데이터만으로 사전학습되었으며, SO-100·SO-101 같은 저렴한 오픈소스 로봇 하드웨어에서 테스트·배포될 수 있다.
- 아키텍처는 SmolVLM2 기반의 Vision-Language Model과 약 1억 파라미터 규모의 flow matching action expert로 구성되며, 이미지·언어·상태 토큰을 결합해 로봇 제어 명령을 생성한다.
- 효율성을 위해 프레임당 시각 토큰을 64개로 줄이고, VLM의 상위 절반 레이어를 건너뛰며, action expert 내부에서 cross-attention과 self-attention을 교차 배치하는 설계를 사용한다.
- 비동기 추론 스택은 로봇이 현재 행동 chunk를 실행하는 동안 다음 행동 chunk를 미리 계산하게 하여 지연을 줄이고, 빠르게 변하는 환경에서 반응성과 처리량을 높이는 데 초점을 둔다.
🧠 상세 정리
1. 로봇 분야에서 VLA가 필요한 배경
원문은 최근 몇 년간 Transformer가 언어 모델과 멀티모달 시스템에서 큰 진전을 만들었지만, 실제 로봇 분야의 발전은 상대적으로 느렸다고 설명한다. 로봇은 다양한 물체, 환경, 과업을 넘나들며 일반화하는 데 여전히 어려움을 겪고 있으며, 그 원인으로 고품질·다양한 데이터 부족과 물리 세계에서 인간처럼 추론하고 행동할 수 있는 모델의 부재가 제시된다. 이에 대한 대응으로 시각, 언어 이해, 행동 예측을 하나의 구조 안에 통합하려는 Vision-Language-Action 모델이 부상했다. VLA는 원시 시각 관찰과 자연어 지시를 입력으로 받아 로봇 행동을 출력하는 방식으로, 지각과 명령 이해와 제어를 연결하려는 접근이다.
2. 기존 VLA 연구의 재현성과 접근성 문제
원문은 VLA가 유망하지만 최근 성과 상당수가 독점 모델과 대규모 비공개 데이터셋에 묶여 있다고 지적한다. 이런 모델은 값비싼 하드웨어 구성과 상당한 엔지니어링 자원을 요구하는 경우가 많아, 더 넓은 로봇 연구 커뮤니티가 결과를 재현하거나 그 위에 새 연구를 쌓기 어렵다. SmolVLA는 바로 이 장벽을 낮추기 위한 시도로 제시된다. 모델 가중치뿐 아니라 공개 데이터, 저렴한 오픈소스 하드웨어, 학습 및 추론 레시피를 함께 공개함으로써 VLA 연구를 더 많은 연구자와 개발자가 다룰 수 있게 하려는 목표를 갖는다.
3. SmolVLA의 핵심 성격과 목표
SmolVLA-450M은 4.5억 파라미터 규모의 작지만 기능적인 오픈소스 VLA 모델로 소개된다. 원문은 이 모델이 CPU에서도 실행 가능하고, 단일 소비자용 GPU나 MacBook에서도 학습할 수 있을 정도로 작다는 점을 강조한다. 또한 공개 커뮤니티 로봇 데이터로 학습되었고, 전체 학습·추론 절차가 제공되며, SO-100, SO-101, LeKiwi 같은 저렴한 하드웨어에서 시험하고 배포할 수 있다고 설명한다. 목표는 거대한 사유 모델 대신 공개 데이터와 접근 가능한 장비만으로 범용 로봇 에이전트 연구를 진전시키는 것이다.
4. 학습 방식과 사용 방법
SmolVLA는 대규모 언어 모델의 학습 패러다임에서 영감을 받아, 일반 조작 데이터에 대한 사전학습 뒤 특정 과업에 맞춘 후속 학습을 거친다. 사용자는 lerobot 저장소를 설치한 뒤 smolvla 관련 의존성을 추가하고, 사전학습된 smolvla_base 모델을 불러와 자신의 데이터셋으로 파인튜닝할 수 있다. 원문 예시는 lerobot/svla_so100_stacking 데이터셋에 대해 batch size 64와 2만 step 설정으로 사전학습 모델을 미세조정하는 명령을 보여준다. 사전학습 체크포인트 대신 구조 자체에서 시작하고 싶은 경우에는 smolvla policy type으로 20만 step 학습하는 예시도 제시된다.
5. 전체 아키텍처: VLM과 action expert의 결합
SmolVLA는 크게 Vision-Language Model과 action expert라는 두 구성 요소로 이뤄진다. 입력은 여러 카메라에서 들어오는 RGB 이미지 시퀀스, 로봇의 현재 센서모터 상태, 자연어 지시이며, VLM은 이들을 문맥적 특징으로 인코딩한다. 그런 다음 action expert가 이 특징을 조건으로 연속적인 미래 행동 시퀀스, 즉 action chunk를 생성한다. 원문은 SmolVLA를 단순히 가벼운 모델이 아니라 일반 로봇 정책을 학습하고 평가하는 방법론으로도 설명하며, 특히 모델 구조와 비동기 추론 설정이 더 빠른 회복과 적응성에 기여한다고 말한다.
6. Vision-Language Model의 입력 처리
SmolVLA의 VLM backbone은 SmolVLM2이며, 이는 다중 이미지 입력에 최적화된 구조로 설명된다. 이 구성은 SigLIP 비전 인코더와 SmolLM2 언어 디코더를 포함한다. 이미지 토큰은 비전 인코더를 통해 추출되고, 자연어 지시는 토큰화되어 디코더에 직접 들어간다. 로봇의 센서모터 상태는 선형 레이어를 통해 하나의 토큰으로 투영되어 언어 모델의 토큰 차원과 맞춰진다. 이후 디코더 레이어는 이미지, 언어, 상태 토큰을 결합해 처리하고, 그렇게 얻은 특징이 action expert로 전달되어 실제 제어 명령 생성을 조건짓는다.
7. Flow Matching Transformer 기반 action expert
SmolVLA의 action expert는 약 1억 파라미터 규모의 compact transformer로, VLM 출력에 조건화된 미래 로봇 행동 시퀀스를 만든다. 이 모듈은 flow matching objective로 학습되며, 노이즈가 섞인 샘플을 실제 정답 행동 궤적으로 되돌리는 방향을 배우도록 설계된다. 원문은 이 방식이 행동을 토큰화해 autoregressive하게 생성하는 접근보다 추론 시 더 빠르고 효율적이라고 설명한다. 직관적으로는 실제 로봇 행동 시퀀스에 무작위 노이즈를 더한 뒤, 모델이 올바른 궤도로 돌아가기 위한 보정 벡터를 예측하게 함으로써 안정적이고 정밀한 연속 제어 정책을 학습하는 것이다.
8. 효율성과 안정성을 위한 구조적 선택
SmolVLA는 속도와 견고성을 높이기 위해 여러 설계 선택을 적용한다. 첫째, 프레임당 시각 토큰 수를 64개로 제한해 고해상도 이미지가 가져오는 추론 비용을 줄인다. 예를 들어 512×512 이미지를 1024개 토큰이 아니라 PixelShuffle을 이용해 64개 토큰으로 압축하며, 런타임에서는 전체 이미지를 가볍게 처리하기 위해 글로벌 이미지만 사용한다. 둘째, VLM의 최종 레이어만 쓰지 않고 중간 레이어 특징을 활용하며, 설정상 전체 레이어의 절반까지만 action expert가 참조하도록 해 계산 비용을 줄인다. 셋째, action expert 안에서는 cross-attention과 self-attention을 교차 배치해 지각·지시 기반 grounding과 시간적 부드러움을 함께 얻도록 한다.
9. 비동기 추론으로 지연을 줄이는 방식
원문은 현대 visuomotor policy가 실행할 행동들의 묶음인 action chunk를 출력한다고 설명하면서, 이를 관리하는 방식으로 동기식과 비동기식을 비교한다. 동기식에서는 로봇이 chunk를 실행한 뒤 다음 chunk 계산을 기다리므로, 새 입력에 반응하지 못하는 지연이 생긴다. 반면 비동기식에서는 현재 chunk를 실행하는 동안 최신 관찰을 Policy Server로 보내 다음 chunk를 미리 계산한다. SmolVLA의 비동기 스택은 행동 실행과 chunk 예측을 분리해 런타임 실행 지연을 없애고 적응성을 높이는 방향이다. 원문에는 큐 길이가 일정 임계값 아래로 내려가면 새 관찰을 보내는 early trigger와, 제어 루프와 예측을 분리하는 스레드 구조가 핵심 메커니즘으로 제시된다.
🧾 핵심 주장 / 시사점
- SmolVLA의 핵심 의의는 단순히 모델을 작게 만든 데 있지 않고, 공개 데이터·오픈소스 하드웨어·학습 레시피까지 묶어 VLA 연구의 재현 가능성을 높이려는 데 있다.
- flow matching action expert와 비동기 추론은 로봇 제어에서 중요한 연속성, 저지연, 반응성 문제를 직접 겨냥한 설계로, 언어·시각 모델을 실제 행동 생성에 연결하는 병목을 줄인다.
- 시각 토큰 축소, 레이어 스킵, attention 구조 조정은 성능을 무작정 키우는 대신 실제 배포 가능한 로봇 시스템을 만들기 위해 계산 비용과 안정성을 함께 최적화한 선택으로 볼 수 있다.
✅ 액션 아이템
- SO-100·SO-101 같은 저가 오픈소스 로봇에서 SmolVLA를 테스트할 수 있는 최소 실행 환경과 필요한 소비자급 장비를 정리한다.
- 시각 입력·자연어 지시·센서모터 상태를 함께 넣는 작업 시나리오를 정하고, 연속 행동 시퀀스 생성 결과를 관찰할 평가 항목을 만든다.
- 비동기 추론 스택 적용 전후로 행동 chunk 계산 지연, 반응성, 처리량을 비교하는 간단한 실험 계획을 세운다.
❓ 열린 질문
- 공개 커뮤니티 데이터와 lerobot 태그 데이터만으로 사전학습한 구성이 어떤 로봇 작업에서는 강점이나 한계를 보일까?
- 프레임당 시각 토큰 64개, VLM 상위 절반 레이어 생략 같은 효율화가 제어 정확도와 반응성 사이에서 어떤 균형을 만들까?
- flow matching action expert의 cross-attention·self-attention 교차 설계가 이미지·언어·상태 정보를 행동 명령으로 결합하는 데 어떤 이점을 줄까?