ДаліНаступний посібник
Інтерполяція позиції для розширення контексту
ШІ мови
Технічний КЕРІВНИЦТВО
YaRN (Yet another RoPE extensioN) — це ефективна техніка для розтягування придатного для використання контекстного вікна моделі далеко за межі того, на чому її навчали.
Послухайте цей посібникШІ-розказаний · ~2 min
Він вміло масштабує вбудовані поворотні позиції, щоб модель, навчена, скажімо, на токенах 4K, могла працювати з 32K або більше з мінімальним тонким налаштуванням.
Більшість сучасних LLM кодують позиції токенів за допомогою RoPE (Rotary Position Embeddings), які повертають вектори запиту та ключа на кути, прив’язані до позиції. Коли ви подаєте послідовності, довші за тривалість тренування, ці обертання потрапляють у невидимі діапазони, і модель руйнується. YaRN, представлений у 2023 році Боуеном Пенгом і його колегами, виправляє це за допомогою інтерполяції з урахуванням NTK, застосованої до частоти: він залишає високочастотні параметри (які фіксують локальні зв’язки на короткій відстані) здебільшого недоторканими, тоді як інтерполює низькочастотні розміри (які відстежують позицію на великій відстані). YaRN також додає коригування температури до уваги, щоб протидіяти змінам ентропії, які походять від довших контекстів. Результатом є висока продуктивність у довгому контексті після тонкого налаштування лише невеликої частини даних і кроків, які вимагають наївні підходи.
Розширення моделі відкритого 4K-контексту до 32K або 128K для відповідей на запитання у довгому документі з коротким налаштуванням
Дозволяє пошуково-доповненим системам приймати багато об’єднаних уривків без скорочення
Активація помічників коду, яким потрібен цілий великий файл сховища або кілька файлів в одному запиті
Адаптація базової моделі для довгих багаточергових розмов, які накопичують велику історію чатів
Розширення контексту тепер є стандартною практикою: відкриті моделі регулярно надсилають розширені варіанти YaRN, які досягають 128 тис. токенів або більше. Дослідження рухаються до методів, які розширюють контекст із нульовим або майже нульовим тонким налаштуванням, поєднують масштабування RoPE із трюками шаблону уваги та зберігають якість у всьому вікні, а не лише в кінцях. Очікуйте тіснішої інтеграції цих методів у попереднє навчання, тому довгий контекст є рідним, а не модернізованим.
Безплатний розсилок
Три перевірені історії про ШІ щоробочого ранку, написані простою мовою. Безплатно назавжди, без реклами.
Один лист щотижня з понеділка по п'ятницю. Відписатися в один клік. Ми ніколи не продаємо та не передаємо вашу адресу.
Перевір себе
Миттєва зворотна связь на кожну відповідь та сертифікат із перевіреним ідентифікатором, яким можна поділитися, після проходження курсу.
Підтримайте безплатну освіту у сфері ШІ. AI Understanding — це некомерційна організація 501(c)(3) — без реклами, без платних стін, назавжди. Зробіть пожертву
YaRN (Yet another RoPE extensioN) — це ефективна техніка для розтягування придатного для використання контекстного вікна моделі далеко за межі того, на чому її навчали. Він вміло масштабує вбудовані поворотні позиції, щоб модель, навчена, скажімо, на токенах 4K, могла обробляти 32K або більше з мінімальним тонким налаштуванням.
YaRN, чия назва означає Yet another RoPE extensioN, змінює масштаб вбудованих позицій обертання, які використовуються в більшості сучасних LLM.
Позиції поза тренуваннями створюють кути обертання, яких модель ніколи не бачила, тому поведінка уваги різко погіршується.
YaRN використовує поетапне змінення NTK, яке інтерполює довгохвильові низькочастотні затемнення та залишає майже недоторканими високочастотні затемнення короткого діапазону.
YaRN додає температурне масштабування до логітів уваги, щоб протидіяти ентропійним зсувам, які відбуваються в міру зростання контексту.
YaRN досягає високої якості довгого контексту після тонкого налаштування невеликої частини даних, які вимагають наївні методи.
Продовжуйте вчитися
Інші посібники, вибрані для цієї теми
ДаліНаступний посібник
Інтерполяція позиції для розширення контексту
ШІ мови