{ "recipe_id": "diffusion-pusht", "tool": "models/diffusion/export.py", "tool_version": "coreai_torch 0.4.1 + coremltools 9.0", "converter_stack": { "coreai_torch": "0.4.1", "coremltools": "9.0", "coreai_core": "1.0.0b2", "torch": "2.9.0", "lerobot": "0.5.1" }, "lane": "vla-two-venv-split", "command": [ "export.py", "export", "--repo", "lerobot/diffusion_pusht", "--out", "build/diffusion-pusht" ], "reproduce": [ ".venv-lerobot/bin/python models/diffusion/export.py export --repo lerobot/diffusion_pusht --out build/diffusion-pusht", ".venv/bin/python models/diffusion/export.py --lower --out build/diffusion-pusht", ".venv-lerobot/bin/python models/diffusion/parity.py reference --repo lerobot/diffusion_pusht --out build/diffusion-pusht", ".venv/bin/python models/diffusion/parity.py --compare --out build/diffusion-pusht", "coreai-fabric verify diffusion-pusht", "coreai-fabric publish diffusion-pusht" ], "input": { "hf_repo": "lerobot/diffusion_pusht", "revision": "84a7c23178445c6bbf7e1a884ff497017910f653", "revision_pinned_by_tool": true }, "asset_minimum_os": "27", "notes": "Split export: encode + denoise_step land in ONE .aimodel as named entrypoints (coreai_torch add_exported_program entrypoint_name). The 100-step DDPM sampler loop + un-normalization run in host code. action_parity measured robot-free: the converted split-export and the torch reference run the IDENTICAL deterministic DDPM host loop, isolating numerical export fidelity." }