Views
No views yet
| Root experiment directory | Final checkpoint | Dataset subfolder |
|---|---|---|
/pick_banana_20k_0820 | checkpoints/weights/step_020000.pt | pick_banana |
/close_drawer_track_20k_save5k_20260822_193712 | checkpoints/weights/step_020000.pt | close_drawer |
/stack_bowls | not available; configs/stats only | stack_bowls |
stats.json, and metadata.json. DeepSpeed optimizer/training state is intentionally not uploaded.scripts/upload_real_machine_experiment.py use this layout:1<task>/<experiment-name>/
2├── README.md
3├── artifact_manifest.json
4├── config.yaml
5├── dataset/
6│ ├── meta/
7│ │ ├── stats.json
8│ │ └── tasks.jsonl
9│ └── text_embedding/
10│ ├── manifest.json
11│ └── <manifest-referenced 64-hex filename>.pt
12└── weights/
13 ├── step_010000.pt
14 └── step_020000.ptpick_banana, close_drawer, or stack_bowls. The second component is the exact experiment/run name. Metadata is shared once per experiment; it is not duplicated for every checkpoint step. Older root-level experiment directories in the table above are retained as legacy artifacts.close_drawer/real_machine_close_drawer_baseline_bs48/weights/step_020000.pt is the recommended final checkpoint and weights/step_010000.pt is the backup checkpoint.main snapshot verified on 2026-08-23 and contains the close-drawer baseline:1from huggingface_hub import snapshot_download
2
3snapshot_root = snapshot_download(
4 repo_id="emiliiia/real_machine_exper",
5 revision="75aa8efecf49e01d4e4035b87d190152101f07ba",
6 allow_patterns=[
7 "close_drawer/real_machine_close_drawer_baseline_bs48/**"
8 ],
9)snapshot_root:1from pathlib import Path
2
3root = Path(snapshot_root)
4experiment = root / "close_drawer/real_machine_close_drawer_baseline_bs48"
5
6recommended_weights = experiment / "weights/step_020000.pt"
7backup_weights = experiment / "weights/step_010000.pt"
8resolved_config = experiment / "config.yaml"
9dataset_stats = experiment / "dataset/meta/stats.json"
10dataset_tasks = experiment / "dataset/meta/tasks.jsonl"
11text_manifest = experiment / "dataset/text_embedding/manifest.json"
12artifact_manifest = experiment / "artifact_manifest.json"dataset/text_embedding/manifest.json and every .pt file it references together. The embeddings are task- and prompt-specific and are not interchangeable with arbitrary text encoder output.config.yaml is the resolved Hydra configuration from the original training run. It can contain machine-specific absolute paths. Before training or evaluation on another server, override at least:output_dir;data.train.data_path;data.train.text_embed_cache_dir;export DIFFSYNTH_MODEL_BASE_PATH=/path/to/fastwam-model-checkpointsartifact_manifest.json records each managed artifact except the manifest itself, including its repository-relative path, role, byte size, and SHA-256. Verify a downloaded snapshot as follows:1import hashlib
2import json
3from pathlib import Path
4
5root = Path(snapshot_root)
6manifest_path = (
7 root
8 / "close_drawer/real_machine_close_drawer_baseline_bs48/artifact_manifest.json"
9)
10manifest = json.loads(manifest_path.read_text())
11
12for record in manifest["files"]:
13 path = root / record["path"]
14 digest = hashlib.sha256()
15 with path.open("rb") as fileobj:
16 for block in iter(lambda: fileobj.read(1024 * 1024), b""):
17 digest.update(block)
18 assert path.stat().st_size == record["size"], path
19 assert digest.hexdigest() == record["sha256"], pathscripts/upload_real_machine_experiment.py publishes an exact allowlist. It does not scan the whole run or dataset and never uploads DeepSpeed state, W&B files, evaluation output, videos, or parquet data.1python scripts/upload_real_machine_experiment.py \
2 --run-dir /path/to/real_machine_close_drawer_baseline_bs48 \
3 --steps 10000 20000 \
4 --repo-id emiliiia/real_machine_exper \
5 --task close_drawer \
6 --experiment-name real_machine_close_drawer_baseline_bs48 \
7 --revision main1python scripts/upload_real_machine_experiment.py \
2 --run-dir /path/to/real_machine_close_drawer_baseline_bs48 \
3 --steps 10000 20000 \
4 --repo-id emiliiia/real_machine_exper \
5 --task close_drawer \
6 --experiment-name real_machine_close_drawer_baseline_bs48 \
7 --revision main \
8 --commit-message "Upload close drawer baseline checkpoints" \
9 --upload \
10 --confirm-public-repo emiliiia/real_machine_experparent_commit, so concurrent HEAD changes fail instead of overwriting another commit. An empty task/experiment prefix may be created. An already complete and byte-identical prefix is verified as an idempotent no-op. Partial, extra, or conflicting content is rejected.revision in snapshot_download for an immutable result.state, wandb, and eval paths, video files, and parquet files are outside the uploader's allowlist.config.yaml must be adapted to the destination server before it is used.