Views
No views yet
Updated release (August 2026). This is a new checkpoint that supersedes the earlier version of this repository. The weights have changed, not only the config, so if you downloaded a previous copy please re-download to pick up the current checkpoint.
| Model | Size | Terminal-Bench 2.1 | SWE-bench Multilingual | SWE-Bench Pro (Public Dataset) | DeepSWE | SWE Atlas (Codebase QnA) | Toolathlon Verified |
|---|---|---|---|---|---|---|---|
| Laguna S 2.1 | 118B-A8B | 70.2% | 78.5% | 59.4% | 40.4% | 46.2% | 49.7% |
| Tencent Hy3 | 295B-A21B | 71.7% | 75.8% | 57.9% | - | - | - |
| Inkling | 975B-A41B | 63.8% | - | 54.3% | - | - | 45.5%* |
| Nemotron 3 Ultra | 550B-A55B | 56.4% | 67.7% | - | - | - | 34.3%* |
| DeepSeek-V4-Pro Max | 1.6T-A49B | 64.0%* | 76.2% | 55.4% | 9.0%* | 27.2%* | 55.9%* |
| Kimi K3 | 2800B-A50B | 88.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% | - | - |
config.json:1"rope_parameters": {
2 "full_attention": {
3 "factor": 32.0,
4 "attention_factor": 1.3465735902799727
5 }
6},
7"max_position_embeddings": 262144generation_config.json are authoritative (top_k 20 is eval-certified truncation). Serve with those defaults rather than setting a separate temperature or top_p.Serving requires vLLM 0.25.0 or later. See the main Laguna S 2.1 model card for the full recipe.
quantization_config in this checkpoint, so the same command works with poolside/Laguna-S-2.1-NVFP4 substituted for the model ID. No extra flags required.[!NOTE] Optional: speculative decoding with DFlash. Pair with the quantization-matched draft model poolside/Laguna-S-2.1-DFlash-NVFP4 by adding--speculative-config '{"model":"poolside/Laguna-S-2.1-DFlash-NVFP4","num_speculative_tokens":7,"method":"dflash"}'to the serve command.
ollama run laguna-s-2.1OLLAMA_LOAD_TIMEOUT=20m."think": false in the request to turn it off.laguna-s-2.1:q8_0 is about
128 GB (so a 192 GB Mac Studio) and laguna-s-2.1:f16 is about 235 GB (256 GB
or more). On the Spark's 128 GB, stick to Q4_K_M. Apple Silicon can also
run it through MLX.laguna branch of llama.cpp
serves the same GGUFs.1# Python headers: Triton JIT needs them and DGX OS ships without them.
2# Without this, the first server start dies in triton/runtime/build.py.
3sudo apt install -y python3.12-dev
4
5curl -LsSf https://astral.sh/uv/install.sh | sh
6uv venv ~/venvs/vllm025 -p 3.12
7
8# vLLM 0.25.1 with CUDA-13 torch (aarch64 wheels are on PyPI)
9uv pip install -p ~/venvs/vllm025 vllm==0.25.1 --torch-backend=cu130
10
11# FlashInfer nightly trio: without flashinfer-python the NVFP4 path is not
12# native; the jit-cache wheel avoids most first-start JIT compilation.
13uv pip install -p ~/venvs/vllm025 \
14 "flashinfer-python==0.6.15.dev20260712" \
15 "flashinfer-cubin==0.6.15.dev20260712" \
16 "flashinfer-jit-cache==0.6.15.dev20260712" \
17 --extra-index-url https://flashinfer.ai/whl/nightly/ \
18 --extra-index-url https://flashinfer.ai/whl/nightly/cu130/ \
19 --index-strategy unsafe-best-match
20
21hf download poolside/Laguna-S-2.1-NVFP4
22hf download poolside/Laguna-S-2.1-DFlash-NVFP4 # 73 GB total1export CUTE_DSL_ARCH=sm_121a # arch string for FP4 kernel JIT
2export PATH=/usr/local/cuda/bin:$PATH # nvcc for JIT
3export MAX_JOBS=4 # cap JIT fan-out; see warning below
4source ~/venvs/vllm025/bin/activate
5
6vllm serve poolside/Laguna-S-2.1-NVFP4 \
7 --speculative-config '{"model":"poolside/Laguna-S-2.1-DFlash-NVFP4","num_speculative_tokens":7}' \
8 --enable-auto-tool-choice \
9 --tool-call-parser poolside_v1 \
10 --reasoning-parser poolside_v1 \
11 --max-num-seqs 32 \
12 --max-model-len 262144 \
13 --gpu-memory-utilization 0.85 \
14 --host 0.0.0.0 --port 8000sm_121. Do not set --linear-backend flashinfer_b12x on
0.25.1; the opt-in is broken there and it is slower anyway.generation_config.json (top_k 20
eval-certified truncation); serve with those defaults rather than overriding
them. Do not add min_p: vLLM rejects min_p and logit_bias under
speculative decoding, so putting it in the defaults returns a 400 on every
sampled request.--max-num-seqs 32 is required: DFlash crashes vLLM at the default of 256.[!WARNING] Never dropMAX_JOBS=4on a cold~/.cache/flashinfer. An uncapped nvcc fan-out can exhaust the 128 GB unified memory and take the whole machine down. A warm cache makes it a no-op, but the cache is cold again after any config or shape change.
1POOLSIDE_STANDALONE_BASE_URL=http://<spark-ip>:8000/v1 \
2POOLSIDE_STANDALONE_MODEL=poolside/Laguna-S-2.1-NVFP4 \
3POOLSIDE_STANDALONE_CONTEXT_LENGTH=262144 \
4POOLSIDE_API_KEY=dummy pool.local mDNS name: Go's resolver can
pick the link-local IPv6 and fail with "no route to host". On macOS the terminal
app needs Local Network permission, and the system curl is exempt from that
check, so if curl works but pool does not, it is the permission and not the
network.quantization_config, so no extra flags are required. See the SGLang cookbook entry and the main Laguna S 2.1 model card for a serving recipe.poolside/Laguna-S-2.1-NVFP4 for the model ID; quantization is detected automatically from quantization_config.>=1.3.0rc16; see the install recipe on the main Laguna S 2.1 model card. Substitute poolside/Laguna-S-2.1-NVFP4 for the model ID; quantization is detected automatically from quantization_config, no extra flags required.1from tensorrt_llm import LLM
2
3llm = LLM(model="poolside/Laguna-S-2.1-NVFP4", trust_remote_code=True)enable_thinking flag) as the base model. See the Controlling reasoning section of the main Laguna S 2.1 model card.