Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This Pull Request addresses the issue of unnecessary vocabulary mapping tensors (t2d and d2t) being required for Eagle3Speculator models that utilize the full verifier vocabulary (as detailed in Issue #200). The core change involves updating the init method to accept t2d and d2t as optional arguments. The buffer registration logic in init and the mapping application in the forward pass are now conditional on these tensors being present. This ensures that users running full-vocab Eagle3 models can cleanly omit these buffers, which reduces checkpoint size and simplifies the developer workflow by removing the requirement for redundant "no-op" tensors. I'm excited to contribute this fix to the project.
Note: that was my first contribute. I hope i can be helpfull.