Add ShakeBottle selected-16000 release metadata (upload in progress)
Browse files- real_data/shakebottle/DATASET_INFO.json +28 -0
- real_data/shakebottle/README.md +39 -0
- real_data/shakebottle/UPLOAD_STATUS.json +8 -0
- real_data/shakebottle/collection_contract.json +11 -0
- real_data/shakebottle/source_dataset_origin.json +12 -0
- real_data/shakebottle/source_delivery_verified.json +15 -0
- real_data/shakebottle/source_selection_manifest.jsonl +0 -0
- real_data/shakebottle/source_summary.json +42 -0
real_data/shakebottle/DATASET_INFO.json
ADDED
|
@@ -0,0 +1,28 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"action_dim": 14,
|
| 3 |
+
"cameras": [
|
| 4 |
+
"head_camera",
|
| 5 |
+
"left_camera",
|
| 6 |
+
"right_camera"
|
| 7 |
+
],
|
| 8 |
+
"excluded_surplus_candidates": 5256,
|
| 9 |
+
"formal_episodes": 16000,
|
| 10 |
+
"hdf5_image_shapes": [
|
| 11 |
+
240,
|
| 12 |
+
320,
|
| 13 |
+
3
|
| 14 |
+
],
|
| 15 |
+
"left": 8000,
|
| 16 |
+
"num_archives": 112,
|
| 17 |
+
"physics_hz": 250,
|
| 18 |
+
"processed_cache_included": false,
|
| 19 |
+
"publication": "Byte-identical selected HDF5 episodes, paired original JSON configs and episode metadata.",
|
| 20 |
+
"right": 8000,
|
| 21 |
+
"robot": "Piper user real URDF",
|
| 22 |
+
"robot_urdf_sha256": "7b40446de9af155391a4c4efe5a254fb2812c56ef8b66551e3a9f4a9ea58fded",
|
| 23 |
+
"save_freq": 15,
|
| 24 |
+
"simulated": true,
|
| 25 |
+
"source": "/data/huangzengxiang/intact-flash-sim2real/dataset/robotwin-high-entropy/single-arm/shake-bottle",
|
| 26 |
+
"source_selection_manifest_sha256": "5fa39c05688213b7117e8840d154a2f170d7732cb19bf4e0151e1513ec1b305f",
|
| 27 |
+
"task": "shake_bottle"
|
| 28 |
+
}
|
real_data/shakebottle/README.md
ADDED
|
@@ -0,0 +1,39 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# ShakeBottle selected 16,000 trajectories
|
| 2 |
+
|
| 3 |
+
This release contains exactly 16,000 selected simulated ShakeBottle trajectories,
|
| 4 |
+
8,000 using the left arm and 8,000 using the right arm, collected with the Piper
|
| 5 |
+
user real-robot URDF (piper_ros@ac41fcbc). These are simulated trajectories;
|
| 6 |
+
the parent directory name `real_data` does not mean real-world recordings.
|
| 7 |
+
|
| 8 |
+
Each shard contains byte-identical original HDF5 episodes under
|
| 9 |
+
`shard_*/data/episode*.hdf5`, their original configurations under
|
| 10 |
+
`shard_*/configs/episode*.json`, and episode metadata under `shard_*/manifests/`.
|
| 11 |
+
Three original RGB views, measured joint states, absolute joint control targets,
|
| 12 |
+
the raw 250 Hz stream, timestamps, calibration, and scene metadata are preserved.
|
| 13 |
+
Physics runs at 250 Hz with save_freq=15 (nominal observations at 16.6667 Hz).
|
| 14 |
+
No image conversion, resampling, normalization, or action realignment is applied.
|
| 15 |
+
The 5,256 unselected successful candidates and the processed NumPy training cache
|
| 16 |
+
are excluded. This matches the selected-trajectory publication used for ClickBell.
|
| 17 |
+
|
| 18 |
+
During publication, UPLOAD_STATUS.json says `uploading`. Wait until it says
|
| 19 |
+
`complete`, then check SHA256SUMS before extracting all shards into one directory:
|
| 20 |
+
|
| 21 |
+
```python
|
| 22 |
+
from pathlib import Path
|
| 23 |
+
import tarfile
|
| 24 |
+
from huggingface_hub import snapshot_download
|
| 25 |
+
|
| 26 |
+
root = Path(snapshot_download("INTACT-JEPA/INTACT",
|
| 27 |
+
allow_patterns="real_data/shakebottle/*")) / "real_data/shakebottle"
|
| 28 |
+
for archive in sorted(root.glob("shakebottle-*-of-*.tar.gz")):
|
| 29 |
+
with tarfile.open(archive, "r:gz") as f:
|
| 30 |
+
f.extractall("shakebottle_episodes", filter="data")
|
| 31 |
+
```
|
| 32 |
+
|
| 33 |
+
The final selection_manifest.jsonl maps all 16,000 selections to their published
|
| 34 |
+
archive, HDF5 member, byte count, and SHA-256, as well as the paired config hash.
|
| 35 |
+
source_selection_manifest.jsonl and source_summary.json preserve the original
|
| 36 |
+
selection. DATASET_INFO.json describes the release. SHA256SUMS covers all other
|
| 37 |
+
published files. Source completion markers are prefixed `source_` and describe
|
| 38 |
+
the source dataset, not the upload progress. Downloaded HDF5 SHA-256 hashes can
|
| 39 |
+
be checked against selection_manifest.jsonl to verify exact byte preservation.
|
real_data/shakebottle/UPLOAD_STATUS.json
ADDED
|
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"expected_archives": 112,
|
| 3 |
+
"expected_episodes": 16000,
|
| 4 |
+
"status": "uploading",
|
| 5 |
+
"updated_at": "2026-10-22T20:22:39.821970+08:00",
|
| 6 |
+
"uploaded_archives": 0,
|
| 7 |
+
"uploaded_episodes": 0
|
| 8 |
+
}
|
real_data/shakebottle/collection_contract.json
ADDED
|
@@ -0,0 +1,11 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"task": "shake-bottle",
|
| 3 |
+
"original_source": "/mnt/nas-h/junhan/10_datasets/robotwin-2.0/piper/shake-bottle/raw/piper-shake-bottle-official-default-250hz-3view-realized-high-entropy-official250-v1",
|
| 4 |
+
"robot_urdf_sha256": "7b40446de9af155391a4c4efe5a254fb2812c56ef8b66551e3a9f4a9ea58fded",
|
| 5 |
+
"source_conditions_unchanged": true,
|
| 6 |
+
"target_formal_episodes": 16000,
|
| 7 |
+
"excluded_worker_hosts": [
|
| 8 |
+
"4090-13",
|
| 9 |
+
"4090-14"
|
| 10 |
+
]
|
| 11 |
+
}
|
real_data/shakebottle/source_dataset_origin.json
ADDED
|
@@ -0,0 +1,12 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"task": "shake-bottle",
|
| 3 |
+
"collection_robot": "user_real_urdf",
|
| 4 |
+
"collected_with_user_real_urdf": true,
|
| 5 |
+
"robot_urdf_sha256": "7b40446de9af155391a4c4efe5a254fb2812c56ef8b66551e3a9f4a9ea58fded",
|
| 6 |
+
"formal_manifest_sha256": "5fa39c05688213b7117e8840d154a2f170d7732cb19bf4e0151e1513ec1b305f",
|
| 7 |
+
"source_dataset_provenance": "/mnt/nas-h/junhan/10_datasets/robotwin-2.0/piper/shake-bottle/raw/piper-shake-bottle-official-default-250hz-3view-realized-high-entropy-official250-v1",
|
| 8 |
+
"inherited_environment": "Junhan task/camera/action/success environment retained; only the robot URDF was replaced with the user realURDF.",
|
| 9 |
+
"provenance_note": "The source_dataset field is inherited environment provenance, not a live training input path. Training reads the user-owned dataset directory.",
|
| 10 |
+
"training_input_root": "/data/huangzengxiang/intact-flash-sim2real/dataset/robotwin-high-entropy/single-arm/shake-bottle/processed/formal-16000",
|
| 11 |
+
"evaluation_requirement": "Same-distribution evaluation must use the user realURDF and inherited task/camera/action contract; original-robot evaluation is separate."
|
| 12 |
+
}
|
real_data/shakebottle/source_delivery_verified.json
ADDED
|
@@ -0,0 +1,15 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"all_shard_sha256_verified": true,
|
| 3 |
+
"candidate_episodes": 21256,
|
| 4 |
+
"completed_unix": 1791285489.7807014,
|
| 5 |
+
"coverage_support": "original fixed support; entropy recomputed on new trajectories",
|
| 6 |
+
"destination": "/data/huangzengxiang/intact-flash-sim2real/dataset/robotwin-high-entropy/single-arm/shake-bottle",
|
| 7 |
+
"formal_episodes": 16000,
|
| 8 |
+
"formal_manifest_sha256": "5fa39c05688213b7117e8840d154a2f170d7732cb19bf4e0151e1513ec1b305f",
|
| 9 |
+
"robot_urdf_sha256": "7b40446de9af155391a4c4efe5a254fb2812c56ef8b66551e3a9f4a9ea58fded",
|
| 10 |
+
"selection_override": "control/selection_override.json",
|
| 11 |
+
"source_dataset": "/mnt/nas-h/junhan/10_datasets/robotwin-2.0/piper/shake-bottle/raw/piper-shake-bottle-official-default-250hz-3view-realized-high-entropy-official250-v1",
|
| 12 |
+
"status": "VERIFIED",
|
| 13 |
+
"success_criteria": "original task criteria unchanged",
|
| 14 |
+
"task": "shake-bottle"
|
| 15 |
+
}
|
real_data/shakebottle/source_selection_manifest.jsonl
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
real_data/shakebottle/source_summary.json
ADDED
|
@@ -0,0 +1,42 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"accuracy_support_verified": false,
|
| 3 |
+
"all_observed_cells": 28,
|
| 4 |
+
"arm_balanced_image_cell_share_lower_bound": 0.08125,
|
| 5 |
+
"audited_projection_records": 21256,
|
| 6 |
+
"candidate_records": 21256,
|
| 7 |
+
"cell_max": 1299,
|
| 8 |
+
"cell_median_nonzero": 650,
|
| 9 |
+
"cell_min_feasible": 192,
|
| 10 |
+
"cell_min_nonzero": 192,
|
| 11 |
+
"coverage_cell_source": "hdf5_critical_point_projection",
|
| 12 |
+
"excluded_unstable_boundary_cells": {},
|
| 13 |
+
"feasible_image_cells": 18,
|
| 14 |
+
"formal_stable_cell_minimum": 64,
|
| 15 |
+
"image_8x8_occupied": 18,
|
| 16 |
+
"image_cell_share_gate": 0.08125,
|
| 17 |
+
"in_grid_surplus_not_selected": 5256,
|
| 18 |
+
"left": 8000,
|
| 19 |
+
"master_candidate_records": 21256,
|
| 20 |
+
"max_image_cell_share": 0.08125,
|
| 21 |
+
"normalized_entropy_8x8_image": 0.9692660370543952,
|
| 22 |
+
"normalized_entropy_8x8_image_all64": 0.6736277801603389,
|
| 23 |
+
"normalized_entropy_8x8x3_all192": 0.6149921391916243,
|
| 24 |
+
"normalized_entropy_8x8x3_empirical_feasible": 0.9703240949828214,
|
| 25 |
+
"official_baseline_subset_verified": true,
|
| 26 |
+
"optimized_cell_floor": 192,
|
| 27 |
+
"optimized_cell_peak": 1299,
|
| 28 |
+
"projection_outside_fixed_roi": 0,
|
| 29 |
+
"realized_cells": 28,
|
| 30 |
+
"right": 8000,
|
| 31 |
+
"schema_version": "robotwin-piper-official-default-250hz-3view-formal16000-v1",
|
| 32 |
+
"selected_records": 16000,
|
| 33 |
+
"selection_manifest": "selection_manifest.jsonl",
|
| 34 |
+
"source_audit_reports": 112,
|
| 35 |
+
"stable_feasible_min_success_count": 8,
|
| 36 |
+
"stable_support_mask": "/data/huangzengxiang/intact-flash-sim2real/dataset/robotwin-high-entropy/single-arm/shake-bottle/master/replay_metadata/stable_support_mask.json",
|
| 37 |
+
"stable_support_mask_sha256": "d9c0aba79dd506bb9169a0b9951edef9dd17c5e231f189a90913aeed76199346",
|
| 38 |
+
"stable_support_verified": true,
|
| 39 |
+
"surplus_not_selected": 5256,
|
| 40 |
+
"task_name": "shake_bottle",
|
| 41 |
+
"uniform_image_cell_share_lower_bound": 0.05555555555555555
|
| 42 |
+
}
|