ДалееСледующее руководство
Интерполяция позиции для расширения контекста
Языковой ИИ
Техническое РУКОВОДСТВО
Позиционная интерполяция (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 была расширена таким образом и теперь обрабатывает контекст до 32 КБ. В статье показано, что экстраполяция может увеличить показатели внимания до огромных значений, в то время как интерполяция сохраняет их ограниченными и стабильными, поэтому интерполяция работает значительно лучше, чем экстраполяция.
Расширение модели LLaMA с 2 КБ контекста для обработки токенов 8–32 000 с помощью примерно 1000 шагов тонкой настройки.
Адаптация существующей модели чата для обобщения длинных документов без переобучения с нуля
Служит концептуальной основой для улучшения масштабирования с поддержкой NTK и YaRN.
Включение длинного контекстного кода или анализа юридических документов для моделей, изначально обученных с использованием коротких окон.
Позиционная интерполяция стала основой для целой волны последующих разработок, включая масштабирование с поддержкой NTK и YaRN, которые интерполируют более избирательно, чтобы сохранить локальные детали. Траектория ведет к методам, которые практически не требуют тонкой настройки, а также к включению обработки длинного контекста в предварительное обучение. PI остается ценным базовым параметром и часто сочетается с новыми схемами с учетом частоты для эффективного достижения более 128 000 контекстных окон.
Бесплатная рассылка
Три проверенных AI-истории каждое утро буднего дня, написанные простым английским. Бесплатно навсегда, без рекламы.
Одно электронное письмо каждый будний день. Отписаться в один клик. Мы никогда не продаем и не передаем ваш адрес.
Проверьте себя
Мгновенная обратная связь по каждому ответу и общий сертификат с проверяемым идентификатором после прохождения курса.
Поддержите бесплатное образование в области искусственного интеллекта. AI Understanding — это некоммерческая организация 501(c)(3). Никакой рекламы и платного доступа. Сделать пожертвование
Позиционная интерполяция (PI) — это простой и эффективный метод, который расширяет контекстное окно Transformer за счет включения новых индексов положения в диапазон, который уже известен модели. Вместо экстраполяции на невидимые позиции он интерполирует внутри обученных позиций, требуя лишь краткой тонкой настройки.
PI делит индексы позиций на масштабный коэффициент, поэтому более длинные последовательности сопоставляются обратно с обученным диапазоном позиций, сохраняя распределение вращений.
В документе PI показано, что невиданные большие позиции могут привести к повышению внимания на несколько порядков, чем к обучению, что дестабилизирует softmax.
В документе сообщается, что около 1000 шагов тонкой настройки было достаточно, чтобы расширить контекст до 32 тысяч токенов.
PI изменяет масштаб позиции m до м/с, сжимая новый больший диапазон до исходного обученного диапазона.
PI установил интерполяцию как безопасный подход; Масштабирование с учетом NTK и YaRN усовершенствовали его, более избирательно интерполируя частоты.
Продолжайте учиться
Другие руководства, выбранные по этой теме
ДалееСледующее руководство
Интерполяция позиции для расширения контекста
Языковой ИИ