Models Status

GET /v1/models

Returns which models are currently loaded in each inference bridge, plus the capabilities of the generation model. Use it to discover server state (for example, after startup loading) without calling each bridge separately.

Only model filenames are returned — full server paths are never exposed.

curl -s http://localhost:8080/v1/models | jq
{
  "generation": {
    "loaded": true,
    "model": "llama-3.2-3b-instruct-q8_0.gguf",
    "capabilities": { "finetuneType": "instruct", "hasChatTemplate": true }
  },
  "embedding": { "loaded": false, "model": null },
  "whisper": { "loaded": true, "model": "ggml-base-q8_0.bin" },
  "stableDiffusion": {
    "loaded": false, "model": null,
    "vae": null, "t5xxl": null, "clipVision": null, "supportsVideo": null
  },
  "multimodal": { "loaded": false, "model": null, "mmproj": null },
  "mtp": { "loaded": false, "model": null }
}
FieldDescription
generation.capabilitiesPresent only when a generation model is loaded. finetuneType is the GGUF general.finetune value (instruct, chat, base or null). hasChatTemplate is true when POST /v1/generation/model/applyChatTemplate can render messages for this model.
stableDiffusion.supportsVideotrue when the loaded model supports txt2video; null when nothing is loaded.
stableDiffusion.vae / t5xxl / clipVisionFilenames of companion files, when loaded.

The state is updated by the /init, /shutdown and /release endpoints as well as by startup loading.