Choosing Between Mistral AI Models for Home Assistant Control
Compare Mistral AI models (Ministral 3B, 8B, 14B) for Home Assistant Assist using benchmark scores and API pricing. Find out which model delivers the best balance of device control, home-state accuracy, and cost for your smart home.
If you want a Mistral AI assistant smart home control setup in Home Assistant in Q3 2026, the first choice is not “Mistral or no Mistral.” It is which Mistral path deserves to sit inside Assist, and which jobs you should keep away from it.
On the Home LLM Leaderboard data and Mistral API pricing captured on August 3, 2026, Ministral 3 14B is the best-balanced Mistral pick: it matches 8B on device-control Assist tasks, leads these Ministral models on home-state questions, and is the only one of the three with a nonzero automation-generation score. Ministral 3 8B is the cheaper device-control and home-state Q&A option. Ministral 3 3B is the lowest-cost experiment, but the Assist drop is visible enough that it should not be treated as a free win.[1][2]

| Model | Device control / Assist | Home-state questions | Automation generation | Official API price captured 2026-08-03 | Best fit |
|---|---|---|---|---|---|
| Ministral 3 14B | 78.0% on 460 tasks, CI 3.8 | 97.3% on 370 tasks | 61.7% on 60 tasks | $0.20 / $0.20 per 1M input/output tokens | Safest Mistral balance for Assist control and home-state questions |
| Ministral 3 8B | 78.0% on 460 tasks | 93.2% on 370 tasks | 0.0% on 60 tasks | $0.15 / $0.15 per 1M input/output tokens | Cheaper control plus Q&A path, not an automation writer |
| Ministral 3 3B | 72.0% on 460 tasks | 90.3% on 370 tasks | 0.0% on 60 tasks | $0.10 / $0.10 per 1M input/output tokens | Lowest-cost compromise when failure tolerance is higher |
| Gemini 2.5 Pro | 91.3% on Assist tasks | Not the focus of this comparison | Not the focus of this comparison | Not part of the Mistral pricing table | Calibration point for what a cloud leader can do |
Read The Leaderboard By Task, Not By Vibes
The Home LLM Leaderboard is useful because it splits the smart-home problem into jobs that feel similar in a demo but fail differently in a real house. Turning on the right lamp, answering “which doors are open,” and generating an automation are not three flavors of the same task. They put different pressure on the model, and they carry different consequences when the model guesses.

Device Control: Useful, But Not Flawless
For Assist-style device control, Ministral 3 14B and 8B both score 78.0% on the leaderboard’s 460-task Assist set. Ministral 3 3B scores 72.0%. Those are not toy numbers, especially for small, cheap models, but they are also not scores that justify letting the model freestyle through every utterance in the house.[1]
The practical reading is narrower: 14B and 8B look defensible as fallback language models inside a Home Assistant Assist workflow, particularly where Assist’s ordinary parser cannot understand a more natural phrasing. They do not prove that a Mistral model should replace deterministic command handling for simple actions like “turn off the kitchen lights.”
That distinction lines up with Home Assistant’s own architecture. The Home Assistant team describes Assist as handling simple commands first and invoking the LLM only for requests Assist cannot parse. In the same framing, local models with 8GB or more VRAM were described as “nearly keeping up” with cloud leaders, but the architecture still keeps the command-first route in front.[3]

That is the right place for these models. A 78.0% Assist score is much easier to accept when the LLM is a fallback after a plain parser has already caught the easy commands. It is much harder to accept if every light, fan, cover, and media-player request goes through a model that may misread a room, pick the wrong entity, or invent a target that is not there.
Home-State Questions Are The Strongest Signal
The best news for Ministral is not the device-control row. It is the home-state question row. Ministral 3 14B reaches 97.3% on the 370-task question set, while 8B reaches 93.2% and 3B reaches 90.3%.[1]
That matters because many useful smart-home voice interactions are not commands. “Is the garage door open?” “Which lights are still on downstairs?” “What is the thermostat set to?” These are the kinds of questions where a language model can add value without being asked to design new behavior. It still needs accurate Home Assistant state exposure and sane permissions, but the task itself is less open-ended than automation writing.
This is where 14B earns its place over 8B if the price difference is acceptable. The Assist score is tied in the reported data, but 14B leads on home-state questions. If the model is going to answer household status questions every day, that extra margin is more meaningful than a generic claim that the larger model is “smarter.”
Automation Generation Is The Stop Sign
The automation-generation row changes the mood quickly. Ministral 3 8B and 3B both score 0.0% on the leaderboard’s 60-task automation set. Ministral 3 14B reaches 61.7%, which is better than zero but still not a score to hand authority over your automations.[1]
This is the part of smart-home AI where plausible text is dangerous. A bad answer to “which window is open?” is annoying and visible. A bad automation can be syntactically convincing, sit quietly in your config, and trigger at the wrong time. The supplied leaderboard supports a clear boundary: use these Ministral models for control and state questions if the workflow is constrained; do not treat them as automation authors without separate review and testing.
The Methodology Limits How Hard You Can Rank Them
The leaderboard should inform the decision, not impersonate a warranty. The leaderboard methodology notes that small local models were evaluated on an 8GB GTX 1070 using Q4 quantization, and the task sets are 460 Assist tasks, 370 home-state question tasks, and 60 automation tasks. The Assist row also includes confidence-interval information, with Ministral 3 14B shown at 78.0% with CI 3.8.[1]
That means the clean-looking ranking has rough edges. Quantization can change behavior. A 60-task automation set is useful for detecting a red flag, but it is not large enough to pretend that every automation subtype has been exhausted. A 460-task Assist set is more reassuring, but it still cannot know the naming habits in your own Home Assistant instance.
Gemini 2.5 Pro’s 91.3% Assist score is worth keeping in the table because it calibrates the gap between the Ministral models compared here and a cloud leader. It does not answer the narrower Mistral buyer’s question by itself. If the goal is the cheapest defensible Mistral-backed Assist path, the relevant decision is whether 14B, 8B, or 3B clears your tolerance for mistakes in your workflow.[1]
Pricing Favors Ministral, As Long As You Stay In Its Lane
Official Mistral API pricing captured on August 3, 2026 lists Ministral 3 3B at $0.10 per 1 million input tokens and $0.10 per 1 million output tokens, Ministral 3 8B at $0.15/$0.15, and Ministral 3 14B at $0.20/$0.20. Those prices are the main reason this comparison is interesting for Home Assistant users who do not want to buy or power a dedicated GPU box.[2]
The relative pricing matters more than a fake monthly bill. Token usage depends on exposed entities, request formatting, conversation length, logging, retry behavior, and how often people in the house actually use voice. Without those details, a precise household estimate would look authoritative while being mostly decoration.
| Mistral API tier | Captured price | How it fits this Home Assistant decision |
|---|---|---|
| Ministral 3 3B | $0.10 input / $0.10 output per 1M tokens | Cheapest supplied option; weaker Assist score than 8B and 14B |
| Ministral 3 8B | $0.15 input / $0.15 output per 1M tokens | Good cheap default if automation generation is off the table |
| Ministral 3 14B | $0.20 input / $0.20 output per 1M tokens | Best supplied Mistral balance for control and state questions |
| Mistral Small 4 | $0.15 input / $0.60 output per 1M tokens | Different price shape; not needed to justify the small-model Assist path |
| Mistral Large 3 | $0.50 input / $1.50 output per 1M tokens | Larger-tier posture, not the cheap Ministral route |
| Mistral Medium 3.5 | $1.50 input / $7.50 output per 1M tokens | A different budget class for broader model capability |
| Voxtral transcription | $0.003 per minute | Relevant to speech pipelines, not the model choice compared here |
The price jump from 8B to 14B is small in listed per-token terms, but it is still a jump. If your use is mostly “turn this on,” “turn that off,” and a few home-state questions, 8B has a clean argument: same reported Assist score as 14B, lower listed input and output price, and a strong enough question score to be useful. The cost of that choice is accepting that the automation row is 0.0% and treating that as a hard product boundary, not a footnote.[1][2]
The 3B model is harder to recommend as the first serious pick. Its price is the lowest, and a 72.0% Assist score is not embarrassing for such a small model. But the device-control drop is exactly the kind of compromise that shows up as household friction: repeated commands, wrong targets, or people deciding the voice system is unreliable. It is a fair experiment, especially for constrained budgets, but it is not the model I would choose to prove the concept to skeptical family members.[1][2]
Cloud Ministral 3 Is Not The Same Thing As The Old Ollama mistral:7b Path
Search for Mistral and Home Assistant long enough and two different things get blended together: the cloud Ministral 3 models in Mistral’s current API lineup, and the older local `mistral:7b` Ollama tag. This comparison covers the Ministral 3 3B, 8B, and 14B models, not every Mistral-named local model someone may have pulled into Ollama.
That distinction matters because the local `mistral:7b` tag is a different vintage: the supplied brief identifies it as v0.3 from May 22, 2024, and superseded. Home Assistant’s Ollama integration documentation also warns that smaller models make more mistakes when controlling devices.[6]
Local can still be the right answer for privacy, latency, or cost control if you already have the hardware and are willing to test. But a leaderboard row for cloud Ministral 3 14B should not be casually transferred to an older local `mistral:7b` setup. The names are close enough to confuse search results, not close enough to merge the evidence.
What Field Reports Add, And What They Do Not Prove
Community reports are useful here as texture, not as lab evidence. In a Home Assistant community thread about a Mistral AI conversation agent, one user described device control as “very smooth” while also calling out weakness in general knowledge. That is consistent with the model being sold as a smart-home control and state assistant, not as a universal answer engine.[4]
A related HA_MistralAI project notes that web search and agent-style capabilities require medium or large Mistral tiers. That is a different price posture from the cheap Ministral path compared here, and it should not be quietly bundled into the promise of a low-cost Assist agent.[5][2]
The pattern is familiar: small models can feel surprisingly good when the task is narrow and the tool schema is clean. They look worse when the job expands into general knowledge, browsing, multi-step planning, or writing automations. For Home Assistant, that is not a reason to reject them. It is a reason to give them a smaller job and measure that job honestly.
Where This Sits In A Home Assistant Assist Setup
This is the model-choice layer, not the wiring tutorial. The decision should come before you spend an evening adjusting exposed entities, conversation-agent settings, voice pipelines, and fallback behavior. If you are still comparing ecosystems, it is also useful to look at setup recipes for other assistants, such as Set Up DeepSeek V4 as a Home Assistant Assist Agent and How to Set Up ChatGPT to Control Your Smart Home, then come back to the same question: what role is the LLM actually allowed to play?
For a Mistral-backed Home Assistant Assist agent, the defensible role is constrained: let Assist handle simple commands first, use the model as a fallback for natural-language control and home-state questions, and keep automation generation behind a human review step. Expose only the entities the assistant needs. Use room and entity names that do not invite ambiguity. Test the commands that matter before anyone else in the household depends on them.
- Choose Ministral 3 14B if you want the safest Mistral balance for Assist control and home-state questions.
- Choose Ministral 3 8B if cost matters more, you accept the lower question score, and you will not ask it to generate automations.
- Consider Ministral 3 3B only as the cheapest acceptable experiment, not as the model most likely to win over a household.
- Do not use any of these Ministral models as your automation-generation authority without separate verification.
- Re-check Mistral API pricing before publication or purchase, because the cited prices were captured on August 3, 2026.
References
- Home Assistant datasets reports, allenporter/home-assistant-datasets, https://github.com/allenporter/home-assistant-datasets/tree/main/reports
- La Plateforme pricing, Mistral AI, https://mistral.ai/pricing/api/
- AI in Home Assistant, Home Assistant, September 11, 2025, https://www.home-assistant.io/blog/2025/09/11/ai-in-home-assistant/
- Mistral AI Conversation Agent, Home Assistant Community, https://community.home-assistant.io/t/mistral-ai-conversation-agent/989333
- HA_MistralAI, GitHub, https://github.com/SnarfNL/HA_MistralAI
- Ollama, Home Assistant integrations, https://www.home-assistant.io/integrations/ollama/
