The Data Scaling Question: Seeking Empirical Ground Truth for EAGLE-3 Draft Model Training

Introduction

In the middle of a complex, multi-day effort to train an EAGLE-3 speculative decoding draft model for the Kimi-K2.5 architecture, a critical question emerged that threatened to invalidate all the work done so far. The user, observing that only 10,000 training samples (~21 million tokens) had been used to train a 1.2-billion-parameter draft model, asked a penetrating question: "Don't we just have ~10-20M tokens of data for a 1B model? Do we want to get maybe 5-10x more data? Assuming disk is not a constraint (it's not bc it's a VM with huge ceph behind), what is the right amount of data for this sort of 1B model?"

This question cut to the heart of the entire training pipeline. If the draft model was severely data-limited, all the effort spent on environment setup, hidden state extraction, training pipeline development, and debugging would produce a fundamentally underpowered model. The assistant's response — message 3490 — is the subject of this article. It is a short but strategically important message that consists of two web fetches aimed at finding the specific data scaling numbers from the EAGLE-3 paper and the newer SpecForge framework. This message represents a deliberate pivot from action to research, a recognition that the next step should not be taken without empirical grounding.

The Message in Full

The message reads in its entirety:

Let me get the specific data scaling numbers from the EAGLE-3 paper and the new SpecForge framework.

>

[webfetch] {"format":"text","url":"https://arxiv.org/html/2503.01840v1"} EAGLE-3: Scaling up Inference Acceleration of Large Language Models via Training-Time Test ...

>

[webfetch] {"format":"text","url":"https://lmsys.org/blog/2025-07-25-spec-forge/"} SpecForge: Accelerating Speculative Decoding Training for SGLang | LMSYS Org ...

The assistant issues two parallel web fetches: one to the EAGLE-3 paper on arXiv (the foundational academic source for the technique being implemented), and one to the LMSYS Org blog post announcing SpecForge (a newer, SGLang-native training framework that represents the practical state of the art). The ellipsis in the quoted message represents the fetched content, which is displayed in the conversation but is not the focus of this analysis — it is the act of fetching and the reasoning behind the choice of sources that matters.

Why This Message Was Written: The Reasoning and Motivation

The user's question about data scaling was not a casual aside — it was a fundamental challenge to the training strategy. The assistant had just spent hours (across multiple conversation rounds) training an EAGLE-3 draft model on 10,000 samples, watching validation metrics plateau with diminishing returns. Epoch 1 validation loss was 6.276, epoch 2 was 6.138, epoch 3 was 6.127 — the improvement was shrinking. The user correctly identified that a 1.2B parameter model trained on only ~21M tokens might be operating far below the data regime needed for good generalization.

The assistant could have responded in several ways. It could have speculated based on general deep learning principles (more data is usually better). It could have deferred to the user's judgment and immediately started generating more data. It could have argued that the EAGLE-3 paper's methodology used similar data scales. Instead, the assistant chose to seek empirical evidence from the two most authoritative sources available.

This decision reveals a thoughtful reasoning process. The assistant recognized that the question of "how much data is enough" is not a matter of opinion but of empirical finding, and that the EAGLE-3 paper itself likely contains scaling experiments that directly address this question. The choice of the SpecForge blog post as a second source is equally deliberate: SpecForge is a training framework built specifically for SGLang (the inference engine being used), and its authors at LMSYS have practical experience with exactly this kind of training. By fetching both sources simultaneously, the assistant maximizes the chance of finding relevant data while minimizing delay.

How Decisions Were Made

The key decision in this message is the selection of sources. The assistant chose two sources that are complementary in nature:

  1. The EAGLE-3 paper (arXiv:2503.01840): This is the primary academic reference. The paper's title — "Scaling up Inference Acceleration of Large Language Models via Training-Time Test" — explicitly suggests it contains scaling-related content. The assistant likely expected to find ablation studies showing how draft model performance varies with training data size, which would directly answer the user's question about the "right amount of data."
  2. The SpecForge blog post (lmsys.org): This represents the practical, engineering-oriented perspective. SpecForge is described as "Accelerating Speculative Decoding Training for SGLang," and since the project uses SGLang as its inference engine, this source is directly relevant. The blog post might contain practical recommendations about data requirements, training recipes, and lessons learned from deploying speculative decoding in production. The decision to fetch both in parallel (rather than sequentially) shows an understanding that these are independent lookups — neither depends on the other, so they can be done simultaneously. This is efficient use of the tool-calling mechanism.

Assumptions Made by the Assistant

Several assumptions underpin this message:

  1. That the EAGLE-3 paper contains specific data scaling numbers. The paper might discuss scaling in terms of model size or inference speedup rather than training data volume. The assistant assumes the paper has experiments varying training data size.
  2. That SpecForge has relevant data recommendations. As a newer framework, SpecForge might focus more on implementation details than on data scaling guidelines.
  3. That the answer to the data scaling question will materially affect the next steps. This assumption is well-founded — if the paper shows that 100K+ samples are needed, the assistant will pivot to data generation; if it shows that 10K samples are sufficient, the assistant can proceed with confidence.
  4. That the fetched content will be parseable and useful. The arXiv HTML page and the blog post are expected to contain readable text that the assistant can analyze.

Potential Mistakes or Incorrect Assumptions

The most significant potential mistake is the assumption that the EAGLE-3 paper's scaling experiments are directly transferable to this specific use case. The paper's draft models are typically much smaller (e.g., the EAGLE-2 draft model for LLaMA-65B was only 1.3B parameters, and for LLaMA-13B it was 0.4B parameters). The Kimi-K2.5 draft model being trained here is 1.2B parameters, but the target model (Kimi-K2.5) has a fundamentally different architecture (MLA attention, MoE layers) that might require different data scaling properties.

Additionally, the assistant assumes that the data scaling question is the primary bottleneck. In reality, the subsequent debugging in the same conversation segment reveals that the draft model's zero acceptance rate is caused by a fundamental architectural mismatch — the hidden states passed to the draft model are 7168-dimensional instead of the expected 21504-dimensional concatenation of three auxiliary layer hidden states. This architectural issue would not be solved by more data, regardless of what the scaling numbers say.

Input Knowledge Required to Understand This Message

To fully grasp the significance of this message, the reader needs:

  1. Understanding of the training data situation: 10,000 samples, ~21 million tokens, for a 1.2B parameter draft model. This is the context that prompted the user's question.
  2. Knowledge of the EAGLE-3 training methodology: EAGLE-3 trains a draft model to predict hidden states of the target model, using a feature regression loss. The draft model is typically much smaller than the target model.
  3. Awareness of the SpecForge framework: SpecForge is a training framework for speculative decoding models, integrated with SGLang. It represents the practical state of the art for this kind of training.
  4. Understanding of scaling laws in deep learning: The concept that model performance improves with more data, but the relationship follows a power law. The user's question implicitly references this concept.
  5. The conversation history: The assistant had just been monitoring training progress and observing diminishing returns in validation metrics, which made the user's data scaling question particularly timely.

Output Knowledge Created by This Message

The immediate output of this message is the fetched content from both sources. However, the more important output is the knowledge that will be generated in subsequent messages when the assistant analyzes this fetched content and formulates a response to the user's question. The message sets up the next step in the reasoning chain: the assistant will read the fetched papers, extract relevant scaling numbers, and either recommend generating more data or proceed with the current checkpoint.

The message also creates meta-knowledge about the assistant's problem-solving approach: when faced with a fundamental question about methodology, the assistant does not guess or speculate but seeks empirical evidence from authoritative sources. This pattern of "research before action" is a hallmark of rigorous engineering practice.

The Thinking Process Visible in the Message

While the message does not contain an explicit reasoning block (the assistant's thinking is shown in the tool calls themselves), the thinking process is clearly visible in the choice of language and sources. The phrase "Let me get the specific data scaling numbers" indicates that the assistant has identified a precise information need — not general information about EAGLE-3, but specifically the numbers that quantify how draft model performance scales with training data.

The mention of "the new SpecForge framework" alongside the EAGLE-3 paper shows that the assistant is thinking about both the academic foundation and the practical implementation. This dual-source approach is characteristic of thorough research: the paper provides theoretical grounding, while the framework blog post provides real-world engineering experience.

The parallel execution of both fetches reveals an understanding that these are independent lookups. The assistant does not need to read the EAGLE-3 paper before fetching SpecForge, or vice versa. This is efficient task management.

Broader Implications

This message, though brief, represents a critical juncture in the conversation. The user's question about data scaling forced a pause in the execution-oriented workflow and prompted a return to first principles. The assistant's response — to look up the literature before proceeding — is the correct engineering judgment. In speculative decoding research, the relationship between training data volume and draft model quality is not well-understood by practitioners, and the EAGLE-3 paper's scaling experiments are one of the few authoritative sources on this question.

The message also highlights a tension that runs throughout the entire conversation: the balance between doing (training models, running inference, generating data) and understanding (analyzing results, consulting literature, questioning assumptions). The user's question forced a shift from the former to the latter, and the assistant's response embraced this shift by seeking external knowledge rather than pressing forward with more data generation.

In the end, the data scaling question would prove to be only part of the story. The deeper issue — the architectural mismatch in hidden state dimensions — would dominate the subsequent debugging. But at this moment, in message 3490, the assistant did not yet know that. The decision to seek empirical grounding for the data scaling question was sound, and it demonstrates a commitment to evidence-based decision-making that characterizes effective technical work.