Views
No views yet
1checkpoints/
2 <variant>/
3 object_<object_id>/
4 handle_<part_id>/
5 policy.pth
6model_manifest.jsonlmodel_manifest.jsonl records the normalized checkpoint
path, original relative path, object category, file size, and SHA-256 digest.| Name | Variant |
|---|---|
state | State-only PPO baseline |
history | Flat-history PPO baseline |
gla | GLA without the auxiliary objective |
pica | PICA without the GLA auxiliary objective (v2c) |
dragmesh2 | DragMesh-2 PICA policy |
gru | GRU PPO baseline |
transformer | Transformer PPO baseline |
| Category | Object ID | Part ID |
|---|---|---|
| Dishwasher | 12583 | handle_1 |
| Microwave | 7310 | handle_1 |
| StorageFurniture | 45261 | handle_7 |
| StorageFurniture | 45661 | handle_3 |
| StorageFurniture | 45936 | handle_1 |
| StorageFurniture | 46440 | handle_5 |
| StorageFurniture | 48513 | handle_2 |
policy.pth is a PyTorch training checkpoint with these top-level fields:model: policy state dictionary;optimizer: optimizer state;running_mean_std: observation normalization state;reward_mean_std: reward normalization state;epoch, frame, and last_mean_rewards: training metadata;env_state: serialized environment state when available.1from pathlib import Path
2
3import numpy as np
4import torch
5
6checkpoint_path = Path(
7 "checkpoints/dragmesh2/"
8 "object_45661/handle_3/policy.pth"
9)
10
11safe_globals = [
12 np.core.multiarray.scalar,
13 np.dtype,
14 np.dtypes.Float32DType,
15]
16
17with torch.serialization.safe_globals(safe_globals):
18 checkpoint = torch.load(
19 checkpoint_path,
20 map_location="cpu",
21 weights_only=True,
22 )
23
24policy_state_dict = checkpoint["model"]