Create a Dataset or update it with a new version if it already exists.
Datasets are identified by the ID
or their path
. The datapoints determine the versions of the Dataset.
By default, the new Dataset version will be set to the list of Datapoints provided in
the request. You can also create a new version by adding or removing Datapoints from an existing version
by specifying action
as add
or remove
respectively. In this case, you may specify
the version_id
or environment
query parameters to identify the existing version to base
the new version on. If neither is provided, the default deployed version will be used.
If you provide a commit message, then the new version will be committed; otherwise it will be uncommitted. If you try to commit an already committed version, an exception will be raised.
Humanloop also deduplicates Datapoints. If you try to add a Datapoint that already
exists, it will be ignored. If you intentionally want to add a duplicate Datapoint,
you can add a unique identifier to the Datapoint’s inputs such as {_dedupe_id: <unique ID>}
.
ID of the specific Dataset version to base the created Version on. Only used when action
is "add"
or "remove"
.
Name of the Environment identifying a deployed Version to base the created Version on. Only used when action
is "add"
or "remove"
.
The Datapoints to create this Dataset version with. Modify the action
field to determine how these Datapoints are used.
Path of the Dataset, including the name. This locates the Dataset in the Humanloop filesystem and is used as as a unique identifier. Example: folder/name
or just name
.
The action to take with the provided Datapoints.
"set"
, the created version will only contain the Datapoints provided in this request."add"
, the created version will contain the Datapoints provided in this request in addition to the Datapoints in the target version."remove"
, the created version will contain the Datapoints in the target version except for the Datapoints provided in this request.If "add"
or "remove"
, one of the version_id
or environment
query parameters may be provided.
Unique identifier for the Dataset. Starts with ds_
.
Unique identifier for the specific Dataset Version. If no query params provided, the default deployed Dataset Version is returned. Starts with dsv_
.