Get Training Job
Get a specific training job by ID.
Path parameters
Response
Successful Response
Project ID this training job is associated with
Effective reproducibility seed for Modal decoder training. Null for Fireworks, unknown, and other providers that cannot honor this contract.
Canonical status alias for compatibility handling (requested, running, complete, deployed, failed, cancelled)
Whether this status is terminal for polling loops
Task type derived from training datasets: 'ner', 'classification', 'custom', or 'decoder'
Raw training method as persisted: 'lora', 'qlora', or 'full'.
Normalized fine-tune kind: 'lora' for adapters (lora/qlora) or 'full' for merged weights. Null when the persisted training type is unrecognised -- clients must not claim a kind in that case.
Whether an artifact location is recorded, so there is something to serve.
Whether a provider is already serving this artifact. False is not a deployment blocker: promotion provisions or re-warms a provider.
Whether this job passes server-side deployability validation for its own project. Authoritative -- the same check the deployment endpoints enforce.
Why the job is not deployable (e.g. 'job_incomplete', 'missing_artifact', 'provider_incompatible'). Null when deployable.
Merged labels from training datasets (entity types for NER, class labels for classification)
Sample text to pre-load into inference input
Training and evaluation metrics dictionary. Contains final_training_loss, final_validation_loss, best_validation_loss from training logs, and optional evaluation metrics (f1_score, precision_score, recall_score, accuracy) if an evaluation has been run.
Version number for this training job (e.g., '1', '2', '3')
ID of the original/root training job this version derives from
Provider-specific deployment metadata written by the training monitor, keyed by provider: {"modal": {...}}.
Training provider that handled this job (e.g. 'modal'). Jobs predating a provider removal carry an 'archived_<provider>' label.
Overall training completion percentage (0-100). Updated live during training.
Epoch currently in progress (1-indexed). Updated live during training.
Deprecated. Always returns None -- deployment_status no longer exists.
Kept for backward compat with clients that read this field.