Lilac currently supports the following models. We’re actively adding more — reach out if there’s a model you’d like to see.
Model
Model ID
Context Length
Quantization
Input Price
Cache Read Price
Output Price
Kimi K2.6
moonshotai/kimi-k2.6
262,144 tokens
INT4
$0.70 / M tokens
$0.20 / M tokens
$3.50 / M tokens
GLM 5.2
zai-org/glm-5.2
524,288 tokens
FP8/NVFP4
$0.90 / M tokens
$0.27 / M tokens
$3.00 / M tokens
Gemma 4
google/gemma-4-31b-it
262,100 tokens
FP8
$0.11 / M tokens
—
$0.35 / M tokens
MiniMax M3
minimaxai/minimax-m3
1,048,576 tokens
FP8
$0.28 / M tokens
$0.05 / M tokens
$1.10 / M tokens
Cache read is the rate for repeated input tokens served from cache. It’s billed at a lower rate than standard input tokens on supported models. Models that don’t support cached input tokens are marked with —.
Native multimodal — pass images via image_url in messages
Text output
Supported
Completions, structured JSON, tool calls
Reasoning (thinking)
On by default
Chain-of-thought returned in reasoning field. Kimi K2.6’s Moonshot chat template honors chat_template_kwargs: {"thinking": false} (the enable_thinking key is ignored here). For forward compatibility across models, see the Reasoning section.
Tool calling
Supported
Function definitions with automatic argument extraction
Z.ai’s GLM 5.2 is a frontier-scale MoE reasoning and coding model for long-horizon agentic work. Lilac serves GLM 5.2 with a 524k-token context window, tool calling, structured output, and configurable reasoning effort.
Chain-of-thought returned in reasoning field. GLM 5.2 honors chat_template_kwargs: {"enable_thinking": false} to disable thinking, and supports a reasoning_effort control with two levels — max and high. See the Reasoning section for forward-compatible toggles.
Tool calling
Supported
Function definitions with automatic argument extraction — strong performance on agentic tasks
Preserved thinking is off by default. GLM 5.2’s effective default on Lilac is to clear previous assistant thinking blocks between turns. To preserve thinking across turns, use chat_template_kwargs.clear_thinking: false on Lilac. This is equivalent to vLLM-native chat-template control.Lilac does not currently consume Z.ai’s top-level thinking object — in particular, top-level thinking.clear_thinking is ignored. For conceptual background, see Z.ai’s preserved thinking docs.
Google’s open-weight multimodal model. 31B parameters with native support for text, image, and video inputs. 262K context window with FP8 precision. Released under the Gemma license.
Native multimodal — pass images via image_url in messages
Video input
Supported
Pass video frames as a sequence of images
Text output
Supported
Completions, structured JSON
Reasoning (thinking)
Off by default
Chain-of-thought returned in reasoning field when enabled. Gemma 4’s chat template honors chat_template_kwargs: {"enable_thinking": true} (the thinking key is ignored here). Unlike Kimi K2.6 and GLM 5.2, thinking is off by default — you must opt in. See the Reasoning section for the forward-compatible form.
Tool calling
Supported
Function definitions with automatic argument extraction
Structured output
Supported
response_format with json_object or json_schema
Gemma 4 chain-of-thought may leak into content. vLLM’s Gemma 4 reasoning parser can fail to populate the reasoning field when special tokens are stripped before the parser runs — see vllm-project/vllm#38855. When reasoning is enabled, clients that require a clean split should post-process by treating text inside <|channel|>thought ... <|channel|> markers as reasoning.
Structured output caveat. On current vLLM builds, combining --reasoning-parser gemma4 with enable_thinking: false can silently disable xgrammar-backed structured output — see vllm-project/vllm#39130. If you rely on response_format: json_schema with Gemma 4, leave thinking enabled or validate output client-side.
Gemma 4 is the only model in the catalog where reasoning is off by default. To turn it on, use the forward-compatible form recommended in the Reasoning section:
Python
cURL
response = client.chat.completions.create( model="google/gemma-4-31b-it", messages=[{"role": "user", "content": "Prove there are infinitely many primes."}], extra_body={ "chat_template_kwargs": { "thinking": True, "enable_thinking": True, } },)
MiniMax M3 is a frontier MoE model for coding, agents, and long-context reasoning. Lilac serves MiniMax M3 with a 1M-token context window, tool calling, structured output, and per-request thinking modes.
from openai import OpenAIclient = OpenAI( base_url="https://api.getlilac.com/v1", api_key="your-lilac-api-key",)models = client.models.list()for model in models: print(model.id)
import OpenAI from "openai";const client = new OpenAI({ baseURL: "https://api.getlilac.com/v1", apiKey: "your-lilac-api-key",});const models = await client.models.list();for await (const model of models) { console.log(model.id);}