stable Open-Weight Models · Research

Ripple-65B Preview: A Dense 65B Open Model That Fits One DGX Spark and Claims 80.5 on Terminal-Bench 2.1

Data graphic: dot plot of Terminal-Bench 2.1 self-reported scores, Ripple 65B dense 80.5, Reflection Beam 501B 80.1, Muse Spark Open 816B 76.4, Inkling 975B 63.8, Nemotron 3 Ultra 550B 56.4.
TM

Exploit intelligence researcher · Published Nov 8, 2026, 6:28 AM EST

Ricursive's Apache-2.0 dense 65B posts self-run agentic-coding scores ahead of 501B–975B open MoEs. A 57.2 GB NVFP4 build fits one 128 GB DGX Spark.

Ricursive Intelligence released Ripple-65B Preview on Hugging Face on 4 November 2026 under Apache 2.0. It is a dense 65B-parameter model (64.78B counted in the checkpoint metadata), and Ricursive claims it scores 80.5 on Terminal-Bench 2.1. That figure is ahead of four open mixture-of-experts models of 501B to 975B parameters in the card's own table. A 57.2 GB NVFP4 checkpoint sits in a separate repo, small enough for a single 128 GB DGX Spark. Anyone choosing a local coding-agent model should read the scores with the caveats below.

What is in the release

  • Dense transformer, 80 layers, hidden size 5120, 65B total and active parameters. Pretrained on 12T text-only tokens, mostly English and code. Post-training is described as light and aimed at agentic coding.
  • Context up to 1,048,576 tokens. The checkpoint supports up to 2Mi positions.
  • Repos: BF16 instruct, NVFP4 instruct, BF16 base, and a DFlash2 speculative-decoding draft model.
  • NVFP4 recipe: NVFP4 for the MLP layers, attention kept in BF16.
CheckpointSize on diskShards
BF16 instruct129,565,519,472 bytes (about 129.6 GB)16
NVFP4 instruct57,213,852,024 bytes (about 57.2 GB)6

Hugging Face reports about 39.6B "parameters" for the NVFP4 repo. That is a count of packed storage elements, not a smaller model.

Benchmarks

All numbers below come from Ricursive's model card. Cells marked † are italicized in the card, which says italics come from its in-house eval flow rather than from the other vendors' published scores. Ricursive says every model was run at full BF16 and maximum effort.

BenchmarkRipple-65BNemotron 3 Ultra 550BInkling 975BMuse Spark Open 816BReflection Beam 501B
ArchitectureDenseMoEMoEMoEMoE
Total / active params65B / 65B550B / 55B975B / 41B816B / 42B501B / 23B
Pre-training tokens12T20T45TN/A23.8T
MMLU89.692.0†91.3†92.6†92.4†
MMLU-Pro84.286.887.3†87.9†76.5†
GPQA Diamond85.287.087.289.090.6
AIME 202497.194.2†97.5†97.9†96.7†
AIME 202598.394.2†91.7†100.0†99.6†
AIME 202695.095.4†97.198.3†97.7
HMMT Feb 202690.580.3†86.393.9†93.9†
Terminal-Bench 2.1 (self-reported)80.556.463.876.480.1
Terminal-Bench 2.1 (Terminus 2)80.555.1†56.2†78.7†70.8†
SWE-bench Verified76.571.977.678.7†81.6
SWE-bench Pro v1.061.4246.9†54.358.2†66.1
SWE-bench Pro v2.0 Hard79.130.7†39.6†72.4†76.5
DeepSWE 1.144.30.2†1.8†60.043.3
SciCode (Inspect AI)39.444.646.158.549.2
τ³-bench banking31.2722.623.714.4†36.1
AutomationBench (Public)36.48.4†14.6†42.4†39.3
MCP Atlas71.6762.2†76.089.280.8
FORTRESS Adversarial83.879.3†78.094.292.1†
FORTRESS Benign95.589.1†95.982.6†86.4†
StrongREJECT97.598.2†98.694.7†95.8†
IFBench79.281.779.878.6†79.6
AA-LCR75.065.478.3†80.7†78.2

The table is not a clean sweep. Ripple trails on general knowledge (MMLU, MMLU-Pro, GPQA Diamond), SciCode, MCP Atlas and FORTRESS Adversarial, and Muse Spark Open leads DeepSWE 1.1 (60.0 vs 44.3). Ripple's lead is concentrated in agentic coding evals.

Read the Terminal-Bench number carefully

  • The 80.5 headline is Ricursive's own run. The card does not explain the two Terminal-Bench rows, but the "Terminus 2" row is mostly † (in-house), while the "self-reported" row is mostly not. The two rows disagree by up to 7.6 points for Inkling (63.8 vs 56.2) and 9.3 for Beam (80.1 vs 70.8).
  • Harnesses are mixed. Ripple used Terminus 2 for SWE-bench Pro v2.0 Hard and DeepSWE 1.1, and OpenCode where the card names no harness. Scores from different harnesses are not directly comparable.
  • The card itself says Terminal-Bench 2.1 scores were generally lower under the official Terminus 2 harness (128K, with summarization), with Muse Spark Open the exception, and calls the comparison "best-effort". It also says agentic evals are hard to replicate.
  • The NVFP4 card repeats 80.52 but does not say whether BF16 or NVFP4 produced it, and publishes no NVFP4-vs-BF16 accuracy comparison.
  • This is a Preview, with no independent replication yet.

The base model has its own table (MMLU 83.7, MMLU-Pro 61.5, GPQA Diamond 38.4, HumanEval 70.9, GSM8K 88.5) against Laguna M.1 225B, DeepSeek V3.1 671B, DeepSeek V4 Flash 284B and Nemotron 3 Ultra 550B. It was run on an internal fork of Olmes, and most cells are in-house numbers. It trails the larger models on knowledge-heavy tasks such as SimpleQA-Verified (10.1) and C-Eval (69.6).

What fits on a DGX Spark, and on two

The sizes below are file sizes. The memory figures are our arithmetic, not vendor-measured numbers. They exclude the OS, runtime overhead, the KV cache and the optional DFlash2 draft model.

SetupMemoryBF16 (129.6 GB)NVFP4 (57.2 GB)
One DGX Spark128 GB unifiedNo: weights alone exceed memoryYes: about 70 GB left for OS, KV cache and draft
Two DGX Sparks256 GB combinedWeights fit with about 126 GB left, but need tensor-parallel across the linkFits with large headroom; a single node is likely simpler
  • Ricursive says the model was co-designed for NVIDIA hardware, with simple sharding and no custom kernels, and that it "can fit on consumer hardware such as the NVIDIA DGX Spark". The NVFP4 repo ships inference/local/spark.py, built on SGLang, and a Colab notebook. It expects NVFP4 MLPs, BF16 attention and a BF16 DFlash2 draft.
  • Ricursive publishes no Spark throughput. Its only speed figure is about 250 tokens/s on 2x B200 at batch size 8 for the BF16 model with DFlash2, before quantization or custom kernels, so it does not transfer to a Spark.
  • The model has sliding-window attention on most layers, which should reduce KV-cache growth at long context. The card gives no memory figures for the 1Mi context, so treat long-context claims on a Spark as untested.

Data graphic: checkpoint size against DGX Spark memory, BF16 129.6 GB exceeds one 128 GB Spark, NVFP4 57.2 GB fits.

The BF16 checkpoint is larger than one 128 GB DGX Spark; the NVFP4 build is 57.2 GB.

For other hardware guidance, see our best local AI models to run on your DGX Sparks, Multi-Node DGX Spark: Tensor-Parallel Sizing for 2x and 4x Clusters and Run DeepSeek V4.1 Flash on Three DGX Sparks.

What to do

  • Treat 80.5 as a vendor claim. Run your own repository tasks under your harness before replacing a current model.
  • Pull the NVFP4 repo for a single Spark, and check task accuracy against the BF16 numbers if you can, since Ricursive does not publish that gap.
  • The release uses custom_code, so the repo ships Python modeling code. Review it before running it, and pin a revision. See fake Qwen2 models on Hugging Face that ran miners through trust_remote_code for how that mechanism gets abused.
  • Check the license file and the Preview label before depending on it in production.

Sources

Keep reading

All latest →
  1. watchResearchGitHub Enterprise Now Includes Copilot at $0, but Chat, Code Review and the Cloud Agent Bill From the First Request3 min
  2. watchResearchChatGPT Pro and Business Now Include Up to $500 a Month in API Credits: Who Actually Gains4 min
  3. watchResearchNemotron 3.5 Transcribe Posts 4.71% English WER in Open Weights, and Fits a 32 GB GPU Only in 4-Bit4 min
  4. watchResearchLFM3-1.7B vs Qwen3.5-9B: The 1.7B Model Wins on Tool Calls, Then Loses on Reasoning and Long Context3 min
  5. stableResearchOllama 0.40.11 to 0.40.13: An OpenAI-Compatible Speech Endpoint, d3 Decision Models, LFM3 and DFlash24 min
  6. watchResearchNanbeige4.3-33B vs Qwen3.8-27B: Where the Vendor Benchmarks Diverge, and Which GGUF Fits 16, 24 or 32 GB5 min