{ "repo": "finerobotics/annotation-studio", "batch_size": 8, "episode_parallelism": 8, "generation_batch_size": 64, "generation_batch_size_by_kind": { "tempseg": 64, "captioner": 16 }, "vision_frame_batching": true, "captioner_profile": { "model_id": "nvidia/Flora-Captioner", "code_revision": "f736ca36925ae55d2f7915993ed1bc9f87288bb3", "weights_revision": "fef0bbfe11829ca7f3539d58da7a6a2c2f109dc6", "segmenter_id": "nvidia/Flora-TempSeg", "segmenter_revision": "114a1076f70eb53f4a58ac045505db3087e79347", "segmenter_sha256": "1d80fe544e4cd1a7ff6b0ea4be71e988972408dab81d4c8af72e3a628739d6c3", "segmenter_base_id": "Qwen/Qwen3.5-9B", "segmenter_base_revision": "c202236235762e1c871ad0ccb60c8ee5ba337b9a", "temporal_profile": "yam", "hardware": "h200", "resident_models": true, "license": "NVIDIA OneWay Noncommercial License", "role": "TempSeg predicts and stitches intervals; Captioner writes their labels independently" }, "expected_code": { "worker.py": "c4f53f78e246e2e42cc8348d5ed23954badc1c027bceb579ff24be0db89a9110", "subset.py": "c32c62ca23155c602a4c92e67a76613bc2c4dec4ddf9dd4dc554600bb99034d3", "flora_captioner.py": "56a2ce4e5beda1c57948a8293bd53f5871f196ff0cbf91fa18e3858d51eea998", "flora_acceleration.py": "782a49a896bfe90d5ca4853ee963287dd861a87f09e28bc52efaecca3cdaeaa6", "flora_batcher.py": "38e03e2032af8d5f3ed34980cc4d89927fe70c9742aa2ce13f4d0ccdd6fba727", "flora_speed_entry.py": "192b18d75b9d876c2a65d88de340c8cea7c8da90543d0510b5ee6865d123d524", "studio_runtime.py": "2b393bf7fafcdead638ad1cea35e49df8c6edce725f5545b76fd68e0a8fedd80", "pipeline-version.json": "ee3868635d88f578c805ea6afa13a4587989bc8586fcb81a1127cdeb2d59bafe", "flora_vision.py": "a5a4231abf7b615164c40986df5f87047f745a23c55d86385d88f2a09e70f1e8" }, "acceptance": { "episodes": 25, "frames": 78781, "independent": true, "fused_kernels": true, "vision_batching_verified": true, "exports_verified": true, "end_to_end_seconds": 924.409075, "target_seconds": 1500, "compute_estimate_usd": 1.333328, "benchmark_job": "https://huggingface.co/jobs/pepijn223/6ada3683c191903149a731a7", "dataset_revision": "ae26429375133765430b11334aac6629b912c253", "oom_retries": 0, "benchmark_source_revision": "c544b821385449f344a17801c46fd1db2928929a", "integrated_bundle_changes": [ "src/lerobot/annotations/hands/assets.py" ], "annotation_core_identical_to_benchmark": true, "integrated_pipeline_revision": "bd4c312dac38068440edf59e764ba0c68ab7ce0b" }, "image_source": "studio", "kernel_versions": { "torch": "2.11.0+cu128", "transformers": "5.8.1", "flash-linear-attention": "0.5.2", "causal-conv1d": "1.7.0" }, "runtime_files": { "Dockerfile": "0998bdc286e60fb98c498369ad27c2fa70addf15e3a6aa1e3a63c852ba04edce", "worker-requirements.txt": "397197aee1c1535433572491a2811789d9ded88ceff1bf65a12a5881ccf7603f", "flora-requirements.txt": "2418eca6ea2aae3e0527f9ae73030ac25fe5ece1c4c3ea9811d379d6e54a3c63", "flora-acceleration-requirements.txt": "f5f73b5db06aeba8672cf3e4a2ce8e400c633d529689927ead09a4f8826b0c35", "build_causal_conv1d.py": "95e4ef472dcb45f85c563b414d27429f67de77bbba3a71ff8f786cd183b7e96f", "bootstrap.py": "f43bf5fb18dc4064ef041ee4235a5613dbdb75bcb98cc9bedc93029103121e55", "flora_studio_entry.py": "b67f43e91096774eacc8cf2d8f7b7b920f6aa1804e0b55bb7c82404fb5f01b53" }, "hand_integration_validation": { "accepted_space_revision": "3e5a9974755c40a1125598a20c7a59d5e3311932", "non_hand_ast_parity": { "worker.py": { "non_hand_ast_sha256": "10da6a0ac808fbf7b89dc7c0a1dc67d63b6d4f935419c4e2721b4218417d3708", "accepted_source_sha256": "321ca2353f7ddb7839656aff440590c081d41d2e639bca7f640b3f9139831101", "integrated_source_sha256": "c4f53f78e246e2e42cc8348d5ed23954badc1c027bceb579ff24be0db89a9110" }, "studio_runtime.py": { "non_hand_ast_sha256": "5e54e9154333a1a2949b1bd3fdd2a684633f75ef74878adec55724863eced9a7", "accepted_source_sha256": "58ea7ba2e09d102b17c4eb8665dab0ea73442c7e1c63b0ecaf005c9a21e619aa", "integrated_source_sha256": "2b393bf7fafcdead638ad1cea35e49df8c6edce725f5545b76fd68e0a8fedd80" }, "subset.py": { "non_hand_ast_sha256": "7a8c6a1f424438ccca92aebf708850a2ba83d44296af35fea59f5e9178eef1d5", "accepted_source_sha256": "04195cc9ee9e8b86a3dec0aa96e74822094a48ce207563649dfe639cc10f9a62", "integrated_source_sha256": "f82fa98d325780b17d904a2a4f1cd8d6f37cd95f3e8b87f3d26185eb34a73632" } }, "source_path_compatibility": { "additional_keyword": "episode_index=row.get('episode_index')", "canonical_path_behavior": "unchanged: unused format keyword; explicit resolver and real subset export tests pass", "source_files": [ "worker.py", "subset.py" ] }, "inference_or_benchmark_rerun": false, "core_change_scope": "Hand package only; other src files byte-identical to accepted pipeline bd4c312dac38068440edf59e764ba0c68ab7ce0b", "pipeline_revision": "33c4ca366114b8717bb5df6ed4f412387af12dfe", "public_asset_distribution": "Only the hand asset provisioning helper changed; all Flora and execution-engine source bytes remain identical to the accepted release." }, "single_space_packaging": { "native_hand_payload_added": true, "flora_inference_source_unchanged": true, "flora_dependencies_unchanged": true, "hand_tf32_override_scoped_to_hand_jobs": true, "cpu_startup_import_verification": true, "new_gpu_inference_run": false } }