1
Decide on your task type
Pioneer generates training data for three task types:
Choose the task type that matches the model you plan to train. You’ll pass it as
task_type in the request body.2
Start a generation job
Send a Required fields:
POST /generate request with your task type, a dataset name, the labels you want annotated, a description of your domain, and the number of examples to generate.Optional fields:
The response includes a job ID you’ll use to poll status.
3
Poll job status
Generation jobs run asynchronously. Poll Once complete, the dataset is available under the name you provided in
GET /generate/jobs/:job_id until the status is "complete".dataset_name.4
Use the dataset in a training job
Pass the dataset name directly to See the NER fine-tuning guide or LLM fine-tuning guide for full training walkthroughs.
POST /felix/training-jobs:Auto-label existing text
If you already have raw text and want Pioneer to annotate it — rather than generating new examples from scratch — use the label-existing endpoints. This is useful when you have a corpus of real documents but haven’t labeled them yet. Auto-label for NER:labels and inputs.
Next steps
- Fine-tune a NER model — use your generated dataset to train a custom GLiNER model
- Fine-tune a classification model — train a single- or multi-label classifier on a GLiNER base
- Fine-tune a structured extraction model — pull JSON-shaped records out of text
- Fine-tune an LLM — train a decoder model on generated prompt-completion pairs
- Adaptive Inference — let Pioneer generate training data from live inference traffic automatically