ДаліНаступний посібник
Інтерполяція позиції для розширення контексту
ШІ мови
Технічний КЕРІВНИЦТВО
Позиційна інтерполяція (PI) — це простий, впливовий метод, який розширює вікно контексту Transformer, вставляючи нові індекси позиції в діапазон, уже відомий моделі.
Послухайте цей посібникШІ-розказаний · ~2 min
Instead of extrapolating to unseen positions, it interpolates within trained ones, requiring only brief fine-tuning.
Запроваджена дослідниками Meta (Чен та ін.) у 2023 році, позиційна інтерполяція вирішує той факт, що моделі з RoPE катастрофічно виходять з ладу під час екстраполяції на позиції поза межами навчання. Розуміння суперечить інтуїції: замість того, щоб просити модель обробляти більші значення позиції, яких вона ніколи не бачила, PI ділить вхідні індекси позиції на коефіцієнт масштабування, щоб цільова довжина, скажімо, 8 Кб, поверталася до вихідного діапазону 2 КБ. Оскільки модель була навчена в цьому діапазоні, обертання залишаються в розподілі. Лише після 1000 кроків тонкого налаштування модель LLaMA, розширена таким чином, обробляла контекст до 32K. Стаття показала, що екстраполяція може збільшити показники уваги до величезних значень, тоді як інтерполяція зберігає їх обмеженими та стабільними, тому інтерполяція працює набагато краще, ніж екстраполяція.
Розширення моделі LLaMA з 2K-контекстом для обробки токенів 8K-32K із приблизно 1000 кроками тонкого налаштування
Адаптація існуючої моделі чату для підсумовування довгих документів без перенавчання з нуля
Служить концептуальною основою, яку вдосконалюють масштабування з урахуванням NTK і YaRN
Увімкнення довгоконтекстного коду або аналізу юридичних документів на моделях, спочатку навчених із короткими вікнами
Позиційна інтерполяція стала основою для хвилі подальших дій, включаючи масштабування з урахуванням NTK і YaRN, які інтерполюють більш вибірково, щоб зберегти локальні деталі. Траєкторія спрямовується до методів, які потребують незначного тонкого налаштування або взагалі не потребують, і до запікання обробки довгоконтекстного контексту в попереднє навчання. PI залишається цінною базовою лінією та часто поєднується з новими схемами з урахуванням частоти для ефективного досягнення контекстних вікон понад 128 тис.
Безплатний розсилок
Три перевірені історії про ШІ щоробочого ранку, написані простою мовою. Безплатно назавжди, без реклами.
Один лист щотижня з понеділка по п'ятницю. Відписатися в один клік. Ми ніколи не продаємо та не передаємо вашу адресу.
Перевір себе
Миттєва зворотна связь на кожну відповідь та сертифікат із перевіреним ідентифікатором, яким можна поділитися, після проходження курсу.
Підтримайте безплатну освіту у сфері ШІ. AI Understanding — це некомерційна організація 501(c)(3) — без реклами, без платних стін, назавжди. Зробіть пожертву
Позиційна інтерполяція (PI) — це простий, впливовий метод, який розширює вікно контексту Transformer, вставляючи нові індекси позиції в діапазон, уже відомий моделі. Замість екстраполяції на невидимі позиції, він інтерполює в межах навчених, вимагаючи лише короткого тонкого налаштування.
PI ділить індекси позицій на масштабний коефіцієнт, щоб довші послідовності відображалися назад у навчений діапазон позицій, зберігаючи обертання у розподілі.
Документ PI показав, що невидимі великі позиції можуть призвести до показників уваги на порядки більших, ніж навчання, дестабілізуючи softmax.
Газета повідомляє, що близько 1000 кроків тонкого налаштування було достатньо, щоб розширити контекст до 32 тисяч токенів.
PI змінює масштаб положення m до м/с, стискаючи новий більший діапазон у вихідний навчений діапазон.
PI встановив інтерполяцію як безпечний підхід; Масштабування з урахуванням NTK і YaRN удосконалили його шляхом більш вибіркової інтерполяції частот.
Продовжуйте вчитися
Інші посібники, вибрані для цієї теми
ДаліНаступний посібник
Інтерполяція позиції для розширення контексту
ШІ мови