abertsch72 / abertsch72/unlimiformer

Relative positions in RoPE embeddings

未關閉
#46 2 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視
主要語言
Python
星號
1.1k
分支
78
PR 合併指標
30 天內沒有已合併 PR

描述

Hi,
I was going through your code to know how you calculated the RoPE embeddings and need a clarification

In assigning a relative position to a newly generated token, the base reference is taken as the end of the prompt input
https://github.com/abertsch72/unlimiformer/blob/232fc235706c304667f7a671cca2203d4625eaa1/src/unlimiformer.py#L1084C10-L1084C10

In assigning a relative position to the retrieved key indices the relative position is taken as the start of the prompt input
https://github.com/abertsch72/unlimiformer/blob/232fc235706c304667f7a671cca2203d4625eaa1/src/unlimiformer.py#L1123

Then would it not be the case that the current hidden state gives more attention to the tokens somewhere in the middle of the prompt and then decays both to the right and left?

Thank you
Ashwin Ramachandran

貢獻指南

這個儲存庫沒有索引到貢獻指南

研究方向

該 issue 指向 src/unlimiformer.py 中計算 RoPE embeddings 的第 1084 行和第 1123 行。首先理解新 token 與擷取到的 key 索引之間的相對位置邏輯。檢查 attention 機制,確認 attention 是否對稱衰減。在長距離輸入上執行測試,以驗證其行為。

由索引模型根據 Issue 內容生成。

評估

技術堆疊
pytorch
領域
ai-infra-agents, machine-learning
Issue 類型
缺陷
難度
4/5
預估耗時
3-5 天
活躍度
停滯
描述清晰度
基本清楚
新手友好度
35/100

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。