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

Laguna-XS-2.1

Date: 2026-11-15Commit: c5f3626Signed: 2DC28CC7B26A283B ✓

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

33.4B params66.9GBLaguna-XS-2.1safetensorscustom terms
FactsParams33.4BSize66.9 GBFormatssafetensorsTasktext generationLicenseOpenMDW-1.1From sourcecustom termsread terms
# custom terms: read the license before you download
$ fw get poolside/Laguna-XS-2.1
# manifest sha256 5d8a73a1b8ce… · 66.9 GB · 29 files
$ fw verify ./Laguna-XS-2.1 poolside/Laguna-XS-2.1
From sourceHosted (signed)poolside/Laguna-XS-2.1Last check: 2026-11-15 02:26 UTC

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

Works with

Overview

Size
66.9 GB
Weights
66.9 GB (safetensors)
Parameters
33.4B
Formats
safetensors
Task
text generation
License
OpenMDW-1.1 (custom)
Files
29, 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:26 UTCpassed

Model card

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

Image: poolside-banner

Use on OpenRouter · Release blog post

Laguna XS 2.1#

Laguna XS 2.1 is a 33B total parameter Mixture-of-Experts model with 3B activated parameters per token designed for agentic coding and long-horizon work on a local machine. This model is an upgraded version of our Laguna XS.2 model with a +5.4% jump on SWE-bench Multilingual as well as stronger performance on terminal-style tasks.

Note. For more details on how we train, including on data automixing and async off-policy agent RL, check out our recent technical report.

Note. Laguna XS 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: Laguna XS 2.1 uses sigmoid gating with per-layer rotary scales, enabling mixed SWA (Sliding Window Attention) and global attention layers in a 3:1 ratio (across 40 total layers)
  • KV cache in FP8: KV cache quantized to FP8, reducing memory per token
  • Native reasoning support: Interleaved thinking between tool calls with support for enabling and disabling thinking per-request
  • Local-ready: At 33B total parameters and 3B activated, Laguna XS 2.1 is compact enough to run on a Mac with 36 GB of RAM. Available on Ollama and llama.cpp. High-quality FP8, NVFP4 and INT4 quantized variants available (see the collection)
  • 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#

  • Training: pre-training, post-training and reinforcement learning stages
  • Number of parameters: 33B total with 3B activated per token
  • Optimizer: Muon
  • Layers: 40 layers (10 layers with global attention, 30 layers with sliding window attention)
  • Experts: 256 experts with 1 shared expert
  • Sliding Window: 512 tokens
  • Modality: text-to-text
  • Context window: 262,144 tokens
  • Reasoning support: interleaved thinking with preserved thinking

Benchmark results#

Image: benchmarks

ModelSize (total params.)SWE-bench VerifiedSWE-bench MultilingualSWE-Bench Pro (Public Dataset)Terminal-Bench 2.0
Laguna XS 2.133B70.9%63.1%47.6%37.5%
Laguna XS.233B69.9%57.7%46.3%35.7%
Qwen3.6-35B-A3B35B73.4%67.2%49.5%51.5%
North Mini Code30B67.6%-40.2%36.0%
MAI-Code-1-Flash137B71.6%65.5%51.2%54.8%
gpt-oss-120B120B--16.2%18.7%
Claude Haiku 4.5-73.3%-39.5%29.8%
GPT-5.4 Nano---52.4%46.3%

We used the highest publicly-referenced scores for all comparison models across each benchmark. In all cases these were official scores published in release blog posts or equivalent, with the exception of gpt-oss-120b and Claude Haiku 4.5 where the highest published (verified) scores for SWE-Bench Pro and Terminal-Bench 2.0 are from their respective official leaderboards.

Expand for benchmarking methodology

All benchmarking for Laguna XS 2.1 was completed using Laude Institute’s Harbor Framework with our agent harness, with a maximum of 500 steps and sandboxed execution. The same sampling parameters were used for all Laguna XS 2.1 benchmarking: temperature=1.0, top_k=20 and top_p=1, with thinking mode enabled and a context length of 256K tokens. All tasks were run in their own sandbox using 8 GB RAM/2 CPUs, with the exception of Terminal-Bench 2.0, which used 48 GB RAM/32 CPUs.

Some base task images and verifiers were patched to fix infrastructure reliability issues inherent in task setup, such as rate limits on third-party dependencies in external registries used by the verifier. All four agentic benchmarks were run with patched images. We also ran a reward-hack judge post-hoc on Laguna XS 2.1 evaluation runs and did not find significant reward hacking after joint judge review and manual review.

  • SWE-bench Verified: mean pass@1 averaged over 4 attempts per task
  • SWE-bench Multilingual: mean pass@1 averaged over 4 attempts per task
  • SWE-Bench Pro: mean pass@1 averaged over 2 attempts per task
  • Terminal-Bench 2.0: mean pass@1 averaged over 5 attempts per task; 48 GB RAM/32 CPUs

Usage#

Laguna XS 2.1 has launch-day support in vLLM, SGLang, Transformers and Llama.cpp, and TRT-LLM thanks to the support of the team at NVIDIA.

The fastest way to get started is using OpenRouter.

Note. We are providing free inference for a limited time for Laguna XS 2.1, as well as our larger 225B model, Laguna M.1. Visit our provider page on OpenRouter to get started.

pool#

pool is a lightweight terminal-based coding agent and a dual Agent Client Protocol client-server.

Download and install for macOS and Linux:

curl -fsSL https://downloads.poolside.ai/pool/install.sh | bash

Launch and > Log in with Poolside to get a free, limited-use API key.

Alternatively, use Poolside models alongside the wide catalog of models available on OpenRouter by selecting > Log in with OpenRouter.

pool login

Use in any ACP client. Configure Zed and JetBrains automatically:

pool acp setup --editor zed|jetbrains

Use pool with Ollama with one-command setup:

ollama pull laguna-xs-2.1
ollama launch pool --model laguna-xs-2.1
Feedback and issues#

Submit feedback with /feedback and read the full documentation on GitHub.

Local deployment#

Laguna XS 2.1 is supported in vLLM, SGLang, Transformers and Llama.cpp, and TRT-LLM thanks to the support of the team at NVIDIA. Use Laguna-XS 2.1 with Ollama (with MLX support) and the mlx-lm framework for the best experience on your local machine.

vLLM#

Serve Laguna XS 2.1 locally with vLLM and query it from any OpenAI-compatible client (see Controlling reasoning for tool calls, streaming, and reasoning extraction):

Note. Laguna XS 2.1 support is available in vLLM 0.21.0 and later (vllm-project/vllm#41129).

Important. Use a vLLM build that includes vllm-project/vllm#47311. Without that fix, the poolside_v1 tool parser silently drops Laguna XS 2.1 tool calls that have no newline after the function name, and the raw tool-call markup leaks into the response. On an older build, pass --tool-call-parser glm47 (the GLM 4.7 parser) instead.

pip install 'vllm>=0.21.0'

vllm serve \
    --model poolside/Laguna-XS-2.1 \
    --tool-call-parser poolside_v1 \
    --reasoning-parser poolside_v1 \
    --enable-auto-tool-choice \
    --served-model-name laguna \
    --default-chat-template-kwargs '{"enable_thinking": true}'

See the vLLM recipes page for additional deployment guidance.

Note. Optional: speculative decoding with DFlash. For lower latency, pair Laguna XS 2.1 with the DFlash speculator, a 5-layer Llama-style draft model that proposes up to 7 tokens per step at ~70% per-position acceptance on coding tasks. vLLM support is in progress in vllm-project/vllm#46853; once it lands, add --speculative-config '{"model":"poolside/Laguna-XS-2.1-DFlash","num_speculative_tokens":7,"method":"dflash"}' to the serve command above.

SGLang#

Laguna XS 2.1 is supported in SGLang via sgl-project/sglang#24204. See the SGLang cookbook entry for a serving recipe.

git clone https://github.com/sgl-project/sglang.git
cd sglang
pip install -e "python[all]"

python -m sglang.launch_server \
  --model-path poolside/Laguna-XS-2.1 \
  --tp-size 8 \
  --mem-fraction-static 0.7 \
  --reasoning-parser poolside_v1 \
  --trust-remote-code

Note. Optional: speculative decoding with DFlash. The DFlash speculator can be paired with Laguna XS 2.1 for lower latency. SGLang support was added in sgl-project/sglang#29446. Add --speculative-algorithm DFLASH \ --speculative-draft-model-path poolside/Laguna-XS-2.1-DFlash-FP8 to the serve command above.

Transformers#

Laguna XS 2.1 is supported in Transformers v5.7.0 and later (huggingface/transformers#45673).

import torch
from transformers import AutoModelForCausalLM, AutoTokenizer

model_id = "poolside/Laguna-XS-2.1"

tokenizer = AutoTokenizer.from_pretrained(model_id)
model = AutoModelForCausalLM.from_pretrained(
    model_id,
    dtype=torch.bfloat16,
    device_map="auto",
)

messages = [
    {"role": "user", "content": "Write a Python retry wrapper with exponential backoff."},
]

# Reasoning is on by default; pass enable_thinking=False to skip the <think> block.
inputs = tokenizer.apply_chat_template(
    messages,
    add_generation_prompt=True,
    return_tensors="pt",
    enable_thinking=True,
).to(model.device)

outputs = model.generate(
    inputs,
    max_new_tokens=1024,
    do_sample=True,
    temperature=1.0,
    top_k=20,
)

response = tokenizer.decode(outputs[0][inputs.shape[-1]:], skip_special_tokens=True)
print(response)
TRT-LLM#

Laguna XS 2.1 support is merged into TensorRT-LLM (NVIDIA/TensorRT-LLM#13559) and ships in the v1.3.0rc16 pre-release wheels and later.

Note. A stable v1.3.0 has not been released yet, so install a pre-release wheel from NVIDIA's package index (the latest stable, v1.2.x, does not include Laguna XS 2.1 support). To build from source instead, see the TensorRT-LLM build documentation. Laguna XS 2.1 support is on main.

Install the CUDA-13 torch build first, then TensorRT-LLM. The default PyPI torch is a CUDA-12 build whose cuda-bindings pin conflicts with TRT-LLM's cuda-python 13.x, so a bare pip install tensorrt-llm fails to resolve; installing the cu130 torch up front avoids it.

# 1. CUDA-13 torch build (pins cuda-bindings 13.x, matching TRT-LLM's cuda-python)
pip install 'torch==2.10.0' torchvision --index-url https://download.pytorch.org/whl/cu130

# 2. TRT-LLM from NVIDIA's index (torch already satisfied, so it is not replaced)
pip install --pre 'tensorrt-llm>=1.3.0rc16' \
    --extra-index-url https://pypi.nvidia.com \
    --extra-index-url https://download.pytorch.org/whl/cu130

This resolves to tensorrt-llm 1.3.0rc20 with torch 2.10.0+cu130, cuda-python 13.0.3, and transformers 5.5.4.

Load the checkpoint directly with trust_remote_code=True. No transformers compatibility overlay is required: v1.3.0rc16+ pins transformers 5.5.4, which provides the symbols Laguna XS 2.1's config needs (earlier TRT-LLM releases pinned transformers 4.57, which did not).

from tensorrt_llm import LLM, SamplingParams

llm = LLM(
    model="poolside/Laguna-XS-2.1",
    trust_remote_code=True,
    tensor_parallel_size=1,
)

sampling = SamplingParams(max_tokens=1024, temperature=1.0, top_k=20)
out = llm.generate(["Write a Python retry wrapper with exponential backoff."], sampling)
print(out[0].outputs[0].text)

Or serve with an OpenAI-compatible endpoint:

trtllm-serve poolside/Laguna-XS-2.1 --port 8000 --trust-remote-code --tool_parser poolside_v1 --reasoning_parser laguna

The Laguna XS 2.1 tool-call and reasoning parsers are built into TRT-LLM >=1.3.0rc16 (shipped with #13559), so no extra install is needed. Note that the flag names differ from vLLM's (--tool_parser, and the reasoning parser is laguna, not poolside_v1).

The same recipe works for the FP8 and NVFP4 variants: quantization is detected automatically from quantization_config, no extra flags required.

Note. Optional: speculative decoding with DFlash. The DFlash speculator can be paired with Laguna XS 2.1 for lower latency. TRT-LLM support is in progress in NVIDIA/TensorRT-LLM#15666.

llama.cpp#

Note. Requires building llama.cpp from the upstream PR that adds Laguna XS 2.1 support until it lands (ggml-org/llama.cpp#25165).

Official GGUF conversions (BF16 and Q4\_K\_M) are available at poolside/Laguna-XS-2.1-GGUF.

# Build llama.cpp from the PR branch
git clone https://github.com/ggml-org/llama.cpp && cd llama.cpp
git fetch origin pull/25165/head:laguna && git checkout laguna
cmake -B build && cmake --build build -j

# Download a GGUF and serve an OpenAI-compatible endpoint
huggingface-cli download poolside/Laguna-XS-2.1-GGUF Laguna-XS-2.1-Q4_K_M.gguf --local-dir ~/models/Laguna-XS-2.1-GGUF
./build/bin/llama-server -m ~/models/Laguna-XS-2.1-GGUF/Laguna-XS-2.1-Q4_K_M.gguf --jinja --port 8000
Ollama#

Available on the Ollama library.

ollama run laguna-xs-2.1 # default — Q4_K_M (imatrix) ollama run laguna-xs-2.1:q8_0 # higher precision ollama run laguna-xs-2.1:bf16 # full precision

Reasoning and tool-calling work out of the box via the built-in laguna template.

Note. macOS (Metal) users: ollama run may currently return empty output on Apple Silicon (a Metal f16 overflow in the MoE down-projection; fix pending in ggml-org/llama.cpp#25389). Until it ships, use a Linux/CUDA host or the /api/generate endpoint with "raw": true.

Atomic Chat#

Laguna XS 2.1 is also available in Atomic Chat, a desktop app for running local models with a simple chat UI. To try it, download Atomic Chat, open the app, and choose Laguna XS 2.1 from the recommended models.

Controlling reasoning#

Laguna XS 2.1 has native reasoning support and is designed to work best with preserved thinking, where reasoning content from prior assistant messages is preserved in the message history. This model will generally reason before calling tools and between tool calls.

Reasoning may not be generated in follow-up steps if prior thinking blocks are dropped (i.e., thinking is not preserved) when messages are reconstructed over multiple steps.

Expand for example

import json
from openai import OpenAI

client = OpenAI(
  base_url="https://openrouter.ai/api/v1",
  api_key="...",
)

model = "poolside/laguna-xs-2.1"

tools = [{"type": "function", "function": {
  "name": "shell",
  "description": "Execute a bash command and return the output.",
  "parameters": {"type": "object", "properties": {"cmd": {"type": "string"}}, "required": ["cmd"]},
}}]

messages = [
  {"role": "system", "content": "You are a coding agent with access to a shell tool."},
  {"role": "user", "content": "Run uname -a"},
]

# Thinking is enabled by default when the server sets --default-chat-template-kwargs {"enable_thinking": True}
# When using OpenRouter's Chat API (https://openrouter.ai/api/v1), this flag is set by default
response = client.chat.completions.create(
  model=model,
  messages=messages,
  tools=tools,
  stream=True,
)

reasoning, content, tool_calls = "", "", []
for chunk in response:
  delta = chunk.choices[0].delta
  if hasattr(delta, "reasoning_content") and delta.reasoning_content:
    reasoning += delta.reasoning_content
  if hasattr(delta, "content") and delta.content:
    content += delta.content
  if hasattr(delta, "tool_calls") and delta.tool_calls:
    for tc in delta.tool_calls:
      if tc.index >= len(tool_calls):
        tool_calls.append({"id": tc.id, "function": {"name": "", "arguments": ""}})
      if tc.function.name:
        tool_calls[tc.index]["function"]["name"] = tc.function.name
      if tc.function.arguments:
        tool_calls[tc.index]["function"]["arguments"] += tc.function.arguments

print(f"Reasoning: {reasoning}\nContent: {content}\nTool calls: {tool_calls}\n")

# Return reasoning in the next request for best performance
messages.append({
  "role": "assistant",
  "content": content,
  "reasoning_content": reasoning,
  "tool_calls": [{"id": tc["id"], "type": "function", "function": tc["function"]} for tc in tool_calls]
})

messages.append({
  "role": "tool",
  "tool_call_id": tool_calls[0]["id"],
  "content": json.dumps({"stdout": "Darwin arm64", "exit_code": "0"})
})

response = client.chat.completions.create(
  model=model,
  messages=messages,
  tools=tools,
  stream=True,
)

reasoning, content = "", ""
for chunk in response:
  delta = chunk.choices[0].delta
  if hasattr(delta, "reasoning_content") and delta.reasoning_content:
    reasoning += delta.reasoning_content
  if hasattr(delta, "content") and delta.content:
    content += delta.content

print(f"Reasoning: {reasoning}\nContent: {content}")
Disabling reasoning#

You can disable thinking by setting enable_thinking to False in a request or by not providing --default-chat-template-kwargs {"enable_thinking": True} or equivalent when starting the server.

Expand for example

from openai import OpenAI
client = OpenAI()

completion = client.chat.completions.create(
  model="poolside/laguna-xs-2.1",
  messages=[
    {"role": "user", "content": "Write a retry wrapper with exponential backoff."}
  ],
  extra_body={
    "chat_template_kwargs": { "enable_thinking": False },
  },
  stream=True
)

for chunk in completion:
    print(chunk.choices[0].delta)

For agentic coding use cases, we recommend enabling thinking and preserving reasoning in message history as outlined in the Controlling reasoning section.

License#

This model is licensed under the OpenMDW-1.1 License.

Intended and Responsible Use#

Laguna XS 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 XS 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 XS 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

29 files · 66.9 GBWeights 66.9 GB (safetensors). Sizes and sha256 from the signed manifest.
Show all 29 files with their sha256
FileSizesha256
.eval_results/swe-bench_pro.yaml168 B6e991a1ccbf1490737f885f874d51a567474a936d2be6374ef85d1d217237723
.eval_results/swe-bench_verified.yaml182 B1aea25f24584692ec3979c5afe5f69d23ad2bfd22c96f7ef14fc3cbf46d3f566
.eval_results/terminal-bench-2.0.yaml183 B642f1e89366800eba95fc3589ade3b8f44fb2a71b7348c4ed290be2399a506ed
.gitattributes1.52 KB11ad7efa24975ee4b0c3c3a38ed18737f0658a5f75a0a96787b576a78a023361
LICENSE.md2.62 KB8a0c5e232551abcb102d1bd39a34866ef4520361b613bd6405d55b36562e4d88
README.md21.5 KB524699a1f8edc659a641999e9d5659d1694b6a95f09889dddc998f0e91b854a4
chat_template.jinja3.87 KB2d3c724b3c2e9eb71fe9ccc5423ff268a370a8bfa89e9238b6de14fe000825c8
config.json4.10 KBde84031daa00903361001b0ed684aba7e574952f51de84fdc3da6d6239b451ea
configuration_laguna.py13.2 KB403780a055babd84007313d07c994006b900d91a5bb6d0dfeea352d18b7ec0ea
generation_config.json477 Be1c5c1322a73e17b5d0a04132bd7828840d6354df40a02961619fa3b0eb0749d
model-00001-of-00014.safetensors5.12 GB86288833ce515f50a6250326f2ccb4b33a5046c17a979116fcddf9ac9cfaa8a7
model-00002-of-00014.safetensors5.12 GB2d7cacbaa76207154ca3996aacbd396a2b0bd2cfa8a3a275f15f892210c18dba
model-00003-of-00014.safetensors5.12 GB4ee9c12d460da29064ad5183844dcc2683d6ee994c93a1ad62ce7f713feedd2e
model-00004-of-00014.safetensors5.12 GBc0d52fff49688679c923e0969d7647d59f502e7bcda757922b43bc48136374f5
model-00005-of-00014.safetensors5.12 GBa12f9cbc3180b9129f435f93388f50b0d6e45414329b084402e8b5ddc9a03c5d
model-00006-of-00014.safetensors5.12 GBf75306fb1a345440d177dfed5bb859e50e21108a5a544e891efa61ad33d094a1
model-00007-of-00014.safetensors5.12 GB6aaeed1042b88e4dadd162b544c2bc0931b006f64f0e0bd5faf1412a57a021c4
model-00008-of-00014.safetensors5.12 GB09854eebb5b314166dfc21851ce83a28c204233692577127d1fe9eee0ac48f45
model-00009-of-00014.safetensors5.12 GBe3ffe57522141e492885b6528c6672b3ed9494a4f39e2b701e9c68167b9fe50d
model-00010-of-00014.safetensors5.12 GB17ca972076637f41147ed55401c2c348c5ed9ecb0370c94dabd604525cd14cf5
model-00011-of-00014.safetensors5.12 GB9093a9821cc0bf03001af1150ec4e9edf47b5157e490c9247cd4faaa6018ff8e
model-00012-of-00014.safetensors5.12 GB0f262af6eb5807868265a15598e64a372fcda471b6bb90355b1da4fffd7e6b57
model-00013-of-00014.safetensors5.12 GB3aff2437362a1830c667eddb43e0e66dfa1765b4b1cc96b7e4aeb137b6faea11
model-00014-of-00014.safetensors336 MB732c167b2fda5985a6046556eb454b91de7bdafe49a4c38700a92a2d929bd658
model.safetensors.index.json2.76 MBdac3e8cbce10487c9c78bfb59c967a4e15d63bc45aae8b9247295abbc498d215
modeling_laguna.py41.1 KBb1279340f2f45952738269ce801c8ef841540eba4e04e9df966a23ad5f188650
special_tokens_map.json214 B70cd3459fde61761e9440751a590e89a108c09b1803cc7727f5ad1ed1ea6122b
tokenizer.json7.29 MB807c53a95141e77c14e45f68c51db3f84d2ea6b555a6ea832bc99c88dae6a279
tokenizer_config.json17.0 KBfaf352639727d5f21d017ed014b28f2951557da280819b681c404fdc131101ee
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
c5f36269bb pinned now2026-11-15 02:26 UTC29 files · 66.9 GB

Use it

# custom terms: read the license before you download
$ fw get poolside/Laguna-XS-2.1
# manifest sha256 5d8a73a1b8ce… · 66.9 GB · 29 files
$ fw verify ./Laguna-XS-2.1 poolside/Laguna-XS-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-XS-2.1.json --dir ./Laguna-XS-2.1 $ python3 fw.py verify ./Laguna-XS-2.1 ./poolside__Laguna-XS-2.1.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download poolside/Laguna-XS-2.1 --revision c5f36269bbdbd3f27fddc9a9f9dbae0cf2cf57db --local-dir ./Laguna-XS-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-XS-2.1", revision="c5f36269bbdbd3f27fddc9a9f9dbae0cf2cf57db") model = AutoModelForCausalLM.from_pretrained("poolside/Laguna-XS-2.1", revision="c5f36269bbdbd3f27fddc9a9f9dbae0cf2cf57db", device_map="auto")
vLLMServe an OpenAI-compatible API.
$ HF_ENDPOINT=https://freeweights.allternit.com vllm serve poolside/Laguna-XS-2.1 --revision c5f36269bbdbd3f27fddc9a9f9dbae0cf2cf57db

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-XS-2.1Date: 2026-11-15Commit: c5f3626Signed: 2DC28CC7B26A283B ✓
Upstream
poolside/Laguna-XS-2.1
Pinned commit
c5f36269bbdbd3f27fddc9a9f9dbae0cf2cf57db
Manifest
Laguna-XS-2.1.json · .minisig
Manifest sha256
5d8a73a1b8ce12cc0e98111ea29f10f0b70a1f943fe446e4776cf5c5ff334a59
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 02:26 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/poolside/Laguna-XS-2.1.json $ curl -O https://freeweights.allternit.com/manifests/poolside/Laguna-XS-2.1.json.minisig $ minisign -Vm Laguna-XS-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-XS-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-XS-2.1.json. Provenance. Takedown history: none.

Variants

5 quantized or adapter builds of Laguna-XS-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