Resolve an embodied-AI task description to its dataset and ready-to-run train/eval commands across pluggable backends (LeRobot, ...).
Project description
get-embodied-tasks
Resolve an embodied-AI task description to its existing dataset and ready-to-run train/eval commands, across pluggable backends. LeRobot is the first backend; more can be added. Ships as both a CLI and an agent skill (Claude + Codex).
get-embodied-tasks "stack blocks"
# → [lerobot] RoboTwin stack_blocks_two
# Dataset: lerobot/robotwin_unified
# Train: lerobot-train --policy.type=smolvla --dataset.repo_id=lerobot/robotwin_unified ...
# Eval: lerobot-eval --env.type=robotwin --env.task=stack_blocks_two ...
Design
- Facts in the tool, judgment in the skill. The CLI emits real dataset ids and
command flags (never model-recalled). The
SKILL.mdplaybook parses a fuzzy task description, calls the CLI, and on a miss researches alternatives or drafts a plan. - Backends are read, not vendored. The LeRobot adapter reads a vanilla LeRobot
checkout by AST over its
envs/source (no import of torch/gymnasium; no patches to LeRobot). RoboTwin/RoboMME task descriptions ship here indata/. - Drift is surfaced, never hidden. If a backend's expected constant/file changes,
the catalog emits structured warnings (stderr,
--jsonwarnings,--strict,doctor) so it can be fixed.
Install
pip install -e .
bash install.sh # symlink into ~/.agents/skills (Claude + Codex pick it up)
Backend discovery
For each backend, in order: $<ENV_VAR> → ./third_party/ei_ws/<name> →
~/ei_ws/<name> → installed package. For LeRobot set LEROBOT_HOME=<checkout> or
just pip install lerobot. Configure backends in
src/get_embodied_tasks/backends.toml.
CLI
get-embodied-tasks "<query>" [-b BENCHMARK] [--backend NAME] [-n N] [--policy P] [--json]
get-embodied-tasks --benchmark <b> # list a benchmark
get-embodied-tasks --dump # whole catalog as JSON
get-embodied-tasks doctor # backend health / drift report
Reference docs (per backend)
docs/backends/lerobot/ holds reference material for the
LeRobot backend, regeneratable from a vanilla checkout:
cli_reference.md— everylerobot-*command + its extra (generated)components_reference.md— registered policies/robots/teleops/cameras/optimizers/schedulers/processors (generated)troubleshooting.md— consolidated FAQ (hand-written, links upstream)
Refresh the generated ones:
python docs/scripts/gen_lerobot_reference.py --lerobot-root <checkout> # or rely on discovery
python docs/scripts/gen_lerobot_reference.py --check # CI: fail if stale
Adding a backend
Add an adapter under src/get_embodied_tasks/backends/ implementing
backends/base.py:Backend, register it in cli.py:_ADAPTERS, and add a table to
backends.toml.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file get_embodied_tasks-0.1.0.tar.gz.
File metadata
- Download URL: get_embodied_tasks-0.1.0.tar.gz
- Upload date:
- Size: 24.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.8.18
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0955489daec11756f9820b1d7502ba679273f84aebcfb17d1b64909a4d391b09
|
|
| MD5 |
e79ee8977ed0f1782592de755847fb0b
|
|
| BLAKE2b-256 |
ec01d69b088490064370d2af4b749553b81ef1a46293f33603bcf7ac4ce43b7e
|
File details
Details for the file get_embodied_tasks-0.1.0-py3-none-any.whl.
File metadata
- Download URL: get_embodied_tasks-0.1.0-py3-none-any.whl
- Upload date:
- Size: 18.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.8.18
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e6628dd07d62b59cfb5235198375e22cbfdafa17d296bfe5dbe381be27dcdcb6
|
|
| MD5 |
8b0b9f8db184405c5ab60c6ca24e5e25
|
|
| BLAKE2b-256 |
c5fad38c6437cb13c84018cd887a24d0433ac8b47b0295646f014d64f03efed6
|