alt.freeweights.text / Clover-35B-A3B-Preview
From: Diffuspace <huggingface.co/Diffuspace>Newsgroups: alt.freeweights.textSubject:

Clover-35B-A3B-Preview

Date: 2026-11-15Commit: 4b0402bSigned: 2DC28CC7B26A283B ✓

Text generation model with 34.7B parameters. Safetensors weights, 69.3 GB in all. Published by Diffuspace under Apache-2.0.

34.7B params69.3GBClover-35B-A3B-Previewsafetensorspermissive
FactsParams34.7BSize69.3 GBFormatssafetensorsTasktext generationLicenseApache-2.0From sourcepermissive
$ fw get Diffuspace/Clover-35B-A3B-Preview
# manifest sha256 99f72efb2351… · 69.3 GB · 41 files
$ fw verify ./Clover-35B-A3B-Preview Diffuspace/Clover-35B-A3B-Preview
From sourceHosted (signed)Diffuspace/Clover-35B-A3B-PreviewLast check: 2026-11-15 02:49 UTC

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

Fine-tune of Qwen3.6-35B-A3B.

Works with

Overview

Size
69.3 GB
Weights
69.3 GB (safetensors)
Parameters
34.7B
Formats
safetensors
Task
text generation
License
Apache-2.0 (permissive)
Files
41, each with a sha256
Publisher
Diffuspace
Added
2026-11-15
Section
alt.freeweights.text
Lineage

Original release from the publisher.

Base model: Qwen/Qwen3.6-35B-A3B

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:49 UTCpassed

Model card

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

DiffuSpace

Clover-35B-A3B-Preview#

Clover-35B-A3B-Preview is the first model released by DiffuSpace, delivering state-of-the-art performance among open-source diffusion language models at release on the benchmarks reported in our launch blog. Clover combines a 35B-parameter mixture-of-experts backbone with approximately 3B active parameters per token, block diffusion generation, and a 128K context window.

Blog · Code & inference backends · Hugging Face

Performance#

Clover agentic benchmark results

See the benchmark discussion for evaluation results, settings, and comparisons.

Architecture and decoding#

Clover is a text-only model derived from Qwen3.6-35B-A3B, retaining its hybrid Gated DeltaNet (GDN) / full-attention MoE backbone with 40 layers, 256 routed experts, top-8 token routing, and one shared expert per layer.

  • Bidirectional block attention: additional learned GDN parameters, including right-convolution weights and softmax controls, let tokens attend within a noisy block while preserving a causal prefix.
  • 128K context: up to 131,072 tokens for the prompt and generated response together.
  • Block diffusion with LowConfidence decoding: this Hugging Face implementation starts each block with masked tokens and resolves confident positions in parallel. Positions with confidence above the threshold are filled; if none qualify, the most confident position is filled to ensure progress. Once resolved, the block becomes part of the prefix for the next block. Defaults are block_size=32 and threshold=0.95.

For self-speculative decoding with our SGLang and llama.cpp implementations, see the official code repository.

Quick start#

Install PyTorch with CUDA support, then the Hugging Face dependencies. The example below uses Transformers 5.19.0 and PyTorch 2.10 or later.

pip install "transformers==5.19.0" accelerate safetensors

Use a GPU with enough memory for the BF16 weights (approximately 69 GB) plus inference state.

import torch
from transformers import AutoModelForCausalLM, AutoTokenizer

model_id = "Diffuspace/Clover-35B-A3B-Preview"
tokenizer = AutoTokenizer.from_pretrained(model_id, trust_remote_code=True)
model = AutoModelForCausalLM.from_pretrained(
    model_id,
    trust_remote_code=True,
    dtype=torch.bfloat16,
    device_map="cuda:0",
).eval()

messages = [{"role": "user", "content": "What is diffusion?"}]
prompt = tokenizer.apply_chat_template(
    messages,
    tokenize=False,
    add_generation_prompt=True,
    enable_thinking=True,
)
inputs = tokenizer(prompt, add_special_tokens=False, return_tensors="pt").to("cuda:0")
output = model.generate(
    **inputs,
    max_new_tokens=24576,
    block_size=32,
    threshold=0.95,
    do_sample=False,
)
completion = output[0, inputs["input_ids"].shape[1]:]
print(tokenizer.decode(completion, skip_special_tokens=True))

You can also set model_id to a local model directory. Generation defaults are loaded automatically from generation_config.json; keyword arguments to generate() override them. Requests exceeding the 128K context limit are rejected, including space needed to resolve the final full block.

Generation controls#

We observe that very long generations can sometimes become repetitive. The model includes repetition controls and gradual biases toward ending the response or thinking phase. The defaults are already configured, so no extra arguments are needed for normal use. They also apply during greedy decoding.

ParameterDefaultPurpose
presence_penalty0.9Discourages tokens that have already appeared in the generated response.
frequency_penalty0.0Penalizes tokens in proportion to their occurrence count; disabled by default.
repetition_penalty1.05Reduces the preference for previously generated tokens; 1.0 disables it.
dllm_length_penalty10.0Gradually increases the preference for end-of-response tokens.
dllm_think_end_bias10.0Gradually encourages </think> to close the thinking phase.

Length control begins at dllm_length_penalty_start=8192 response tokens and reaches its full strength over dllm_length_penalty_window=8192 more tokens. Thinking control uses dllm_think_end_start=4096 and dllm_think_end_window=4096. These are soft controls; max_new_tokens sets the hard output limit. Repetition controls operate on generated response history, excluding the prompt.

Expert selection#

During block denoising, Clover can restrict routing to a shared subset of experts for each block. This reduces the number of distinct experts used across the block. The relevant model configuration settings are:

SettingDefaultPurpose
moe_block_coreset_enabledtrueEnables block-level expert selection during denoising.
moe_block_coreset_top_p0.9Sets the cumulative routing-mass threshold used to select the expert subset.

The selector aggregates the routing scores of each token's top-8 candidate experts across the block, ranks experts by their aggregate score, and keeps enough to cover the requested fraction of that mass. A value of 0.9 means 90% of the aggregated routing mass, not 90% of all experts. Lower values generally select fewer experts, with a possible quality tradeoff. This setting is separate from token-sampling top_p and does not reduce the size of the stored or loaded model weights.

Serving and evaluation#

The Hugging Face implementation provides a standalone PyTorch inference path. Small numerical differences between its operations and SGLang's kernels can lead to different generated text, even with the same decoding settings.

We recommend our official SGLang implementation for serving and evaluation. Setup instructions and supported decoding modes are available in the official repository.

Upstream attribution and modifications#

Clover is derived from Qwen3.6-35B-A3B. Upstream model assets are Copyright 2026 Alibaba Cloud and distributed under Apache-2.0; the accompanying LICENSE preserves the upstream license and copyright statement.

The model implementation derives from the Hugging Face Transformers Qwen3.5-MoE implementation used for the Qwen3.6 architecture, Copyright 2025 The Qwen Team and The HuggingFace Inc. team. Clover adds text-only block diffusion inference, bidirectional GDN parameters, and generation controls. See ATTRIBUTIONS.md for file-level provenance and modification notices.

Files

41 files · 69.3 GBWeights 69.3 GB (safetensors). Sizes and sha256 from the signed manifest.
Show all 41 files with their sha256
FileSizesha256
.gitattributes101 Ba0e948ca693c63e0b5139f66bd709003cbcf8bc764acb1ee687a552885c8fe2c
ATTRIBUTIONS.md2.11 KB39e291dbe16294b7eb69906549d6927c32fa9d2f718adae06b15a9f6744212e5
LICENSE11.3 KB50cbab8a892c5f2993b8c7351a99182507472def3b1374558308605d99b86b32
README.md7.48 KB48009c14f7eadbc956b0ffe39ec87866007d7baf4404091a7d63f6007609d7b0
bd_gdn_conv_right_weight.safetensors1.48 MB6b27471aa645628c403ce1cba40105528f60aa9bd5b4e873b5ffaa2074ad71d4
bd_gdn_softmax_scalars.safetensors15.6 KBa8165aee2433e9b795bcc572a80c53fdfa1585a1b84534af4c20bbdb1332037a
chat_template.jinja7.91 KB01094df7cd8905d1220ea8b31e4f1086dc9bedf0305d3c2fa6578b5fa33b6815
config.json2.58 KBe07639edf658af63dbbb52b6eb488d72d1a2f194f15638539b02e3e94b76ecf5
configuration_clover_moe.py13.9 KBf593baeba289a1f54987904f7782f4cfa7b22f9dfc75112768c189108f041d0d
generation_config.json588 B4e5bac9359cb9f9ddefefb302e529c8351c919c4b27bb8f139157246cab58335
model-00001-of-00026.safetensors3.84 GBc340eef575e465c061812a527d427f25b1cd09e850b453a936083b3d769f1751
model-00002-of-00026.safetensors552 MB2a24ff37d42bf33c8cefd58d96d8f502f98a3da0889d086f5eaa1648ced03610
model-00003-of-00026.safetensors3.36 GBf7d0ec384ebe97ad56b6f3468cb15bb4d55281327ddbfdbc7c359c58e2038bcd
model-00004-of-00026.safetensors3.37 GB0b88421141e09e9cec2316914bf3e5e73d62a0c03a2d4486c7c09932649ff6a0
model-00005-of-00026.safetensors3.36 GBa065d9424ab410e2ddc5e8d0d4f417282e3993d5ea612898ea64c04632c30d67
model-00006-of-00026.safetensors3.96 GBe61750b3be8c7934608df1bf4b9a9e15fdb5ae0c624899321ce1d7887323b23e
model-00007-of-00026.safetensors1.10 GB92a452f10d75a41d2e5eaaba46858dcecfec400ba8f853122460e31c1f825085
model-00008-of-00026.safetensors3.95 GB226e7fb60fbdfe85f3671ebf471f503930b721e6ff06b62c50d460ff2f5e5ca2
model-00009-of-00026.safetensors1.10 GB73ff108e69d42fc9d2353067209546b7b25833796b7e3e1d1290a995d98e4807
model-00010-of-00026.safetensors3.95 GB71b8223e3f135d9f0215f07ba2ffa376d8177ac0913d119e531728813f6e2d21
model-00011-of-00026.safetensors1.10 GBe2a6b92e994b28b7b9125f443dce256668b140dcd71f3c65cb03ac1e31552d44
model-00012-of-00026.safetensors3.41 GB221c34e566494b044813aa4b4de82350fa8ee1601323d2d52224a7db73979180
model-00013-of-00026.safetensors1.63 GB752a860ad1593e9d273d215ab7aa194ce95c35cea75f5d60498142d07a725ccf
model-00014-of-00026.safetensors3.42 GB4351cbf05ee65e8c0b8a4316324423e2bb9874fd98b062f9ad02bd1cd34c5319
model-00015-of-00026.safetensors1.63 GBb6a1f0d82bb6145632e369a1de85adde3446cd721b5cced28b4a037f41d34fe6
model-00016-of-00026.safetensors3.95 GB10ada7f1814b1ef6da75e913e946af05b135bef1cc5c8e874c11e03f238f76e7
model-00017-of-00026.safetensors1.10 GBe598e5845299541f4c38fa0bb80e20e2c39c525e9676880e3b2477e9740df939
model-00018-of-00026.safetensors3.95 GBcdaa56291ae23785a489f9e9fbd063fe25e9b1a7e228d787b910a2e3559ba3eb
model-00019-of-00026.safetensors1.10 GB66550744d97ffa0b9f8f0cad1b66a7a1426ed0b99404ae0731e51e622ca705d1
model-00020-of-00026.safetensors3.41 GB4d9a696b1efc80ef80554cbfb09629e9355e8082bf7eaae7053b67a9eb9556d1
model-00021-of-00026.safetensors1.63 GB96cf4f331f51936dac903f9e8726c2d4125b7fda97bebd2bee34eefa319a2ceb
model-00022-of-00026.safetensors3.37 GBd5e11497960fe856c241662ed6e1bb0bda234baf42b8b7f09421c6bfe35a63e3
model-00023-of-00026.safetensors3.36 GBd9cf73995d153079fdec0e87f83c711914457331139f11f06fa312b15f439308
model-00024-of-00026.safetensors3.37 GBadcf9389c87d8e95d76cad82d35100317d164331cce2fe9ddecf3d5c68f372f9
model-00025-of-00026.safetensors2.76 GB52990ce8792a4cda271a9aad4135ff4f5707c9b91c3051afe1d7ffae071be593
model-00026-of-00026.safetensors1.62 GB7fb786f9db4227edd863e0cc00f777f454bff460671cda3dd63f6faec2f79592
model.safetensors.index.json70.7 KB6270f95c35739b2c40db0026e8683fb84544c258fa637cd88a3b4887a79fd063
modeling_clover_moe.py42.4 KB2584bd5502d6109c2cea9bee2f2ec98f147bbb8954c43858c0315eb4af9ffb0c
sampling_clover_moe.py6.33 KB56768a0b23c4c7c26dc3b6f075741761ffada7d5fc2ff745c6aea5e3cc88011c
tokenizer.json20.0 MB7c62ba7d8bb13291c94459896cd27537858beb58a88a037b09a150e213420988
tokenizer_config.json6.74 KB3399c8d380151f9c1bf562257c0063665b74def51735f4d0b01086e63266950e
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
4b0402b65e pinned now2026-11-15 02:49 UTC41 files · 69.3 GB

Use it

$ fw get Diffuspace/Clover-35B-A3B-Preview
# manifest sha256 99f72efb2351… · 69.3 GB · 41 files
$ fw verify ./Clover-35B-A3B-Preview Diffuspace/Clover-35B-A3B-Preview
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/Diffuspace/Clover-35B-A3B-Preview.json --dir ./Clover-35B-A3B-Preview $ python3 fw.py verify ./Clover-35B-A3B-Preview ./Diffuspace__Clover-35B-A3B-Preview.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download Diffuspace/Clover-35B-A3B-Preview --revision 4b0402b65e523d0183a14c431955438714cb16ff --local-dir ./Clover-35B-A3B-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("Diffuspace/Clover-35B-A3B-Preview", revision="4b0402b65e523d0183a14c431955438714cb16ff") model = AutoModelForCausalLM.from_pretrained("Diffuspace/Clover-35B-A3B-Preview", revision="4b0402b65e523d0183a14c431955438714cb16ff", device_map="auto")
vLLMServe an OpenAI-compatible API.
$ HF_ENDPOINT=https://freeweights.allternit.com vllm serve Diffuspace/Clover-35B-A3B-Preview --revision 4b0402b65e523d0183a14c431955438714cb16ff

License

Name
Apache License 2.0
Id
Apache-2.0
Class
Permissive
Redistribution
yes
Listing
Hosted (signed)
Decided
License as declared by the publisher. No person read it. 2026-11-15
Text in
LICENSE
Text sha256
50cbab8a892c5f2993b8c7351a99182507472def3b1374558308605d99b86b32
Terms gate
No extra terms beyond 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: Diffuspace <huggingface.co/Diffuspace>Newsgroups: alt.freeweights.textSubject: Clover-35B-A3B-PreviewDate: 2026-11-15Commit: 4b0402bSigned: 2DC28CC7B26A283B ✓
Upstream
Diffuspace/Clover-35B-A3B-Preview
Pinned commit
4b0402b65e523d0183a14c431955438714cb16ff
Manifest
Clover-35B-A3B-Preview.json · .minisig
Manifest sha256
99f72efb2351539e59f13d43beee6781a26eaa2deb8b16ef8c9017c416ffb124
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 02:49 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/Diffuspace/Clover-35B-A3B-Preview.json $ curl -O https://freeweights.allternit.com/manifests/Diffuspace/Clover-35B-A3B-Preview.json.minisig $ minisign -Vm Clover-35B-A3B-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

Qwen/Qwen3.6-35B-A3B · this model is a finetune of it

1 model in the catalog name this one as their parent.

Quantizations
1
Get it
Download
$ HF_ENDPOINT=https://freeweights.allternit.com hf download Diffuspace/Clover-35B-A3B-Preview
Open in Freeweights Studio

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

Signed manifest
minisign, key 2DC28CC7B26A283B. Clover-35B-A3B-Preview.json. Provenance. Takedown history: none.

Variants

1 quantized or adapter build of Clover-35B-A3B-Preview. 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