Skip to main content
Evaluations let you measure how well a trained model performs against a labeled dataset before you deploy it. You can evaluate your own fine-tuned models or compare them against Pioneer’s baseline LLM models to understand the improvement your training has achieved. Results include overall F1, precision, and recall scores as well as per-entity breakdowns for NER tasks.
The base_model field in evaluation requests accepts a training job ID — unlike training jobs, which require a HuggingFace model ID or checkpoint UUID. You can also pass a base model ID to evaluate an untuned model as a baseline.

Run an evaluation

POST /felix/evaluations Starts an evaluation run that measures model performance against a labeled dataset. Returns an evaluation ID you can use to poll for results. Request body
string
required
The model to evaluate. Accepts a training job ID (to evaluate your fine-tuned model) or a base model ID (to evaluate an untuned model as a baseline).
string
The name of the labeled dataset to evaluate against. The dataset must be in the ready state.
string
Associate this evaluation with a specific project for organizational purposes.
Response
boolean
true on success.
number
Number of evaluations created.
object[]
Array of created evaluation objects. Each includes an id you can pass to GET /felix/evaluations/:id to poll for results.

List evaluations

GET /felix/evaluations Returns all evaluations for your account. Supports filtering by project. Query parameters
string
Filter results to evaluations associated with a specific project.

Get evaluation results

GET /felix/evaluations/:id Returns the status and, once complete, the full results of an evaluation run. Path parameters
string
required
The evaluation UUID.
Response
string
Evaluation UUID.
string
Current status of the evaluation. Values: queued, running, complete, failed.
number
Overall F1 score. Present once the evaluation is complete.
number
Overall precision score.
number
Overall recall score.
number
Number of examples evaluated.
string
ISO 8601 timestamp of when the evaluation finished.

Delete an evaluation

DELETE /felix/evaluations/:id Permanently deletes an evaluation and its results. Path parameters
string
required
The evaluation UUID.
Returns 200 with {"success": true, "message": "..."} on success.

List baseline models

GET /felix/baseline-models Returns the list of baseline LLM models available for evaluation. Use these to benchmark your fine-tuned model’s performance against general-purpose models and quantify the improvement from training.
Response Returns an object with a models array and a count. Each model has id, name, provider, and description. Pass the id as base_model in POST /felix/evaluations to evaluate against a baseline.