classifications schema your application will send to fastino/GLiNER-2.5-Decide. Change the labels or task settings only between evaluation runs so results remain comparable.
Evaluate a Decide schema
Start with a fixed task:- Positive and negative examples for every label
- Inputs where several labels should be returned
- Inputs where no label should clear the threshold
- Ambiguous and out-of-domain text
POST /v1/chat/completions with the same Decide model ID and schema. Parse the JSON string in choices[0].message.content before scoring the task result.
For single-label Decide tasks, measure top-1 accuracy and per-label confusion. For multi-label tasks, measure precision, recall, and F1 per label and across the task. If one request contains several tasks, evaluate each task independently because Decide does not enforce relationships between them.
Select cls_threshold
cls_threshold only affects tasks with multi_label: true. Decide returns labels that meet the threshold and omits the rest:
- Raise it to return fewer labels and generally favor precision.
- Lower it to return more labels and generally favor recall.
- Single-label tasks always return the highest-scoring label.
- Thresholds affect inference only; they do not change training.
0.5 as a universal default. For labels that trigger consequential actions, require a stricter threshold or route low-confidence results to review.
Train GLiNER 2.5 Decide
Train only when the base model still misses your domain after you have clarified the label taxonomy and tuned multi-label thresholds. The live base-model catalog currently advertises:GET /v1/base-models?supports_training=true before creating a job because catalog availability can change. Use fastino/GLiNER-2.5-Decide as base_model and lora as training_type.
Prepare Decide classification data
Use the public classification JSONL format. Each line containstext and either one label or several labels:
Upload the classification dataset
Create, upload, process, and version the JSONL dataset used by the Decide training job.
Create the Decide training job
Submit the ready dataset against the Decide base model:Compare and deploy
Run the base model and trained checkpoint against the same held-out set with the sameclassifications schema. Compare:
- Per-label errors for single-label tasks
- Per-label precision, recall, and F1 for multi-label tasks
- Empty and over-selected multi-label results
- The threshold required for each task
Training jobs
Monitor the Decide job, checkpoints, and deployability status.
Training API reference
Inspect the exact dataset and training-job contracts.

