Meta Llama 3
**Meta (организация признана экстремистской, деятельность запрещена в РФ) Llama 3** — это семейство больших языковых моделей (LLM) с открытым исходным кодом, разработанное американской технологической компанией Meta (организация признана экстремистской и запрещена в РФ). Модели третьего поколения линейки Llama были анонсированы 18 апреля 2024 года и представляют собой дальнейшее развитие архитектуры, заложенной в Llama 2. Llama 3 доступна в нескольких конфигурациях, отличающихся количеством параметров и областью применения, и позиционируется как одна из наиболее производительных открытых моделей для широкого круга задач обработки естественного языка.
История и предпосылки создания
Первая версия модели Llama была выпущена компанией Meta в феврале 2023 года и предназначалась в первую очередь для исследовательских целей. Llama 2, представленная в июле 2023 года, стала первой крупной открытой моделью, доступной для коммерческого использования, что вызвало значительный интерес в сообществе разработчиков. Однако к началу 2024 года конкуренция на рынке LLM резко усилилась: появились такие модели, как GPT-4 от OpenAI, Gemini от Google и Mistral от одноимённой французской компании. Для сохранения лидирующих позиций в сегменте открытых моделей Meta начала разработку Llama 3, сосредоточившись на увеличении объёма обучающих данных, улучшении архитектуры и расширении мультиязычности.
Анонс Llama 3 состоялся 18 апреля 2024 года. Первоначально были выпущены две версии: с 8 миллиардами параметров (8B) и с 70 миллиардами параметров (70B). Позднее, 23 июля 2024 года, была представлена флагманская модель Llama 3.1 405B, содержащая 405 миллиардов параметров. Эта версия стала крупнейшей открытой языковой моделью на момент выпуска.
Архитектура и технические характеристики
Llama 3 базируется на архитектуре трансформера, которая является стандартом для современных LLM. Однако по сравнению с предшественниками в неё были внесены значительные улучшения.
Ключевые особенности архитектуры
- Групповой запрос внимания (Grouped Query Attention, GQA): Используется во всех версиях Llama 3 для ускорения инференса (вывода) и снижения требований к памяти, особенно при работе с длинными контекстами.
- Tokenization (токенизация): Применён новый токенизатор, основанный на байтовой паре кодирования (BPE) с размером словаря в 128 256 токенов. Это значительно больше, чем у Llama 2 (32 000 токенов), что позволяет эффективнее кодировать текст, особенно на языках, отличных от английского.
- Размер контекстного окна: Базовая версия Llama 3 поддерживает контекстное окно в 8 192 токена. Версия Llama 3.1 405B расширяет его до 128 000 токенов, что позволяет обрабатывать объёмные документы, книги или длинные диалоги.
- Масштабирование данных: Обучение проводилось на датасете, содержащем более 15 триллионов токенов (для версий 8B и 70B) и 15,6 триллиона токенов (для версии 405B). Для сравнения, Llama 2 обучалась на 2 триллионах токенов. Данные были отфильтрованы для повышения качества и включали тексты на более чем 30 языках.
Версии и их параметры
| Модель | Количество параметров | Размер контекстного окна | Дата выпуска |
|---|---|---|---|
| Llama 3 8B | 8 миллиардов | 8 192 токена | 18 апреля 2024 |
| Llama 3 70B | 70 миллиардов | 8 192 токена | 18 апреля 2024 |
| Llama 3.1 8B | 8 миллиардов | 128 000 токенов | 23 июля 2024 |
| Llama 3.1 70B | 70 миллиардов | 128 000 токенов | 23 июля 2024 |
| Llama 3.1 405B | 405 миллиардов | 128 000 токенов | 23 июля 2024 |
Обучение и данные
Обучение Llama 3 проводилось на кластерах, использующих графические процессоры NVIDIA H100. Процесс обучения включал несколько этапов.
Предварительное обучение (Pre-training)
Модели проходили предварительное обучение на корпусе текстов, состоящем из веб-страниц, книг, научных статей, кода и других источников. Особое внимание было уделено качеству данных: Meta разработала собственные пайплайны фильтрации для удаления дубликатов, низкокачественного контента и потенциально вредоносной информации. Доля неанглоязычных данных в обучающем наборе была увеличена примерно до 5%, что улучшило мультиязычные способности модели, хотя английский язык остаётся доминирующим.
Тонкая настройка (Fine-tuning)
После предварительного обучения модели подвергались тонкой настройке с использованием инструкций (instruction tuning) и обучения с подкреплением на основе обратной связи от человека (Reinforcement Learning from Human Feedback, RLHF). Этот этап позволил улучшить способность модели следовать инструкциям, генерировать безопасный и полезный контент, а также снизить количество галлюцинаций (генерации ложных фактов).
Применение и возможности
Llama 3, благодаря своей открытости и производительности, нашла широкое применение в различных областях.
Основные сценарии использования
- Чат-боты и виртуальные ассистенты: Модели Llama 3 используются для создания диалоговых систем, способных вести осмысленные беседы, отвечать на вопросы и выполнять команды.
- Генерация контента: Написание статей, писем, маркетинговых текстов, сценариев и креативных материалов.
- Анализ и обработка текста: Резюмирование документов, извлечение ключевой информации, анализ тональности, классификация текстов.
- Программирование: Генерация кода, его объяснение, отладка и перевод между языками программирования. Llama 3 демонстрирует высокие результаты в бенчмарках на понимание кода.
- Научные исследования: Используется в академической среде для изучения свойств языковых моделей, разработки новых методов их обучения и применения в узкоспециализированных областях, таких как биоинформатика или юриспруденция.
Мультиязычность
Хотя Llama 3 в первую очередь ориентирована на английский язык, её мультиязычные возможности значительно улучшены по сравнению с Llama 2. Модель способна понимать и генерировать текст на десятках языков, включая русский, немецкий, испанский, французский, китайский, арабский и другие. Однако качество генерации на неанглийских языках может быть ниже, чем на английском, особенно для версий с меньшим количеством параметров.
Критика и ограничения
Несмотря на значительные достижения, Llama 3 не лишена недостатков и подвергается критике.
- Безопасность и предвзятость: Как и другие LLM, Llama 3 может генерировать предвзятый, оскорбительный или вредоносный контент. Meta внедрила механизмы фильтрации и тонкой настройки для снижения этих рисков, но полностью устранить их не удалось. Критики отмечают, что модели могут отражать культурные и политические предпочтения, заложенные в обучающих данных.
- Галлюцинации: Llama 3, особенно в версиях с меньшим количеством параметров, подвержена галлюцинациям — генерации фактов, которые звучат правдоподобно, но являются ложными. Это ограничивает её применение в задачах, требующих высокой точности.
- Требования к ресурсам: Для запуска флагманской модели Llama 3.1 405B требуются значительные вычислительные ресурсы (несколько сотен гигабайт видеопамяти), что делает её недоступной для большинства обычных пользователей и небольших компаний. Даже версия 70B требует мощного оборудования.
- Лицензионные ограничения: Хотя модель распространяется с открытым исходным кодом, лицензия Meta Llama 3 накладывает определённые ограничения. В частности, для использования модели в приложениях с количеством ежемесячных активных пользователей более 700 миллионов требуется специальное разрешение от Meta. Это положение направлено против крупных конкурентов, таких как Google или Microsoft.
- Правовой статус в России: Компания Meta (организация признана экстремистской и запрещена в РФ) признана в Российской Федерации экстремистской организацией, её деятельность на территории страны запрещена. Это накладывает серьёзные ограничения на использование и распространение продуктов Meta, включая Llama 3, в России. Разработчики и компании, использующие модель, могут столкнуться с правовыми рисками.
Влияние на индустрию
Выпуск Llama 3, особенно версии 405B, оказал значительное влияние на рынок искусственного интеллекта. Открытая модель с производительностью, сопоставимой с закрытыми коммерческими аналогами (такими как GPT-4), стимулировала развитие open-source сообщества. Это позволило стартапам и исследовательским группам создавать собственные решения без необходимости платить за использование проприетарных API. Llama 3 стала основой для множества доработанных (fine-tuned) моделей, таких как специализированные версии для программирования, медицины или юриспруденции. Конкуренция между открытыми и закрытыми моделями продолжила усиливаться, что привело к ускорению инноваций и снижению стоимости доступа к технологиям ИИ.
Источники
- Meta AI. (2024). Introducing Meta Llama 3: The most capable openly available LLM to date.
- Meta AI. (2024). The Llama 3 Herd of Models (Technical Report).
- Touvron, H., et al. (2023). Llama: Open and Efficient Foundation Language Models.
- Touvron, H., et al. (2023). Llama 2: Open Foundation and Fine-Tuned Chat Models.
- Hugging Face. (2024). Model Card for Meta-Llama-3-8B.
- Hugging Face. (2024). Model Card for Meta-Llama-3-70B.
- Hugging Face. (2024). Model Card for Meta-Llama-3.1-405B.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →