Validate and render robot embodiment metadata for dataset and VLA release review.
Project description
embodiment-card
embodiment-card validates and renders structured robot embodiment metadata for
dataset and vision-language-action release review.
At a Glance
| Job | Make robot hardware, sensing, action, frame, control, environment, and limitation assumptions reviewable. |
| Built for | Robotics dataset curators, VLA researchers, release reviewers, and documentation owners. |
| Differentiator | Dependency-free schema validation plus Markdown and Hugging Face README rendering. |
| Produces | A validated JSON card or a human-readable embodiment card for release documentation. |
Install
python -m pip install "embodiment-card==0.1.2"
Verified Quickstart
Run from a source checkout:
embodiment-card validate examples/mock_so101_card.json
embodiment-card render examples/mock_so101_card.json \
--hf-readme \
--out /tmp/SO101-EMBODIMENT.md
The bundled SO-101 fixture validates and renders Hugging Face-compatible YAML tags followed by an embodiment card.
Required Disclosure
The v1 card requires:
- name and robot morphology;
- at least one sensor;
- action-space metadata;
- at least one coordinate frame;
- positive control rate;
- teleoperation method;
- environment assumptions;
- safety boundaries and known limitations.
Validation checks required fields and a small set of structural constraints. It does not verify hardware, calibration, units, coordinate transforms, or the truth of a disclosure.
Runtime, Data, and Network Boundary
- The CLI reads one local JSON file and writes Markdown to a file or stdout.
- It does not inspect robot media, connect to hardware, contact Hugging Face, or make network requests.
--hf-readmeformats local text only; it does not create or update a Hub repository.- No redaction is applied. Review cards for private paths, operators, sites, or hardware identifiers before sharing them.
Limitations
- Validation covers required fields and simple structure only. It does not check calibration, coordinate transforms, units, or hardware truth.
- Rendered cards remain self-reported documentation, not a safety review, hardware certification, or deployment approval.
Compatibility
robostudio-engine exposes a direct robostudio card integration that imports
embodiment-card when the package is installed or available in the AuraOne
monorepo. The standalone card format can also be embedded in any dataset or
model README.
Publication Status
Verified on 2026-07-13:
- PyPI:
embodiment-card==0.1.2 - GitHub release:
v0.1.2 - Bundled cards describe mock tutorial datasets and do not establish hardware validation or safety assurance.
Next Action
Fill a card from one real dataset's reviewed metadata, have the hardware owner verify frames and control rate, then publish the rendered disclosure beside the dataset.
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 embodiment_card-0.1.2.tar.gz.
File metadata
- Download URL: embodiment_card-0.1.2.tar.gz
- Upload date:
- Size: 6.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9bcbefac9c3efedb39d76f1e683f68c989f69fe47d8336539764c8dc39e015bb
|
|
| MD5 |
7ff3249155e5a9df8c86ac1ec96f6be3
|
|
| BLAKE2b-256 |
b13288a0896dae8612f26c736f3051792c61a2595cd5e3e307823ff0c1fb5471
|
Provenance
The following attestation bundles were made for embodiment_card-0.1.2.tar.gz:
Publisher:
release-python.yml on auraoneai/embodiment-card
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
embodiment_card-0.1.2.tar.gz -
Subject digest:
9bcbefac9c3efedb39d76f1e683f68c989f69fe47d8336539764c8dc39e015bb - Sigstore transparency entry: 2165396652
- Sigstore integration time:
-
Permalink:
auraoneai/embodiment-card@0dce7ac75c5a3c77f37f5800b9e5d31f1bf39cef -
Branch / Tag:
refs/tags/v0.1.2 - Owner: https://github.com/auraoneai
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release-python.yml@0dce7ac75c5a3c77f37f5800b9e5d31f1bf39cef -
Trigger Event:
release
-
Statement type:
File details
Details for the file embodiment_card-0.1.2-py3-none-any.whl.
File metadata
- Download URL: embodiment_card-0.1.2-py3-none-any.whl
- Upload date:
- Size: 7.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
14fe4169ecb524827c502350b7aa6b2f2f9ce997647ac0e8abcd3878b62b178a
|
|
| MD5 |
2b0f7db5d760999df2bdf28a9f4323e0
|
|
| BLAKE2b-256 |
04090592a2884aa73100d80a25405795024d4aad6abb12ea79fc2abe3fe609b4
|
Provenance
The following attestation bundles were made for embodiment_card-0.1.2-py3-none-any.whl:
Publisher:
release-python.yml on auraoneai/embodiment-card
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
embodiment_card-0.1.2-py3-none-any.whl -
Subject digest:
14fe4169ecb524827c502350b7aa6b2f2f9ce997647ac0e8abcd3878b62b178a - Sigstore transparency entry: 2165396658
- Sigstore integration time:
-
Permalink:
auraoneai/embodiment-card@0dce7ac75c5a3c77f37f5800b9e5d31f1bf39cef -
Branch / Tag:
refs/tags/v0.1.2 - Owner: https://github.com/auraoneai
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release-python.yml@0dce7ac75c5a3c77f37f5800b9e5d31f1bf39cef -
Trigger Event:
release
-
Statement type: