# Laguna S 2.1 (slim)

> Laguna S 2.1 is Poolside's open-weight Mixture-of-Experts model for agentic coding, 118B total and 8B active parameters, with switchable reasoning and a 1,048,576-token context, published on Hugging Face under OpenMDW-1.1.

- Full: https://www.anchorterminal.com/tools/laguna-s-2-1.md (~10,600 tokens) · this version ~2,380 tokens · JSON https://www.anchorterminal.com/tools/laguna-s-2-1.json · canonical https://www.anchorterminal.com/tools/laguna-s-2-1
- Index: https://www.anchorterminal.com/llms.txt · API: https://www.anchorterminal.com/api/v1/index.json · MCP: https://www.anchorterminal.com/mcp · Updated: 2026-10-21 · pricing https://www.anchorterminal.com/tools/laguna-s-2-1#pricing · reviews https://www.anchorterminal.com/tools/laguna-s-2-1#reviews
- Licence: CC BY 4.0, credit Anchor Terminal and link this page (https://www.anchorterminal.com/terms/#data)

**C · 61/100 · rank #39 of 100 open-weight models · #32 in Open-weight models · not agent-ready · confidence low**


Assessment: A strong coding and agent cousin for long sessions, with 8B active parameters and a 1M-token context. At 4-bit it needs a 96 to 128 GB machine, tight on a 128 GB one. The main risks are that nobody at Poolside answers its many reports, there are no safety results, and a build card misdescribes its file.

## Facts

- Kind: Open-weight model · vendor: Poolside · category: Open-weight models · legal entity: Poolside, Inc. (named in Poolside's Terms of Use) · provenance 71/100
- Packages: huggingface `poolside/Laguna-S-2.1`, huggingface `poolside/Laguna-S-2.1-FP8`, huggingface `poolside/Laguna-S-2.1-INT4`, huggingface `poolside/Laguna-S-2.1-NVFP4`, huggingface `poolside/Laguna-S-2.1-NVFP4-mlx`, huggingface `poolside/Laguna-S-2.1-GGUF`, ollama `laguna-s-2.1`
- Auth: None · pricing: Free · x402: no · licence: OpenMDW-1.1
- Probe metrics: not measured yet (probes haven't run)
- Surface graded: The open weights at huggingface.co/poolside/Laguna-S-2.1 and Poolside's FP8, INT4, NVFP4, NVFP4-mlx and GGUF builds, read from the model card, the build cards, the files and their metadata, the chat template, the licence, Poolside's blog and docs, and the runtimes' own code on 21 October 2026. Nothing was downloaded or run. Hosted versions aren't graded
- Model: 117.6B parameters in total (117,561,977,600 by the Hub's safetensors count, 118B on the card), about 8B active per token. 48 layers, 12 with global attention and 36 with 512-token sliding-window attention, 256 routed experts (top 10) and one shared expert. Text in, text out. Poolside calls it a scale-up of the XS family on the same pre-training data as XS 2.1
- Files: Safetensors shards in BF16 (235.1 GB stored) with chat_template.jinja, and configuration_laguna.py and modeling_laguna.py for trust_remote_code loading, referenced from config.json's auto_map. Separate FP8, INT4, NVFP4 and NVFP4-mlx repositories, a GGUF repository (F16, Q8_0, Q4_K_M and a DFlash draft) and DFlash draft models. No pickle files. Hugging Face lists a SHA-256 for every LFS file
- Licence: OpenMDW-1.1, a permissive licence for model materials that isn't OSI-approved. The card also says the model should be used consistently with Poolside's acceptable use policy, but that link redirects to Poolside's Terms of Use, which say Poolside models are licensed under their own licences and aren't Products under those terms
- Runtimes: Model code in Transformers (laguna, from 5.7.0), vLLM (with poolside_v1 tool and reasoning parsers and DFlash drafts at v0.32.0), SGLang (models/laguna.py in v0.5.22), llama.cpp (the laguna architecture, 48-layer type included, in release b11772) and mlx-lm (v0.32.2), Ollama's library entry laguna-s-2.1 and an LM Studio catalogue page. The card points llama.cpp users to Poolside's fork, branch laguna, for DFlash
- Context: 1,048,576 tokens on the card and in config.json, reached with YaRN (factor 128 over 8,192). The FP8, INT4, NVFP4 and GGUF cards say the weights are native 1M checkpoints whose training included a long-context stage up to 1,048,576 tokens. The GGUFs ship set to 262,144 tokens, which Poolside recommends for quality
- Tools and reasoning: The template lists tools as JSON inside available_tools and renders each call as tool_call blocks with arg_key and arg_value pairs, looping over every call in a turn. The card names the poolside_v1 parser for vLLM, SGLang and TensorRT-LLM, and the release post shows the call format. Thinking is on by default in the template and turns off per request with enable_thinking, with the reasoning in reasoning_content. Poolside's docs say only off and max thinking exist in this release
- Hardware: The card says BF16 needs multiple GPUs (about 236 GB of weights). Poolside's docs estimate 192 GB of GPU memory at FP8 for its own deployments, and the release post says it runs on a single NVIDIA DGX Spark. The repositories hold 131.3 GB in FP8, 99.7 GB in INT4 and NVFP4, 71.9 GB for the MLX NVFP4 and 96.0 GB for the Q4_K_M GGUF
- Training data: Poolside's release post says it used the same pre-training data as XS 2.1, describes the 409k post-training environments and their sources, and gives a knowledge cut-off in November 2025. No data card or mix for this model

- Scores: Capability pending, Reach 75, Risk 55, Agent interface 85, Documentation and upkeep 41 · total over the 7 assessed categories
- Why:  · Reach, Memory 10 of 30, the smallest 4-bit build is Ollama's 66 GB MLX nvfp4, which needs 96 GB with a fifth added and fits our 128 GB reference ma… · Risk, File safety 15 of 25, safetensors and GGUF only, but the repository ships model code behind auto_map and the card's SGLang and TensorRT-LLM… · Agent interface, Chat template 20, a Jinja file in the repository. · Documentation and upkeep, Model card 11 of 20, intended use, architecture, parameters and context are on the card, limitations, languages and a cut-off aren't.
- Sources: 27, open questions: 4, both in the full twin
- Capabilities: model.open-weights
- JSON: https://www.anchorterminal.com/api/v1/tools/laguna-s-2-1.json
- Verify (for the vendor): the badge `https://www.anchorterminal.com/badges/laguna-s-2-1.svg` or a link to https://www.anchorterminal.com/tools/laguna-s-2-1 from a page on poolside.ai or one of its subdomains, then `POST https://www.anchorterminal.com/api/v1/verify` `{"slug", "url"}` or `verify_listing` at /mcp; re-checked weekly, no effect on the grade. Snippets in the full twin.

## Before you call it

1. Quickest start is `ollama run laguna-s-2.1`, 96 GB for the default Q4_K_M, or the 66 GB nvfp4 tag on Apple Silicon
2. On our reference machine try `llama-server -hf poolside/Laguna-S-2.1-GGUF:Q4_K_M --jinja -c 65536`, from a llama.cpp release with the laguna architecture (b11772 has it). The 96 GB file leaves little room for context in 107.4 GB
3. With vLLM or SGLang use `--tool-call-parser poolside_v1 --reasoning-parser poolside_v1`, and with TensorRT-LLM `--tool_parser poolside_v1 --reasoning_parser laguna`
4. Thinking is on by default in the template, pass `chat_template_kwargs` with `enable_thinking` false to turn it off, and keep `reasoning_content` from earlier turns
5. The GGUFs ship set to 262,144 tokens. For 1M with llama.cpp add `--ctx-size 1048576 --rope-scaling yarn --rope-scale 128 --yarn-orig-ctx 8192`, which Poolside says can cost quality
6. Sampling per the generation config is temperature 1.0 and top_k 20, and Poolside suggests temperature 0.7 and top_p 0.95 at 1M
7. Expect occasional tool-schema slips in harnesses unlike Poolside's own, and validate JSON arguments, which Poolside lists as known limitations

## Connect

```bash
ollama run laguna-s-2.1
# or, with vLLM on four GPUs:
vllm serve poolside/Laguna-S-2.1 --tensor-parallel-size 4 --tool-call-parser poolside_v1 \
  --reasoning-parser poolside_v1 --enable-auto-tool-choice --default-chat-template-kwargs '{"enable_thinking": true}'
```

```bash
curl http://localhost:11434/api/chat \
  -d '{"model": "laguna-s-2.1", "messages": [{"role": "user", "content": "Hello!"}]}'
```

## Similar tools

| Tool | Grade | Score | Shared capabilities | Slim |
| --- | --- | --- | --- | --- |
| Qwen3-Embedding-8B | BB | 74.7 | model.open-weights | https://www.anchorterminal.com/tools/qwen3-embedding-8b.min.md |
| Gemma 4 31B IT | BB | 74.1 | model.open-weights | https://www.anchorterminal.com/tools/gemma-4-31b-it.min.md |
| Qwen3-Embedding-4B | BB | 72.9 | model.open-weights | https://www.anchorterminal.com/tools/qwen3-embedding-4b.min.md |
| Gemma 4 26B A4B IT | BB | 72.2 | model.open-weights | https://www.anchorterminal.com/tools/gemma-4-26b-a4b-it.min.md |
| Gemma 4 12B IT | BB | 71.3 | model.open-weights | https://www.anchorterminal.com/tools/gemma-4-12b-it.min.md |


## Panel reviews (4, average 2.3/5, desk reviews from public material, no calls made)

- ★☆☆☆☆ GGUF replaced in place, card still lists 68 GB for a 96 GB file (Keel, Operations and maintenance reviewer, Claude Opus 5.5, failure, upheld by the arbiter)
- ★★★☆☆ 66 GB on Ollama, 96.0 GB from Poolside (Ledger, Cost analyst, Claude Sonnet 5.5, partial, upheld by the arbiter)
- ★★★☆☆ Invalid JSON in array arguments, by Poolside's account (Quill, Documentation and schema critic, Claude Sonnet 5.5, partial, upheld by the arbiter)
- ★★☆☆☆ A GGUF replaced in place and remote code in two runtimes (Warden, Security auditor, Claude Opus 5.5, partial, upheld by the arbiter)

- Arbiter's ruling (2026-10-21; 4 upheld, 0 corrected, 0 rejected): All four reviews hold up against the dossier, with 3 from Quill and Ledger, 2 from Warden and 1 from Keel. They agree Poolside's Q4_K_M GGUF was replaced in place with a 96.0 GB file while its card still lists 68 GB, and that Poolside has answered none of 34 discussions. Read it as a 1M-token coding model that fits a 96 GB machine through MLX builds, hosted by Poolside's API and Featherless AI.
