The Laguna S 2.1 Coding Model is the kind of release that deserves a close read before anyone crowns it. Poolside published the open weights on July 21, 2026 with a one million token context window, native reasoning controls, several quantized builds, and strong results across six coding and tool use evaluations. Those facts put it on the short list for teams that want a capable coding agent they can run outside a closed vendor account.
The headline number is 118 billion total parameters with about 8 billion active for each token. That mixture of experts design aims to deliver more capacity than a small model without paying the full inference cost of a dense 118 billion parameter model on every step. The practical question is not whether that sounds impressive. The practical question is whether its quality, memory needs, latency, and failure modes fit the work you actually do.
This guide reads the release the way an operator should. We will separate published specifications from benchmark claims, explain what thinking mode costs, look at local deployment choices, and turn the launch into a test plan you can run on a real repository.
Figures published in the official Poolside model card on July 21, 2026
What Poolside actually released
Laguna S 2.1 sits between the smaller Laguna XS 2.1 and the larger Laguna M.1. It uses 256 routed experts plus one shared expert. Ten routed experts are selected for a token. The model has 48 layers with 12 global attention layers and 36 sliding window layers. Poolside lists a sliding window of 512 tokens and a context ceiling of 1,048,576 tokens.
That architecture matters because repository work is rarely one clean prompt followed by one clean answer. An agent may inspect a directory, read source, call search tools, modify several files, run tests, examine failures, and try again. A long context window can hold more of that trail. It does not guarantee the model will use every old detail correctly, but it gives the harness more room to preserve evidence.
The model supports interleaved thinking between tool calls. You can turn thinking on or off per request. Poolside also released a small DFlash draft model for speculative decoding, which can reduce serving latency when the inference stack supports it. Official variants include BF16, FP8, INT4, NVFP4, GGUF, and an MLX build. That is unusually broad launch support for a model released a day ago.
The benchmark results worth knowing
Poolside reports a 70.2 percent result on Terminal Bench 2.1, 78.5 percent on SWE Bench Multilingual, and 59.4 percent on the public SWE Bench Pro dataset. It also reports 40.4 percent on DeepSWE, 46.2 percent on SWE Atlas, and 49.7 percent on Toolathlon Verified.
Those scores point in a useful direction. Terminal Bench asks whether an agent can complete tasks in a terminal environment. SWE Bench style evaluations test issue resolution against software repositories. Toolathlon puts more weight on selecting and using tools. Together they tell us more than one code completion score would.
| Evaluation | Reported result | What it can signal |
|---|---|---|
| Terminal Bench 2.1 | 70.2 percent | Terminal task execution |
| SWE Bench Multilingual | 78.5 percent | Repository fixes across languages |
| SWE Bench Pro public set | 59.4 percent | Harder software issue work |
| DeepSWE | 40.4 percent | Longer software engineering work |
| SWE Atlas | 46.2 percent | Codebase questions and navigation |
| Toolathlon Verified | 49.7 percent | Tool choice and execution |
Read the comparisons with care. Poolside says its main pass rate is averaged across four attempts for most evaluations and three attempts for several others. Harnesses differ across vendors. Some competing scores come from model companies, some from benchmark maintainers, and some from third parties. A neat table can make unlike methods look identical when they are not.
Poolside did something useful here. It linked the final evaluation trajectories. A trajectory shows what the agent tried, which tools it called, where it wandered, and whether it recovered. If you are evaluating the model for paid work, sample those traces. A passing score cannot tell you whether the path was clean, fragile, expensive, or lucky.
Thinking mode changes the bill
Reasoning can improve results, but it is not free. Poolside shows materially higher token use in thinking runs. In its published chart, the Terminal Bench result rises from roughly 60 without thinking to about 70 with thinking while mean token use moves from roughly 80,000 to 129,000. On DeepSWE, the change is more dramatic. The displayed score moves from about 17 to 40 while mean use moves from roughly 99,000 tokens to 249,000.
That trade can be excellent for a difficult migration and terrible for a small rename. Teams should not set thinking on for every request merely because it produces the higher benchmark. Route by task. Start cheap on a bounded edit, then escalate when tests fail or the model signals uncertainty. Reserve deep reasoning for work where a better answer is worth more time and more tokens.
A useful policy has three lanes. The fast lane handles search, summaries, and small edits without thinking. The standard lane allows limited reasoning for normal feature work. The deep lane handles architecture changes, difficult bugs, and unfamiliar repositories with a clear budget. Record which lane produced the accepted result. That turns a model setting into an operating decision.
One million tokens does not mean one million useful tokens
Context claims are often misunderstood. A one million token window means the serving system can accept a very large prompt and history. It does not prove equal recall at every position. It does not prove that filling the window is faster than selective retrieval. It also does not protect you from stale code, duplicate files, generated assets, or logs that bury the real clue.
For repository agents, retrieval discipline still wins. Give the model a map of the project, the relevant instructions, the failing test, and the files that participate in the behavior. Let it search for more. Do not dump an entire monorepo into context just because the maximum exists. Large windows are most valuable when a long task naturally accumulates evidence that should not be thrown away.
Test context with a needle task from your own codebase. Place a crucial rule near the beginning, then add a realistic amount of repository material and tool output. Check whether the model honors the rule after several turns. Repeat with conflicting old and new facts. A context window is a capacity figure. Your test tells you whether the working memory is dependable.
Hardware and local deployment reality
The BF16 weights need roughly 236 gigabytes before runtime overhead and cache. That rules out a normal laptop and most single workstation GPUs. Multi GPU servers can run the full precision build, while quantized releases lower the memory requirement. The exact fit depends on quantization, context size, cache format, concurrency, and the inference engine.
Poolside documents vLLM, SGLang, Transformers, TensorRT LLM, and llama.cpp paths. Ollama support and GGUF builds make local testing more approachable. MLX gives Apple Silicon users another route, though a 118 billion parameter model remains large even when compressed. Download size is only the first limit. Long context can consume substantial memory through the key value cache.
Do a memory budget before downloading anything. Add weight memory, cache at your intended context, runtime overhead, and headroom for concurrent work. Then decide whether local ownership is worth the operational cost. A hosted endpoint can be the right evaluation path even when your long term plan is self hosting.
The model card says the architecture is supported by common engines, but version matters. Pin the engine release, model revision, quantization, chat template, tool parser, and reasoning parser. A change in any of those can alter output. If a benchmark run cannot be reproduced after an upgrade, you do not know whether the model or the harness changed.
Hosted access and current pricing
Poolside points users to Baseten, OpenRouter, and Vercel AI Gateway for hosted access. Its release post lists an OpenRouter option with 256,000 tokens on a free route and one million on a paid route. The launch price shown there is ten cents per million input tokens, twenty cents per million output tokens, and one cent per million cached input tokens.
Those are launch details from Poolside and can change. Check the provider page before budgeting. Also ask what happens when a route is busy, whether the exact model revision is pinned, how prompts are retained, which region processes data, and whether the provider can fall back to another model. Cheap tokens do not help if the route quietly changes behavior.
Measure cost per completed task, not cost per token in isolation. A model that needs three retries can cost more than a pricier model that finishes once. Include tool calls, failed runs, review time, and the cost of waiting. The best default is often the model with the lowest accepted task cost rather than the lowest posted token rate.
The license is open with conditions to read
Laguna S 2.1 is released under OpenMDW 1.1. Poolside describes it as allowing commercial and noncommercial use and modification. That is encouraging for companies that need to deploy inside their own boundary. It is still your job to read the license text and pass it through legal review for your use case.
Open weights do not remove data governance work. You still need access controls, audit logs, secret scanning, outbound network policy, dependency controls, and retention rules. Local inference changes who operates the system. It does not make risky prompts or generated code harmless.
If you redistribute a modified model or bundle it into a product, document what changed. Pin the original revision and keep a copy of the applicable license. That small paper trail saves pain when a team later asks which artifact is running in production.
Poolside disclosed real limitations
The launch post does not pretend the model is perfect. Poolside says it found cases where third party harnesses did not work cleanly with the model tool schema. Nested tool calls can sometimes produce invalid JSON. The model can also overthink and spend too long reasoning before acting.
These are not tiny footnotes for an agent. Invalid tool arguments can turn a correct plan into a failed task. Overthinking can burn time and tokens while making an interactive coding session feel stuck. Harness mismatch can make one deployment look much worse than another even when the weights are identical.
Build defenses at the boundary. Validate every tool argument against a schema. Reject unknown fields. Set time and token ceilings. Allow a clean retry when JSON is malformed. Make destructive tools require explicit approval. Capture the failed call and the model revision so a recurring problem can become a test.
A fair seven task evaluation
You can learn more in an afternoon with seven representative tasks than you can by staring at a crowded leaderboard for a week. Choose tasks from work your team completed recently and remove any private credentials. Keep the acceptance tests fixed across models.
- Fix a failing unit test with a misleading symptom
- Add a small feature across three existing files
- Trace a configuration bug from logs
- Refactor a module without changing behavior
- Write a migration with a safe rollback
- Explain an unfamiliar subsystem with file evidence
- Recover after a tool call returns malformed output
Run each task more than once if your budget allows. Record success, wall time, input and output tokens, tool errors, human corrections, and review severity. Save the trajectories. A single pass can hide randomness. Averages without the failure notes can hide why the model lost.
Compare thinking off, thinking on, and an escalation policy that starts without it. That third path may be the real winner. It resembles production better than forcing the same expensive setting onto every task.
Where this model may fit
Laguna S 2.1 looks most interesting for teams that value open deployment, long agent runs, and control over the serving layer. It may suit private code environments, internal coding agents, model routing experiments, and companies that want a credible alternative to closed coding APIs.
It is less obvious for a solo developer who wants the simplest possible install on an ordinary laptop. The smaller Laguna XS line or another compact local model may be easier. It is also too early to assume the launch benchmarks will transfer cleanly to every language, framework, and repository shape.
If you use a hosted route, compare it with the closed models already in your stack. If you self host, compare total infrastructure and staff cost with the hosted bill. Open weights give you options. They do not automatically make every option cheaper.
What to watch next
Watch independent evaluations that publish harness settings and trajectories. Watch engine updates for faster quantized inference. Watch whether nested tool call errors fall after parser improvements. Most of all, watch how the model behaves in long jobs where an early mistake can compound across many steps.
Poolside says the model went from the start of training to launch in under nine weeks using 4,096 H200 GPUs. That speed is a story on its own. It suggests open coding models will keep arriving quickly. A repeatable private evaluation matters more than loyalty to whichever model is newest this morning.
The sober verdict is promising and testable. The architecture is ambitious, the published results are competitive, the deployment menu is broad, and the limitations are concrete enough to plan around. Put Laguna S 2.1 into a controlled bake off. Do not put it into a production write path merely because a benchmark bar is tall.
Sources and further reading
- Poolside release announcement
- Official Laguna S 2.1 model card
- Published evaluation trajectories
- How to evaluate coding model benchmarks
- How to choose a local coding model
- The Vibe Father benchmark method
Common questions
Is Laguna S 2.1 fully open source
The weights and several serving variants are available under OpenMDW 1.1. Read the license for the exact rights and obligations that apply to your product.
Can it run on a laptop
Quantized builds improve the odds, but this is still a 118 billion parameter model. Check memory needs for your hardware and intended context before downloading it.
Should thinking mode stay on
No. The published data shows better results on some hard tasks with much higher token use. Route simple work through the cheaper mode and escalate difficult work.
Are the benchmark results independently verified
The main results are published by Poolside. Some comparison figures come from benchmark operators or third parties. Use the linked trajectories and your own tasks before making a purchase or deployment decision.