SAM Decoding: Speculative Decoding via Suffix Automaton

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Hu, Yuxuan, Wang, Ke, Zhang, Xiaokang, Zhang, Fanjin, Li, Cuiping, Chen, Hong, Zhang, Jing
Format: Preprint
Published: 2024
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866917869728563200
author Hu, Yuxuan
Wang, Ke
Zhang, Xiaokang
Zhang, Fanjin
Li, Cuiping
Chen, Hong
Zhang, Jing
author_facet Hu, Yuxuan
Wang, Ke
Zhang, Xiaokang
Zhang, Fanjin
Li, Cuiping
Chen, Hong
Zhang, Jing
contents Speculative decoding (SD) has been demonstrated as an effective technique for lossless LLM inference acceleration. Retrieval-based SD methods, one kind of model-free method, have yielded promising speedup, but they often rely on incomplete retrieval resources, inefficient retrieval methods, and are constrained to certain domains. This paper presents a novel retrieval-based speculative decoding method that adapts suffix automaton (SAM) for efficient and accurate draft generation by utilizing common text corpus and dynamic text sequence. Unlike existing $n$-gram matching methods, SAM-Decoding finds the exact longest suffix match, achieving an average time complexity of O(1) per generation step of SAM update and suffix retrieval. It can also integrate with existing methods, adaptively selecting a draft generation strategy based on match length to generalize to broader domains. Extensive experiments on Spec-Bench show that our method is $18\%+$ faster than other retrieval-based SD methods. Additionally, when combined with advanced EAGLE-2, it provides an additional speedup of $3.28\%$ -- $11.13\%$ across various-sized LLM backbones. Our code is available at our \href{https://github.com/hyx1999/SAM-Decoding}{repository}.
format Preprint
id arxiv_https___arxiv_org_abs_2411_10666
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle SAM Decoding: Speculative Decoding via Suffix Automaton
Hu, Yuxuan
Wang, Ke
Zhang, Xiaokang
Zhang, Fanjin
Li, Cuiping
Chen, Hong
Zhang, Jing
Computation and Language
Artificial Intelligence
I.2.7
Speculative decoding (SD) has been demonstrated as an effective technique for lossless LLM inference acceleration. Retrieval-based SD methods, one kind of model-free method, have yielded promising speedup, but they often rely on incomplete retrieval resources, inefficient retrieval methods, and are constrained to certain domains. This paper presents a novel retrieval-based speculative decoding method that adapts suffix automaton (SAM) for efficient and accurate draft generation by utilizing common text corpus and dynamic text sequence. Unlike existing $n$-gram matching methods, SAM-Decoding finds the exact longest suffix match, achieving an average time complexity of O(1) per generation step of SAM update and suffix retrieval. It can also integrate with existing methods, adaptively selecting a draft generation strategy based on match length to generalize to broader domains. Extensive experiments on Spec-Bench show that our method is $18\%+$ faster than other retrieval-based SD methods. Additionally, when combined with advanced EAGLE-2, it provides an additional speedup of $3.28\%$ -- $11.13\%$ across various-sized LLM backbones. Our code is available at our \href{https://github.com/hyx1999/SAM-Decoding}{repository}.
title SAM Decoding: Speculative Decoding via Suffix Automaton
topic Computation and Language
Artificial Intelligence
I.2.7
url https://arxiv.org/abs/2411.10666