Skip to content

feat: training set SDK support (DE-8692) - #480

Draft
luke-e-schaefer wants to merge 4 commits into
masterfrom
lukeschaefer/de-8692-training-sets
Draft

feat: training set SDK support (DE-8692)#480
luke-e-schaefer wants to merge 4 commits into
masterfrom
lukeschaefer/de-8692-training-sets

Conversation

@luke-e-schaefer

@luke-e-schaefer luke-e-schaefer commented Aug 27, 2026

Copy link
Copy Markdown
Contributor

Training Set SDK support (DE-8692)

Adds SDK support for training sets — a mutable, versioned, model-scoped collection of dataset_item ids spanning one or more source datasets. Similar to the Benchmark resource.

Ticket: DE-8692

What's added

  • nucleus/training_set.pyTrainingSet dataclass: from_json, refresh, update, delete, items, add_items, remove_items, new_version, family, lineage fields.
  • NucleusClient methods: create_training_set, get_training_set, list_training_sets, get_model_training_set, repin_training_set, update/delete_training_set, list/add/remove_training_set_items, create_training_set_version, list_training_set_family.
  • Model entry points: Model.create_training_set(...), Model.training_set, Model.repin_training_set(...).

luke-e-schaefer and others added 3 commits August 27, 2026 00:06
…collections (DE-8692)

Add a TrainingSet resource mirroring Benchmark: a mutable, versioned,
model-scoped collection of dataset_item ids spanning one or more datasets.

- nucleus/training_set.py: TrainingSet dataclass (from_json, refresh, update,
  delete, items, add_items, remove_items, new_version, family) with lineage
  fields (parent_training_set_id, version_major/minor/label).
- NucleusClient methods: create_training_set (model-scoped, unified source
  signature incl. training_set_ids), get/list/update/delete, add/remove/list
  items, create_training_set_version, list_training_set_family, repin, and
  get_model_training_set.
- Model.create_training_set, Model.training_set, Model.repin_training_set.
- TrainingSetItemsPage DTO; new *_KEY constants (TRAINING_SET_ID(S)_KEY,
  PARENT_TRAINING_SET_ID_KEY); reuse existing item/slice/dataset/version keys.
- Exports, version bump 0.21.2 -> 0.21.3, CHANGELOG entry.
- tests/test_training_sets.py: 28 fully-mocked tests (no live API).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
…nload_items) (DE-8692)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@luke-e-schaefer luke-e-schaefer self-assigned this Aug 31, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant