Skip to content

Schemas

Key data models used in the Compute API. For the complete schema reference, see the OpenAPI specification.


Task Models

Task

Base task representation.

{
  "id": "string",
  "type": "generation | training | workflow",
  "status": "pending | running | completed | failed | cancelled",
  "created_at": "datetime",
  "started_at": "datetime | null",
  "completed_at": "datetime | null",
  "error": "string | null",
  "metadata": {}
}

GenerationTask

Image generation task.

{
  "id": "string",
  "type": "generation",
  "status": "pending | running | completed | failed | cancelled",
  "input": {
    "image_url": "string",
    "prompt": "string",
    "negative_prompt": "string | null",
    "model": "string",
    "seed": "integer | null",
    "steps": "integer",
    "guidance_scale": "float",
    "num_outputs": "integer"
  },
  "output": {
    "images": [
      {
        "url": "string",
        "seed": "integer"
      }
    ]
  } | null,
  "progress": "float",
  "created_at": "datetime",
  "completed_at": "datetime | null"
}

TrainingTask

Model training task.

{
  "id": "string",
  "type": "training",
  "status": "pending | running | completed | failed | cancelled",
  "input": {
    "dataset_url": "string",
    "base_model": "string",
    "config": {
      "epochs": "integer",
      "learning_rate": "float",
      "batch_size": "integer"
    }
  },
  "output": {
    "model_url": "string",
    "metrics": {
      "loss": "float",
      "epochs_completed": "integer"
    }
  } | null,
  "progress": "float",
  "created_at": "datetime"
}

Workflow Models

Workflow

Multi-step processing pipeline.

{
  "id": "string",
  "name": "string",
  "status": "pending | running | paused | completed | failed",
  "steps": [
    {
      "id": "string",
      "name": "string",
      "type": "generation | processing | storage",
      "status": "pending | running | completed | failed | skipped",
      "input": {},
      "output": {} | null
    }
  ],
  "current_step": "integer",
  "created_at": "datetime",
  "started_at": "datetime | null",
  "completed_at": "datetime | null"
}

WorkflowStep

Individual step in a workflow.

{
  "id": "string",
  "name": "string",
  "type": "generation | processing | storage",
  "status": "pending | running | completed | failed | skipped",
  "depends_on": ["string"],
  "input": {},
  "output": {} | null,
  "error": "string | null",
  "started_at": "datetime | null",
  "completed_at": "datetime | null"
}

Monitoring Models

QueueStatus

Task queue status.

{
  "name": "string",
  "pending": "integer",
  "running": "integer",
  "workers": "integer",
  "throughput_per_minute": "float"
}

WorkerStatus

Worker pool status.

{
  "id": "string",
  "status": "idle | busy | offline",
  "current_task_id": "string | null",
  "gpu_info": {
    "name": "string",
    "memory_total_gb": "float",
    "memory_used_gb": "float",
    "utilization_percent": "float"
  },
  "last_heartbeat": "datetime"
}

SystemStats

System-wide statistics.

{
  "tasks_completed_24h": "integer",
  "tasks_failed_24h": "integer",
  "average_task_duration_seconds": "float",
  "active_workers": "integer",
  "queue_depth": "integer"
}

Request Models

CreateGenerationTask

{
  "input_image_url": "string (required)",
  "prompt": "string (required)",
  "negative_prompt": "string",
  "model": "string",
  "seed": "integer",
  "steps": "integer (default: 30)",
  "guidance_scale": "float (default: 7.5)",
  "num_outputs": "integer (default: 1, max: 4)"
}

CreateTrainingTask

{
  "dataset_url": "string (required)",
  "base_model": "string (required)",
  "output_name": "string (required)",
  "config": {
    "epochs": "integer (default: 100)",
    "learning_rate": "float (default: 1e-4)",
    "batch_size": "integer (default: 1)"
  }
}

CreateWorkflow

{
  "name": "string (required)",
  "steps": [
    {
      "name": "string (required)",
      "type": "string (required)",
      "config": {},
      "depends_on": ["string"]
    }
  ]
}

Enums

Task Status

Value Description
pending Queued, waiting for worker
running Currently executing
completed Successfully finished
failed Error occurred
cancelled Cancelled by user

Worker Status

Value Description
idle Available for tasks
busy Processing a task
offline Not responding

Workflow Status

Value Description
pending Not yet started
running Steps executing
paused Manually paused
completed All steps finished
failed A step failed