The AY-Robots public dataset directory listing LeRobot-format robot manipulation datasets available for training.
dataset licensingrobot data ownershiplerobot datasetopen x-embodimentcommercial vla policy

Dataset Licensing and Ownership for Robot Demonstration Data

AY-Robots ResearchAugust 23, 202625 min read

Who owns robot demonstration data, what licences DROID, Open X-Embodiment and BridgeData V2 actually carry, and the checks that decide whether your policy can ship commercially.

A robot demonstration is an odd artefact. It is part video, part sensor log, part human labour. When you record one episode on an SO-100, the file that lands on disk holds camera frames that behave like photographs, joint angles that behave like measurements, and a language instruction somebody typed. Copyright treats those three things very differently. The licence tag stamped on the repository treats them as one thing. That gap is where commercial robot-learning projects get hurt, usually about six months after the policy finally started working and somebody in legal asked where the training data came from.

This is a checklist for what you have to verify before you fine-tune a policy you intend to sell, deploy on a customer site, or ship inside a product. Everything below was checked against primary sources on 23 August 2026: LICENSE files in the repos, the YAML front matter on Hugging Face cards, the papers themselves, and the licence documents. Where upstream and a mirror disagree, I say so and give you the command to re-check, because these tags move without announcement.

What you need to know

  • DROID and BridgeData V2 are both published under CC-BY 4.0. Open X-Embodiment has no single dataset licence: it pooled 60 pre-existing datasets from 34 labs, and the official dataset spreadsheet has 21 columns and 72 rows, none of which is a licence column.
  • Popular LeRobot conversions of those datasets carry a different tag than the original. cadene/droid is tagged apache-2.0 while the DROID paper releases the data under CC-BY 4.0. Checked 23 August 2026.
  • lerobot's push_to_hub writes license="apache-2.0" by default. Across the first 12,000 LeRobot datasets the Hub API returns, 91.1 percent carry that tag and 8.1 percent declare nothing. Most of those were never a deliberate choice.
  • The weights matter as much as the data. GR00T N1.5 sits under NVIDIA's OneWay Noncommercial License, whose section 3.3 limits the work and any derivative works to research or evaluation. GR00T N1.7 moved to the NVIDIA Open Model License, which permits commercial use with a notice.
  • Pi0.5's LeRobot checkpoint is tagged gemma, so the Gemma Terms of Use travel with your fine-tune. lerobot/smolvla_base declares no licence at all.
  • ACT is the only one of the five trainable policies with no pretrained checkpoint, so there are no upstream weight terms to inherit.
  • None of this is legal advice. It is a list of what the documents say and where they contradict each other.

What is actually protectable in a robot dataset

People argue about robot data licences as if a dataset were one work with one owner. A LeRobot dataset is a stack of layers with different legal weight, and the layer that carries the most risk is usually the one nobody thinks about: the video. A trajectory of joint angles is a measurement of a physical process. A frame from a wrist camera is a picture, and pictures are the classic subject matter of copyright. If your kitchen-manipulation dataset happens to include a person's face, a competitor's product on the shelf, or a customer's factory floor, the video layer is where that lands.

Layer in an episodeWhat it isWhat protects itPractical effect
Camera frames and videoRecorded images of a sceneCopyright, which in most jurisdictions treats a photograph or a film as an authored workThe strongest claim in the file, and the layer most likely to contain a person, a logo or a customer site
Joint states, actions, timestampsNumeric measurements of a physical processIndividually these read as facts. In US law there can be no copyright in facts (Feist v. Rural Telephone, 499 U.S. 340, citing 17 U.S.C. 102(b))Hard to claim copyright in one trajectory on its own
The collection as a wholeThe selection, ordering and curation of tens of thousands of episodesIn the EU, the sui generis database right in Directive 96/9/EC, Article 7, where there was a substantial investment in obtaining, verifying or presenting the contentsUsually the real asset. Article 10 gives it fifteen years, and a substantial change earns a fresh term
Language instructions and task labelsShort human-written stringsThin or no copyright per string; the annotation set as a whole may fall under the database rightCheap to regenerate, rarely the blocker
Recording scripts, calibration, configCodeCopyright under whatever software licence the repo carriesNormally Apache-2.0 or MIT, and normally fine
This is an engineering checklist, not legal advice

Written by people who train policies, not by lawyers. It reports what the documents say and where they disagree with each other. If money or liability is on the line, hand the findings to counsel. The findings are the part that is hard to produce; the legal opinion on top of them is the part you pay for.

You inherit three licences, not one

Every training run pulls in three separate grants, and they are almost never the same grant. Confusing them is the most common mistake in this area, and it is an easy one to make because the repository that holds the code usually also links the weights and the data.

  • The trainer code. Apache-2.0 for lerobot, Apache-2.0 for Isaac-GR00T, Apache-2.0 for openpi, MIT for the original ACT repo. This layer is almost never the problem.
  • The base checkpoint. A separate artefact under separate terms, often set only in the card body and not in the machine-readable YAML. This is where non-commercial clauses hide.
  • The dataset. Whatever the uploader declared, which may or may not match what the original authors declared.

Here is the layer-two picture for the five trainable policies as published on 23 August 2026. The trainer code column is uniform and boring. The weights column is not.

PolicyTrainer code licenceBase checkpointWeights terms as publishedFine-tune usable commercially?
GR00T N1.7Apache-2.0nvidia/GR00T-N1.7-3BCard body links the NVIDIA Open Model License, last modified 24 October 2025, and states "This model is ready for commercial/non-commercial use"Yes, with the required notice
GR00T N1.5Apache-2.0nvidia/GR00T-N1.5-3BCard body links the NVIDIA OneWay Noncommercial License PDF and states "This model is ready for non-commercial use"No
Pi0.5Apache-2.0lerobot/pi05_baseCard YAML declares license: gemma, so the Gemma Terms of Use applyYes, subject to the Gemma terms and the Prohibited Use Policy they incorporate
SmolVLAApache-2.0lerobot/smolvla_baseNo license field in the card YAML, no LICENSE file among the repo's ten filesUndetermined. Ask before you ship
ACTMIT upstream, Apache-2.0 in the lerobot portnone, ACT trains from scratchNothing to inheritYes, and it is the cleanest of the five
A GR00T N1.5 fine-tune is non-commercial, including yours

Section 3.3 of the NVIDIA OneWay Noncommercial License, the PDF the N1.5 card links to, reads: "The Work and any derivative works thereof only may be used or intended for use non-commercially ... As used herein, non-commercially means for research or evaluation purposes only." Your fine-tuned checkpoint is a derivative work of the base weights. That means an N1.5 run is fine for a thesis, a demo, or an internal evaluation, and not fine for a product. If the policy is going into something you sell, train GR00T N1.7 instead, which NVIDIA released under the Open Model License. Same platform, same arm, same dataset, different downstream rights.

The N1.7 route is not free of obligations either. The NVIDIA Open Model License requires that anyone distributing the model gives recipients a copy of the agreement and includes the attribution notice "Licensed by NVIDIA Corporation under the NVIDIA Open Model License" in a Notice text file. In exchange, the ownership clause says that, subject to NVIDIA's underlying rights in the model, you are the owner of your derivative models, and that NVIDIA claims no ownership rights in outputs. Two caveats worth reading before you rely on it: the grant is revocable on the conditions in the agreement, and NVIDIA reserves the right to update the terms, at which point you comply or stop distributing. See the N1.7 against N1.5 comparison for what else changed between the two.

Pi0.5 has a different shape of obligation. The LeRobot checkpoint builds on a PaliGemma backbone, PaliGemma is listed in the appendix of the Gemma Terms of Use, and the card declares license: gemma. Those terms are contractual rather than a bare copyright licence. Section 3.1 says that distributing a model derivative means passing on a copy of the agreement, carrying the section 3.2 use restrictions through as an enforceable provision in your own downstream terms, marking modified files, and shipping a Notice file pointing at the Gemma terms. If you plan to hand the Pi0.5 checkpoint to a customer rather than serve it yourself, that flow-down clause is real work for your contracts team, not a formality.

When the licence changes under you

The GR00T family is the live example of why a licence audit has a date on it. The N1.5 and N1.6 cards both point at the OneWay Noncommercial PDF. N1.7 points at the Open Model License. Same vendor, same architecture family, same naming scheme, three model cards, and two different answers to the only question a product team cares about. Nothing announced the change; a Hugging Face card is a git repo and the licence line is a commit. The answer you got is an answer about a revision on a date, not a permanent property of the model. Google works the same way: the Gemma Terms of Use carry a last-modified date, 1 April 2026 at the time of writing, and the page links an archive of the previous versions.

The fix is to pin. Every Hub repo is git, and both the CLI and from_pretrained accept a revision, so the card you audited can be the card you actually train against. Record the commit sha alongside the licence finding and a release review becomes a diff instead of an investigation.

bash
# pin the exact revision you audited, and store the sha with your findings
hf download nvidia/GR00T-N1.7-3B README.md \
  --revision 2fc962b973bccdd5d8ce4f67cc63b264d6886495 --local-dir ./cards/n17

hf download cadene/droid README.md --repo-type dataset \
  --revision c8fbc029c9786fd4377ea20d9535e86d88199c0f --local-dir ./cards/droid

# before a release, diff the current card against the one you cleared
hf download nvidia/GR00T-N1.7-3B README.md --local-dir ./cards/n17-now
diff ./cards/n17/README.md ./cards/n17-now/README.md
Commit shas read from the Hub API on 23 August 2026. Yours will differ once upstream moves, which is the point.

What DROID, Open X-Embodiment and BridgeData V2 actually say

These three are the datasets people reach for when they want scale beyond their own recordings. We have written up what is inside each one elsewhere: DROID, Open X-Embodiment and BridgeData V2. This section is only about the paperwork. Two of the three have a clean, single, quotable licence. One does not, and it is the biggest.

DatasetSize as publishedLicence at the sourceWhere that statement lives
DROID76k demonstration trajectories, 350 hours, 564 scenes, 86 tasks, 50 data collectors across 13 institutionsCC-BY 4.0The paper PDF, arXiv:2403.12945v2 dated 22 April 2025: "We open-source the full DROID dataset under CC-BY 4.0 license"
Open X-Embodiment1M+ real robot trajectories, 22 embodiments, 60 pooled datasets from 34 labs, 527 skillsRepo terms: all software Apache-2.0, all other materials CC-BY 4.0. No per-component licence list anywhere officialThe "License and Disclaimer" section of the google-deepmind/open_x_embodiment README; the counts come from the RT-X project site
BridgeData V260,096 trajectories, of which 50,365 teleoperated and 9,731 scripted, across 24 environments and 13 skillsCC-BY 4.0The project page at rail-berkeley.github.io/bridgedata: "All data is provided under the Creative Commons Attribution 4.0 International License"

The Open X-Embodiment row is the one to read twice. OXE is not a dataset with a licence; it is a registry that pooled 60 pre-existing datasets from 34 labs, each released by its own authors under its own terms. The repo's blanket CC-BY line covers the materials Google DeepMind itself published. I exported the official dataset spreadsheet linked from that README as CSV and read the header row: 21 columns covering robot, episode count, file size, morphology, gripper, action space, camera counts, language annotations, collection method, scene type, control frequency, registered dataset name, citation and description, over 72 dataset rows. There is a Citation column. There is no licence column. If you want to know whether a specific OXE component permits commercial training, you go to that component's own paper and repo, one at a time, for as many of those 72 rows as your mixture touches. Even the headline counts disagree between official sources: the project site says 60 datasets from 34 robotic research labs, while the paper abstract says 22 robots collected through a collaboration between 21 institutions.

The mirror is not the source, and the tags do not match

The LeRobot conversions are what most people actually download, and they carry different licence tags than the originals. Read from the Hub API on 23 August 2026: cadene/droid, 249,475 downloads in the trailing month, tagged apache-2.0 in both its YAML and its body text, while DROID's own paper releases the data under CC-BY 4.0. IPEC-COMMUNITY/bridge_orig_lerobot, 228,474 downloads in the trailing month, tagged apache-2.0, while BridgeData V2's project page says CC-BY 4.0. Meanwhile KarlP/droid is tagged cc-by-4.0 and matches. A re-upload cannot grant you rights the uploader never had, so the tag on a mirror is a claim, not a grant. Cite the original, follow the original's terms, and record which repo id you actually trained on.

The mismatch is not only in the tag. cadene/droid describes itself as DROID ported from the TensorFlow Dataset format to LeRobot format, and its meta/info.json reports 92,233 episodes and 27,044,326 frames at codebase_version v2.1, against the 76k demonstration trajectories the paper describes. A repo id containing the word droid therefore does not tell you which slice of DROID you have. "We trained on DROID" is not a provenance record; the repo id plus the commit sha is.

The Apache-2.0 default nobody chose

There is a mechanical reason the ecosystem is full of apache-2.0 data. Look at the signature of the upload helper in lerobot 0.6.2, in src/lerobot/datasets/lerobot_dataset.py. The licence is a keyword argument with a default, and almost nobody passes it.

python
# lerobot 0.6.2, src/lerobot/datasets/lerobot_dataset.py
def push_to_hub(
    self,
    branch: str | None = None,
    tags: list | None = None,
    license: str | None = "apache-2.0",   # <- this is the default
    tag_version: bool = True,
    push_videos: bool = True,
    private: bool | None = None,
    allow_patterns: list[str] | str | None = None,
    upload_large_folder: bool = False,
    **card_kwargs,
) -> None:
The default that produced most of the licence tags on the Hub. Overriding it is one keyword argument.

You can watch the effect at scale. Paging the Hub API for datasets filtered on LeRobot and counting the license tag on each repo gives this distribution over the first 12,000 results returned on 23 August 2026. This is a measurement, not a published statistic, and the script in the audit steps below reproduces it.

Licence tagReposShare of 12,000
apache-2.010,93491.1 percent
none declared9668.1 percent
mit920.8 percent
cc-by-4.070.1 percent
other10.0 percent

Two conclusions follow. First, an apache-2.0 tag on a LeRobot dataset carries close to zero information about what the uploader intended, because it is what the tool writes when the uploader intends nothing. Second, Apache-2.0 is a software licence being asked to do a data job: it grants copyright and patent licences and never mentions the sui generis database right, which is exactly the right that attaches to a large curated collection of episodes. CC-BY 4.0 does cover it. Section 4 of its legal code extends the grant to sui generis database rights and requires the same attribution conditions when you share a substantial part of the contents. If you are publishing rather than consuming, that difference is the main argument for cc-by-4.0, odc-by or cdla-permissive-2.0 over the default, and all three are valid Hub identifiers. The mechanics are in our guide to collecting high-quality VLA training data.

Auditing a repo before you spend money on a GPU

The audit is short and worth doing before every run that has a commercial destination. Read machine-readable metadata rather than the rendered page, follow each licence to its actual text, and write down what you found next to the checkpoint so the answer survives the person who ran the job.

  1. 1
    Read the card metadata, not the web page

    The rendered card can show a licence chip that came from prose, or show nothing while the body text carries the real terms. Query the API instead. Both GR00T cards return None here and state their terms only in the body.

    python
    from huggingface_hub import HfApi
    api = HfApi()
    
    def audit(repo_id, repo_type="dataset"):
        info = (api.dataset_info(repo_id) if repo_type == "dataset"
                else api.model_info(repo_id))
        card = info.card_data or {}
        return {
            "repo": repo_id,
            "license": card.get("license"),
            "license_name": card.get("license_name"),
            "gated": info.gated,
            "last_modified": str(info.last_modified),
            "sha": info.sha,
        }
    
    for r, t in [("cadene/droid", "dataset"),
                 ("KarlP/droid", "dataset"),
                 ("IPEC-COMMUNITY/bridge_orig_lerobot", "dataset"),
                 ("nvidia/GR00T-N1.7-3B", "model"),
                 ("nvidia/GR00T-N1.5-3B", "model"),
                 ("lerobot/pi05_base", "model"),
                 ("lerobot/smolvla_base", "model")]:
        print(audit(r, t))
  2. 2
    Pull the raw card and read the body

    A null in the license field does not mean permissive. Download the README and grep it before you conclude anything.

    bash
    hf download nvidia/GR00T-N1.5-3B README.md --local-dir ./cards/n15
    hf download nvidia/GR00T-N1.7-3B README.md --local-dir ./cards/n17
    grep -in -A3 'licen\|commercial' ./cards/n15/README.md ./cards/n17/README.md
  3. 3
    Follow the licence link and read the operative clause

    Licence names are marketing; clauses are binding. For the NVIDIA noncommercial PDF the operative sentence is section 3.3 and it takes thirty seconds to find.

    bash
    curl -sL -o nv_nc.pdf \
      https://developer.download.nvidia.com/licenses/NVIDIA-OneWay-Noncommercial-License-22Mar2022.pdf
    pdftotext -layout nv_nc.pdf - | grep -n -A4 'Use Limitation'
  4. 4
    Find the upstream original behind a mirror

    LeRobot conversions almost always name the dataset they were converted from, even when they relabel the licence. cadene/droid says "Ported from Tensorflow Dataset format" and links the DROID paper and homepage. That is your route back to the real terms.

    bash
    hf download cadene/droid README.md --repo-type dataset --local-dir ./cards/droid
    grep -in -B2 -A8 'Ported from\|Paper:\|Homepage:' ./cards/droid/README.md
  5. 5
    Reproduce the ecosystem-wide picture yourself

    The 91.1 percent figure above is not published anywhere. It is a count over the Hub API, so re-run it rather than trusting the number in this article.

    python
    import json, re, urllib.request, collections
    
    url = ("https://huggingface.co/api/datasets"
           "?filter=LeRobot&limit=1000&expand[]=tags")
    cnt, n = collections.Counter(), 0
    while url and n < 12000:
        with urllib.request.urlopen(url, timeout=90) as r:
            page, link = json.load(r), r.headers.get("Link", "")
        for x in page:
            n += 1
            lic = [t.split(":", 1)[1] for t in x.get("tags", [])
                   if t.startswith("license:")]
            cnt[lic[0] if lic else "<none>"] += 1
        m = re.search(r'<([^>]+)>;\s*rel="next"', link)
        url = m.group(1) if m else None
    
    for k, v in cnt.most_common():
        print(f"{k:16s} {v:6d}  {v / n * 100:5.2f}%")
  6. 6
    Write the answer down next to the data

    Six months later nobody remembers which repo id the run used. A two-minute file beats a two-week reconstruction. Keep it in the dataset folder so it travels with the data.

    bash
    cat > meta/PROVENANCE.md <<'EOF'
    source_repo:      cadene/droid
    source_sha:       c8fbc029c9786fd4377ea20d9535e86d88199c0f
    source_tag:       apache-2.0        # tag on the mirror
    upstream:         DROID, arXiv:2403.12945v2
    upstream_licence: CC-BY 4.0         # what the authors actually released
    attribution:      Khazatsky et al., DROID, CC-BY 4.0
    checked_on:       2026-08-23
    checked_by:       <your name>
    commercial_use:   permitted, attribution required
    EOF
The AY-Robots public dataset directory listing LeRobot-format robot manipulation datasets available for training.
The public dataset directory. Whatever you pick here, or import by Hugging Face repo id, the licence audit is still yours to run.

You clone lerobot, pull the dataset, read the cards by hand, and keep the paperwork in a spreadsheet. It works and it is free. The cost is that the audit is a manual step with no forcing function, so it gets skipped exactly when the deadline is tight.

bash
pip install "lerobot[smolvla]"

# 1. what does the mirror claim
hf download cadene/droid README.md --repo-type dataset --local-dir ./audit/droid
head -20 ./audit/droid/README.md      # license: apache-2.0

# 2. what do the base weights claim
hf download lerobot/smolvla_base README.md --local-dir ./audit/smolvla
head -20 ./audit/smolvla/README.md    # no license field as of 2026-08-23

# 3. train, once you are satisfied with both answers
lerobot-train \
  --policy.path=lerobot/smolvla_base \
  --dataset.repo_id=<your-org>/<your-dataset> \
  --output_dir=./outputs/smolvla_run
  • You control every step and can audit component datasets one at a time.
  • Nothing stops you training on a repo you never checked.
  • You supply and pay for the GPU, and a failed run is your own money.

Data you record yourself, and who owns it

The clean path is to own the data outright. Thirty episodes for SmolVLA and fifty for the other four is the documented minimum on this platform, which is a day of teleoperation rather than a research programme, and recording your first dataset is a solved problem. Own data also sidesteps the hardest question in public robot data, which is not the licence but the provenance: you know what is in frame, you know who was standing there, and you know what the task label means.

Ownership of self-recorded data is a contract question, not a copyright question, and it has at least three parties. The operator who drove the arm produced the motion. The owner of the arm and cameras produced the recording. The platform that carried the session holds a copy. Copyright will not sort that out for you, because the interesting rights here are the database right in the collection and whatever the parties agreed in writing. If you run remote operators, whether through an operator programme or your own contractors, the assignment clause in that agreement is the document that decides who can license the resulting dataset. Get it in writing before the first session, not after the dataset is worth something.

The AY-Robots teleoperator page, showing remote operator work driving a physical SO-100 robot arm over the internet.
Remote operators generate demonstration data from anywhere. Who owns what they record is decided by the contract, not by the recording software.
Own recordings against public datasets
Advantages
  • You control the licence, so a commercial deployment needs no third-party clearance.
  • You know exactly what is in frame, which matters when a person, a customer logo or a trade secret could be.
  • The data matches your arm, your cameras and your task, which is what actually drives policy performance.
  • Thirty episodes for SmolVLA or fifty for the rest is a realistic day of work, not a research programme.
Trade-offs
  • Scale is the whole point of DROID and Open X-Embodiment, and you will not match 76k trajectories by hand.
  • Public data is the only cheap route to pretraining diversity across scenes and embodiments.
  • The licence question is inherited rather than decided, and for Open X-Embodiment it is inherited per component.
  • Mirrors relabel, upstream cards get edited, and the answer you verified last quarter may not hold today.

One more piece of paperwork worth knowing. The Hugging Face Terms of Service, effective date 15 September 2022, say plainly that you own the content you create. But publishing to a public repo grants every other user a perpetual, irrevocable, worldwide, royalty-free, non-exclusive licence to use, display, publish, reproduce, distribute and make derivative works of your content through the Hugging Face services. That is the deal you accept when you push a dataset public, and it is irrevocable in the terms' own wording. Deleting the repo later does not unwind what people already pulled, so decide before the push. One clause cuts the other way: where content carries notice of a reasonable and customary licence, such as an open source licence, the terms say it is intended to remain under that licence and that neither party may remove the reference to it. A LICENSE file and an explicit card tag are worth writing even on a public push. The practical mechanics are covered in our data collection guide and in the platform's dataset documentation.

Does a trained policy inherit the dataset's licence?

This is the question everyone actually wants answered, and the honest reply is that it is unsettled and the two halves behave differently. Model weights are not a copy of the training data, so the copyright chain from a CC-BY dataset to a set of weights is weak. Creative Commons said as much in its own May 2025 legal primer: AI training is often permitted by copyright, which means CC licence conditions have limited application to machine reuse. If that reasoning holds, training on CC-BY data does not by itself make your checkpoint a licensed derivative that must carry attribution.

Contract-style model licences are a different animal. The NVIDIA agreements and the Gemma Terms of Use bind you because you accepted them to get the weights, not because copyright reached your output. Both define derivative models broadly enough to cover fine-tuning, and both say what you must do when you distribute one. Those obligations do travel. In practice this splits cleanly: dataset licences are a moderate risk you mitigate with attribution, and weight licences are a hard constraint you either satisfy or design around.

The cheap default: attribute anyway

Attribution costs one paragraph in a model card. Whether CC-BY 4.0 legally reaches your weights is arguable in both directions, and no engineer wants to be the test case. List every dataset you trained on, its repo id and sha, the licence you found, the date you checked it, and the upstream citation. If the answer later turns out to be that attribution was required, you already did it. If it turns out it was not, you lost a paragraph.

The checks that actually block a commercial policy

Reduced to the questions that have changed a shipping decision in practice, in the order they tend to bite:

  • Is the base checkpoint non-commercial? This is the only item on the list that is a flat no rather than a condition. The GR00T N1.5 and N1.6 cards both link the OneWay Noncommercial licence; N1.7 does not.
  • Does the weight licence flow down to your customer? Gemma-derived checkpoints require you to pass the agreement and the use restrictions on to recipients. If you ship weights rather than an API, that is a contract change.
  • Did you verify the upstream licence, or the mirror's tag? Two of the most-downloaded LeRobot conversions disagree with their own upstream.
  • For Open X-Embodiment mixtures, which components did your mix actually touch? There is no blanket answer, and no licence column in the official spreadsheet.
  • Is a person identifiable in any frame? Video of an identifiable individual is personal data under the GDPR regardless of the dataset licence, and no licence tag fixes it.
  • Is a customer's site, product or process visible? This is usually an NDA question, and NDAs do not care what licence you attached.
  • Can you name the repo id and revision the run trained on? If not, you cannot answer any of the above later.
  • Does anyone outside engineering know the answer? An audit nobody can find is an audit that did not happen.
Faces and workspaces are the trap that eats a day

The licence question is the one people prepare for. The one that actually stops deployments is a wrist-camera frame with a colleague's face in it, or a client's production line in the background of a scene camera. That is personal data or confidential information, and a CC-BY tag on the dataset does nothing about either. Fix it at recording time: frame the workspace tight, keep people out of shot, and check a random sample of frames before you push. Repairing it afterwards means deleting episodes and re-training, and the tooling for finding bad episodes is described in our data collection guide and on the failure-mode pages.

What a clean re-run costs

The reason to run this audit before training rather than after is that the fix is cheap while it is still a training problem and expensive once it is a shipping problem. On this platform a run on the A100 or H100 tier, which is what GR00T N1.7, GR00T N1.5 and Pi0.5 need, takes 3 to 6 hours at 1.20 to 2.00 USD per hour, so roughly 4 to 12 USD. A SmolVLA or ACT run on a 24 GB card takes 2 to 5 hours at 0.30 to 0.60 USD per hour, so roughly 1 to 3 USD. Re-training on a differently licensed dataset, or switching from N1.5 to N1.7 because the product plan changed, is a rounding error against one hour of legal review. Current figures are on the pricing page.

The AY-Robots pricing page showing what a cloud GPU training run costs by model and card tier.
Re-running a job on cleanly licensed data costs single-digit dollars. Discovering the problem after deployment does not.

If the licence question is genuinely blocking and you need something shippable, the pragmatic order is: train ACT on your own SO-100 recordings, because imitation learning from scratch inherits no weight terms at all and your own data inherits no dataset terms. It gives up the generalisation you get from a vision-language-action model pretrained on a million trajectories, and for a single well-defined task on a fixed setup that trade is often acceptable. When it is not, GR00T N1.7 with a Notice file is the next cleanest step up. The ACT against GR00T N1.7 comparison has the performance side of that trade.

Record data you own outright

The desktop client records LeRobot-format datasets straight from a teleoperation session: episodes, camera streams, joint states. Data you recorded yourself carries no upstream licence to audit and no mirror to second-guess.

Get the desktop client
Can I train a commercial policy on DROID?

The licence does not block it. The DROID paper releases the dataset under CC-BY 4.0, which carries no non-commercial restriction; the condition is attribution. Two caveats. First, check which repo you are actually pulling: the widely used LeRobot conversion cadene/droid was tagged apache-2.0 when I checked on 23 August 2026, and a mirror cannot grant rights the uploader did not have, so follow the upstream terms. Second, attribution in the model card costs nothing and removes the argument entirely.

Does my fine-tuned checkpoint inherit the training dataset's licence?

Unsettled, and it depends which licence you mean. For a copyright-based dataset licence like CC-BY, the chain from data to weights is weak, and Creative Commons' own May 2025 primer argues that AI training is often permitted by copyright, so licence conditions have limited application to machine reuse. For contract-style model licences such as the NVIDIA agreements or the Gemma Terms of Use, the obligations bind you by agreement and explicitly cover derivative models, so they do travel to your checkpoint.

The Hugging Face card says apache-2.0. Is that enough diligence?

No, for two reasons. lerobot's push_to_hub writes license="apache-2.0" by default, so the tag is frequently what the tool wrote rather than what the uploader chose; 10,934 of the first 12,000 LeRobot datasets the Hub API returned on 23 August 2026 carry it, which is 91.1 percent. And if the repo is a conversion of somebody else's dataset, the tag may simply be wrong relative to the original. Read the card body, find the citation, and go to the upstream paper or project page.

Which of the five trainable policies is safest for a commercial product?

ACT, because it trains from scratch and there is no pretrained checkpoint to inherit terms from; the code is MIT upstream and Apache-2.0 in the lerobot port. GR00T N1.7 is next, under the NVIDIA Open Model License, which permits commercial use provided you ship the attribution notice and a copy of the agreement. Pi0.5 is workable but drags the Gemma flow-down obligations along. GR00T N1.5 is not usable for a product: the licence its card links limits the work and any derivative to research or evaluation. SmolVLA's base checkpoint declared no licence at all as of 23 August 2026, so ask before you commit.

Do I own the data a remote teleoperator records for me?

Only if your agreement says so. Copyright gives you a weak grip on numeric trajectories, the EU database right attaches to whoever made the substantial investment in the collection, and the operator, the arm owner and the platform are three separate parties to the recording. Put an assignment or an exclusive licence in the operator agreement before the first session. This is cheap to do up front and unpleasant to renegotiate once the dataset has value.

Does Open X-Embodiment have a single licence I can rely on?

No. The repository states that its software is Apache-2.0 and all other materials are CC-BY 4.0, but the collection pooled 60 pre-existing datasets from 34 labs, each released by its own authors under its own terms. The official dataset spreadsheet linked from the README has 21 columns including Citation, 72 dataset rows, and no licence column. Practically, you resolve licences per component for whichever slices your training mixture touches.

Ready for high-quality robotics data?

AY-Robots connects your robots to skilled operators worldwide.

Get Started