Skip to content

Commit d68d4fd

Browse files
liusong1222wilettliu
authored andcommitted
fix: correct cache hidden updating in Eagle3 model and trainer
1 parent 685a7b7 commit d68d4fd

2 files changed

Lines changed: 2 additions & 2 deletions

File tree

angelslim/compressor/speculative/train/models/draft/llama_eagle3.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -578,7 +578,7 @@ def encode_layers(
578578
use_cache=use_cache,
579579
)
580580
hidden_states_out = layer_outputs[0]
581-
return hidden_states_out
581+
return hidden_states_out, cache_hidden
582582

583583
def compute_logits(self, hidden_states: torch.Tensor) -> torch.Tensor:
584584
norm_hidden_states = self.norm(hidden_states)

angelslim/compressor/speculative/train/trainer/eagle3_trainer.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,7 @@ def draft_model_training_time_test(
166166
inputs_embeds.requires_grad = True
167167

168168
# Step 7.2: Encode through draft model layers
169-
hidden_states = self.draft_model.encode_layers(
169+
hidden_states, cache_hidden = self.draft_model.encode_layers(
170170
inputs_embeds=inputs_embeds,
171171
hidden_states=hidden_states,
172172
cache_hidden=cache_hidden,

0 commit comments

Comments
 (0)