curl --request GET \
--url https://geoff.ai/api/v1/training/status/trn_img_abc123 \
--header 'Authorization: Bearer <token>'
{
"data": {
"task_id": "trn_img_abc123",
"name": "my_brand_style",
"status": "queued",
"progress": 0
},
"trace_id": "04ede0ab069fb1ba8be5156a24b1e081"
}
{
"data": {
"task_id": "trn_img_abc123",
"name": "my_brand_style",
"status": "running",
"progress": 47,
"current_step": 940,
"total_steps": 2000,
"cost_estimate": 0.42
}
}
{
"data": {
"task_id": "trn_img_abc123",
"name": "my_brand_style",
"status": "completed",
"progress": 100,
"total_cost": 0.91,
"asset_url": "https://files.geoff.ai/loras/my_brand_style.safetensors"
}
}
Training
Training Status
Check the progress and result of a training job.
GET
/
v1
/
training
/
status
/
{task_id}
curl --request GET \
--url https://geoff.ai/api/v1/training/status/trn_img_abc123 \
--header 'Authorization: Bearer <token>'
{
"data": {
"task_id": "trn_img_abc123",
"name": "my_brand_style",
"status": "queued",
"progress": 0
},
"trace_id": "04ede0ab069fb1ba8be5156a24b1e081"
}
{
"data": {
"task_id": "trn_img_abc123",
"name": "my_brand_style",
"status": "running",
"progress": 47,
"current_step": 940,
"total_steps": 2000,
"cost_estimate": 0.42
}
}
{
"data": {
"task_id": "trn_img_abc123",
"name": "my_brand_style",
"status": "completed",
"progress": 100,
"total_cost": 0.91,
"asset_url": "https://files.geoff.ai/loras/my_brand_style.safetensors"
}
}
Poll training job status. Returns the current state, percentage
progress, and (on completion) the addressable name for the trained
asset.
Authorization
string
required
Bearer token.
Bearer API_key.Path Parameters
string
required
Task id returned from any training endpoint (image / video /
music LoRA, or voice model).
curl --request GET \
--url https://geoff.ai/api/v1/training/status/trn_img_abc123 \
--header 'Authorization: Bearer <token>'
{
"data": {
"task_id": "trn_img_abc123",
"name": "my_brand_style",
"status": "queued",
"progress": 0
},
"trace_id": "04ede0ab069fb1ba8be5156a24b1e081"
}
{
"data": {
"task_id": "trn_img_abc123",
"name": "my_brand_style",
"status": "running",
"progress": 47,
"current_step": 940,
"total_steps": 2000,
"cost_estimate": 0.42
}
}
{
"data": {
"task_id": "trn_img_abc123",
"name": "my_brand_style",
"status": "completed",
"progress": 100,
"total_cost": 0.91,
"asset_url": "https://files.geoff.ai/loras/my_brand_style.safetensors"
}
}
Status values
| Status | Meaning |
|---|---|
queued | Awaiting capacity |
running | Training in progress; check progress (0–100) |
completed | Asset is ready; reference by name |
failed | Job failed; error field describes the cause |
cancelled | Cancelled via cancel endpoint (forthcoming) |
⌘I