How datasets are created
You create datasets in two ways: Synthetic data generation — UsePOST /generate to have Pioneer produce labeled examples from a description of your domain and the labels you care about. This is the fastest way to bootstrap a dataset without any existing labeled data.
POST /generate also supports task types beyond NER — pass a different task_type and its required field:
The endpoint returns
202 immediately with a job_id; generation itself runs asynchronously. Once generated or labeled, examples are stored in your dataset automatically. Poll GET /generate/jobs/:job_id until status is ready (or failed, in which case check the error field) before starting training.
Uploading your own dataset
Uploading your own data: UsePOST/felix/datasets/upload/url if you already have labeled data. This is a three-step process:
Step 1. Get a presigned upload URL
dataset_name is required — dataset_type defaults to "ner" if omitted, and accepts "ner", "classification", "custom", or "decoder" (the type field is "training" by default; "benchmark" is rejected here since benchmark datasets are system-managed). The response includes ‘presigned_url’, ‘dataset_id’, and ‘version_number’.
Step 2. Upload the file directly to S3
Step 3. Trigger processing
202) with status uploading; the dataset then moves through the remaining statuses in the background: initialized → uploading → converting → validating → ready
Poll GET /felix/datasets/{name}/{version} until status is ready (or failed, in which case check processing_error) before starting a training job. You can also pass latest in place of a version number to always fetch the newest version.
Listing your datasets
Retrieve all datasets in your account:failed are excluded by default — pass include_failed=true to see them too.
Inspecting a dataset
To see the versions and details of a specific dataset, pass its name:Deleting a dataset
pending/running against the dataset, the delete is rejected with 409 Conflict until that job finishes. Once deletion succeeds, already-completed training jobs and evaluations remain queryable, but you can no longer start new jobs referencing it.
Dataset storage is free. You are not charged for storing datasets in Pioneer, regardless of size or number of versions.
Dataset endpoints summary
Data Privacy: If you would like to opt out of having your data used in Fastino’s model training, please email support@fastino.ai and we will ensure your data is excluded from our training pipelines.