alt.freeweights.text / Laguna-S-2.1
From: poolside <huggingface.co/poolside>Newsgroups: alt.freeweights.textSubject:

Laguna-S-2.1

Date: 2026-11-15Commit: 0f57314Signed: 2DC28CC7B26A283B ✓

Text generation model with 117.6B parameters. Safetensors weights, 235 GB in all. Published by poolside under OpenMDW-1.1.

117.6B params235GBLaguna-S-2.1safetensorscustom terms
FactsParams117.6BSize235 GBFormatssafetensorsTasktext generationLicenseOpenMDW-1.1From sourcecustom termsread terms
# custom terms: read the license before you download
$ fw get poolside/Laguna-S-2.1
# manifest sha256 f1078fdfa7c9… · 235 GB · 61 files
$ fw verify ./Laguna-S-2.1 poolside/Laguna-S-2.1
From sourceHosted (signed)poolside/Laguna-S-2.1Last check: 2026-11-15 02:27 UTC

Get help: custom fine-tune or private deploy. We review your setup before we quote.

Works with

Overview

Size
235 GB
Weights
235 GB (safetensors)
Parameters
117.6B
Formats
safetensors
Task
text generation
License
OpenMDW-1.1 (custom)
Files
61, each with a sha256
Publisher
poolside
Added
2026-11-15
Section
alt.freeweights.text
Lineage

Original release from the publisher.

Where these bytes come from
Publisher at the pinned commit→You

Sources are tried in order. A file counts only when its size and sha256 match the manifest. Sources are checked when you ask for them, not on a timer.

Sources
BadgeHostLast checkResult
From sourcehuggingface.co2026-11-15 02:27 UTCpassed

Model card

From the publisher at commit 0f57314. Shown as plain text with links; images open at the publisher.

Image: poolside-banner

Use on OpenRouter · Use on Vercel AI Gateway · Release blog post

Laguna S 2.1#

Laguna S 2.1 is a 118B total parameter Mixture-of-Experts model with 8B activated parameters per token, designed for agentic coding and long-horizon work. It sits between Laguna XS 2.1 (33B-A3B) and Laguna M.1 (225B-A23B) in the Laguna series and shares the family recipe: a token-choice router with softplus gating over 256 routed experts plus one shared expert, grouped-query attention, and interleaved full/sliding-window attention.

Note. Laguna S 2.1 is released under OpenMDW-1.1, a fully permissive license. Use it, modify it, and build commercial products on it. No permission required.

If you want more than the weights: production support, latency and cost optimization, or output indemnification, talk to us.

Highlights#

  • Mixed SWA and global attention layout: 48 layers in a 1:3 global-to-SWA ratio (12 global attention layers, 36 sliding-window layers, window 512), with softplus attention gating and per-layer-type rotary scales
  • 1M context: 1,048,576-token context window
  • Native reasoning support: interleaved thinking between tool calls, with per-request control via enable_thinking
  • Speculative decoding: a trained DFlash draft model is available for lower-latency serving
  • Quantized variants: FP8, NVFP4, INT4 and GGUF
  • OpenMDW-1.1 license: Use and modify the model and associated materials freely for commercial and non-commercial purposes (learn more about OpenMDW)

Model overview#

  • Number of parameters: 118B total, ~8B activated per token
  • Layers: 48 (12 global attention, 36 sliding-window attention)
  • Experts: 256 routed (top-10) plus 1 shared expert
  • Attention: grouped-query, 8 KV heads, head dim 128; per-head softplus output gating
  • Sliding window: 512 tokens
  • Context window: 1,048,576 tokens
  • Vocabulary: 100,352 tokens (Laguna family tokenizer)
  • Modality: text-to-text
  • Reasoning: interleaved thinking with preserved thinking

Benchmark results#

Image: benchmarks

ModelSizeTerminal-Bench 2.1SWE-bench MultilingualSWE-Bench Pro (Public Dataset)DeepSWESWE Atlas (Codebase QnA)Toolathlon Verified
Laguna S 2.1118B-A8B70.2%78.5%59.4%40.4%46.2%49.7%
Tencent Hy3295B-A21B71.7%75.8%57.9%---
Inkling975B-A41B63.8%-54.3%--45.5%*
Nemotron 3 Ultra550B-A55B56.4%67.7%---34.3%*
DeepSeek-V4-Pro Max1.6T-A49B64.0%*76.2%55.4%9.0%*27.2%*55.9%*
Kimi K32800B-A50B88.3%--69%--
Qwen 3.7 Max-74.5%*78.3%60.6%---
Muse Spark 1.1-80%-61.5%53.3%42.2%*75.6%
Claude Fable 5-88%-80.3%70%--

Benchmarks as of 21 July 2026. Laguna S 2.1 in bold; a dash (-) marks a benchmark a model was not evaluated on. Scores marked * are as reported by third parties: Terminal-Bench 2.1 and DeepSWE via Artificial Analysis, SWE Atlas via Scale AI's official leaderboard, and Toolathlon Verified via its official leaderboard. Full evaluation trajectories: trajectories.poolside.ai.

Usage#

Laguna S 2.1 uses the same laguna architecture as Laguna XS 2.1, so the same engine integrations apply (vLLM, SGLang, Transformers, TRT-LLM, llama.cpp). At 118B parameters the BF16 checkpoint needs multiple GPUs (roughly 236GB of weights); quantized variants reduce this substantially.

vLLM#
vllm serve \
    --model poolside/Laguna-S-2.1 \
    --tensor-parallel-size 4 \
    --tool-call-parser poolside_v1 \
    --reasoning-parser poolside_v1 \
    --enable-auto-tool-choice \
    --served-model-name laguna \
    --default-chat-template-kwargs '{"enable_thinking": true}'

Note. Optional: speculative decoding with DFlash. Pair with the Laguna S 2.1 DFlash draft model by adding --speculative-config '{"model":"poolside/Laguna-S-2.1-DFlash","num_speculative_tokens":7,"method":"dflash"}'.

SGLang#
python -m sglang.launch_server \
  --model-path poolside/Laguna-S-2.1 \
  --tp-size 4 \
  --reasoning-parser poolside_v1 \
  --tool-call-parser poolside_v1 \
  --trust-remote-code
TRT-LLM#
trtllm-serve poolside/Laguna-S-2.1 --trust-remote-code \
    --tool_parser poolside_v1 --reasoning_parser laguna

Note the flag names differ from vLLM's (--tool_parser, and the reasoning parser is laguna, not poolside_v1).

llama.cpp#

GGUF conversions are available at poolside/Laguna-S-2.1-GGUF. Serve with poolside's llama.cpp fork, branch laguna, which carries full Laguna support including DFlash speculative decoding. (Base Laguna support is also in upstream review: ggml-org/llama.cpp#25165.)

git clone --branch laguna https://github.com/poolsideai/llama.cpp
cd llama.cpp && cmake -B build && cmake --build build -j

./build/bin/llama-server -m laguna-s-2.1-Q4_K_M.gguf --jinja --port 8000

# with DFlash speculative decoding:
./build/bin/llama-server -m laguna-s-2.1-Q4_K_M.gguf \
  -md laguna-s-2.1-DFlash-BF16.gguf \
  --spec-type draft-dflash --spec-draft-n-max 7 -fa on --jinja --port 8000
Ollama#

Run directly from the Ollama library:

ollama run laguna-s-2.1

Quantization variants are available as tags (q4_K_M, q8_0, f16, mxfp8, nvfp4, mlx-bf16), for example ollama run laguna-s-2.1:q8_0. The Laguna chat template is baked into the model, so tool-calling and interleaved reasoning work automatically.

Controlling reasoning#

Laguna S 2.1 has native reasoning support and works best with preserved thinking: keep reasoning_content from prior assistant messages in the message history. The model will generally reason before calling tools and between tool calls, and may stop reasoning in follow-up steps if prior thinking blocks are dropped.

Thinking is controlled per request via the chat template:

extra_body={"chat_template_kwargs": {"enable_thinking": False}}

or at the server level with --default-chat-template-kwargs '{"enable_thinking": true}'. For agentic coding use cases we recommend enabling thinking and preserving reasoning in the message history.

License#

This model is licensed under the OpenMDW-1.1 License.

Intended and Responsible Use#

Laguna S 2.1 is designed for software engineering and agentic coding use cases, and you are responsible for confirming that it is appropriate for your intended application. Laguna S 2.1 is subject to the OpenMDW-1.1 License, and should be used consistently with Poolside's Acceptable Use Policy. We advise against circumventing Laguna S 2.1 safety guardrails without implementing substantially equivalent mitigations appropriate for your use case.

Please report security vulnerabilities or safety concerns to security@poolside.ai.

Files

61 files · 235 GBWeights 235 GB (safetensors). Sizes and sha256 from the signed manifest.
Show all 61 files with their sha256
FileSizesha256
.eval_results/deepswe.yaml159 Bd24a72977992bf370ee8e71507038d64d84de326816d652f3e3cbd4668eaa2b2
.eval_results/swe-bench_multilingual.yaml185 B9bc4700d8f923734b553ec0efd2ac9d021c7bbae392a0d25a9d43a1a05f67d44
.eval_results/swe-bench_pro.yaml167 Be3b247da3ab2445be9d3333e11b7543bebeaba7b3343822b01b51dad5e527621
.gitattributes1.52 KB11ad7efa24975ee4b0c3c3a38ed18737f0658a5f75a0a96787b576a78a023361
LICENSE.md2.62 KB8a0c5e232551abcb102d1bd39a34866ef4520361b613bd6405d55b36562e4d88
README.md8.65 KBc3e940b8cd183b35d61f4e5d0ee5d49fc65ba9cdd41b92b5c5390c442508e4e0
chat_template.jinja3.96 KB444819b8ad4612870827ac05b9147fe9e3344d3850cae8c2790898fc514099ff
config.json4.64 KB8309d2ab0da8ac0981b8803b1a4637d843c10fdf7851ddd202ca918fb682392c
configuration_laguna.py13.1 KB9446b4fca6f895bd0ed79d861f33447f8c231ba42b7c89cb4b4d25af3958c1fd
generation_config.json479 B81ff120c8c6739e2d0fc7a2829368b966fa2956938bc20393006ca3e800866a4
model-00001-of-00046.safetensors5.08 GBe8fd968d4c0d1c5ddaccaf93a3bb277d49652f853f628b5c7467c0161632e1dd
model-00002-of-00046.safetensors5.12 GBe74b6bb8ba427c87dd8315fadaeb76386405e337f1f0be14fcbd526932e7806f
model-00003-of-00046.safetensors5.12 GB583231c1d7cee5f5c30889d95740ef11f96761fb211c5998c8e8d32dd44ab0e1
model-00004-of-00046.safetensors5.12 GB7ce6e48b7aad7ea1d88f4adc2363979268aece2d0cb3451258796f93ba7d3b6c
model-00005-of-00046.safetensors5.12 GB554e0b341efc75449e35373df435b01d1b393897faaaf2b266dfc579c659a738
model-00006-of-00046.safetensors5.12 GB09375e99bde0b699167640f283c6c97630cd04dc8cdf6577099acb6dbbf47132
model-00007-of-00046.safetensors5.12 GB211981662364c537705ab2f001e890a0dad78f317f991cba12328a8430912a20
model-00008-of-00046.safetensors5.12 GBaccf003d94c40b9a1b18e1d0af8f09d6283845b0f9ab4d1620237c5acdb4c711
model-00009-of-00046.safetensors5.12 GBbeb2b07cd0130203d940bd2d7e111ac3289a2924b987de4a4b66f4a75677c998
model-00010-of-00046.safetensors5.12 GB854c9ecfd640218821382cbe884234aa2ab4a095586b7e79332fe0dd39030451
model-00011-of-00046.safetensors5.12 GB7990e4cfcef928737036a79b51dd18b583b97f768191e16a4c9c35ed6a8a90be
model-00012-of-00046.safetensors5.12 GBa4499f1834bbb61963e4cab3910d9fa68204e6a79df20e074e33033cc9eccebe
model-00013-of-00046.safetensors5.12 GB21939ed1f057632d2619f8116bef1393f5651f66b42803e11cfb9421272acbe6
model-00014-of-00046.safetensors5.12 GB56a93bce9942193cbc97d1bf0956e6e144d2eda5393f1451a8b29e47c1dd72e3
model-00015-of-00046.safetensors5.12 GB8dbe8f40428c9b54dbdbe3bd48bfe24915e7ff6c041dc4f264253cfedf52c131
model-00016-of-00046.safetensors5.12 GBc7e321b971707b3202807173286ff9958b1c68d18294a8099c14cd9f19b1e031
model-00017-of-00046.safetensors5.12 GB635d2210c72a5433c54c6648d382907a273113d37565fc8327dfa48467fe4956
model-00018-of-00046.safetensors5.12 GBb3cf79b3ec1e02327aa0db2b401695d9f9ad30d554a5a196bc0c664e6efa1814
model-00019-of-00046.safetensors5.12 GB879c8ae5315d6ac85d06af3edd44c17259cc5da41cbb517e209557d8d495a7fe
model-00020-of-00046.safetensors5.12 GB1b17ade3e3b89f91a837da754c4b5664ca0aaf5ee303853929c2b61e7629e6d7
model-00021-of-00046.safetensors5.12 GB3ba6273814850b4f700a1610529d1dd49631077536bf4a647c526cc7757137f0
model-00022-of-00046.safetensors5.12 GBbaafcfcaf638eb3281f544f19fe94061947b70b480ccb9fba2ccb1d9c9d375af
model-00023-of-00046.safetensors5.12 GBe5887ad7d9449bebd0ca74eb89e66fc365e3de0e2a0957f3129af2a508e425fd
model-00024-of-00046.safetensors5.12 GBfd42e9ecc725ca75416220d6928f5d604aa2e930d850e19fc28810076ad46950
model-00025-of-00046.safetensors5.12 GB806fb7ac2acb46e7fa998714346f30ca698203124a104016e96b3cc2afd41914
model-00026-of-00046.safetensors5.12 GB50f5cab6c72b8cefbf73ca198142e91b297063c79999bb9db1d96914004ff2ca
model-00027-of-00046.safetensors5.12 GB1b136986ef03a9fb0d59b5402431b39a9a6c00e912aa0aa39202313b6f71725b
model-00028-of-00046.safetensors5.12 GBb20986e17c2438afae92adacc73d8f0950c3b5fa1df7b841edf6f4599d0aba82
model-00029-of-00046.safetensors5.12 GB06bc11f60a13bd25d5a051b43601174c1eabbfc8a79b7f27ce913f24dc0dd704
model-00030-of-00046.safetensors5.12 GBf91f242ba966007796911d413c2a55301c2970e77b6aeb7ae106f969e00143c7
model-00031-of-00046.safetensors5.12 GBeadd9d449788573437fd5547ddf1ab47d319bab86d386af09816fdce1a277e56
model-00032-of-00046.safetensors5.12 GB3cee82b9e55e10d7dc8e9e6d520307cad812da0578395735d350f2070688b911
model-00033-of-00046.safetensors5.12 GB431608c5d999abb7d221ba7eaea200c15a226f6b70b0745bbf2228bf77244465
model-00034-of-00046.safetensors5.12 GBcdccefda3ec897e2120fd6ce61295e76506c3738ff0d411440957e19ec53cdde
model-00035-of-00046.safetensors5.12 GB96b809ce76baa75b689acf44c0b32e55b19668f045a70917cc46218be53c1e12
model-00036-of-00046.safetensors5.12 GB2a4768922f56d5882548e93e53afd481b1d4b4090b65f8b7f53ef69acc215b31
model-00037-of-00046.safetensors5.12 GB2eb3e2ebb178c804671e03886384a0bf350ac28fa7e5b79c772d2f18818d2d46
model-00038-of-00046.safetensors5.12 GB347c4b5bad0fd5630903ded0cb7b5774563f321e245643dab80e6ca14915a395
model-00039-of-00046.safetensors5.12 GB268a4ce70a6d1dc532100171393f94f0d7c45b9fd0f1fbb538516f20cb1d14ba
model-00040-of-00046.safetensors5.12 GBe3ee5dbe50a75da5776ff2e5b94b846e80964a083582696ffbbd3b4912e5050d
model-00041-of-00046.safetensors5.12 GB88bb23dc4e9a56b102db5a7e96a0151521b7680eb3df783c83a32bfca203284e
model-00042-of-00046.safetensors5.12 GB44d5cc53e65d78f86ef8fca5f51af06eae98bf24a9084545bd007bd24d6509f9
model-00043-of-00046.safetensors5.12 GBd1a371ec20caa5311788f59b4650f540f5792128e499f6d84317d99eab765b4b
model-00044-of-00046.safetensors5.12 GBdf485c3c09d7f0f2d3748b9db400dd53b0cd8b952e7e560e563b2992bb415354
model-00045-of-00046.safetensors5.12 GB3460f9cd677c6ba9e7f7d06d474a19dd1bcfd8605e4688a9cb6010f8329e1810
model-00046-of-00046.safetensors4.98 GB5143801097f26d20e8f1f30d8b9fc1f38bc3ccae9e5fb37e12e31a7f4c9a0f71
model.safetensors.index.json3.33 MB91f9cb0e426b0720b3f801ccaf0413879300f07a072b83de957b4177bcab8b6d
modeling_laguna.py40.9 KB765fd328542d176ff6a62ac814327b11a824df29bdca001d341e9a7c2fe9d876
special_tokens_map.json214 B70cd3459fde61761e9440751a590e89a108c09b1803cc7727f5ad1ed1ea6122b
tokenizer.json7.29 MB809240f7a182cde859a4fc4ebc902e619a173d507e99304c1092aa04e7a6658e
tokenizer_config.json17.1 KB177718c1d4b04254e56eea493b5b208e5f3e3a8cc4e816749938073a02ebb0cc
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
0f57314083 pinned now2026-11-15 02:27 UTC61 files · 235 GB

Use it

# custom terms: read the license before you download
$ fw get poolside/Laguna-S-2.1
# manifest sha256 f1078fdfa7c9… · 235 GB · 61 files
$ fw verify ./Laguna-S-2.1 poolside/Laguna-S-2.1
Terms that come with these files. OpenMDW 1.1: keep the agreement and the copyright notices with the files when you pass them on.
Custom license (custom). Read the license text first. Open this panel to show the commands once you accept its terms.
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/poolside/Laguna-S-2.1.json --dir ./Laguna-S-2.1 $ python3 fw.py verify ./Laguna-S-2.1 ./poolside__Laguna-S-2.1.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download poolside/Laguna-S-2.1 --revision 0f573140834b11cfac0c2af97a101a7a69a13e22 --local-dir ./Laguna-S-2.1
transformersLoad the weights in Python.
import os os.environ["HF_ENDPOINT"] = "https://freeweights.allternit.com" from transformers import AutoModelForCausalLM, AutoTokenizer tok = AutoTokenizer.from_pretrained("poolside/Laguna-S-2.1", revision="0f573140834b11cfac0c2af97a101a7a69a13e22") model = AutoModelForCausalLM.from_pretrained("poolside/Laguna-S-2.1", revision="0f573140834b11cfac0c2af97a101a7a69a13e22", device_map="auto")
vLLMServe an OpenAI-compatible API.
$ HF_ENDPOINT=https://freeweights.allternit.com vllm serve poolside/Laguna-S-2.1 --revision 0f573140834b11cfac0c2af97a101a7a69a13e22

License

Name
OpenMDW-1.1
Id
OpenMDW-1.1
Class
Custom terms
Redistribution
click-through
Listing
Hosted (signed)
Terms
OpenMDW 1.1: keep the agreement and the copyright notices with the files when you pass them on.
Decided
License as declared by the publisher. No person read it. 2026-11-15
Text in
LICENSE.md
Text sha256
8a0c5e232551abcb102d1bd39a34866ef4520361b613bd6405d55b36562e4d88
Terms gate
Yes. The commands stay folded until you open them after reading the license.

Read the license text

Licenses are checked against the license table. A custom license passes only after a person reads it.

Provenance

From: poolside <huggingface.co/poolside>Newsgroups: alt.freeweights.textSubject: Laguna-S-2.1Date: 2026-11-15Commit: 0f57314Signed: 2DC28CC7B26A283B ✓
Upstream
poolside/Laguna-S-2.1
Pinned commit
0f573140834b11cfac0c2af97a101a7a69a13e22
Manifest
Laguna-S-2.1.json · .minisig
Manifest sha256
f1078fdfa7c95c0dd435e5f0aa4165a850eff0dda51c7f274bb11fd701946edb
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 02:27 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/poolside/Laguna-S-2.1.json $ curl -O https://freeweights.allternit.com/manifests/poolside/Laguna-S-2.1.json.minisig $ minisign -Vm Laguna-S-2.1.json -P RWQ7KGqyx4zCLXtUFOqvfv8L3g+8fpKJ1FsuxPyOYMF+4KufbUxKq1Oq $ shasum -a 256 <file> # compare with the Files tab

A manifest whose signature fails must be rejected. A file whose size or sha256 does not match must be discarded. Verify a download

Model tree

5 models in the catalog name this one as their parent.

Quantizations
5
Get it
Read license, then download
$ HF_ENDPOINT=https://freeweights.allternit.com hf download poolside/Laguna-S-2.1
Open in Freeweights Studio

Pull, verify and run it in the Allternit app on Desktop, web or phone.

Signed manifest
minisign, key 2DC28CC7B26A283B. Laguna-S-2.1.json. Provenance. Takedown history: none.

Variants

5 quantized or adapter builds of Laguna-S-2.1. Each has its own license check and page.

From: laion <huggingface.co/laion>Subject: a2-rl-e2egit_large-50-32B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_e2egit-large-15-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_e2egit-v2-10-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_pymethods2test-large-80-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_unitsyn-python-large-10-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_mix_h2_language_proportional-65-8B