Whittle 35B-A3B DFlash2

A focused draft for Whittle.

526M parameters  ·  F16 GGUF  ·  v1.2.0  ·  Apache-2.0

Download GGUF · Training data · Release notes


Stage one complete — November 13, 2026. v1.2.0 packages the best saved checkpoint at continuation step 9,074, selected by validation loss. The next training stage is planned around more complex tasks to improve drafting efficiency.

A DFlash2 drafting adapter for speculative decoding with Whittle-Qwen-3.8-35B-A3B, adapted to its Q5_K_M GGUF. Run it alongside the separate Whittle target in a compatible DFlash2 runtime. The target stays frozen while all draft parameters are fine-tuned.

At a glance

Specification
Release v1.2.0, completed first training stage
Draft 526,251,520 parameters · 6 layers · 16-token architecture block
Initialization v1.0.0 adapted draft; original ancestry: Ornith 1.5 DFlash2
Target Whittle Q5_K_M GGUF
Download F16 GGUF, about 0.991 GiB; matching tensors in tensors/best-model.safetensors
License Apache-2.0, with inherited notices in NOTICE

What's improved

The same 256-example validation monitor was used throughout this continuation. The baseline is the v1.0.0 parent evaluated on this monitor; these figures are offline draft-training metrics.

Metric v1.0.0 parent v1.2.0, step 9,074 Change
Validation loss ↓ 4.2199 3.8691 −8.31%
Draft-token accuracy ↑ 46.90% 50.39% +3.49 percentage points
Correct-prefix proxy ↑ 2.3965 tokens 2.6211 tokens +9.37%
Gold-token recall in top 16 ↑ 71.23% 73.83% +2.59 percentage points

Stage one ended after 142 of 176 first-pass shards (80.7%), covering 36,296 usable training traces. Training was intentionally stopped before the first full epoch was complete. The best saved checkpoint is also the last committed checkpoint; selection follows the lowest monitor loss. Full numeric history: EVALUATION.json and training/validation-history.jsonl.

A new tokens/s or runtime-acceptance benchmark has not been run for v1.2.0. Better validation metrics are promising but do not establish a serving-speed gain or better final answers. The reserved test benchmark remains pending.

Training data and recipe

This training stage additionally used DFlash DeepSeek TraceMix: 50,000 RU/EN task contexts, split into 45,000 training, 2,500 validation and 2,500 test tasks. It mixes programming and project-code work, text tasks, reasoning and agent/tool-use contexts. Earlier adaptation used DFlash TraceMix Lite and prompts selected from Tulu 3 SFT Mixture.

Whittle Q5 supplied the training completions and hidden features. DeepSeek Flash acted as a training mentor, reviewing aggregate metrics and advising continuation and learning-rate changes. DeepSeek-generated agent histories are part of the broader dataset; the 50,000 contexts are not 50,000 DeepSeek answers.

All 526M draft parameters were updated with AdamW, batch 4 and a 384-token feature context, using FP32 master weights and FP16 autocast. The base LR was reduced from 5e-6 to 2.5e-6 after step 7,026; projection LR remained 3× base. Each shard was validated before commit, with automatic retry of recoverable FP16 gradient overflows. See TRAINING.md, DATA_SOURCES.md and PROVENANCE.json.

Next training stage

The next stage is planned to use more complex project tasks, multi-file changes, tool interactions and longer dialogues. The aim is better token acceptance and end-to-end drafting efficiency on real workloads. The next training stage has not started, and its gains have not been measured.

Files and use

  • Whittle-35B-A3B-DFlash2-v1.2.0-F16.gguf — inference draft, with author, version, license and completed-stage status embedded in GGUF metadata.
  • tensors/best-model.safetensors — the same 96 trained tensors with their original F16/F32 dtypes, in PyTorch module naming, plus tensor inventory. No optimizer state or target weights.
  • training/v1.2.0/ — portable shard trainer, AMP retry helper and recipe; training/validation-history.jsonl records the monitor trajectory.

Use the compatible Linux/NVIDIA DFlash2 runtime and a separate Whittle Q5 target. USAGE.md lists the launch parameters and download verification. Checksums are in SHA256SUMS.

Previous release measurements and limitations

The v1.0.0 local long-generation test recorded 74.08 decode tokens/s, 67.62 end-to-end tokens/s and 59.53% draft acceptance; its no-draft control recorded 53.60 decode tokens/s. Hardware: V100 32 GB for target computation and draft, RTX 3060 12 GB for target n-gram memory; custom llama.cpp runtime, at most three proposed tokens and BF16 draft KV. These are historical results and do not measure v1.2.0. Archived evaluation.

The older test did not confirm exact greedy equivalence, failed both 64K marker checks with the draft, and did not test a filled 256K context. Validation pools were reused during selection. Those open issues have not been re-evaluated for v1.2.0. Other target quantizations, stock llama.cpp and Apple Metal remain unvalidated. Anonymization of publication text does not imply unlearning of earlier training data; see PRIVACY.md.

main contains v1.2.0. The previous Nightly is preserved on the v1.1.0 branch; the existing v1.0.0 branch remains available.


Adaptation by Egor Prokhorov · Published by biscet · License & notices

Downloads last month
77
GGUF
Model size
0.5B params
Architecture
dflash
Hardware compatibility
Log In to add your hardware

16-bit

Inference Providers NEW
This model isn't deployed by any Inference Provider. 🙋 Ask for provider support

Model tree for biscet/Whittle-35B-A3B-DFlash2

Datasets used to train biscet/Whittle-35B-A3B-DFlash2

Collection including biscet/Whittle-35B-A3B-DFlash2