Downloads · 30 days
0
Jiiiiiisoo/drawer-policy-training-dependencies
drawer-policy-training-dependencies is a robotics model from Jiiiiiisoo. Use it for the robotics task on the model card, and read the license before you ship it in a product. It is set up for pytorch.
개인 재현용 private repository. Cosmos-Predict2.5-2B 공식 base weight는 포함하지 않습니다. 100k 사전학습을 재현하는 문서가 아닙니다. 이미 학습된 100k generator를 초기값으로 (1) drawer generator 10k, (2) generator + 새 ActionDiT 학습을 실행하는 패키지입니다.
Downloads · 30 days
0
Access
Public
Updated Sep 24, 2026
Repo size
20.3 GB
Likes
0
Public
Click a slice to open those files.
.pt20.3 GB · 100%
From the Hugging Face model README
개인 재현용 private repository. Cosmos-Predict2.5-2B 공식 base weight는 포함하지 않습니다. 100k 사전학습을 재현하는 문서가 아닙니다. 이미 학습된 100k generator를 초기값으로 (1) drawer generator 10k, (2) generator + 새 ActionDiT 학습을 실행하는 패키지입니다.
checkpoints/generator_base100k.pt: 기존 100k generator의 LoRA, QueryIO, query normalization 등을 담은 policy wrapper. 내부 step=0, parent_step=100000입니다. 새 ActionDiT 학습이 진행된 100k 모델이라는 뜻이 아닙니다. Cosmos 전체 base weight가 아닌 추가 학습 가중치이며 이 파일을 임의로 gen_lora만 추출하지 마세요.
checkpoints/robot_generator10k.pt: 위 100k에서 robot drawer generator만 추가10k 학습. 내부 step=110000, task_step=10000. 기존 robot one-way/independent 비교의 공통 출발점. 이것으로 두번째 단계부터 바로 시작 가능.
checkpoints/mixed_generator20k.pt: robot+human generator 추가20k (내부120000). 기존 mixed one-way30k의 시작점. robot-only10k와 다르므로 혼동하지 마세요. 필요할 때만 다운로드해도 됩니다.
checkpoints/source_lam_step078000.pt와 query_fae32_step050000.pt: 캐시를 만든 source LAM 및 FAE32. SHA는 데이터 캐시 metadata와 일치해야 합니다. 이 패키지에서 FAE를 다시 학습하거나 query를 다시 캐싱할 필요는 없습니다.
close the drawer, crossattn_proj(Reason1(text)) [512,1024].개인 HF 계정으로 로그인하고, W&B 로그인은 해당 서버에서 별도로 설정하세요. 토큰을 스크립트나 Git에 저장하지 마세요.
export DRAWER_REPRO_ROOT=/workspace/drawer_policy
mkdir -p "$DRAWER_REPRO_ROOT"/{data,deps,code,runs}
hf download Jiiiiiisoo/drawer-policy-training-data \
--repo-type dataset --include training_caches_and_lowdim.tar MANIFEST.json SHA256SUMS README.md \
--local-dir "$DRAWER_REPRO_ROOT/data_download"
hf download Jiiiiiisoo/drawer-policy-training-dependencies \
--local-dir "$DRAWER_REPRO_ROOT/deps"
# SHA256SUMS의 raw/ 항목은 optional 다운로드를 건너뛰면 없을 수 있습니다.
(cd "$DRAWER_REPRO_ROOT/data_download" && sha256sum -c --ignore-missing SHA256SUMS)
(cd "$DRAWER_REPRO_ROOT/deps" && sha256sum -c SHA256SUMS)
tar -xf "$DRAWER_REPRO_ROOT/data_download/training_caches_and_lowdim.tar" -C "$DRAWER_REPRO_ROOT/data"
tar -xzf "$DRAWER_REPRO_ROOT/deps/code_snapshot_136d462.tar.gz" -C "$DRAWER_REPRO_ROOT/code"
cd "$DRAWER_REPRO_ROOT/code/cosmos-predict2.5"
uv sync
export VIDEO_LAM_PYTHON="$PWD/.venv/bin/python"
export COSMOS_PRETRAIN_CKPT=/your/path/to/d20b7120-df3e-4911-919d-db6e08bad31c_ema_bf16.pt
export WANDB_ENTITY=YOUR_ENTITY
export WANDB_PROJECT=video-lam-generation
export POLICY_GPUS=0,1,2,3
export POLICY_BATCH_PER_GPU=7
export POLICY_GRAD_ACCUM=1
공식 base는 nvidia/Cosmos-Predict2.5-2B의 base/pre-trained/d20b7120-df3e-4911-919d-db6e08bad31c_ema_bf16.pt입니다. 해당 모델 접근/라이선스 동의 후 공식 저장소에서 별도로 받으세요. VAE/Reason1을 online으로 학습 중 실행하지 않습니다. 이 cached training에는 VAE/Reason1 가중치 다운로드가 필요 없습니다.
export POLICY_DATASET=robot
export POLICY_OUT="$DRAWER_REPRO_ROOT/runs/robot_generator10k"
POLICY_PREFLIGHT_ONLY=1 bash "$DRAWER_REPRO_ROOT/deps/run_training.sh" generator
POLICY_ADDITIONAL_STEPS=10000 bash "$DRAWER_REPRO_ROOT/deps/run_training.sh" generator
입력 first-frame VAE + text, 출력 FAE32 latent query. Generator LoRA(rank128 self/cross/FFN)+QueryIO 학습, Cosmos base frozen, ActionDiT 없음. LR2e-5, warmup100, global batch28. Query RF loss만 사용. 저장: $POLICY_OUT/task_step_010000.pt (내부110000). human+robot generator를 학습하려면 POLICY_DATASET=mixed, 새로운 POLICY_OUT을 사용하세요. 두 소스는 두 optimizer step마다 1:1 균형 샘플링됩니다. 이 경우 human/robot 모두 query loss만 줍니다.
방금 만든 generator 또는 제공된 robot_generator10k.pt 중 하나를 두 실험의 공통 초기값으로 지정합니다.
export POLICY_DATASET=robot
export GENERATOR_CKPT="$DRAWER_REPRO_ROOT/runs/robot_generator10k/task_step_010000.pt"
# 단계1을 생략하고 이전 실험과 동일한 시작점을 쓰려면:
# export GENERATOR_CKPT="$DRAWER_REPRO_ROOT/deps/checkpoints/robot_generator10k.pt"
export POLICY_OUT="$DRAWER_REPRO_ROOT/runs/robot_oneway20k"
POLICY_PREFLIGHT_ONLY=1 bash "$DRAWER_REPRO_ROOT/deps/run_training.sh" oneway
POLICY_ADDITIONAL_STEPS=20000 bash "$DRAWER_REPRO_ROOT/deps/run_training.sh" oneway
export POLICY_OUT="$DRAWER_REPRO_ROOT/runs/robot_independent20k"
POLICY_ADDITIONAL_STEPS=20000 bash "$DRAWER_REPRO_ROOT/deps/run_training.sh" independent
One-way: action이 query hidden state 참조, query는 action을 참조하지 않음. Independent: query와 action branch가 서로 참조하지 않음. 두 설정 모두 ActionDiT는 first-frame 전체 spatial token + text 전체 token을 보고 proprio를 INPUT token으로 받습니다. query generation 완료 후 action을 생성하는 2-stage가 아니라 single-loop RF denoising입니다. Generator를 freeze하지 않습니다. Generator LoRA/QueryIO + 새 ActionDiT를 같이 최적화합니다. query LR2e-5/action LR1e-4, action loss weight1, global28, seed20260916, text dropout0. Gradient clipping1은 유지합니다. Absolute action/proprio 값 clipping만 제거한 것입니다. Independent는 one-way 결과를 이어받지 않고 동일 generator checkpoint에서 새 ActionDiT/optimizer로 시작합니다.
Human+robot action training도 지원: POLICY_DATASET=mixed 및 GENERATOR_CKPT를 명시하고 새로운 output을 쓰세요. Human에는 query loss만, robot에는 query+action loss. Batch는 robot/human 균형 샘플링. 이전 mixed 실험을 재현하려면 동봉 mixed_generator20k.pt와 추가30000 steps를 사용합니다. 20k mixed generator 학습을 재현하는 것은 위 generator 명령의 steps만20000으로 바꾸면 됩니다.