Skip to content
Fresh

List Models

Get a list of available models on your system, including both LLMs and embedding models.

GET /api/v1/models

This endpoint has no request parameters.

Example Request

curl http://localhost:1234/api/v1/models \
  -H "Authorization: Bearer $LM_API_TOKEN"

Response fields

models : array

List of available models (both LLMs and embedding models).

type : "llm" | "embedding"

Type of model.

publisher : string

Model publisher name.

key : string

Unique identifier for the model.

display_name : string

Human-readable model name.

architecture (optional) : string | null

Model architecture (e.g., "llama", "mistral"). Absent for embedding models.

quantization : object | null

Quantization information for the model.

name : string | null

Quantization method name.

bits_per_weight : number | null

Bits per weight for the quantization.

size_bytes : number

Size of the model in bytes.

params_string : string | null

Human-readable parameter count (e.g., "7B", "13B").

loaded_instances : array

List of currently loaded instances of this model.

id : string

Unique identifier for the loaded model instance.

config : object

Configuration for the loaded instance.

context_length : number

The maximum context length for the model in number of tokens.

eval_batch_size (optional) : number

Number of input tokens to process together in a single batch during evaluation. Absent for embedding models.

parallel (optional) : number

Maximum number of parallel predictions the instance can handle. Absent for embedding models.

flash_attention (optional) : boolean

Whether Flash Attention is enabled for optimized attention computation. Absent for embedding models.

num_experts (optional) : number

Number of experts for MoE (Mixture of Experts) models. Absent for embedding models.

offload_kv_cache_to_gpu (optional) : boolean

Whether KV cache is offloaded to GPU memory. Absent for embedding models.

max_context_length : number

Maximum context length supported by the model in number of tokens.

format : "gguf" | "mlx" | null

Model file format.

capabilities (optional) : object

Model capabilities. Absent for embedding models.

vision : boolean

Whether the model supports vision/image inputs.

trained_for_tool_use : boolean

Whether the model was trained for tool/function calling.

reasoning (optional) : object

Public reasoning configuration for the model. Absent when no reasoning config is exposed.

allowed_options : ("off" | "on" | "low" | "medium" | "high")[]

Allowed public reasoning settings for the model.

default : "off" | "on" | "low" | "medium" | "high"

Default public reasoning setting for the model.

description (optional) : string | null

Model description. Absent for embedding models.

variants (optional) : array

List of available quantization variant names for this model. Present for multi-variant models.

selected_variant (optional) : string

The currently selected variant name. Present when variants is present.

Response

{
  "models": [\
    {\
      "type": "llm",\
      "publisher": "google",\
      "key": "google/gemma-4-26b-a4b",\
      "display_name": "Gemma 4 26B A4B",\
      "architecture": "gemma4",\
      "quantization": {\
        "name": "Q4_K_M",\
        "bits_per_weight": 4\
      },\
      "size_bytes": 17990911801,\
      "params_string": "26B-A4B",\
      "loaded_instances": [\
        {\
          "id": "google/gemma-4-26b-a4b",\
          "config": {\
            "context_length": 4096,\
            "eval_batch_size": 512,\
            "parallel": 4,\
            "flash_attention": true,\
            "num_experts": 8,\
            "offload_kv_cache_to_gpu": true\
          }\
        }\
      ],\
      "max_context_length": 262144,\
      "format": "gguf",\
      "capabilities": {\
        "vision": true,\
        "trained_for_tool_use": true,\
        "reasoning": {\
          "allowed_options": [\
            "off",\
            "on"\
          ],\
          "default": "on"\
        }\
      },\
      "description": null,\
      "variants": [\
        "google/gemma-4-26b-a4b@q4_k_m"\
      ],\
      "selected_variant": "google/gemma-4-26b-a4b@q4_k_m"\
    },\
      {\
        "type": "llm",\
        "publisher": "deepseek",\
        "key": "deepseek-r1",\
        "display_name": "DeepSeek R1",\
        "architecture": "deepseek",\
        "quantization": {\
          "name": "Q4_K_M",\
          "bits_per_weight": 4\
        },\
        "size_bytes": 40492610355,\
        "params_string": "671B",\
        "loaded_instances": [],\
        "max_context_length": 131072,\
        "format": "gguf",\
        "capabilities": {\
          "vision": false,\
          "trained_for_tool_use": true,\
          "reasoning": {\
            "allowed_options": ["on"],\
            "default": "on"\
          }\
        },\
        "description": null\
      },\
      {\
        "type": "embedding",\
        "publisher": "gaianet",\
        "key": "text-embedding-nomic-embed-text-v1.5-embedding",\
        "display_name": "Nomic Embed Text v1.5",\
        "quantization": {\
          "name": "F16",\
          "bits_per_weight": 16\
        },\
        "size_bytes": 274290560,\
        "params_string": null,\
        "loaded_instances": [],\
        "max_context_length": 2048,\
        "format": "gguf"\
      }\
  ]
}

[Chat with a modelPOST

Send a message to a model and receive a response. Supports MCP integration.](/rest/chat) [Load a modelPOST

Load an LLM or Embedding model into memory with custom configuration for inference](/rest/load)