k-l-lambda commited on
Commit
696cbee
·
verified ·
1 Parent(s): b48c69f

Add K2.7-Code Eagle3-MLA draft (ckpt53/step32400, best val_loss)

Browse files
Files changed (3) hide show
  1. README.md +45 -0
  2. config.json +47 -0
  3. model.safetensors +3 -0
README.md CHANGED
@@ -1,3 +1,48 @@
1
  ---
2
  license: mit
 
 
 
 
 
 
 
 
 
3
  ---
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  ---
2
  license: mit
3
+ base_model: moonshotai/Kimi-K2.7-Code
4
+ tags:
5
+ - speculative-decoding
6
+ - eagle3
7
+ - eagle3-mla
8
+ - draft-model
9
+ - vllm
10
+ language:
11
+ - en
12
  ---
13
+
14
+ # Kimi-K2.7-Code Eagle3-MLA Draft
15
+
16
+ Eagle3-MLA speculative-decoding draft model for **Kimi-K2.7-Code**, trained natively on
17
+ K2.7-Code data. Pairs with the Kimi-K2.7-Code verifier under vLLM speculative decoding.
18
+
19
+ ## What this is
20
+
21
+ - **Algorithm:** EAGLE-3 with MLA (multi-head latent attention), single draft decoder layer.
22
+ - **Verifier:** `Kimi-K2.7-Code` (DeepSeek-V3-class architecture; arch is identical across
23
+ K2.5 / K2.6 / K2.7). The draft reuses the verifier's frozen embedding / lm_head / norm.
24
+ - **Init:** lightseek K2.6 Eagle3-MLA export, then fine-tuned on K2.7-native data.
25
+ - **Training data:** real K2.7-Code serving traffic (agentic / coding / tool, oversampled 5x)
26
+ mixed with kimi-mtp prompts re-answered by K2.7-Code.
27
+ - **Recipe:** ttt_steps=4, ttt_step_loss_decay=1.0, off-policy tokens, l2sp_lambda=1e-4,
28
+ cosine LR 2e-5, seq_length 8192.
29
+
30
+ ## Why K2.7-native
31
+
32
+ A K2.6-teacher draft over-fit the K2.6 distribution and lost to the lightseek init on real
33
+ K2.7-Code traffic. Training on K2.7-native data reverses that: on held-out K2.7 traffic this
34
+ draft matches or beats the lightseek init on accepted-token length.
35
+
36
+ ## Usage (vLLM)
37
+
38
+ ```bash
39
+ vllm serve /path/to/Kimi-K2.7-Code \
40
+ --tensor-parallel-size 8 \
41
+ --speculative-config '{"model": "k-l-lambda/kimi-k2.7-code-eagle3-mla", "num_speculative_tokens": 3, "method": "eagle3"}'
42
+ ```
43
+
44
+ ## Checkpoint
45
+
46
+ This is an **intermediate** checkpoint from an in-progress run (step 32400, the best by
47
+ validation loss among retained checkpoints at upload time). It is published for evaluation;
48
+ a final checkpoint will follow when the run reaches its step budget.
config.json ADDED
@@ -0,0 +1,47 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "architectures": [
3
+ "Eagle3DeepseekV2ForCausalLM"
4
+ ],
5
+ "model_type": "kimi_k2",
6
+ "hidden_size": 7168,
7
+ "intermediate_size": 18432,
8
+ "num_hidden_layers": 1,
9
+ "num_attention_heads": 64,
10
+ "num_key_value_heads": 64,
11
+ "q_lora_rank": 1536,
12
+ "kv_lora_rank": 512,
13
+ "qk_nope_head_dim": 128,
14
+ "qk_rope_head_dim": 64,
15
+ "v_head_dim": 128,
16
+ "hidden_act": "silu",
17
+ "rms_norm_eps": 1e-05,
18
+ "vocab_size": 163840,
19
+ "draft_vocab_size": 163840,
20
+ "torch_dtype": "bfloat16",
21
+ "rope_theta": 50000.0,
22
+ "rope_scaling": {
23
+ "beta_fast": 1.0,
24
+ "beta_slow": 1.0,
25
+ "factor": 64.0,
26
+ "mscale": 1.0,
27
+ "mscale_all_dim": 1.0,
28
+ "original_max_position_embeddings": 4096,
29
+ "type": "yarn"
30
+ },
31
+ "eagle_config": {
32
+ "eagle_aux_hidden_state_layer_ids": [
33
+ 2,
34
+ 30,
35
+ 58
36
+ ],
37
+ "use_aux_hidden_state": true,
38
+ "use_input_layernorm_in_first_layer": true,
39
+ "use_last_layernorm": true,
40
+ "use_mtp_layernorm": false
41
+ },
42
+ "bos_token_id": 163584,
43
+ "eos_token_id": 163585,
44
+ "pad_token_id": 0,
45
+ "_torchspec_version": "0.1.0",
46
+ "max_position_embeddings": 262144
47
+ }
model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:94d725abbe70ed552adad9cdb4e0fc0e02782a7fba4a55ae49e004598c3c03a2
3
+ size 6031210296