Storage groups
A storage group is a label you hang repositories on so the storage explorer can roll usage up the way your organization actually thinks about it: by team, by product, by environment, by lifecycle stage.
What they’re for
Section titled “What they’re for”Once an organization has more than a handful of repositories, “which repository is biggest” stops being a useful question. The useful questions are:
- Which team is driving the growth?
- What does the training data cost versus the shipped models?
- How much are we spending on experiments we could archive?
Groups let the storage explorer answer those without you exporting anything.
Managing them
Section titled “Managing them”Organization settings → Storage groups, or over the API. Requires
storage.manage to write, storage.read to list.
export API=https://cavsnode.com/api/v1export H="Authorization: Bearer $CAVS_TOKEN"
# Listcurl -sS "$API/organizations/acme-ai/storage-groups" -H "$H"
# Createcurl -sS -X POST "$API/organizations/acme-ai/storage-groups" \ -H "$H" -H "Content-Type: application/json" \ -d '{"name": "Training data", "description": "Datasets and preprocessing outputs"}'
# One groupcurl -sS "$API/organizations/acme-ai/storage-groups/$GROUP" -H "$H"
# Rename or re-describecurl -sS -X PATCH "$API/organizations/acme-ai/storage-groups/$GROUP" \ -H "$H" -H "Content-Type: application/json" \ -d '{"name": "Training data (v2)"}'
# Delete — repositories are un-grouped, never deletedcurl -sS -X DELETE "$API/organizations/acme-ai/storage-groups/$GROUP" -H "$H"Assigning a repository
Section titled “Assigning a repository”From Repository → Settings, or by patching the repository:
curl -sS -X PATCH "$API/repositories/$REPO" \ -H "$H" -H "Content-Type: application/json" \ -d '{"storage_group_id": "<group uuid>"}'Set it to null to un-group. A repository belongs to at most one group.
Reading the roll-up
Section titled “Reading the roll-up”Groups appear in the organization’s Storage view, with each group’s physical and logical bytes, its repository count and its share of the total.
curl -sS "$API/organizations/acme-ai/dashboard" -H "$H"curl -sS "$API/organizations/acme-ai/storage-groups" -H "$H"Schemes that work
Section titled “Schemes that work”By team — ownership and chargeback.
Perception · NLP · Platform · ResearchBy lifecycle — the archival conversation.
Production · Staging · Experiments · ArchiveBy data kind — where the money goes.
Datasets · Checkpoints · Released models · Build artifactsBy product — customer-facing cost.
Mobile app · Web client · Game client · Internal toolingGroups vs the alternatives
Section titled “Groups vs the alternatives”| You want to… | Use |
|---|---|
| Roll usage up by team or product | storage groups |
| Control where bytes physically live | storage mode + BYOS connection |
| Control who can read a repository | roles and collaborators |
| Find the biggest folders inside one repository | /storage/folders |
| Tag individual artifacts | artifact type in the registry |
- Storage insights — the explorer groups feed.
- Usage & metering — how usage becomes a bill.

