alt.freeweights.kimi / Kimi-K3.1-Dflash2-Preview
From: RadixArk <huggingface.co/RadixArk>Newsgroups: alt.freeweights.kimiSubject:

Kimi-K3.1-Dflash2-Preview

Date: 2026-11-14Commit: ea257b3Signed: 2DC28CC7B26A283B ✓

Text generation model with 2.8B parameters. Safetensors weights, 5.57 GB in all. Published by RadixArk under Apache-2.0.

2.8B params5.57GBKimi-K3.1-Dflash2-Previewsafetensorscustom terms
FactsParams2.8BSize5.57 GBFormatssafetensorsTasktext generationLicenseApache-2.0From sourcecustom termsread terms
# custom terms: read the license before you download
$ fw get RadixArk/Kimi-K3.1-Dflash2-Preview
# manifest sha256 219b068cc945… · 5.57 GB · 5 files
$ fw verify ./Kimi-K3.1-Dflash2-Preview RadixArk/Kimi-K3.1-Dflash2-Preview
From sourceHosted (signed)RadixArk/Kimi-K3.1-Dflash2-PreviewLast check: 2026-11-14 06:29 UTC

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

Fine-tune of Kimi-K3.1-Pro.

Works with

Overview

Size
5.57 GB
Weights
5.57 GB (safetensors)
Parameters
2.8B
Formats
safetensors
Task
text generation
License
Apache-2.0 (custom)
Files
5, each with a sha256
Publisher
RadixArk
Added
2026-11-14
Section
alt.freeweights.kimi
Lineage

Original release from the publisher.

Base model: moonshotai/Kimi-K3.1-Pro

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-14 06:29 UTCpassed

Model card

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

Kimi-K3.1-Dflash2-Preview#

Overview#

A DFlash2 speculator for Kimi-K3.1-Pro, designed to accelerate inference through speculative decoding with SGLang. In each step the draft proposes a block of tokens in parallel from the target's hidden states, and the target verifies the block in one forward pass.

This repository contains the BF16 draft weights and configuration. The target model supplies the embeddings, LM head, tokenizer, and native chat template. The draft is used alongside the target and is not a standalone language model.

The draft is a five-layer MLA stack. It reads hidden states from six target layers, fuses them through one projection, and runs block-causal sliding-window attention over the target's context. A low-rank candidate selector then picks each proposed token from the draft's top-k candidates, conditioned on the token before it, so the block is sampled as a path rather than position by position.

Model Specifications#

  • Base model: moonshotai/Kimi-K3.1-Pro
  • Format: Single-file BF16 Safetensors, 2,784,811,008 parameters
  • Draft: 5 MLA layers (DeepSeek-style multi-head latent attention), hidden size 7168, 96 heads, q LoRA rank 1536, KV LoRA rank 512, QK head dim 192 (128 + 64 RoPE), V head dim 128, SwiGLU MLP 14336
  • Block convolutions: a learned convolution over the block (kernel 2, group size 16) in the attention and MLP branches of every layer
  • Attention: Block-causal sliding-window attention with a 1,024-token window
  • Verification width: 5 tokens (1 current token + 4 draft tokens) as configured; the same weights also serve at 8 (see below)
  • Selector: Rank 256, top-k 32
  • Auxiliary target layers: [7, 23, 51, 67, 83, 91]
  • Configured context length: 1,048,576 tokens (YaRN, factor 32), aligned with the target
  • Target weights: Embedding and unembedding weights are loaded from the target

The configured context limit is distinct from the attention window. The config alignment does not establish draft acceptance quality across the full 1M context.

Evaluation Results#

acc_len is the per-request acceptance length L = C / V, where C is the number of completion tokens and V is the number of verification steps, averaged equally across successful requests. Completion-token-weighted AL is sum(C * L) / sum(C); pooled AL is sum(C) / sum(V). Every verification step commits the accepted draft tokens plus one token from the target, so AL is at most the verification width.

Verification width 5 (1 current token + 4 draft tokens, as configured)#
DatasetSamplesacc_lenCompletion-token-weighted ALPooled AL
GSM8K1,3194.2594054.1039884.063391
AIME26240 (30 × 8)3.2315643.0398573.019893
GPQA Diamond1983.2759162.9792622.960371
Verification width 8 (1 current token + 7 draft tokens)#
DatasetSamplesacc_lenCompletion-token-weighted ALPooled AL
GSM8K1,3195.7802775.4422835.287548
AIME26240 (30 × 8)3.6960363.3677643.320980
GPQA Diamond1983.7682803.2682783.227970

Measured with real DFlash2 and block verification enabled, thinking_effort max, temperature=1.0 and top_p=0.95, on one 8x B300 node (TP8) with FP8 target KV cache, FP8 draft KV cache and cutedsl_mla draft attention, using the command below. The three suites ran concurrently against one server, with 32 client workers per suite and at most 64 running requests at 5 tokens (32 at 8 tokens). These results are not from a single-request-at-a-time evaluation.

All 3,514 requests (1,757 per width) finished with an end-of-turn token. None was truncated (the longest used 104,938 of the 131,072-token context), and none needed a retry. Mean completion length at width 5: GSM8K 344, AIME26 9,806 and GPQA Diamond 5,761 tokens.

Prompts: each sample is one user turn rendered with the target's chat template. GSM8K and AIME26 append "Please reason step by step, and put your final answer within \boxed{}."; GPQA Diamond uses the simple-evals multiple-choice template with options shuffled per question. AIME26 is the 30 AIME 2026 problems from MathArena/aime_2026, sampled 8 times each with different seeds. Only acceptance length is measured here, not answer accuracy.

Serving with SGLang#

The following example launches one TP8 replica with block verification, FP8 KV caches for the target and the draft, and cutedsl_mla draft attention:

python -m sglang.launch_server \
  --model-path moonshotai/Kimi-K3.1-Pro \
  --trust-remote-code \
  --tp-size 8 \
  --mem-fraction-static 0.85 \
  --mamba-full-memory-ratio 1.0 \
  --reasoning-parser kimi_k3 \
  --tool-call-parser kimi_k3 \
  --kv-cache-dtype fp8_e4m3 \
  --disable-radix-cache \
  --max-running-requests 64 \
  --context-length 131072 \
  --speculative-algorithm DFLASH \
  --speculative-draft-model-path RadixArk/Kimi-K3.1-Dflash2-Preview \
  --speculative-draft-attention-backend cutedsl_mla \
  --speculative-draft-kv-cache-dtype fp8_e4m3 \
  --speculative-num-draft-tokens 5 \
  --speculative-use-block-verification \
  --host 127.0.0.1 \
  --port 30000

For an 8-token verification width, pass --speculative-num-draft-tokens 8. It overrides the config's block_size of 5, and SGLang logs a warning. Also lower --max-running-requests to 32: the target's speculative Mamba state cache grows with verification width × running requests, and at 8 × 64 it leaves no memory for the KV cache at --mem-fraction-static 0.85 on B300.

Files

5 files · 5.57 GBWeights 5.57 GB (safetensors). Sizes and sha256 from the signed manifest.
Hide all 5 files with their sha256
FileSizesha256
.gitattributes1.52 KB11ad7efa24975ee4b0c3c3a38ed18737f0658a5f75a0a96787b576a78a023361
LICENSE11.4 KBcfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30
README.md5.85 KB49c2501bd42f782222d189dd48d2657aa9700f5af48edd89016aa58effe19750
config.json2.05 KBb59ceb231cbec61f287968de7ecdb8520c786f0a813088b7636753fd423e537a
model.safetensors5.57 GB1e07d2352fc44ea3967862309abeaa670faa3cf386c37adc35b8c97396f27b3f
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
ea257b38a8 pinned now manifest updated, same commit2026-11-14 06:29 UTC5 files · 5.57 GB
ea257b38a82026-11-14 06:29 UTC5 files · 5.57 GB

Use it

# custom terms: read the license before you download
$ fw get RadixArk/Kimi-K3.1-Dflash2-Preview
# manifest sha256 219b068cc945… · 5.57 GB · 5 files
$ fw verify ./Kimi-K3.1-Dflash2-Preview RadixArk/Kimi-K3.1-Dflash2-Preview
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/RadixArk/Kimi-K3.1-Dflash2-Preview.json --dir ./Kimi-K3.1-Dflash2-Preview $ python3 fw.py verify ./Kimi-K3.1-Dflash2-Preview ./RadixArk__Kimi-K3.1-Dflash2-Preview.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download RadixArk/Kimi-K3.1-Dflash2-Preview --revision ea257b38a8ee755b65287bb8ccd0938b519ce26b --local-dir ./Kimi-K3.1-Dflash2-Preview
transformersLoad the weights in Python.
import os os.environ["HF_ENDPOINT"] = "https://freeweights.allternit.com" from transformers import AutoModelForCausalLM, AutoTokenizer tok = AutoTokenizer.from_pretrained("RadixArk/Kimi-K3.1-Dflash2-Preview", revision="ea257b38a8ee755b65287bb8ccd0938b519ce26b") model = AutoModelForCausalLM.from_pretrained("RadixArk/Kimi-K3.1-Dflash2-Preview", revision="ea257b38a8ee755b65287bb8ccd0938b519ce26b", device_map="auto")
vLLMServe an OpenAI-compatible API.
$ HF_ENDPOINT=https://freeweights.allternit.com vllm serve RadixArk/Kimi-K3.1-Dflash2-Preview --revision ea257b38a8ee755b65287bb8ccd0938b519ce26b

License

Name
Apache License 2.0
Id
Apache-2.0
Class
Custom terms
Redistribution
click-through
Listing
Hosted (signed)
Decided
Inherited from the base model moonshotai/Kimi-K3.1-Pro: the strictest license along the lineage applies. 2026-11-14
Text in
LICENSE
Text sha256
cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30
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: RadixArk <huggingface.co/RadixArk>Newsgroups: alt.freeweights.kimiSubject: Kimi-K3.1-Dflash2-PreviewDate: 2026-11-14Commit: ea257b3Signed: 2DC28CC7B26A283B ✓
Upstream
RadixArk/Kimi-K3.1-Dflash2-Preview
Pinned commit
ea257b38a8ee755b65287bb8ccd0938b519ce26b
Manifest
Kimi-K3.1-Dflash2-Preview.json · .minisig
Manifest sha256
219b068cc94500e86fef8b74f73fdf37b992189747206de1abb14739079dd9a6
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-14 06:29 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/RadixArk/Kimi-K3.1-Dflash2-Preview.json $ curl -O https://freeweights.allternit.com/manifests/RadixArk/Kimi-K3.1-Dflash2-Preview.json.minisig $ minisign -Vm Kimi-K3.1-Dflash2-Preview.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

Parent

moonshotai/Kimi-K3.1-Pro · this model is a finetune of it

No model in the catalog names this one as its parent.

Get it
Read license, then download
$ HF_ENDPOINT=https://freeweights.allternit.com hf download RadixArk/Kimi-K3.1-Dflash2-Preview
Open in Freeweights Studio

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

Signed manifest
minisign, key 2DC28CC7B26A283B. Kimi-K3.1-Dflash2-Preview.json. Provenance. Takedown history: none.
From: laion <huggingface.co/laion>Subject: kimi-k2-r2egym_sandboxes-maxeps-32k
From: laion <huggingface.co/laion>Subject: kimi-k2t-freelancer-32ep-32k
From: laion <huggingface.co/laion>Subject: Kimi-K2T-ling-coder-sft-sandboxes-1-maxeps-32k
From: laion <huggingface.co/laion>Subject: Kimi-K2T-neulab-agenttuning-kg-sandboxes-maxeps-32k
From: laion <huggingface.co/laion>Subject: Kimi-K2T-neulab-agenttuning-mind2web-sandboxes-maxeps-32k
From: laion <huggingface.co/laion>Subject: Kimi-K2T-neulab-agenttuning-webshop-sandboxes-maxeps-32k