XYZNOT

Статьи · arXiv 2307.09288

Llama 2: Открытые базовые и дообученные диалоговые модели

Llama 2: Open Foundation and Fine-Tuned Chat Models

Опубликовано cs.CLcs.AI arXivPDF

Читать с переводом и ИИ

Кратко в трёх строках

  1. 🎯 Открытым LLM ранее не хватало глубокого выравнивания (RLHF), необходимого для безопасной и эффективной конкуренции с закрытыми проприетарными чат-моделями.
  2. 🔧 Базовые модели 7B–70B обучены на 2 трлн токенов с Grouped-Query Attention; далее применены качественный SFT, двойное моделирование наград (безопасность и полезность), дообучение методом Rejection Sampling, PPO и Ghost Attention (GAtt).
  3. 📈 Llama 2 70B набирает 68,9 на MMLU и 56,8 на GSM8K; Llama 2-Chat достигает 36% побед и 31,5% ничьих в сравнении с ChatGPT в оценках людьми.

Аннотация

В этой работе мы разрабатываем и выпускаем Llama 2 — семейство предварительно обученных и дообученных больших языковых моделей (LLM) с числом параметров от 7 до 70 миллиардов. Наши дообученные модели под названием Llama 2-Chat оптимизированы для сценариев диалога. Они превосходят открытые диалоговые модели на большинстве протестированных бенчмарков, а по результатам оценок людьми на полезность и безопасность могут стать достойной заменой проприетарным закрытым моделям. Мы подробно описываем наш подход к дообучению и повышению безопасности Llama 2-Chat, чтобы научное сообщество могло развивать нашу работу и вносить вклад в ответственную разработку LLM.

Оригинальная аннотация (англ.)

In this work, we develop and release Llama 2, a collection of pretrained and fine-tuned large language models (LLMs) ranging in scale from 7 billion to 70 billion parameters. Our fine-tuned LLMs, called Llama 2-Chat, are optimized for dialogue use cases. Our models outperform open-source chat models on most benchmarks we tested, and based on our human evaluations for helpfulness and safety, may be a suitable substitute for closed-source models. We provide a detailed description of our approach to fine-tuning and safety improvements of Llama 2-Chat in order to enable the community to build on our work and contribute to the responsible development of LLMs.

Разбор статьи

Проблема и мотивация

Хотя открытые предобученные базовые модели, такие как LLaMA-1, BLOOM и Falcon, сравнялись по исходной производительности с моделями уровня GPT-3, закрытые коммерческие чат-ассистенты (например, ChatGPT, Claude) сохраняли существенное лидерство. Это преимущество достигалось за счет интенсивного выравнивания (alignment) после предобучения с помощью instruction tuning и обучения с подкреплением на основе отзывов человека (RLHF), что требует огромных вычислительных мощностей, проприетарных пайплайнов разметки и red-teaming. Meta разработала и открыто выпустила Llama 2 и Llama 2-Chat (версии 7B, 13B и 70B параметров, а также невыпущенную версию 34B), чтобы демократизировать выровненные диалоговые модели и предоставить прозрачную методологию выравнивания и обеспечения безопасности.

Ключевые идеи

  • Расширенное предобучение: Предобучение проведено на 2,0 триллионах токенов (на 40% больше, чем у Llama 1) с удвоенным контекстом в 4096 токенов; механизм Grouped-Query Attention (GQA) внедрен для моделей 34B и 70B для ускорения авторегрессионного декодирования.
  • SFT с упором на качество: Показано, что десятки тысяч высококачественных примеров от профессиональных вендоров превосходят миллионы зашумленных сторонних примеров; SFT был ограничен 27 540 тщательно отобранными демонстрациями.
  • Двойное моделирование наград (Dual Reward Modeling): Обучаются две отдельные модели наград — одна для полезности (Helpfulness), другая для безопасности (Safety), чтобы исключить конфликт компромиссов, при котором требования безопасности снижают полезность ответов.
  • Двухэтапное выравнивание RLHF: Сочетает итеративное дообучение методом Rejection Sampling (дистиллированное из 70B) с последующей оптимизацией через Proximal Policy Optimization (PPO).
  • Ghost Attention (GAtt): Метод дистилляции контекста в многошаговых диалогах, позволяющий сохранять действие системных инструкций на протяжении 20+ реплик без их угасания.

Метод

Архитектура предобучения

Llama 2 использует архитектуру авторегрессионного трансформера с предварительной нормализацией RMSNorm, функциями активации SwiGLU и ротационными позиционными эмбеддингами (RoPE). В более крупных версиях (34B и 70B) используется GQA. Модели обучались с оптимизатором AdamW (), косинусным спадом скорости обучения до 10%, weight decay 0,1 и ограничением градиентов (gradient clipping) 1,0.

Моделирование вознаграждения (Reward Modeling)

Асессоры оценивают предпочтения между двумя сгенерированными ответами по 4-балльной шкале. Модели вознаграждения инициализируются из чекпоинтов предобученных чат-моделей и оптимизируются с использованием функции потерь бинарного ранжирования с отступом (margin): где — контекст промпта, — предпочтительный ответ, — отклоненный ответ, а — дискретный отступ (margin), зависящий от степени уверенности предпочтения разметчика.

Целевые функции RLHF

Оптимизация выполняется посредством Rejection Sampling (сэмплирование вариантов из актуальной политики с выбором лучшего по оценке модели наград) и PPO. Функция потерь PPO максимизирует ожидаемую награду, штрафуя отклонение от начальной политики через дивергенцию Кульбака — Лейблера: где — стандартизированная и преобразованная логитом кусочная комбинация моделей наград за безопасность () и полезность ():

Ghost Attention (GAtt)

Для поддержания консистентности инструкций на нескольких шагах диалога инструкция искусственно дописывается к каждой реплике пользователя в существующем диалоге. Ответы сэмплируются из последней политики, но функция потерь рассчитывается исключительно по токенам целевой реплики (обнуляя лосс на предыдущих шагах), в то время как во время инференса инструкция остается только в первом шаге диалога.

Результаты

  • Бенчмарки базовых моделей: Llama 2 70B опережает все открытые базовые модели, набирая 68,9 на MMLU (5-shot), 56,8 на GSM8K (8-shot) и 51,2 на Big-Bench Hard (3-shot), приближаясь к уровню GPT-3.5 и PaLM-540B.
  • Оценка диалогов экспертами: В оценках людьми на выборке около 4 000 промптов Llama 2-Chat 70B показала 36% побед и 31,5% ничьих против ChatGPT (gpt-3.5-turbo-0301). Llama 2-Chat 34B выиграла более чем 75% прямых сравнений против Vicuna-33B и Falcon 40B.
  • Безопасность и токсичность: Выравнивание безопасности в Llama 2-Chat снизило генерацию токсичного контента на бенчмарке ToxiGen с 24,60% (у базовой 70B) до 0,01%, показав меньшую долю нарушений безопасности, чем ChatGPT и Falcon, в тестах с участием red teams.

Ограничения и открытые вопросы

  • Написание кода и сложные рассуждения: Llama 2 70B существенно отстает от GPT-4 и PaLM-2-L на бенчмарках по программированию (pass@1 на HumanEval составляет 29,9% против 67,0% у GPT-4).
  • Языковое покрытие: Около 89,7% данных предобучения представлены на английском языке, что снижает качество работы и надежность выравнивания безопасности на других языках.
  • Ложные отказы (False Refusals) и избыточный консерватизм: Строгие фильтры безопасности приводят к отказам на пограничных, но безвредных запросах (например, содержащих слова «bomb» или кулинарные термины вроде «Christmas Crack»).
  • Задержка релиза версии 34B: Модель 34B не была выпущена публично из-за нехватки времени на полноценный red-teaming до момента публикации.

Ключевые термины

Grouped-Query Attention (GQA)
Модификация механизма внимания, объединяющая ключи (key) и значения (value) по группам голов запросов (query), что снижает нагрузку на память KV-кэша и ускоряет инференс больших моделей.
Reinforcement Learning with Human Feedback (RLHF)
Метод выравнивания, использующий попарные человеческие предпочтения для обучения моделей наград, которые направляют оптимизацию политики с помощью PPO и Rejection Sampling.
Rejection Sampling fine-tuning
Метод, при котором для каждого промпта генерируется несколько кандидатов, отбирается вариант с наивысшим баллом по модели вознаграждения и используется как целевой образец для градиентного supervised-дообучения.
Ghost Attention (GAtt)
Метод дообучения, искусственно поддерживающий влияние системных инструкций на протяжении всего диалога путем модификации контекста и маскирования потерь на промежуточных токенах.
Safety RM and Helpfulness RM
Две независимые модели вознаграждения, раздельно обученные на задачах безопасности (safety) и общей полезности (helpfulness), что позволяет избежать конфликта критериев оптимизации.
Context Distillation
Метод, при котором генерации модели, полученные с использованием препромпта безопасности, используются для последующего дообучения базовой модели без исходного препромпта.
False Refusal
Ошибочное поведение, при котором модель отказывается отвечать на легитимный и безопасный запрос пользователя из-за чрезмерно строгих эвристик безопасности или наличия стоп-слов.
Inter-Rater Reliability (IRR)
Статистическая метрика (оцениваемая с помощью AC1/2 Гвета), измеряющая степень согласованности между разметчиками-людьми при оценке полезности и безопасности.

Вопросы

Модели какого размера из линейки Llama 2 доступны публично?

Meta выпустила варианты с 7B, 13B и 70B параметров как для базовой Llama 2, так и для диалоговой Llama 2-Chat; вариант 34B был оценен в статье, но не выпущен публично из-за нехватки времени на проверку безопасности (red-teaming).

Чем Llama 2 отличается от Llama 1 в плане данных обучения и архитектуры?

Llama 2 обучена на 2,0 триллионах токенов (на 40% больше, чем Llama 1), контекстное окно увеличено вдвое — до 4096 токенов, а для моделей 34B и 70B внедрен механизм Grouped-Query Attention (GQA).

Почему авторы обучили раздельные модели вознаграждения для безопасности и полезности?

Полезность и безопасность часто вступают в конфликт при моделировании предпочтений (например, ответ на опасный запрос формально полезен, но недопустим). Их разделение позволяет независимо оптимизировать каждую метрику и избегать компромиссов в качестве.

Как Ghost Attention (GAtt) предотвращает забывание инструкций в многошаговых диалогах?

GAtt добавляет системную инструкцию ко всем репликам пользователя в синтетических диалогах, генерирует ответы и вычисляет функцию потерь только для целевой реплики (скрывая инструкцию из промежуточных шагов), благодаря чему слои внимания учатся непрерывно удерживать фокус на исходной инструкции на протяжении длинных бесед.

Обзор на этой странице написан ИИ по тексту статьи и может содержать ошибки. Подробности смотрите в самой статье.

Читать с переводом и ИИ