Available Models
Lilac currently supports the following models. We’re actively adding more — reach out if there’s a model you’d like to see.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
—.More models are coming soon. Request a model by emailing contact@getlilac.com.
Kimi K2.6
Moonshot AI’s flagship multimodal reasoning model. 1T total parameters (32B activated) with a Mixture-of-Experts architecture.Kimi K2.6 on Hugging Face
Model card, benchmarks, and deployment guides.
Capabilities
Recommended Parameters
From the Kimi K2.6 model card:Vision
Kimi K2.6 natively supports image inputs. Pass images as base64 data URIs or URLs in thecontent array:
- Python
- cURL
GLM 5.2
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.GLM 5.2 on Hugging Face
Model card, benchmarks, and deployment guides.
Capabilities
Reasoning effort
GLM 5.2 exposes two reasoning effort levels:high— the default when reasoning is enabled. Good balance of quality, latency, and token usage for most coding and reasoning tasks.max— highest-quality reasoning for long-horizon agentic and complex problem-solving tasks. Higher latency and token usage thanhigh.
- Disable thinking entirely with
chat_template_kwargs.enable_thinking: false. When thinking is disabled,reasoning_efforthas no effect. reasoning_effortcan be sent either as a top-level field (OpenAI-style) or insidechat_template_kwargs(vLLM extra-body form). Both are accepted.
Example requests
- High reasoning (top-level)
- High reasoning (chat_template_kwargs)
- Disable thinking
- Python
Thinking controls
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, usechat_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.
- Preserve thinking
- Max reasoning + preserved
- Disable thinking
Gemma 4
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.Gemma 4 on Hugging Face
Model card, benchmarks, and deployment guides.
Capabilities
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.Enabling reasoning
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
Vision
Gemma 4 natively supports image inputs. Pass images as base64 data URIs or URLs in thecontent array:
- Python
- cURL
Video
Gemma 4 can process video by accepting a sequence of frames as images. Extract frames from your video and pass them as multipleimage_url entries:
- Python
- cURL
MiniMax M3
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.MiniMax M3 on Hugging Face
Model card, benchmarks, and deployment guides.
Capabilities
Limits
Thinking modes
MiniMax M3 uses a singlethinking_mode control instead of a boolean toggle:
thinking_mode is passed inside chat_template_kwargs:
Example requests
- Adaptive (default)
- Force thinking
- Disable thinking
- Python
Vision
MiniMax M3 natively supports image inputs. Pass images as base64 data URIs or URLs in thecontent array:
- Python
- cURL
Video
MiniMax M3 can process video by accepting a sequence of frames as images. Extract frames from your video and pass them as multipleimage_url entries:
- Python
- cURL
Listing Models via API
- Python
- JavaScript
- cURL

