Package dev.braintrust.eval
Interface Dataset<INPUT,OUTPUT>
- All Known Implementing Classes:
DatasetBrainstoreImpl
public interface Dataset<INPUT,OUTPUT>
Datasets define the cases for evals. This interface provides a means of iterating through all
cases of a particular dataset.
The most common implementations are in-memory datasets, and datasets fetched from the Braintrust API.
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic <INPUT,OUTPUT>
Dataset<INPUT,OUTPUT> fetchFromBraintrust(BraintrustApiClient apiClient, String projectName, String datasetName, String datasetVersion) default voidforEach(Consumer<DatasetCase<INPUT, OUTPUT>> consumer) Convenience method to safely iterate all items in a dataset.id()static <INPUT,OUTPUT>
Dataset<INPUT,OUTPUT> of(DatasetCase<INPUT, OUTPUT>... cases) Create an in-memory Dataset containing the provided cases.version()Dataset version.
-
Method Details
-
openCursor
Dataset.Cursor<DatasetCase<INPUT,OUTPUT>> openCursor() -
id
String id() -
version
Dataset version. Empty means the dataset will fetch latest upon every cursor open -
forEach
Convenience method to safely iterate all items in a dataset. -
of
Create an in-memory Dataset containing the provided cases. -
fetchFromBraintrust
static <INPUT,OUTPUT> Dataset<INPUT,OUTPUT> fetchFromBraintrust(BraintrustApiClient apiClient, String projectName, String datasetName, @Nullable String datasetVersion)
-