<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>5부. 최전선 논문 읽기 on Physical AI 드림팀</title><link>https://ditis3g.github.io/categories/5%EB%B6%80.-%EC%B5%9C%EC%A0%84%EC%84%A0-%EB%85%BC%EB%AC%B8-%EC%9D%BD%EA%B8%B0/</link><description>Recent content in 5부. 최전선 논문 읽기 on Physical AI 드림팀</description><generator>Hugo -- gohugo.io</generator><language>ko</language><lastBuildDate>Mon, 06 Jul 2026 00:00:00 +0900</lastBuildDate><atom:link href="https://ditis3g.github.io/categories/5%EB%B6%80.-%EC%B5%9C%EC%A0%84%EC%84%A0-%EB%85%BC%EB%AC%B8-%EC%9D%BD%EA%B8%B0/index.xml" rel="self" type="application/rss+xml"/><item><title>ViT 읽기 — 이미지를 16×16 단어로 쪼개 Transformer에 넣기</title><link>https://ditis3g.github.io/posts/2026-07-06-vit/</link><pubDate>Mon, 06 Jul 2026 00:00:00 +0900</pubDate><guid>https://ditis3g.github.io/posts/2026-07-06-vit/</guid><description>&lt;p&gt;구글 리서치가 2021년 ICLR에서 발표한 &lt;a class="link" href="https://arxiv.org/abs/2010.11929" target="_blank" rel="noopener"
 &gt;An Image is Worth 16×16 Words&lt;/a&gt;(Dosovitskiy et al., arXiv:2010.11929)를 정리한다. 한 줄 요약은 — &lt;strong&gt;이미지를 16×16 패치로 잘라 각 패치를 &amp;ldquo;단어(토큰)&amp;ldquo;처럼 취급하고, NLP에서 쓰던 표준 Transformer를 거의 그대로 적용했더니, 데이터만 충분하면 CNN을 이긴다&lt;/strong&gt;는 것이다. 제목 그대로 &amp;ldquo;이미지 한 장 = 16×16 단어들의 문장&amp;quot;이라는 발상이 논문 전체를 요약한다.&lt;/p&gt;
&lt;h2 id="왜-순수-transformer를-이미지에"&gt;왜 순수 Transformer를 이미지에?
&lt;/h2&gt;&lt;p&gt;당시 상황을 알면 이 논문의 무게가 보인다. NLP는 이미 Transformer 천하였다. &amp;ldquo;큰 데이터로 pre-train → 작은 데이터로 fine-tune&amp;rdquo; 공식이 표준이 됐고, 파라미터를 100B까지 키워도 성능이 꺾이지 않았다. 반면 비전은 여전히 CNN이 왕이었다. Transformer를 이미지에 써보려는 시도는 많았지만 대부분 CNN에 attention을 곁들이는 수준이었고, 순수 Transformer만으로는 안 된다는 게 통념이었다.&lt;/p&gt;
&lt;p&gt;기술적 걸림돌은 분명했다. self-attention은 모든 요소가 다른 모든 요소를 본다. 이걸 픽셀 단위로 하면 픽셀 수의 &lt;strong&gt;제곱&lt;/strong&gt;으로 비용이 폭발한다(224×224면 약 5만 픽셀). 현실적으로 불가능하다.&lt;/p&gt;
&lt;p&gt;ViT의 해결책은 단순하다. 픽셀 대신 &lt;strong&gt;16×16 패치를 하나의 토큰으로&lt;/strong&gt; 취급하는 것이다. 224×224 이미지는 패치 196개(14×14)로 줄어, Transformer가 감당할 수 있는 &amp;ldquo;문장 길이&amp;quot;가 된다.&lt;/p&gt;
&lt;h2 id="이미지를-1616-단어로--토큰-만들기"&gt;이미지를 16×16 단어로 — 토큰 만들기
&lt;/h2&gt;&lt;p&gt;첫 단계는 이미지를 토큰 시퀀스로 바꾸는 것이다.&lt;/p&gt;
&lt;p&gt;&lt;img alt="이미지가 토큰 시퀀스로 변환되는 과정" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://ditis3g.github.io/images/vit-patch-embedding.svg"&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;패치로 분할&lt;/strong&gt;: 이미지를 16×16 패치들로 자른다. 문장으로 치면 단어 여러 개짜리 문장이다.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;선형 투영(patch embedding)&lt;/strong&gt;: 각 패치(16×16×3)를 쭉 펴서 학습 가능한 행렬로 D차원 벡터로 바꾼다. NLP에서 단어를 벡터로 만드는 word embedding과 같은 역할이다.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;클래스 토큰&lt;/strong&gt;: BERT를 그대로 베껴, 맨 앞(0번 자리)에 학습 가능한 특수 토큰 &lt;code&gt;[class]&lt;/code&gt;를 붙인다. Transformer를 다 통과한 뒤 이 자리의 출력 벡터가 &amp;ldquo;이미지 전체를 대표하는 값&amp;quot;이 되고, 여기에 분류기를 붙인다.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;위치 임베딩(position embedding)&lt;/strong&gt;: Transformer는 순서 개념이 없어서 각 패치가 원래 몇 번 자리였는지를 더해준다. 흥미롭게도 정교한 2D 방식 대신 그냥 1D 학습형으로도 충분했다 — 모델이 알아서 2D 구조를 학습하기 때문이다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="transformer-encoder-블록"&gt;Transformer Encoder 블록
&lt;/h2&gt;&lt;p&gt;이렇게 만든 토큰 시퀀스가 Transformer Encoder를 통과한다. 이 블록이 ViT의 심장부이고, &lt;code&gt;L&lt;/code&gt;번 반복된다.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Transformer Encoder 블록 구조" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://ditis3g.github.io/images/vit-encoder-block.svg"&gt;&lt;/p&gt;
&lt;p&gt;한 블록은 두 개의 서브층으로 이뤄진다.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;z' = MSA(LN(z)) + z&lt;/code&gt; — LayerNorm 후 &lt;strong&gt;멀티헤드 셀프 어텐션&lt;/strong&gt;, 그리고 잔차 합산(⊕)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;z'' = MLP(LN(z')) + z'&lt;/code&gt; — LayerNorm 후 &lt;strong&gt;MLP(GELU 2층)&lt;/strong&gt;, 그리고 잔차 합산(⊕)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;여기서 셀프 어텐션이 &amp;ldquo;모든 패치가 서로를 보는&amp;rdquo; 부분이다. CNN은 층을 깊이 쌓아야 넓은 영역을 보지만, 어텐션은 &lt;strong&gt;첫 층부터 이미지 전체 맥락을 통합&lt;/strong&gt;할 수 있다. 각 서브층 앞의 LayerNorm과 뒤의 잔차 연결(⊕)은 블록을 깊게 쌓아도 학습이 무너지지 않게 붙잡아주는 장치다. 마지막에는 &lt;code&gt;[class]&lt;/code&gt; 토큰의 출력이 MLP Head로 가서 &amp;ldquo;새/공/자동차…&amp;rdquo; 분류가 나온다.&lt;/p&gt;
&lt;p&gt;모델 크기는 BERT 네이밍을 그대로 물려받았다. ViT-Base(12층, 86M), ViT-Large(24층, 307M), ViT-Huge(32층, 632M). 표기법에서 &lt;code&gt;ViT-L/16&lt;/code&gt;은 &amp;ldquo;Large 모델 + 16×16 패치&amp;quot;를 뜻한다. 패치가 작을수록 토큰 수가 늘어 더 무겁고 더 정확하다(시퀀스 길이는 패치 크기의 제곱에 반비례한다).&lt;/p&gt;
&lt;h2 id="데이터가-inductive-bias를-이긴다"&gt;데이터가 inductive bias를 이긴다
&lt;/h2&gt;&lt;p&gt;이 논문의 진짜 핵심은 여기다. 나머지 실험은 전부 이 한 문장을 뒷받침한다.&lt;/p&gt;
&lt;p&gt;**Inductive bias(귀납적 편향)**는 모델 구조에 미리 심어놓은 &amp;ldquo;이미지는 이런 것이다&amp;quot;라는 가정이다. CNN에는 이게 잔뜩 들어 있다 — locality(가까운 픽셀끼리 관련 있다), translation equivariance(고양이가 어디 있든 같은 고양이), 2D 이웃 구조가 층마다 내장돼 있다. 덕분에 CNN은 적은 데이터로도 잘 배운다. 공짜 사전지식이기 때문이다.&lt;/p&gt;
&lt;p&gt;반면 ViT에는 이 사전지식이 거의 없다. 패치로 자르는 것과 fine-tune 때 위치 보정, 딱 두 군데만 2D 지식이 들어가고, 패치들 사이의 공간 관계는 전부 데이터로부터 맨땅에서 배워야 한다. 그래서 결과가 데이터 규모에 따라 갈린다.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;작은 데이터(ImageNet, 130만 장)만&lt;/strong&gt;: ViT가 비슷한 크기의 ResNet보다 몇 %p 뒤진다.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;중간(ImageNet-21k, 1400만 장)&lt;/strong&gt;: 엇비슷해진다.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;큰 데이터(JFT-300M, 3억 장)&lt;/strong&gt;: ViT가 CNN을 역전한다. 큰 모델일수록 격차가 벌어진다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;즉 &amp;ldquo;구조에 사전지식을 넣느냐&amp;quot;보다 **&amp;ldquo;데이터를 충분히 주고 스스로 배우게 하느냐&amp;rdquo;**가 더 강력하다. 논문의 표현으로는 &lt;em&gt;large scale training trumps inductive bias.&lt;/em&gt; 이 교훈이 이후 Foundation Model 시대 전체를 관통하는 철학이 된다.&lt;/p&gt;
&lt;h2 id="결과와-내부-들여다보기"&gt;결과와 내부 들여다보기
&lt;/h2&gt;&lt;p&gt;JFT-300M로 사전학습한 ViT-H/14는 ImageNet 88.55%, CIFAR-100 94.55%, VTAB(19과제) 77.63%로 당시 최강 CNN들(BiT-L, Noisy Student)을 넘어섰다. 그러면서도 사전학습 연산량은 2~4배 적었다 — ViT-H/14가 2.5k TPUv3-core-days인 데 비해 BiT-L은 9.9k, Noisy Student는 12.3k였다. 정확도도 이기고 비용도 싼 것이다. 공개 데이터인 ImageNet-21k로 학습한 ViT-L/16조차 클라우드 TPUv3 8코어로 약 30일이면 훈련할 수 있어 재현 가능성도 열어놨다.&lt;/p&gt;
&lt;p&gt;블랙박스가 아니라는 것도 보여준다. 첫 임베딩 필터는 CNN 초기 필터처럼 그럴듯한 기저 함수(edge, 색 패턴)를 학습한다. 위치 임베딩은 아무 사전지식 없이 시작했는데도 가까운 패치끼리 비슷한 벡터를, 심지어 행/열 구조까지 스스로 재발견한다 — 손으로 만든 2D 위치 임베딩이 별 이득이 없던 이유다. 어텐션 거리(CNN의 receptive field에 대응)를 보면 낮은 층에서도 일부 head는 이미지 전체를 보고, 층이 깊어질수록 넓어지며, 최종적으로 분류에 의미 있는 영역에 집중한다.&lt;/p&gt;
&lt;p&gt;물론 한계도 있다. 진짜 위력을 보려면 JFT-300M급 초대형(그것도 비공개) 데이터가 필요하고, 이 논문은 분류만 다뤘으며(검출·분할은 이후 다른 연구들의 몫), 자기지도 학습과 지도학습 사이의 격차도 남아 있다. 그럼에도 ViT는 &amp;ldquo;비전엔 CNN이 반드시 필요하다&amp;quot;는 통념을 깼고, NLP와 비전을 같은 아키텍처로 통일하며 멀티모달·Foundation Model 시대의 문을 열었다.&lt;/p&gt;
&lt;h2 id="한-줄-정리"&gt;한 줄 정리
&lt;/h2&gt;&lt;p&gt;이미지를 단어처럼 쪼개면 언어 모델용 Transformer가 그대로 비전 모델이 되고, 데이터만 충분하면 CNN의 사전지식 없이도 더 잘한다.&lt;/p&gt;</description></item><item><title>BitVLA 읽기 — 모든 파라미터가 −1·0·+1인 VLA, 메모리는 1/11</title><link>https://ditis3g.github.io/posts/2026-06-29-bitvla/</link><pubDate>Mon, 29 Jun 2026 00:00:00 +0900</pubDate><guid>https://ditis3g.github.io/posts/2026-06-29-bitvla/</guid><description>&lt;p&gt;중국과학원(ICT)에서 2026년 3월에 공개한 &lt;a class="link" href="https://arxiv.org/abs/2506.07530" target="_blank" rel="noopener"
 &gt;BitVLA 논문&lt;/a&gt;(arXiv:2506.07530v2)을 정리한다. 한 줄 요약은 — **모든 가중치를 {−1, 0, +1} 세 값으로만 표현한 1-bit VLA가 7B짜리 OpenVLA-OFT와 거의 같은 성능을 내면서 메모리는 1.4 GB(11배 감소), 지연은 73 ms(4.4배 감소)**다. 코드와 가중치 모두 공개됐다(&lt;a class="link" href="https://github.com/ustcwhy/BitVLA" target="_blank" rel="noopener"
 &gt;GitHub&lt;/a&gt; / &lt;a class="link" href="https://huggingface.co/lxsy/bitvla-bf16" target="_blank" rel="noopener"
 &gt;HuggingFace&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;엣지 로봇 입장에서 &amp;ldquo;GPU 메모리 4 GB짜리 노트북 GPU(RTX 3050 Ti Laptop) 한 장으로 풀 사이즈 VLA를 굴린다&amp;quot;는 게 무슨 의미인지가 이 논문의 진짜 무게다.&lt;/p&gt;
&lt;h2 id="왜-1-bit인가--vla의-배치-문제"&gt;왜 1-bit인가 — VLA의 배치 문제
&lt;/h2&gt;&lt;p&gt;요즘 나오는 VLA는 죄다 크다. π₀ 3.5B, OpenVLA 7.5B, OpenVLA-OFT 7.7B, UniVLA 8.5B. 다 full-precision(BF16)이라 단순 메모리만 7~17 GB가 들고, 추론 지연은 수백 ms 단위다. 그런데 실제 로봇 — 그것도 엣지 플랫폼 — 은 메모리·전력·열 모두 빠듯하다.&lt;/p&gt;
&lt;p&gt;흔한 해법은 &lt;strong&gt;post-training quantization&lt;/strong&gt;(PTQ)이다. 학습은 BF16으로 해 두고 추론 시점에만 INT8 / INT4로 떨궈서 쓴다. 깔끔하지만 두 가지 문제가 있다.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;정확도가 떨어진다.&lt;/strong&gt; 특히 4-bit 이하로 가면 캘리브레이션을 잘해도 무너지기 시작한다.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;학습 dynamics와 어긋난다.&lt;/strong&gt; 모델은 full-precision 분포를 가정하고 학습됐는데, 추론은 다른 게임을 한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;BitVLA의 입장은 명확하다 — &amp;ldquo;&lt;strong&gt;압축은 사후가 아니라 학습 시점에 같이 설계해야 한다(training-time co-design).&lt;/strong&gt;&amp;rdquo; 학습 자체를 1-bit 제약 안에서 진행하면, 모델이 처음부터 저정밀에 어울리는 표현을 배운다.&lt;/p&gt;
&lt;h2 id="158-bit가-뭔가--bitnet-b158-베이스"&gt;1.58-bit가 뭔가 — BitNet b1.58 베이스
&lt;/h2&gt;&lt;p&gt;엄밀히 말하면 &amp;ldquo;1-bit&amp;quot;는 마케팅용 호칭이고 실제로는 &lt;strong&gt;log₂(3) ≈ 1.58 bit&lt;/strong&gt;다. 가중치가 세 값 {−1, 0, +1} 중 하나니까. 0이 끼어 있다는 게 중요한데, 사실상 sparse weight 역할을 해서 표현력이 binary(±1)보다 훨씬 낫다.&lt;/p&gt;
&lt;p&gt;BitVLA는 &lt;a class="link" href="https://arxiv.org/abs/2504.12285" target="_blank" rel="noopener"
 &gt;BitNet b1.58 2B4T&lt;/a&gt;를 LLM 백본으로 그대로 가져온다. 이 BitNet은 이미 3B 규모부터 full-precision LLM과 맞먹는 성능을 내는 게 검증돼 있다. BitVLA는 그 위에 &lt;strong&gt;vision encoder도 1.58-bit로 깎고&lt;/strong&gt;, 마지막에 로보틱스 학습을 얹는 구조다.&lt;/p&gt;
&lt;p&gt;가중치·활성치 양자화 공식은 단순하다.&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;대상&lt;/th&gt;
					&lt;th&gt;양자화 방식&lt;/th&gt;
					&lt;th&gt;출력 범위&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;가중치 W&lt;/td&gt;
					&lt;td&gt;absmean → ternary&lt;/td&gt;
					&lt;td&gt;{−1, 0, +1}&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;활성치 x&lt;/td&gt;
					&lt;td&gt;per-token absmax → INT8&lt;/td&gt;
					&lt;td&gt;[−128, 127]&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;선형 레이어 출력은 &lt;code&gt;Y = (α/β) · Q_w(W) · Q_a(x)&lt;/code&gt; 한 줄로 끝난다. α는 weight L1 평균 기반 스케일, β는 입력 max 기반 스케일. &lt;strong&gt;핵심은 곱셈이 아니라 덧셈으로 풀린다는 점&lt;/strong&gt;이다. 가중치가 −1/0/+1이니 행렬 곱은 사실상 정수 덧셈·뺄셈·skip의 조합이고, 부동소수점 연산은 per-element 스케일링 정도만 남는다. 이게 4.4× 속도 향상의 출처다.&lt;/p&gt;
&lt;h2 id="3단-학습-파이프라인--quantize-then-distill이-핵심"&gt;3단 학습 파이프라인 — Quantize-then-Distill이 핵심
&lt;/h2&gt;&lt;p&gt;BitVLA의 학습 구조는 단계별로 어떤 모듈을 풀고 잠그는지를 명확히 통제한다.&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;단계&lt;/th&gt;
					&lt;th&gt;학습 대상&lt;/th&gt;
					&lt;th&gt;동결 대상&lt;/th&gt;
					&lt;th&gt;데이터&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;① 멀티모달 학습&lt;/td&gt;
					&lt;td&gt;Connector → LLM+Connector&lt;/td&gt;
					&lt;td&gt;ViT(처음엔 LLM도)&lt;/td&gt;
					&lt;td&gt;LLaVA-1.5-558k → MammoTH-VL 10M&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;② &lt;strong&gt;Quantize-then-Distill&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;1.58-bit Student ViT만&lt;/td&gt;
					&lt;td&gt;1-bit LLM, Connector&lt;/td&gt;
					&lt;td&gt;5M 샘플 (≤10B 토큰)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;③ 로보틱스 학습&lt;/td&gt;
					&lt;td&gt;전체 (LLM, Connector, ViT)&lt;/td&gt;
					&lt;td&gt;—&lt;/td&gt;
					&lt;td&gt;Open X-Embodiment ≈1M 궤적&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;진짜 핵심은 &lt;strong&gt;②단계, Quantize-then-Distill&lt;/strong&gt;이다.&lt;/p&gt;
&lt;h3 id="quantize-then-distill--비전-인코더를-깎는-방법"&gt;Quantize-then-Distill — 비전 인코더를 깎는 방법
&lt;/h3&gt;&lt;p&gt;1단계가 끝나면 1-bit LLM은 잘 정렬돼 있지만 SigLIP-L ViT는 여전히 BF16이다. 이걸 그대로 1.58-bit로 떨구면 표현이 망가져서 multimodal alignment가 깨진다.&lt;/p&gt;
&lt;p&gt;BitVLA는 &lt;strong&gt;knowledge distillation&lt;/strong&gt;으로 푼다.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Teacher&lt;/strong&gt;: full-precision SigLIP-L (동결)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Student&lt;/strong&gt;: 1.58-bit weight + INT8 activation으로 초기화한 같은 인코더&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Student만 학습&lt;/strong&gt;, LLM과 Connector는 동결&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;손실은 두 갈래의 합이다.&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;L_total = L_LM + λ · L_aux&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;L_LM&lt;/code&gt;: 표준 autoregressive 언어 모델 loss (답변 토큰에만 적용)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;L_aux&lt;/code&gt;: 레이어별 hidden state의 MSE — &lt;code&gt;Σ ‖h_teacher^l − h_student^l‖² / n&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;ablation 결과가 흥미롭다 — &lt;strong&gt;representation alignment loss를 빼면 평균 정확도가 50.8% → 42.4%로 폭락&lt;/strong&gt;한다. teacher의 중간 표현을 student가 모방하게 강제하는 게 단순 SFT보다 결정적으로 효과적이라는 뜻이다.&lt;/p&gt;
&lt;p&gt;추가로 흥미로운 발견 — &lt;strong&gt;1-bit LLM 사전학습은 수조 단위 토큰이 필요했지만, 1.58-bit ViT의 QAT는 5~10B 토큰이면 충분&lt;/strong&gt;하다. teacher가 있으니 데이터 효율이 훨씬 좋다.&lt;/p&gt;
&lt;p&gt;t-SNE 시각화에서 layer 0에서는 teacher와 student 임베딩이 흩어져 있지만, &lt;strong&gt;layer 26쯤 가면 거의 겹친다.&lt;/strong&gt; 깊이가 깊어질수록 student가 teacher의 기하 구조를 그대로 학습한다는 증거다.&lt;/p&gt;
&lt;h2 id="모델-사양"&gt;모델 사양
&lt;/h2&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;구성&lt;/th&gt;
					&lt;th&gt;사양&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;LLM 백본&lt;/td&gt;
					&lt;td&gt;BitNet b1.58 2B4T (1.58-bit)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Vision encoder&lt;/td&gt;
					&lt;td&gt;SigLIP-L @ 224×224 (1.58-bit weight, INT8 activation)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Connector&lt;/td&gt;
					&lt;td&gt;2-layer MLP + GeLU (BF16 유지)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Action head&lt;/td&gt;
					&lt;td&gt;OpenVLA-OFT 스타일 (BF16)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;총 파라미터&lt;/td&gt;
					&lt;td&gt;3.0B&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;메모리&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;1.4 GB&lt;/strong&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Attention&lt;/td&gt;
					&lt;td&gt;causal (bi-directional로 바꾸니 성능 하락)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Action 처리&lt;/td&gt;
					&lt;td&gt;parallel decoding + action chunking (K=8 시뮬, K=10 실로봇)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Action 손실&lt;/td&gt;
					&lt;td&gt;L1 regression&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Connector와 action head는 일부러 BF16으로 둔다. 메모리 차지가 미미한데 양자화하면 정렬이 깨지기 쉬워서다.&lt;/p&gt;
&lt;h2 id="실험-결과--11배-작은데-거의-안-진다"&gt;실험 결과 — &amp;ldquo;11배 작은데 거의 안 진다&amp;rdquo;
&lt;/h2&gt;&lt;h3 id="libero-시뮬레이션-4종-suite-평균-성공률"&gt;LIBERO 시뮬레이션 (4종 suite 평균 성공률)
&lt;/h3&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;모델&lt;/th&gt;
					&lt;th&gt;크기&lt;/th&gt;
					&lt;th&gt;메모리&lt;/th&gt;
					&lt;th&gt;Avg&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;OpenVLA-OFT&lt;/td&gt;
					&lt;td&gt;7.7B&lt;/td&gt;
					&lt;td&gt;15.4 GB&lt;/td&gt;
					&lt;td&gt;97.1%&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;π₀&lt;/td&gt;
					&lt;td&gt;3.5B&lt;/td&gt;
					&lt;td&gt;7.0 GB&lt;/td&gt;
					&lt;td&gt;94.2%&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;GROOT-N1&lt;/td&gt;
					&lt;td&gt;2.2B&lt;/td&gt;
					&lt;td&gt;4.4 GB&lt;/td&gt;
					&lt;td&gt;93.9%&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;SmolVLA&lt;/td&gt;
					&lt;td&gt;2.3B&lt;/td&gt;
					&lt;td&gt;4.6 GB&lt;/td&gt;
					&lt;td&gt;88.8%&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;BitVLA&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;3.0B&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;1.4 GB&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;96.0%&lt;/strong&gt;&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;OpenVLA-OFT 대비 −1.1%p에 메모리는 11배 작다. &lt;strong&gt;π₀보다는 +1.8%p&lt;/strong&gt;, 특히 long-horizon에서 +7.6%p로 명확히 앞선다.&lt;/p&gt;
&lt;h3 id="ptq와의-비교"&gt;PTQ와의 비교
&lt;/h3&gt;&lt;p&gt;이 표가 진짜 핵심이다.&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;모델&lt;/th&gt;
					&lt;th&gt;양자화&lt;/th&gt;
					&lt;th&gt;메모리&lt;/th&gt;
					&lt;th&gt;Avg&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;OpenVLA INT4&lt;/td&gt;
					&lt;td&gt;PTQ&lt;/td&gt;
					&lt;td&gt;4.4 GB&lt;/td&gt;
					&lt;td&gt;72.7%&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;OpenVLA-OFT INT4&lt;/td&gt;
					&lt;td&gt;PTQ&lt;/td&gt;
					&lt;td&gt;4.7 GB&lt;/td&gt;
					&lt;td&gt;96.9%&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;BitVLA&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;native 1.58-bit&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;1.4 GB&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;96.0%&lt;/strong&gt;&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;OpenVLA-OFT를 INT4 PTQ로 줄여도 4.7 GB가 필요하다. BitVLA는 그보다 &lt;strong&gt;1/3 메모리&lt;/strong&gt;로 거의 같은 성능을 낸다. &amp;ldquo;사후 압축 vs 학습 시 압축&amp;quot;의 격차를 그대로 보여주는 비교다.&lt;/p&gt;
&lt;h3 id="실세계--franka-7-dof"&gt;실세계 — Franka 7-DoF
&lt;/h3&gt;&lt;p&gt;기본 태스크 3개(수박 잡기, 빵 바구니에 넣기, 종 세우기) + OOD 변형 3개(스폰지 잡기, 식탁보 배경, 수박을 바구니에).&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;3개 기본 태스크 평균에서 &lt;strong&gt;BitVLA가 π₀를 일관되게 능가&lt;/strong&gt;, 7B OpenVLA-OFT와 거의 동등&lt;/li&gt;
&lt;li&gt;OOD에서도 catastrophic drop 없이 견디는 일반화 능력&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;사전학습 제거(w/o pre-training) 변형은 대부분 0%에 가까운 성공률&lt;/strong&gt; → Open X-Embodiment 사전학습이 실세계 성능에 결정적&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="추론-효율--a100-기준"&gt;추론 효율 — A100 기준
&lt;/h3&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;모델&lt;/th&gt;
					&lt;th&gt;Latency&lt;/th&gt;
					&lt;th&gt;Throughput&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;BitVLA&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;73 ms&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;341.1 Hz&lt;/strong&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;OpenVLA-OFT+&lt;/td&gt;
					&lt;td&gt;321 ms&lt;/td&gt;
					&lt;td&gt;77.9 Hz&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;RDT-1B&lt;/td&gt;
					&lt;td&gt;297 ms&lt;/td&gt;
					&lt;td&gt;84.1 Hz&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;π₀&lt;/td&gt;
					&lt;td&gt;86 ms&lt;/td&gt;
					&lt;td&gt;291.6 Hz&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Diffusion Policy&lt;/td&gt;
					&lt;td&gt;90 ms&lt;/td&gt;
					&lt;td&gt;267.4 Hz&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;50 Hz 제어 루프 기준, BitVLA는 매 스텝에 6배 가까이 여유가 생긴다.&lt;/p&gt;
&lt;h2 id="한계--솔직한-부분들"&gt;한계 — 솔직한 부분들
&lt;/h2&gt;&lt;p&gt;저자가 정직하게 적어 둔 한계가 인상적이다.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Drop-in 변환이 안 된다.&lt;/strong&gt; BitVLA는 quantization-aware training이라, 이미 잘 학습된 풀 정밀도 LLM/VLM을 그대로 1-bit로 떨구면 성능이 크게 깨진다(BitNet 원논문에서 이미 관찰된 현상). 즉 &lt;strong&gt;기존 모델을 변환하는 레시피가 아니라 처음부터 다시 굽는 레시피&lt;/strong&gt;다.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;사전학습 스케일이 작다.&lt;/strong&gt; Open X-Embodiment에서 ~1M 샘플만 썼다. 더 다양한 embodiment·환경에 일반화하려면 사전학습 데이터를 키워야 한다.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;전용 가속기가 있어야 진가가 나온다.&lt;/strong&gt; 현재는 BitBLAS 커스텀 커널로 ternary × INT8 matmul을 돌리지만, 본격적인 효율은 &lt;strong&gt;1-bit 전용 하드웨어&lt;/strong&gt;가 나와야 풀린다. 저자도 결론에서 이 부분을 강조한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="우리-입장에서--무엇을-가져갈까"&gt;우리 입장에서 — 무엇을 가져갈까
&lt;/h2&gt;&lt;p&gt;Physical AI 드림팀 관점에서 이 논문이 던지는 신호들.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;엣지 VLA의 현실적 후보&lt;/strong&gt;가 처음으로 등장했다. 1.4 GB면 노트북 GPU·Jetson급에서 진짜 돌릴 수 있다. 사양 잡을 때 &amp;ldquo;VLA는 무조건 풀 사이즈 GPU 필요&amp;quot;라는 전제가 깨진다.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;양자화 전략의 디폴트가 바뀐다.&lt;/strong&gt; &amp;ldquo;일단 학습하고 나중에 INT8/INT4&amp;quot;가 아니라 &amp;ldquo;학습 시 1.58-bit 제약을 박는다&amp;quot;가 새 기준선이 될 수 있다. 적어도 비교 대상에 BitVLA를 넣어야 한다.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Quantize-then-Distill 패턴은 일반화 가능&lt;/strong&gt;해 보인다. 우리가 자체 VLA를 만들 때도 풀 정밀도로 한 번 학습한 모듈을 teacher로 두고 저정밀 student로 distill하는 흐름은 그대로 가져올 수 있다.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;하드웨어-알고리즘 공동 설계&lt;/strong&gt;가 다음 라운드의 진짜 게임이라는 신호. ternary × INT8 가속을 잘 받는 SoC가 나오면 휴머노이드·엣지 로봇 추론 비용 구조가 한 단계 더 떨어진다.&lt;/li&gt;
&lt;li&gt;모델 가중치가 공개돼 있다(&lt;a class="link" href="https://huggingface.co/lxsy/bitvla-bf16" target="_blank" rel="noopener"
 &gt;HuggingFace&lt;/a&gt;). 자체 환경에서 LIBERO·실로봇 재현 실험을 돌려 보는 게 가장 빠른 학습 경로다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="한-줄-정리"&gt;한 줄 정리
&lt;/h2&gt;&lt;p&gt;BitVLA가 보여준 것은 모델을 키워야만 성능이 오르는 게 아니라는 점이다 — &lt;strong&gt;모든 파라미터를 −1·0·+1로 묶어도 학습 시점에 양자화를 같이 설계하면 7B VLA와 맞먹는 성능이 1.4 GB 안에 들어간다.&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>π*₀.₆ 읽기 — VLA가 '연습'으로 더 잘하게 되는 법 (RECAP)</title><link>https://ditis3g.github.io/posts/2026-06-29-pi-star-0-6/</link><pubDate>Mon, 29 Jun 2026 00:00:00 +0900</pubDate><guid>https://ditis3g.github.io/posts/2026-06-29-pi-star-0-6/</guid><description>&lt;p&gt;Physical Intelligence가 2025년 11월에 공개한 &lt;a class="link" href="https://pi.website/blog/pistar06" target="_blank" rel="noopener"
 &gt;π*₀.₆ 논문&lt;/a&gt;(arXiv:2511.14759)을 한국어 번역본 기준으로 읽고 정리한다. 한 줄로 요약하면 — &lt;strong&gt;시연만으로 학습한 VLA를 &amp;ldquo;현장에서 연습&amp;quot;으로 더 잘하게 만드는 일반 레시피, RECAP&lt;/strong&gt;에 관한 이야기다. 실제로 이 모델은 모르는 집에서 빨래를 2시간 넘게 개고, 전문가용 에스프레소 머신을 13시간 연속으로 굴리고, 공장 상자를 조립한다.&lt;/p&gt;
&lt;h2 id="왜-또-새-논문인가--모방학습이-못-넘는-벽"&gt;왜 또 새 논문인가 — 모방학습이 못 넘는 벽
&lt;/h2&gt;&lt;p&gt;VLA(Vision-Language-Action) 모델은 대부분 **모방학습(imitation learning)**으로 학습된다. 사람이 텔레오퍼레이션으로 시연한 데이터를 정책에 베껴 넣는 방식이다. 깔끔하고 잘 작동하지만 본질적 한계가 두 개 있다.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;오차 누적(compounding errors)&lt;/strong&gt;: 정책이 시연 분포에서 살짝 벗어나는 순간, 본 적 없는 상태에서 또 살짝 벗어나고, 그 누적이 결국 실패로 끝난다.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;상한선이 사람&lt;/strong&gt;: 시연 데이터의 품질·속도가 그대로 천장이 된다. 사람보다 빠르거나 견고해질 수 없다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;해결책은 알려진 지 오래됐다. &lt;strong&gt;강화학습(RL)으로 자율 경험에서 학습하기.&lt;/strong&gt; 다만 거대한 VLA에 RL을 안정적으로, 확장 가능하게, 실세계 보상 신호로 붙이는 게 어려워서 안 됐을 뿐이다. RECAP은 그 &amp;ldquo;어렵게 막혀 있던 부분&amp;quot;을 푸는 시도다.&lt;/p&gt;
&lt;h2 id="recap의-3단-구조--value--advantage--conditioning"&gt;RECAP의 3단 구조 — Value · Advantage · Conditioning
&lt;/h2&gt;&lt;p&gt;RECAP = &lt;strong&gt;R&lt;/strong&gt;L with &lt;strong&gt;E&lt;/strong&gt;xperience and &lt;strong&gt;C&lt;/strong&gt;orrections via &lt;strong&gt;A&lt;/strong&gt;dvantage-conditioned &lt;strong&gt;P&lt;/strong&gt;olicies. 이름이 길지만 실제 골격은 단순한 3단계다.&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;단계&lt;/th&gt;
					&lt;th&gt;하는 일&lt;/th&gt;
					&lt;th&gt;핵심 도구&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;① 데이터 수집&lt;/td&gt;
					&lt;td&gt;VLA를 굴리고 결과 라벨(성공/실패)을 붙임. 초기엔 사람이 중간에 개입해 교정&lt;/td&gt;
					&lt;td&gt;자율 롤아웃 + human-gated DAgger&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;② 가치 함수 학습&lt;/td&gt;
					&lt;td&gt;지금까지의 모든 데이터로 분포형 V(o, ℓ)을 학습&lt;/td&gt;
					&lt;td&gt;멀티태스크 분포형 critic (201 bin 교차엔트로피)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;③ 어드밴티지 조건화 학습&lt;/td&gt;
					&lt;td&gt;각 행동의 A = &amp;ldquo;기준 정책보다 개선될지&amp;rdquo; 지표를 정책 입력에 끼워 넣고 fine-tune&lt;/td&gt;
					&lt;td&gt;CFG(classifier-free guidance) 스타일 추출&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;이걸 사전학습 1회 + 다운스트림 과제별로 K번 반복한다. 핵심은 &lt;strong&gt;②와 ③의 결합 방식&lt;/strong&gt;에 있다.&lt;/p&gt;
&lt;h3 id="-분포형-가치-함수"&gt;① 분포형 가치 함수
&lt;/h3&gt;&lt;p&gt;가치 함수 V를 스칼라 하나로 회귀하는 대신, &lt;strong&gt;201개 구간의 확률 분포&lt;/strong&gt;로 푼다. 궤적 τ의 시점 t부터의 경험 리턴 Rₜ(τ)를 201개 bin으로 이산화하고, 분포 p_ϕ(V|oₜ, ℓ)이 그 정답 bin을 맞추도록 교차엔트로피로 학습한다. 연속 V는 분포의 기댓값으로 뽑아 쓴다.&lt;/p&gt;
&lt;p&gt;분포형이 왜 이득이냐 — 보상이 sparse하고 노이즈가 많은 실세계 로봇 환경에서 &lt;strong&gt;스칼라 회귀보다 안정적&lt;/strong&gt;이기 때문이다. critic은 정책과 같은 아키텍처를 쓰되 더 작은 VLM(약 670M, Gemma 3 기반)을 백본으로 쓴다.&lt;/p&gt;
&lt;h3 id="-어드밴티지-조건화--cfg로-푸는-정책-추출"&gt;② 어드밴티지 조건화 — CFG로 푸는 정책 추출
&lt;/h3&gt;&lt;p&gt;여기가 RECAP의 가장 영리한 지점이다. 보통 RL에서 critic으로 정책을 개선할 때는 PPO 같은 policy-gradient를 쓴다. 그런데 거대한 플로우 매칭 기반 VLA에 policy-gradient를 붙이는 건 까다롭고(autoregressive 토큰과 flow 행동이 섞여 있다) 불안정하다.&lt;/p&gt;
&lt;p&gt;RECAP은 그래서 **분류기 없는 안내(CFG)**의 어드밴티지 버전을 쓴다. 핵심 식은 이렇다.&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;π̂(a|o) ∝ πref(a|o) · p(I | A^{πref}(o, a))^β&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;여기서 I는 &amp;ldquo;이 행동이 기준 정책보다 좋다(개선 지표)&amp;ldquo;라는 이벤트이고, p(I|A)는 A가 임계값 η_τ를 넘는지로 정의된다. 그러면 정책 학습은 &lt;strong&gt;두 갈래 NLL의 합&lt;/strong&gt;으로 단순해진다.&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;min E[ −log π(a|o, ℓ) − β·log π(a|I, o, ℓ) ]&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;베타로 &amp;ldquo;얼마나 advantage를 따라갈지&amp;quot;를 조절하고, 추론할 때 β &amp;gt; 1을 주면 CFG처럼 좋은 행동 쪽으로 분포를 더 sharpen한다. &lt;strong&gt;policy gradient도, importance sampling도 필요 없다.&lt;/strong&gt; 오프-폴리시·오프라인 데이터를 그대로 다 쓸 수 있다는 게 이 방식의 진짜 매력이다.&lt;/p&gt;
&lt;h3 id="-데이터--시연자율개입을-한-통에"&gt;③ 데이터 — 시연·자율·개입을 한 통에
&lt;/h3&gt;&lt;p&gt;RECAP이 처리하는 데이터는 셋이다.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;시연(demonstration)&lt;/strong&gt;: 사전학습 + 다운스트림 SFT용&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;자율 롤아웃(on-policy)&lt;/strong&gt;: 정책을 실제로 굴려서 모은 성공/실패 궤적&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;사람 개입(intervention)&lt;/strong&gt;: 자율 실행 중 전문가가 텔레오퍼레이션으로 빠르게 끼어들어 교정한 구간&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;세 종류를 같은 critic·같은 advantage-조건화 파이프라인에 넣는다. 사람 개입은 초기 반복에 특히 효과가 크고, 후반에는 자율 데이터 비중이 올라간다.&lt;/p&gt;
&lt;h2 id="모델--π-자체의-구조"&gt;모델 — π*₀.₆ 자체의 구조
&lt;/h2&gt;&lt;p&gt;RECAP과 함께 굴리는 베이스 모델은 &lt;strong&gt;π₀.₆&lt;/strong&gt;(π₀.₅의 백본·조건화 확장판)을 RL용으로 살짝 변형한 π*₀.₆이다.&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;구성&lt;/th&gt;
					&lt;th&gt;사양&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;VLM 백본&lt;/td&gt;
					&lt;td&gt;Gemma 3 4B&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Action expert&lt;/td&gt;
					&lt;td&gt;약 860M, 플로우 매칭 기반&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;출력 형식&lt;/td&gt;
					&lt;td&gt;(a_{t:t+H}, ā | o, ℓ) — ā는 FAST 이산 토큰(고수준), a는 연속 액션 청크(저수준)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;컨디셔닝&lt;/td&gt;
					&lt;td&gt;관측 o, 언어 ℓ, &lt;strong&gt;그리고 어드밴티지 라벨 I&lt;/strong&gt; (&amp;ldquo;Advantage: positive/negative&amp;rdquo;)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;제어 주파수&lt;/td&gt;
					&lt;td&gt;50 Hz&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;그리퍼&lt;/td&gt;
					&lt;td&gt;parallel jaw, 6-DoF, 양손&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Knowledge Insulation(KI) 기법을 써서 액션 expert가 흘리는 그래디언트를 VLM 백본으로 역전파하지 않는다. 덕분에 백본은 next-token prediction의 언어 일반화 능력을 유지하면서 행동 expert만 따로 키운다. &lt;strong&gt;보상(I)는 그냥 프롬프트 prefix에 글자로 끼워 넣는다&lt;/strong&gt; — &amp;ldquo;Advantage: positive&amp;rdquo;. 단순하지만 잘 먹는 트릭이다.&lt;/p&gt;
&lt;p&gt;보상은 의도적으로 단순하게 짰다.&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;rₜ = 0 (성공으로 종료), −C_fail (실패로 종료), −1 (그 외 모든 스텝)&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;스텝마다 −1이 깔리므로 모델은 자연스럽게 &amp;ldquo;빨리 끝내자&amp;quot;는 인센티브를 받는다. 처리량(throughput) 개선이 여기서 나온다.&lt;/p&gt;
&lt;h2 id="실험--빨래식기에스프레소상자"&gt;실험 — 빨래·식기·에스프레소·상자
&lt;/h2&gt;&lt;p&gt;평가는 네 종류 도메인이다.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;빨래 개기&lt;/strong&gt;: 새 가정의 처음 보는 의류로 2시간 이상 연속 동작 (200 시연)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;식기세척기 비우기&lt;/strong&gt;: 컵·그릇·볼·접시·국자 등 11종, 일부 인접 그리퍼 충돌·집기 어려움 등 어려운 시나리오 포함 (500 시연)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;에스프레소 음료 제조&lt;/strong&gt;: 포타필터 결합, 탬핑, 추출, 우유 스팀, 따르기 — 다단계 + 액체 + 정밀&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;상자 조립&lt;/strong&gt;: 평평한 골판지를 펴고 접어 상자 형태로 (공장 실사용 라인)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;비교군은 ① 사전학습된 π*₀.₆를 그대로 (RECAP RL 미적용), ② SFT만, ③ RL+SFT 혼합, ④ AWR, ⑤ PPO 변형(DPPO/FPO + SPO).&lt;/p&gt;
&lt;h3 id="결과-한-줄--처리량--실패율-"&gt;결과 한 줄 — 처리량 ↑↑, 실패율 ↓↓
&lt;/h3&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;비교&lt;/th&gt;
					&lt;th&gt;처리량&lt;/th&gt;
					&lt;th&gt;실패율&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;사전학습만&lt;/td&gt;
					&lt;td&gt;기준선&lt;/td&gt;
					&lt;td&gt;기준선&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;RECAP (반복 1)&lt;/td&gt;
					&lt;td&gt;~1.5×&lt;/td&gt;
					&lt;td&gt;~50% 수준&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;RECAP (반복 2)&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;~2×&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;약 절반&lt;/strong&gt;&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;가장 어려운 과제(액체·변형 물체·다단계)에서 효과가 두드러진다. 새 가정 빨래 개기는 600회 사이클에서 약 90% 성공률, 에스프레소는 13시간 무중단 동작에 도달했다. &lt;strong&gt;AWR과 PPO는 같은 데이터에서 RECAP보다 명확히 처졌다&lt;/strong&gt; — PPO는 trust-region 제약 때문에 큰 정책 갱신을 못 했고, AWR은 어드밴티지 가중이 약해 개선이 더뎠다는 분석이다.&lt;/p&gt;
&lt;p&gt;또 하나 흥미로운 결과 — &lt;strong&gt;이미 한 가정에서 학습한 정책을 처음 보는 환경에 옮길 때도&lt;/strong&gt; RECAP의 자율 데이터 학습이 빠른 적응을 만들어냈다. 시연만 추가하는 SFT 베이스라인은 같은 데이터양에서 RECAP 만큼 회복되지 않았다.&lt;/p&gt;
&lt;h2 id="의미와-한계"&gt;의미와 한계
&lt;/h2&gt;&lt;p&gt;RECAP이 던지는 메시지는 명확하다.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;VLA + RL은 더 이상 연구 데모가 아니다.&lt;/strong&gt; 실제 가정·공장·카페에서 시간 단위로 운용 가능한 신뢰도까지 왔다.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;모방학습의 천장이 깨졌다.&lt;/strong&gt; 자율 경험으로 사람 시연 수준을 넘는 처리량을 만들 수 있다.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;policy-gradient 없이도 대형 VLA를 RL 학습할 수 있다.&lt;/strong&gt; Advantage-conditioned CFG는 simple하고 데이터 효율적이며 오프-폴리시 친화적이다.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;scaling이 핵심이 아니라 레시피가 핵심이다.&lt;/strong&gt; 같은 백본이라도 RECAP의 데이터 통합 방식 차이만으로 2배 처리량을 끌어낸다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;한계도 있다. critic이 보는 advantage가 결국 사람의 보상 설계(여기선 sparse + 스텝 페널티)에 의존하고, &amp;ldquo;마지막 1%&amp;ldquo;를 어떻게 더 짤지에 대한 답은 아직 부분적이다. 그리고 RL이라 부르긴 하지만 본질은 반복 오프라인 RL이고, 순수 online RL의 탐험(exploration) 문제와는 다른 게임이다. 저자도 결론에서 &amp;ldquo;&lt;strong&gt;진짜 online RL을 대형 VLA에 효율적으로 붙이는 문제&lt;/strong&gt;가 다음 연구 과제&amp;quot;라고 말한다.&lt;/p&gt;
&lt;h2 id="우리-입장에서--무엇을-가져갈까"&gt;우리 입장에서 — 무엇을 가져갈까
&lt;/h2&gt;&lt;p&gt;Physical AI 드림팀 관점에서 이 논문에서 챙길 만한 것들.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;이미 사전학습된 VLA를 자체 환경에 맞춰 끌어올리는 표준 레시피&lt;/strong&gt;가 나왔다. 우리도 다운스트림 과제 1~2개를 정해 &amp;ldquo;시연 + 자율 + 사람 개입&amp;quot;의 3중 데이터 파이프라인을 흉내 낼 수 있다.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Advantage-conditioned CFG&lt;/strong&gt;는 구현 난이도가 낮다. critic 따로 + 같은 정책에 &amp;ldquo;Advantage: positive&amp;rdquo; 라벨 프롬프트 prefix만 붙이면 되니, π₀ 계열 오픈 구현 위에 얹는 것도 현실적이다.&lt;/li&gt;
&lt;li&gt;**분포형 가치 함수(201 bin 교차엔트로피)**는 sparse reward 환경에서 안전한 디폴트로 가져갈 만하다.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;보상은 단순할수록 좋다.&lt;/strong&gt; 성공 0 / 실패 −C / 스텝 −1 — 이 세 줄 보상만으로 처리량과 견고함이 같이 올라간다는 점이 인상적이다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="한-줄-정리"&gt;한 줄 정리
&lt;/h2&gt;&lt;p&gt;π*₀.₆가 보여주는 것은 모델 크기 자랑이 아니라, &lt;strong&gt;시연·자율·개입을 한 통에 담는 RL 레시피(RECAP)만으로 VLA가 사람 시연의 천장을 부수고 실세계에서 시간 단위로 돌아갈 수 있다&lt;/strong&gt;는 사실이다.&lt;/p&gt;</description></item></channel></rss>