Instructions to use OsaurusAI/Ripple-65B-Preview-JANG_4D with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- MLX
How to use OsaurusAI/Ripple-65B-Preview-JANG_4D with MLX:
# Make sure mlx-lm is installed # pip install --upgrade mlx-lm # Generate text with mlx-lm from mlx_lm import load, generate model, tokenizer = load("OsaurusAI/Ripple-65B-Preview-JANG_4D") prompt = "Write a story about Einstein" messages = [{"role": "user", "content": prompt}] prompt = tokenizer.apply_chat_template( messages, add_generation_prompt=True ) text = generate(model, tokenizer, prompt=prompt, verbose=True) - Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- LM Studio
- Pi
How to use OsaurusAI/Ripple-65B-Preview-JANG_4D with Pi:
Start the MLX server
# Install MLX LM: uv tool install mlx-lm # Start a local OpenAI-compatible server: mlx_lm.server --model "OsaurusAI/Ripple-65B-Preview-JANG_4D"
Configure the model in Pi
# Install Pi: npm install -g @earendil-works/pi-coding-agent # Add to ~/.pi/agent/models.json: { "providers": { "mlx-lm": { "baseUrl": "http://localhost:8080/v1", "api": "openai-completions", "apiKey": "none", "models": [ { "id": "OsaurusAI/Ripple-65B-Preview-JANG_4D" } ] } } }Run Pi
# Start Pi in your project directory: pi
- MLX LM
How to use OsaurusAI/Ripple-65B-Preview-JANG_4D with MLX LM:
Generate or start a chat session
# Install MLX LM uv tool install mlx-lm # Interactive chat REPL mlx_lm.chat --model "OsaurusAI/Ripple-65B-Preview-JANG_4D"
Run an OpenAI-compatible server
# Install MLX LM uv tool install mlx-lm # Start the server mlx_lm.server --model "OsaurusAI/Ripple-65B-Preview-JANG_4D" # Calling the OpenAI-compatible server with curl curl -X POST "http://localhost:8000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "OsaurusAI/Ripple-65B-Preview-JANG_4D", "messages": [ {"role": "user", "content": "Hello"} ] }' - Hermes Agent
How to use OsaurusAI/Ripple-65B-Preview-JANG_4D with Hermes Agent:
Start the MLX server
# Install MLX LM: uv tool install mlx-lm # Start a local OpenAI-compatible server: mlx_lm.server --model "OsaurusAI/Ripple-65B-Preview-JANG_4D"
Configure Hermes
# Install Hermes: curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash hermes setup # Point Hermes at the local server: hermes config set model.provider custom hermes config set model.base_url http://127.0.0.1:8080/v1 hermes config set model.default OsaurusAI/Ripple-65B-Preview-JANG_4D
Run Hermes
hermes
- Atomic Chat
- OpenClaw
How to use OsaurusAI/Ripple-65B-Preview-JANG_4D with OpenClaw:
Start the MLX server
# Install MLX LM: uv tool install mlx-lm # Start a local OpenAI-compatible server: mlx_lm.server --model "OsaurusAI/Ripple-65B-Preview-JANG_4D"
Configure OpenClaw
# Install OpenClaw: npm install -g openclaw@latest # Register the local server and set it as the default model: openclaw onboard --non-interactive --mode local \ --auth-choice custom-api-key \ --custom-base-url http://127.0.0.1:8080/v1 \ --custom-model-id "OsaurusAI/Ripple-65B-Preview-JANG_4D" \ --custom-provider-id mlx-lm \ --custom-compatibility openai \ --custom-text-input \ --accept-risk \ --skip-health
Run OpenClaw
openclaw agent --local --agent main --message "Hello from Hugging Face"
Runtime: Osaurus 0.25.32 or newer.
OsaurusAI/Ripple-65B-Preview-JANG_4D
Ripple-65B Preview in 43.7 GB, with 98.3% top-1 agreement with the full-precision model. The model's DFlash2 speculative-decoding drafter is included.
This is a JANG bundle of ricursiveAI/Ripple-65B-Preview: a 65B dense transformer with 80 layers. Every fifth layer is full attention without positional rotation and the others are sliding-window attention (1,024 tokens), with gated attention and a value residual.
- Weights: affine 4 to 8 bits (group 64), allocated per module from measured sensitivity at the JANG_4M size budget, with attention and the output head kept at 6 bits or more.
- Rounding: GPTQ on every attention projection, gate/up and lm_head; activation-weighted rounding (imatrix) on down_proj, where it measured better; embeddings 6-bit.
- Activation-aware scaling (AWQ) folded exactly into the feed-forward input norm.
- Size: 43.67 GB of model shards, 5.39 bits per weight over the 64.8B source parameters.
- Drafter (
dflash2/): ricursiveAI/Ripple-65B-Preview-DFlash2, unmodified BF16 (8.08 GB). Osaurus quantizes it to 4-bit when it loads.
Smaller sibling: OsaurusAI/Ripple-65B-Preview-JANGH2 (24.6 GB).
Quality vs the original model
The test set is 221,809 assistant positions, 30,000 or more in each of 7 domains, scored against the BF16 release run on the original code, with top-128 KL. The assistant turns were written by Ripple itself. None of these conversations were used for calibration; the choice between rounding methods per module did look at their input rows, so the scores may be slightly optimistic.
| mean KL โ | p99 KL โ | top-1 โ | |
|---|---|---|---|
| BF16 on this runtime (measurement floor) | 0.00017 | 0.0016 | 99.48% |
| Ripple-65B-Preview-JANG_4D (43.7 GB) | 0.00239 | 0.0263 | 98.30% |
| same size, fixed tiers (JANG_4M) | 0.00325 | 0.0390 | 98.09% |
| Ripple-65B-Preview-JANGH2 (24.6 GB) | 0.0841 | 0.939 | 90.28% |
Change in negative log-likelihood of the held-out tokens: +0.002.
By domain (mean KL ยท top-1):
| domain | positions | JANG_4D | JANGH2 |
|---|---|---|---|
| agentic tool loops | 30,839 | 0.0018 ยท 98.6% | 0.066 ยท 91.3% |
| coding | 36,021 | 0.0026 ยท 97.9% | 0.081 ยท 89.8% |
| terminal | 32,049 | 0.0017 ยท 98.6% | 0.057 ยท 91.3% |
| reasoning / math | 31,341 | 0.0018 ยท 98.5% | 0.060 ยท 91.1% |
| cybersecurity | 31,076 | 0.0032 ยท 98.0% | 0.122 ยท 88.3% |
| multilingual, science, creative | 30,457 | 0.0041 ยท 97.7% | 0.153 ยท 86.9% |
| Osaurus app tasks | 30,026 | 0.0016 ยท 98.8% | 0.052 ยท 93.3% |
Tool decisions and reasoning
- Starting a tool call: at 250 points where the original model starts a tool call, JANG_4D's top choice matches at 248 (99.2%).
- Closing reasoning: at all 256 points where the transcript closes the model's reasoning (
</think>), JANG_4D's top choice is</think>. - First answer token: matches at 99.2% of 364 turns; end of turn at 99.7% of 336.
Speculative decoding
dflash2/ holds the model's own DFlash2 drafter, which proposes up to 15 tokens per step for the main model to verify.
Every drafted token is verified by the main model, so output follows the main model's distribution. Osaurus picks the
draft length on the fly. On the capture GPU with the
full-precision model, the drafter's first token was accepted 68-83% of the time and it got 2.0-5.0 drafted tokens
accepted per step, depending on the domain (code and agentic work about 3.3-3.4). Speed on a Mac depends on the machine and
is not stated here.
Serving contract
- Reasoning: the model decides on each turn whether to think. The chat template ends at the assistant header and
never opens
<think>. There is no thinking switch and there are no effort levels. Earlier reasoning stays in the history by default (clear_thinking=false). - Tool calls: JSON inside
<tool_call>({"name": ..., "arguments": {...}}); tool results go back as<tool_response>blocks in a user turn. Fortool_choice: "required", use strict tools ("strict": true,additionalProperties: false), as the original model card recommends. - Sampling: temperature 1.0, top-p 0.95 (
generation_config.json), the model's distribution unchanged. The original release ships no sampling defaults. - EOS:
<|im_end|>,<|endoftext|>. No BOS token in chat. - Context: the original card states up to 1M tokens. Only the 16 full-attention layers keep a KV cache that grows with the context.
What's in the bundle
All bit widths below were measured from the shard bytes.
- q / k / attention-gate projections: 6-bit (ร80 each).
- v_proj: 8-bit ร57, 6-bit ร23. o_proj: 6-bit ร74, 8-bit ร6.
- gate_proj: 4-bit ร43, 5-bit ร35, 6-bit ร2. up_proj: 4-bit ร40, 5-bit ร36, 6-bit ร4. down_proj: 4-bit ร46, 5-bit ร24, 6-bit ร10.
- lm_head 8-bit, embeddings 6-bit. Norms and per-layer value-residual weights bf16.
dflash2/: the drafter (model.safetensors,config.json, itsREADME.md,LICENSE,provenance.jsonwith the source revision and sha256).
Build details
- Calibration: 1.52M tokens of Ripple's own outputs and real tool loops. The mix is coding across many languages, multi-turn agentic tool loops, reasoning/math, terminal sessions, cybersecurity, and multilingual/science/creative text. Long rows up to 30k tokens, so the full-attention layers see real long context. Held-out conversations were split off first by source.
- Hessians: per-linear input statistics from a layer-streamed run of the BF16 model in its original code.
- Allocation: each module's error at every width was converted to a predicted KL cost with per-class coefficients measured end to end, then bits were filled under the size budget. This beat the fixed-tier JANG_4M at the same size on held-out KL (0.00239 vs 0.00325) and top-1 (98.30% vs 98.09%).
- Method per module: GPTQ or imatrix, chosen on held-out input rows; GPTQ won on 561 of 641 choices. Against an imatrix-only build of the same allocation, it was better in all 7 domains (KL 0.00239 vs 0.00333).
- Verification: every tensor file is aligned, there is one index, every module's bits match the config, and every source tensor is accounted for. The bundle loaded through the runtime scores within 0.00001 KL of the offline measurement.
- Downloads last month
- -
6-bit
Model tree for OsaurusAI/Ripple-65B-Preview-JANG_4D
Base model
ricursiveAI/Ripple-65B-Preview