Skip to main content
Upload datasets to HoneyHive through the web UI or programmatically via the SDK. If your dataset is managed outside HoneyHive (S3, Google Sheets, internal tools) and you want to keep it synced over time, see Sync datasets from external sources.

Upload via UI

HoneyHive supports JSON, JSONL, and CSV file uploads.

Supported Formats

Steps

1

Navigate to Datasets

Go to your project in HoneyHive and click Datasets in the sidebar.
2

Create new dataset

Click New Dataset and give it a name.
3

Upload your file

Click Upload File and select your file. Map your fields to input, ground truth, or metadata categories.

Upload via SDK

Use the SDK to programmatically create datasets and add datapoints with field mappings.

Prerequisites

Create Dataset and Add Datapoints

Field Mapping

DatapointMapping controls how your raw data fields are categorized: All mapping fields are optional and default to None. Any data fields not listed in the mapping are automatically stored as metadata.
Mapping keys must match keys in your data rows exactly (case-sensitive).
Fields in inputs and ground_truth are available to your function and evaluators. Everything else is stored as metadata.

Manage Datasets via SDK

After creating a dataset, use the SDK to find, extend, and prune it programmatically.

Find a dataset by name

Add datapoints to an existing dataset

Remove a datapoint

All three methods have async variants: list_async(), add_datapoints_async(), and remove_datapoint_async().

Next Steps

Run with HoneyHive Datasets

Pass dataset_id to evaluate() against HoneyHive datasets

Curate from Traces

Build datasets from production logs

Sync from External Sources

Keep a dataset synced from S3 or Google Sheets