Label sets are currently in BETA and are not available to every Organization. Contact your Encord representative to enable label sets for your Organization.
v1, v2, v3, and so on). Annotation keeps going on the Project, but a version never changes, so you can export it today or in six months and get the same labels.
Use label sets when you need to answer questions like:
- “Which exact labels did we train model v3 on?”
- “How many labels did the team add between last month’s delivery and this one?”
- “Can I re-export the dataset we delivered to the customer in March?”
When label sets are enabled for your Organization, the Export button in the Project header is replaced by a Versioning button. The previous export flow is still available from the Export (legacy) tab in the Versioning drawer.
Key Concepts
A label set always reads from the Project’s
main branch. Labels on other branches (for example Consensus branches, Label Checkpoint branches, or prediction branches) are not captured.
Who Can Use Label Sets
Create a Label Set
- Open the Project.
- Click Versioning in the Project header. The Versioning drawer opens on the Label sets tab. If the Project has no label sets yet, the drawer shows No versioning configured and the Versioning button shows a warning dot.
- Click Create label set. If the Project already has a label set, click New label set instead.
- In the New label set dialog, specify the following:
- Name: A meaningful name, for example
Vehicle detectionorCustomer delivery. - Which labels to capture: Select one of:
- Every label on the main branch: Captures all labels in the Project, regardless of where their tasks are in the Workflow.
- Only labels in a workflow stage: Captures only the labels on tasks that are in the Workflow stage you select. For example, select your Complete stage to capture only finished, approved labels.
- Name: A meaningful name, for example
- Click Create label set.
Create a Version
Creating a version freezes the labels that the set currently selects.- Click Versioning in the Project header.
- Find the label set and click Create version. The dialog summarizes what the version will capture, for example Captures labels in Complete. Those labels are frozen into the new version.
- Optionally, enter a Version name, for example
Training run 2026-11. If you leave the name blank, the version is named after its number, for examplev4. - Click Create version.
Read the Version History
Each label set card shows the set’s versions, newest first. For each version you see:- The version number (
v1,v2, …) and its name, if you gave it one. - The number of labels the version holds, or its status: Capturing… while the version is being built, or Capture failed if it could not be built.
- The date the version was created.
- A Manual tag for versions you created manually, and a Latest tag on the newest version that is ready to export.
Export a Version
You can export any version that has finished capturing.- Click Versioning in the Project header.
- Find the version in the label set’s version history and click Export.
- In the Export dialog, specify the following:
- Format: JSON or COCO.
- Generate signed URLs: Specify whether to generate signed URLs for the data units. Enabling this option can significantly increase export times.
- Data group label format: New or Legacy. See Data Group Label Format Options.
- Click Export.
label_set_version.json manifest that records which label set and version the export came from:
label_set_version.json
Edit a Label Set
- Click Versioning in the Project header.
- Click Edit configuration on the label set.
- Change the Name or the Which labels to capture selection.
- Click Save.
If a label set’s selection was configured outside the app with filters the drawer cannot display (for example, a list of specific data units or a title search), the drawer shows a description of the selection instead of the radio buttons, and the selection cannot be changed from the UI.
Limitations
- One Project,
mainbranch only. A label set captures labels from themainbranch of a single Project. - Manual versions only. Scheduled versions (for example, every 24 hours or every 1,000 completed tasks) are not yet available. A label set’s trigger shows Manual only.
- Data groups. Versions cannot yet be created for Projects that contain Data Groups. Encord displays the error This project contains data groups, which versions cannot capture yet.
- SDK. Label sets cannot yet be created, versioned, or exported using the SDK. To snapshot labels programmatically, copy labels to a branch.
Best Practices
- Version what you deliver. Point a label set at your final Workflow stage (usually Complete) and create a version every time you hand labels to a model team or a customer.
- Name versions after the event, not the date. The date is already recorded. A name like
Customer delivery 3orModel v3 trainingis easier to find later. - Keep the manifest. The
label_set_version.jsonfile in every export is your audit trail. - Use separate label sets for separate purposes rather than changing the selection on one set. A set whose selection keeps changing produces versions that are hard to compare.

