figurek1m's picture
Publish World2Action decoder iter_000001800.pt
0b7015e verified
Raw History Blame Contribute Delete
10.4 kB
{
"schema_version": 1,
"base_config": "configs/mimicvideo/experiments/so101_level4_widowx_texture_2cam_hstack_v2w.json",
"paths": {
"action_smoke_export_root": "datasets/mimicvideo/so101_level4_widowx_texture_2cam_hstack_widowx_teleop_recording_frame_v1_action_smoke_ep000000",
"action_export_root": "datasets/mimicvideo/so101_level4_widowx_texture_2cam_hstack_widowx_teleop_recording_frame_v1_action",
"action_checkpoint_receipt": "checkpoints/experiments/w2a_so101_level4_widowx_texture_2cam_hstack_action_iter2374_videolora_iter400_widowx_teleop_recording_frame_v1/VAM_CROSS_MIMICVIDEO_ACTION_CHECKPOINT.json",
"action_input_receipt": "runs/vam_cross/world2action/w2a_so101_level4_widowx_texture_2cam_hstack_action_iter2374_videolora_iter400_widowx_teleop_recording_frame_v1/VAM_CROSS_ACTION_INPUTS.json",
"action_statistics_receipt": "runs/vam_cross/world2action/w2a_so101_level4_widowx_texture_2cam_hstack_action_iter2374_videolora_iter400_widowx_teleop_recording_frame_v1/VAM_CROSS_ACTION_STATISTICS.json"
},
"action_contract": {
"coordinate_frame": "widowx_reference_base/teleop_aligned_tool",
"pose_source": "observation.ee_pose",
"unused_command_pose": "action.ee_pose",
"pose_source_semantics": "future_achieved_pose",
"pose_target_representation": "relative_to_current_achieved_pose",
"pose_rotation_representation": "rotation_6d",
"gripper_source": "action.gripper_position",
"gripper_target_representation": "absolute_normalized_0_1",
"source_fps": 30,
"target_fps": 5,
"observation_horizon": 1,
"action_horizon": 15,
"observation_dimensions": 10,
"action_dimensions": 10,
"action_vector_order": [
"relative_ee_xyz_3",
"relative_ee_rotation_6d_6",
"absolute_gripper_1"
],
"tool_frame_id": "widowx_teleop_recording_frame_v1",
"tool_frame_definition_sha256": "37cdea9413fef920e6bd14f79596514761c6fdb5c7ee0fee3450d7f91f27c813",
"tool_frame_definition": {
"schema_version": 1,
"recording_frame_id": "widowx_teleop_recording_frame_v1",
"reference_robot": "widowx250",
"robot_name": "so101",
"transform_semantics": "T_widowxbase_recordingtool=inv(T_world_widowxbase)@T_world_robotbase@T_robotbase_raw@T_raw_recordingtool",
"world_from_reference_base": [
[
1.0,
0.0,
0.0,
0.1
],
[
0.0,
1.0,
0.0,
0.0
],
[
0.0,
0.0,
1.0,
0.42
],
[
0.0,
0.0,
0.0,
1.0
]
],
"world_from_robot_base": [
[
1.0,
0.0,
0.0,
0.15
],
[
0.0,
1.0,
0.0,
0.0
],
[
0.0,
0.0,
1.0,
0.42
],
[
0.0,
0.0,
0.0,
1.0
]
],
"reference_from_robot_base": [
[
1.0,
0.0,
0.0,
0.04999999999999999
],
[
0.0,
1.0,
0.0,
0.0
],
[
0.0,
0.0,
1.0,
0.0
],
[
0.0,
0.0,
0.0,
1.0
]
],
"tool_frame_definition": {
"schema_version": 1,
"canonical_tool_frame_id": "widowx_tool_canonical_v1",
"canonical_reference_robot": "widowx250",
"robot_name": "so101",
"axis_semantics": [
"forward",
"left_finger",
"palm_up"
],
"raw_forward_axis": [
1.0,
0.0,
0.0
],
"raw_left_axis": [
0.0,
0.0,
1.0
],
"raw_palm_up_axis": [
0.0,
-1.0,
0.0
],
"raw_from_canonical": [
[
1.0,
0.0,
0.0
],
[
0.0,
0.0,
-1.0
],
[
0.0,
1.0,
0.0
]
],
"robot_xml_sha256": "37e01af73a28743167321f584af79f88f2d725eb8cc6ce35001360ef1fe93268",
"evidence": [
"gripperframe raw +X follows the gripper body -Z fingertip direction",
"moving jaw lies on gripperframe raw +Z relative to the fixed jaw",
"single-jaw geometry uses the moving-jaw side as the positive lateral axis"
]
},
"tool_frame_definition_sha256": "728ae1e2c2f0603cfedf3794b32f3707f05a8297e0739ed92e1264babc0f0783",
"reference_tool_frame_definition_sha256": "f3aef5e783001a5718e4a0c42020b06d137fb429c04e544a67934dac7decf4ba",
"recording_raw_from_canonical": [
[
0.9999801549651472,
0.000586648295754,
-0.0062726007092316
],
[
0.0062925278659326,
-0.141402145912918,
0.9899322387033764
],
[
-0.000306217139993,
-0.9899520639783521,
-0.1414030312831526
]
],
"jaw_symmetry_correction": [
[
0.9999801549651472,
0.000586648295754,
-0.0062726007092316
],
[
-0.000306217139993,
-0.9899520639783521,
-0.1414030312831526
],
[
-0.0062925278659326,
0.141402145912918,
-0.9899322387033764
]
],
"paired_teleop_alignment": "same_so101_target_orientation_fitted_constant_gauge_removed"
}
},
"language_embedding": {
"reuse_video_embeddings": true,
"source_tensor_key": "encoded_text",
"output_tensor_key": "language_embedding",
"max_length": 512,
"embedding_dim": 1024,
"storage_dtype": "float32"
},
"checkpoints": {
"repo_id": "jonpai/mimic-video",
"revision": "f28339034831e3c2374be075e622e1ff38ebe0f8",
"bridge_action_decoder": "action_decoder/w2a_bridge_v2w_bridge_lora_rank256_lr1.778e-04_bsz64_iter_000070043_fused_lr1.000e-04_layer20_bsz256_iter_000014112.pt",
"bridge_action_decoder_bytes": 998172132,
"bridge_action_decoder_sha256": "ab36a48096f13e6b5fcf6c48f9d33a9bf902a20e3e37f47f4815920bf3ea6559",
"video_lora_selection": "latest_complete_after_video_job"
},
"published_video_lora": {
"delivery": "standalone_hub",
"repo_id": "dreamdifferent/vam-cross-level4-so101-widowx-texture-video-lora-iter-400",
"revision": "d66032413191d12b18eb5c97be9f649db3ffcc26",
"path": "checkpoints/model/iter_000000400.pt",
"path_in_repo": "checkpoints/model/iter_000000400.pt",
"local_path": "selected_video_loras/dreamdifferent--vam-cross-level4-so101-widowx-texture-video-lora-iter-400-d660324/checkpoints/model/iter_000000400.pt",
"iteration": 400,
"source_iteration": 400,
"bytes": 741588124,
"sha256": "ab7741672f83baefc5a4bd56a4ba867eba87c9ad5eb118ba60037b1dac3b4f82",
"manifest_path": "vam_cross_video_lora_manifest.json",
"receipt_path": "selected_video_loras/dreamdifferent--vam-cross-level4-so101-widowx-texture-video-lora-iter-400-d660324/VAM_CROSS_SELECTED_VIDEO_LORA.json",
"kind": "video2world_lora"
},
"training": {
"stage": "world2action",
"initialization": "pretrained_action_decoder",
"data_config": "bridge",
"experiment": "w2a_so101_level4_widowx_texture_2cam_hstack_action_iter2374_videolora_iter400_widowx_teleop_recording_frame_v1",
"job_project": "vam_cross",
"job_group": "world2action",
"dataset_seed": 42,
"num_val_episodes": 10,
"statistics_num_workers": 0,
"statistics_batch_size": 4,
"xattn_layer": 20,
"learning_rate": 0.0001,
"run_validation": false,
"wandb_mode": "offline",
"profiles": {
"smoke": {
"run_name": "w2a_so101_level4_widowx_texture_2cam_hstack_action_iter2374_videolora_iter400_widowx_teleop_recording_frame_v1_smoke",
"gpus": 1,
"gpu_type": "a100_80gb",
"per_gpu_batch_size": 1,
"gradient_accumulation": 8,
"num_workers": 0,
"max_iterations": 10,
"save_every": 10,
"log_every": 1,
"walltime": "04:00:00"
},
"full": {
"run_name": "w2a_so101_level4_widowx_texture_2cam_hstack_action_iter2374_videolora_iter400_widowx_teleop_recording_frame_v1_full",
"gpus": 2,
"gpu_type": "a100_80gb",
"per_gpu_batch_size": 2,
"gradient_accumulation": 8,
"num_workers": 1,
"effective_batch_size": 32,
"max_iterations": 1800,
"save_every": 100,
"log_every": 10,
"keep_latest_only": false,
"require_smoke_receipt": false,
"walltime": "24:00:00"
}
}
},
"storage": {
"expected_raw_rgb_bytes": 8409600000,
"recommended_free_space_gb": 20
},
"action_frame_initialization": {
"schema_version": 1,
"source_tool_frame_id": "native_grip_site_v1",
"target_tool_frame_id": "widowx_teleop_recording_frame_v1",
"reference_robot": "widowx250",
"numeric_transform": "identity",
"source_dataset_repo_id": "dreamdifferent/vam-cross-target-widowx250-native",
"reason": "widowx250 raw grip_site defines the canonical reference"
},
"initial_action_decoder": {
"delivery": "standalone_hub",
"repo_id": "dreamdifferent/vam-cross-target-widowx250-native-2cam-action-decoder",
"revision": "93750cccda01620e3c028477e4c49bc5c996a68d",
"path": "checkpoints/model/iter_000002374.pt",
"path_in_repo": "checkpoints/model/iter_000002374.pt",
"local_path": "initial_action_decoders/dreamdifferent--vam-cross-target-widowx250-native-2cam-action-decoder-93750cc/checkpoints/model/iter_000002374.pt",
"iteration": 2374,
"source_iteration": 2374,
"bytes": 998172132,
"sha256": "3a9a75686164351468ef9b99098ae9152a1f07082b869e1ad03c9e1e1cf6885c",
"manifest_path": "vam_cross_action_decoder_manifest.json",
"receipt_path": "initial_action_decoders/dreamdifferent--vam-cross-target-widowx250-native-2cam-action-decoder-93750cc/VAM_CROSS_INITIAL_ACTION_DECODER.json",
"training_dataset_repo_id": "dreamdifferent/vam-cross-target-widowx250-native",
"training_robot_name": "widowx250",
"kind": "pretrained_world2action_decoder"
}
}