LongRoPE: Extending LLM Context Window Beyond 2 Million Tokens
Large context window is a desirable feature in large language models (LLMs).
However, due to high fine-tuning costs, scarcity of long texts, and
catastrophic values introduced by new token positions, current extended context
windows are limited to around 128k tokens. This paper introduces LongRoPE that,
for the first time, extends the context window of pre-trained LLMs to an
impressive 2048k tokens, with up to only 1k fine-tuning steps at within 256k
training lengths, while maintaining performance at the original short context
window. This is achieved by three key innovations: (i) we identify and exploit
two forms of non-uniformities in positional interpolation through an efficient
search, providing a better initialization for fine-tuning and enabling an 8x
extension in non-fine-tuning scenarios; (ii) we introduce a progressive
extension strategy that first fine-tunes a 256k length LLM and then conducts a
second positional interpolation on the fine-tuned extended LLM to achieve a
2048k context window; (iii) we readjust LongRoPE on 8k length to recover the
short context window performance. Extensive experiments on LLaMA2 and Mistral
across various tasks demonstrate the effectiveness of our method. Models
extended via LongRoPE retain the original architecture with minor modifications
to the positional embedding, and can reuse most pre-existing optimizations.
65d6b88c550694a180f2468f
Yiran Ding
65d6b88c550694a180f24690
Li Lyna Zhang
claimed_verified
2024-02-22T22:27:40.320Z
62b0009c72043b05d29492b2
https://cdn-avatars.huggingface.co/v1/production/uploads/62b0009c72043b05d29492b2/NqRkX2YLhlfOLvYysa7dD.png
Li Lyna Zhang
user
lynazhang
65d6b88c550694a180f24691
Chengruidong Zhang
65d6b88c550694a180f24692
Yuanyuan Xu
admin_assigned
2024-02-26T12:02:12.244Z
64c0ea7fb746fe515454ee3d
/avatars/1eeb06bcf6e2845715fabca7f88dcd25.svg
Yuanyuan Xu
user
Micacle
65d6b88c550694a180f24693
Ning Shang
65d6b88c550694a180f24694
Jiahang Xu
admin_assigned
2024-02-26T12:02:52.271Z
62abdf657b037eafffc48808
https://cdn-avatars.huggingface.co/v1/production/uploads/1655430982462-noauth.jpeg
Jiahang Xu
user
Jiahang
65d6b88c550694a180f24695
Fan Yang
65d6b88c550694a180f24696
Mao Yang
LongRoPE: Extending LLM Context Window Beyond 2 Million Tokens
Large context window is a desirable feature in large language models (LLMs).
However, due to high fine-tuning costs, scarcity of long texts, and
catastrophic values introduced by new token positions, current extended context
windows are limited to around 128k tokens. This paper introduces LongRoPE that,
for the first time, extends the context window of pre-trained LLMs to an
impressive 2048k tokens, with up to only 1k fine-tuning steps at within 256k
training lengths, while maintaining performance at the original short context
window. This is achieved by three key innovations: (i) we identify and exploit
two forms of non-uniformities in positional interpolation through an efficient
search, providing a better initialization for fine-tuning and enabling an 8x
extension in non-fine-tuning scenarios; (ii) we introduce a progressive
extension strategy that first fine-tunes a 256k length LLM and then conducts a
second positional interpolation on the fine-tuned extended LLM to achieve a
2048k context window; (iii) we readjust LongRoPE on 8k length to recover the
short context window performance. Extensive experiments on LLaMA2 and Mistral
across various tasks demonstrate the effectiveness of our method. Models
extended via LongRoPE retain the original architecture with minor modifications
to the positional embedding, and can reuse most pre-existing optimizations.
LongRoPE extends pre-trained LLMs' context window to 2048k tokens with minimal fine-tuning costs and maintains original performance.
Large language models fine-tuning costs context window LongRoPE positional interpolation progressive extension strategy positional embedding