실습 5-C: SmolVLA LoRA 학습 설계

목표

  • 재현 가능한 baseline과 LoRA ablation을 설계한다.
  • trainable parameter와 VRAM/성능 trade-off를 기록한다.

사전 기록

git -C lerobot rev-parse HEAD
python -c "import torch; print(torch.__version__, torch.version.cuda)"
nvidia-smi
lerobot-train --help > train-help.txt

실험 행렬

runmethodrankalphatargetbatch/effectiveseed
B0full 또는 공식 baseline--7
L8LoRA816default7
L16LoRA1632default7
L32LoRA3264default7

LoRA 예

lerobot-train \
  --policy.path=lerobot/smolvla_base \
  --dataset.repo_id=${HF_USER}/my_so101_dataset \
  --dataset.revision=${DATASET_COMMIT_SHA} \
  --steps=20000 \
  --batch_size=16 \
  --peft.method_type=LORA \
  --peft.r=16 \
  --peft.lora_alpha=32 \
  --output_dir=outputs/train/lora_r16

설치한 commit의 --help와 다르면 해당 버전의 flag를 사용하고 차이를 기록한다.

측정

  • trainable/total parameter
  • dataset/base model/adapter revision과 train-only stats hash
  • peak VRAM
  • 1,000 step wall time
  • validation loss
  • action limit violation rate
  • 20회 closed-loop success

중단 조건

  • NaN loss
  • 반복되는 action limit violation
  • dataset/video decode error
  • GPU thermal/power 이상
  • evaluation 중 safety intervention

가상실습: 수집·분할·행동 청크 설계

장비 없이 변수를 조절해 결과를 관찰하는 단순 개념 모형입니다.

episode 수와 길이, 수집 주파수로 데이터 행 수를 계산하세요. 행동 청크가 길어질수록 환경 변화에 대응하지 못하는 구간이 얼마나 길어지는지 확인합니다.

결과 해설과 실제 환경에서 확인할 점

행 수는 episode 수×길이×수집 주파수입니다. 인접 프레임을 무작위 분할하면 누출될 수 있어 episode 단위로 나눕니다. chunk 길이는 새 관측을 반영하는 빈도와 구분해야 합니다.

직접 답하고 피드백 받기

답안은 이 브라우저에 저장됩니다. AI 평가는 학습을 위한 피드백이며 실제 코드 실행이나 장비 동작을 검증하지 않습니다.

1. 수행 결과와 근거

위 과제를 수행하고 설정값, 관찰 결과, 해석과 개선안을 작성하세요. 실제 장비 없이 한 경우 가상실습 결과임을 명시하세요.

0 / 8,000자 · 최소 10자
이 장의 예제 코드·설정 파일 (5)

이 장의 자가 점검·가상실습