Skip to content
Euler Docs

Exports and sharing

An export is a sealed, versioned copy of your accepted data in the format your trainer reads. Older versions are never changed.

Formats

FormatForWhat it holds
annotation_bundleannotation deliveries, first-person and video dataone folder per episode: annotations.json (caption, steps, actions, objects with outlines, tracks, metadata) and the dense files beside it (hand and body landmarks, depth, masks, point clouds, camera trajectory, 3D hands, telemetry), plus each layer’s QA and receipt
lerobot_v3VLA and behaviour cloningper-timestep data, video shards, task strings, success labels
zarr_replaydiffusion policiesa replay buffer, resampled to the target’s rate
webdatasetlarge-scale trainingsample-per-key shards
detection_cocodetectorsimages with readiness-checked boxes and outlines
coco_keypointspose modelsimages with keypoints
image_folderself-supervised encodersmedia and a readiness manifest, no labels
jsonlanything elseone manifest row per episode

The format picker in Datasets & export lists every format and greys out the ones that do not fit your use case.

What every export carries

Choosing what goes in

curl -fsS -X POST -H "Authorization: Bearer $EULER_TOKEN" -H "Content-Type: application/json" \
  "$EULER_BASE_URL/v1/projects/$PROJECT/reexport" \
  -d '{"format": "annotation_bundle", "exclude_layers": ["hands_3d"]}'
 
curl -fsS -H "Authorization: Bearer $EULER_TOKEN" "$EULER_BASE_URL/v1/projects/$PROJECT/exports"
curl -fsS -L -o export.zip -H "Authorization: Bearer $EULER_TOKEN" \
  "$EULER_BASE_URL/v1/projects/$PROJECT/exports/<export_id>/download"

A re-export reflects every accept and reject made since the run. Large archives are built on download.

Sharing a project read-only

A read-only link opens a project’s review screen for someone without an account: the clips with every layer painted on them, the 3D view, depth, the sensor streams and the evidence behind each check. Nothing can be changed through it, and no original file can be downloaded unless you allow it.

In Datasets and export, under Share links, choose New link, give the link a label, choose how long it lives (7, 30 or 90 days; 90 by default) and whether the original files may be downloaded, then Create and copy it. The link is shown once; what stays behind is a fingerprint, so a lost link is revoked and replaced rather than recovered. The same section lists every link of the project with its expiry, scope and status, and Revoke ends one. Engineers and admins create and revoke links. Revoking takes effect immediately, deleting the project revokes every link it had, and each link is rate-limited. The page the link opens is marked not to be indexed by search engines.

From code: POST /v1/projects/{id}/share creates a link, GET lists them, DELETE /v1/projects/{id}/share/{share_id} revokes one. The reader side is GET /v1/share/{token} plus the project’s read routes under the same prefix.

For a collaborator who needs more than a look, invite them as a viewer instead: a viewer sees episodes, receipts, overlays and exports and cannot touch sources or settings.

Next