СледваСледващо ръководство
Интерполация на позиция за разширение на контекста
Езиков AI
Техническо РЪКОВОДСТВО
YaRN (Jet another RoPE extensioN) е ефективна техника за разтягане на използваем контекстен прозорец на модел далеч отвъд това, върху което е бил обучен.
Чуйте това ръководствоAI-разказан · ~2 min
It cleverly rescales rotary position embeddings so a model trained on, say, 4K tokens can handle 32K or more with minimal fine-tuning.
Повечето съвременни LLM кодират позиции на токени с RoPE (Rotary Position Embeddings), които завъртат заявката и ключовите вектори по ъгли, свързани с позицията. Когато захранвате последователности, по-дълги от дължината на обучението, тези ротации влизат в невидими диапазони и моделът се разпада. YaRN, въведен през 2023 г. от Bowen Peng и сътрудници, коригира това с интерполация, съобразена с NTK, приложена за честота: оставя високочестотните измерения (които улавят локални, къси разстояния) предимно недокоснати, докато интерполира нискочестотни измерения (които проследяват позицията на дълги разстояния). YaRN също така добавя настройка на температурата към вниманието, за да противодейства на промените в ентропията, които идват от по-дълги контексти. Резултатът е силна производителност в дълъг контекст след фина настройка само на малка част от данните и стъпките, които наивните подходи изискват.
Разширяване на отворен 4K-контекст модел до 32K или 128K за отговор на въпроси с дълъг документ с кратка фина настройка
Разрешаване на системи с разширени извличане да приемат много свързани пасажи без съкращаване
Захранване на асистенти за код, които се нуждаят от цял голям файл от хранилище или множество файлове в една подкана
Адаптиране на базов модел за дълги многооборотни разговори, които натрупват големи истории на чатове
Разширението на контекста вече е стандартна практика: отворените модели рутинно доставят разширени с YaRN варианти, достигащи 128K токена или повече. Изследванията се насочват към методи, които разширяват контекста с нулева или почти нулева фина настройка, комбинират премащабиране на RoPE с трикове за модел на внимание и поддържат качество в целия прозорец, а не само в краищата. Очаквайте по-тясно интегриране на тези техники в предварителната подготовка, така че дългият контекст да е естествен, а не преоборудван.
Безплатен бюлетин
Три проверени AI истории всяка делнична сутрин, написани на достъпен език. Безплатно завинаги, без реклами.
Един имейл всеки делничен ден. Отписване с едно кликване. Никога не продаваме и не споделяме вашия имейл адрес.
Тествайте себе си
Незабавна обратна връзка за всеки отговор и сертификат за споделяне с подлежащ на проверка идентификационен номер, след като преминете курс.
Подкрепете безплатното AI образование. AI Understanding е 501(c)(3) с нестопанска цел — без реклами, без платен достъп, никога. Направете дарение
YaRN (Jet another RoPE extensioN) е ефективна техника за разтягане на използваем контекстен прозорец на модел далеч отвъд това, върху което е бил обучен. Той умело премащабира вграждането на въртяща се позиция, така че модел, обучен на, да речем, 4K токени, може да се справи с 32K или повече с минимална фина настройка.
YaRN, чието име означава Yet another RoPE extensioN, премащабира вградените ротационни позиции, използвани в повечето съвременни LLM.
Позициите извън обучението създават ъгли на въртене, които моделът никога не е виждал, така че поведението на внимание рязко се влошава.
YaRN използва NTK по части рампа, която интерполира нискочестотни димове с дълга дължина на вълната и оставя почти непокътнати високочестотни димове с къс обхват.
YaRN добавя температурно мащабиране към логиците на вниманието, за да противодейства на промените в ентропията, които възникват с нарастването на контекста.
YaRN постига силно качество на дълъг контекст след фина настройка на малка част от данните, които наивните методи изискват.
Продължавай да учиш
Още ръководства, избрани за тази тема
СледваСледващо ръководство
Интерполация на позиция за разширение на контекста
Езиков AI