Ключевые моменты
- Полная многоязычная поддержка: Llama 3.1 отлично справляется с восемью языками, что делает её идеальной для глобальных многоязычных приложений.
- Огромный масштаб и вычислительная эффективность: С 405 миллиардами параметров Llama 3.1 оптимизирована для высокой производительности без излишнего потребления ресурсов.
- Передовая производительность по всем бенчмаркам: Она конкурирует с топовыми моделями, такими как GPT-4, превосходя их в задачах программирования, математики и обработки длинных контекстов.
- Улучшенная архитектура и выравнивание модели: Передовые методы, такие как DPO, согласовывают выходные данные с предпочтениями человека, повышая надёжность.
- Открытый доступ: Meta предоставляет открытый доступ к Llama 3.1, способствуя сотрудничеству и инновациям в области ИИ.
- Непревзойденные способности в программировании и рассуждении: Модель демонстрирует высочайшие результаты в программировании и решении сложных задач.
Введение
В быстро меняющемся мире искусственного интеллекта (ИИ) большие языковые модели (LLM) представляют собой одни из лучших новых технологий. Эти модели, обученные на огромных объёмах данных, отлично понимают и создают текст, который звучит так, будто его написал человек. В этой статье блога мы рассмотрим статью о Llama 3.1 от Meta. Мы дадим вам чёткое представление о её дизайне, возможностях и важности как базовой модели в области NLP.
Обзор Llama 3.1

Последняя флагманская языковая модель Meta, Llama 3.1, с 405 миллиардами параметров, демонстрирует приверженность Meta развитию ИИ. Она превосходно справляется с различными задачами и языками, открывая путь для новых моделей, основанных на исследованиях и инновациях Meta.
Информация о модели
Набор моделей Meta Llama 3.1 включает многоязычные большие языковые модели (LLM) размером 8B, 70B и 405B, предварительно обученные и донастроенные для задач генерации текста. Эти текстовые модели Llama 3.1 отлично подходят для многоязычных диалоговых приложений и превосходят многие отраслевые бенчмарки.
Модель официально поддерживает восемь языков: английский, немецкий, французский, итальянский, португальский, хинди, испанский и тайский. Однако базовое обучение предполагает возможности, выходящие за рамки этих языков.
Архитектура модели
Llama 3.1 — это авторегрессионная языковая модель, построенная на оптимизированной архитектуре трансформера. Её улучшенные версии доработаны с помощью контролируемой тонкой настройки (SFT) и обучения с подкреплением на основе обратной связи от человека (RLHF), что соответствует человеческим стандартам полезности и безопасности.

Чем Llama 3.1 отличается

Llama 3.1 отличается от предыдущих версий и конкурентов в нескольких важных аспектах:
- Масштаб: С 405 миллиардами параметров она значительно больше своих предшественников. В статье о Llama 3.1 говорится: «Мы обучили модель в масштабе, намного превышающем предыдущие модели Llama: наша флагманская языковая модель использовала 3,8 × 10²⁵ FLOPs, что почти в 50 раз больше, чем самая большая версия Llama 2».
- Вычислительно-оптимальный размер: Выбор 405 миллиардов параметров основан на законах масштабирования, как указано в статье: «Этот размер является вычислительно-оптимальным в соответствии с законами масштабирования, учитывая наши данные и бюджет на обучение».
- Многоязычные возможности: Llama 3.1 соперничает с ведущими моделями ИИ, такими как GPT-4, по различным бенчмаркам. В статье утверждается: «Наша экспериментальная оценка показывает, что наша флагманская модель сравнима с ведущими языковыми моделями, такими как GPT-4, в ряде задач, приближаясь к передовым показателям».
Доступ к статье о Llama 3.1 и её понимание
Статья о Llama 3.1 является вехой в сообществе открытого ИИ, предоставляя понимание надёжной большой языковой модели (LLM). В ней объясняется архитектура модели, процессы обучения и производительность, что способствует обучению и инновациям в понимании LLM, их функциональности, применений и ограничений.
- Ценность статьи о Llama 3.1: Статья необходима профессионалам ИИ, так как она предлагает глубокое понимание дизайна модели, оценку производительности, ориентированную на человека, и подходы к безопасности и согласованию, способствуя прозрачности и доверию к системам ИИ.
- Скачать PDF статьи о Llama 3.1: Приверженность Meta открытой науке проявляется в свободном доступе к PDF-версии статьи, что повышает доступность и поощряет более широкое участие в исследованиях ИИ.
Целевое использование
Llama 3.1 революционизирует исследования ИИ, предоставляя мощную языковую модель для исследователей по всему миру. Её продвинутые языковые способности приносят пользу реальным приложениям, таким как улучшение чат-ботов и систем ИИ для лучшего общения в сфере обслуживания клиентов, образования и здравоохранения.
Целевые случаи использования
Llama 3.1 предназначена как для коммерческих, так и для исследовательских приложений на нескольких языках. Модели, настроенные на инструкции (только текст), специально ориентированы на функции чат-ассистента, в то время как предварительно обученные модели достаточно универсальны для адаптации к различным задачам генерации естественного языка. Кроме того, коллекция моделей Llama 3.1 позволяет улучшать другие модели с помощью своих выходных данных, включая генерацию синтетических данных и дистилляцию. Лицензия сообщества Llama 3.1 поддерживает эти различные варианты использования.
Как использовать
Этот репозиторий включает две версии Meta-Llama-3.1–70B: одну, совместимую с transformers, и другую, совместимую с оригинальной кодовой базой Llama.
Использование с transformers
Начиная с transformers >= 4.43.0, вы можете выполнять вывод в диалоговом режиме, используя абстракцию конвейера Transformers или классы Auto с функцией generate().
Убедитесь, что вы обновили установку transformers, выполнив pip install --upgrade transformers.
import transformers
import torch
model_id = “meta-llama/Meta-Llama-3.1-70B”
pipeline = transformers.pipeline(
pipeline(“Hey how are you doing today?”)
Обучающий набор данных Llama 3.1
Набор данных для предварительного обучения Llama 3.1 был тщательно подобранной, хорошо сбалансированной смесью различных общих доменов, тщательно обработанной для обеспечения высококачественных и разнообразных обучающих входных данных.
Данные предварительного обучения
Построение набора данных включает четыре основных этапа:
- Фильтрация качества: Неанглийские и низкокачественные подписи удаляются с помощью эвристических мер, таких как оценки CLIP.
- Перцептивная дедупликация: Внутренняя модель обнаружения копий SSCD дедуплицирует изображения в большом масштабе, сохраняя одну пару изображение-текст на группу дубликатов.
- Передискретизация: Для обеспечения разнообразия создаются n-граммы из высококачественных текстовых источников, и данные передискретизируются на основе их частот.
- Оптическое распознавание символов: Текст внутри изображений извлекается с помощью собственного конвейера OCR и объединяется с подписями.
Для улучшения понимания документов набор данных также включает:
- Транскрипция документов: Страницы документов отображаются как изображения с парным текстом.
- Безопасность контента: Такие методы, как перцептивное хэширование, используются для удаления небезопасного контента, например CSAM.
- Набор данных уточняется примерно до 350 миллионов пар изображение-подпись и дополняется дополнительными 150 миллионами примеров из различных источников, включая визуальное обоснование, разбор скриншотов, пары вопрос-ответ, синтетические подписи и синтетически сгенерированные структурированные изображения.
Данные пост-обучения
Данные SFT:
- Для изображений: Академические наборы данных преобразуются в пары вопрос-ответ через шаблоны и переписывание с помощью LLM. Люди-аннотаторы создают разнообразные диалоги на основе мультимодальных данных для улучшения контента, генерируемого моделью.
- Для синтетических данных: Текстовые представления изображений используются с текстовыми LLM для создания пар вопрос-ответ для соответствующих изображений. Этот процесс включает преобразование текстов вопросов и ответов и табличных данных в синтетические изображения с использованием подписей и извлечений OCR для генерации диалоговых данных.
- Для видео: Академические наборы данных с аннотациями превращаются в текстовые инструкции и целевые ответы на вопросы. Люди аннотируют видео сложными вопросами и ответами, требующими более одного кадра для контекста.
Данные предпочтений:
Набор данных включает выходные данные модели, оценённые как «выбранные» или «отвергнутые» по 7-балльной шкале, с аннотациями людей для предпочтений и исправлений. Синтетические пары предпочтений создаются с использованием только текстовых LLM для внесения ошибок в набор данных тонкой настройки, генерируя отрицательные выборки через отклоняющую выборку из невыбранных высококачественных ответов.
Применение DPO к Llama 3.1
Meta внедрила Direct Preference Optimization (DPO) как важную часть процесса пост-обучения для Llama 3.1, чтобы лучше согласовать модель с человеческими предпочтениями. Вот как проходил этот процесс:
Начальная настройка:
- Процесс начинается с обучения на аннотированных человеком данных предпочтений, основываясь на наиболее успешных моделях из предыдущих раундов согласования.
- Основная цель — обеспечить, чтобы обучающие данные как можно точнее соответствовали распределению оптимизируемой политической модели в каждом цикле, что постепенно улучшает производительность модели.
- Сбор данных о предпочтениях:

- Данные о предпочтениях собираются от людей-аннотаторов, которые оценивают несколько сгенерированных моделью ответов для каждого запроса. Оценки основаны на качестве и предпочтительности ответов, с чёткими рангами: отредактированный > выбранный > отвергнутый.
- Эти данные включают ответы, отсортированные по различным уровням предпочтения (значительно лучше, лучше, немного лучше или незначительно лучше), и иногда включают отредактированные ответы для дальнейшего уточнения выбранного ответа.
Эксперименты с Llama 3.1
Эксперименты Llama 3.1 в области зрения оценивают производительность распознавания изображений и видео. Эксперименты в области речи демонстрируют возможности распознавания речи. Результаты подчёркивают устойчивость модели и потенциальные применения в ИИ.
Эксперименты Llama 3.1 в области зрения
Результаты распознавания изображений

- Модель Llama 3-V 405B превосходит GPT-4V по всем бенчмаркам, хотя немного отстаёт от Gemini 1.5 Pro и Claude 3.5 Sonnet.
- Она демонстрирует особую силу в задачах понимания документов.
Результаты распознавания видео

- Llama 3 превосходно справляется с распознаванием видео, особенно при оценке моделей с 8B и 70B параметров.
- Она отлично показывает себя на PerceptionTest, что указывает на высокую способность к сложным временным рассуждениям.
- В задачах понимания длительных действий, таких как ActivityNet-QA, Llama 3 демонстрирует высокие результаты, несмотря на обработку только до 64 кадров. Это означает, что для трёхминутного видео модель обрабатывает всего один кадр каждые три секунды.
Эксперименты Llama 3.1 в области речи

В Llama 3 теперь встроена система преобразования текста в речь (TTS) в реальном времени, создающая речевые сигналы во время декодирования. Эта система TTS использует вложения Llama 3 для улучшения задержки, точности и естественности во время вывода.
Что такое annealing и как он работает?
Обучение больших языковых моделей, таких как Llama 3.1, включает процесс «annealing», который донастраивает модель для лучшей производительности в задачах. Термин заимствован из металлургии, где annealing укрепляет материалы путём нагрева и медленного охлаждения.
Процесс annealing для Llama 3.1 включает несколько ключевых компонентов:
- Постепенное снижение скорости обучения: Скорость обучения систематически уменьшается до нуля, стабилизируя параметры и улучшая обобщение за счёт минимизации переобучения.
- Повышение дискретизации высококачественных данных: Смесь обучающих данных корректируется для приоритета высококачественных источников, что улучшает производительность модели и точность.
- Усреднение Поляка: Этот метод усредняет параметры из различных контрольных точек во время annealing для создания стабильной предварительно обученной модели.
В целом, процесс annealing обеспечивает плавную сходимость, повышает стабильность за счёт меньших обновлений параметров и приводит к созданию устойчивой и точной модели, хорошо приспособленной для обобщения на новые данные.
Улучшение навыков программирования, многоязычности и других возможностей Llama 3.1
Особое внимание было уделено улучшению возможностей Llama 3.1 за счёт дополнительного обучения в области программирования, многоязычности, математического рассуждения, обработки длинных контекстов, использования инструментов, точности и управляемости. Оценки и аннотации людей обеспечили высочайшее качество этих оптимизированных функций.
Навыки программирования Llama 3.1

Llama 3.1 демонстрирует высокую производительность по ряду бенчмарков программирования. В оценках используется метрика pass@N, которая измеряет долю успешных проходов набора модульных тестов среди N генераций. Ключевые результаты:
Генерация кода на Python:
- HumanEval: Llama 3 8B набирает 72,6±6,8, 70B достигает 80,5±6,1, а 405B — 89,0±4,8.
- MBPP: Llama 3 8B набирает 60,8±4,3, 70B — 75,4±3,8, а 405B — 78,8±3,6.
- HumanEval+: Результаты: 67,1±7,2 для Llama 3 8B, 74,4±6,7 для 70B и 82,3±5,8 для 405B.
Генерация кода на нескольких языках программирования:
- Оценки проводятся с использованием MultiPL-E, который включает переводы задач из HumanEval и MBPP на различные языки программирования, такие как C++, Java, PHP, TypeScript и C#.
- Для HumanEval на C++: Llama 3 8B набирает 52,8 ±7,7, а Llama 3 405B достигает 82,0 ±5,9.
- Для MBPP на C++: Llama 3 8B набирает 53,7 ±4,9, а Llama 3 405B достигает 67,5 ±4,6.
Математические способности и способности к рассуждению Llama 3.1

Llama 3.1 показала выдающиеся результаты на различных бенчмарках по математике и рассуждениям, подчёркивая своё мастерство в этих областях. Ниже приведены ключевые результаты оценок:
GSM8K (8 выстрелов, цепочка рассуждений — CoT):
- Llama 3 8B: 57,2±2,7
- Llama 3 70B: 83,0±7,4
- Llama 3 405B: 90,0±5,9
MATH (0 выстрелов, CoT):
- Llama 3 8B: 20,3±1,1
- Llama 3 70B: 41,4±1,4
- Llama 3 405B: 53,8±1,4
ARC Challenge (0 выстрелов):
- Llama 3 8B: 79,7±2,3
- Llama 3 70B: 92,9±1,5
- Llama 3 405B: 96,1±1,1
Meta столкнулась с несколькими проблемами при улучшении математических способностей и способностей к рассуждению Llama 3.1, в том числе:
- Недостаток запросов
- Отсутствие истинной цепочки рассуждений
- Неправильные промежуточные шаги
- Обучение моделей использованию внешних инструментов
- Несоответствие между обучением и выводом
Как Llama 3.1 работает в сценариях с длинным контекстом?

Llama 3.1 отлично справляется с бенчмарками длинного контекста, демонстрируя свою способность эффективно обрабатывать и извлекать информацию из длинных документов. Вот ключевые результаты оценки:
- Иголка в стоге сена: Достигает 100% успеха в извлечении скрытой информации из длинных документов и почти идеальных результатов в вариации Multi-needle.
- ZeroSCROLLS: Модели 405B и 70B соответствуют или превосходят конкурентов в понимании естественного языка в длинных текстах.
- InfiniteBench: Модель 405B превосходит всех конкурентов в задачах, требующих понимания длинного контекста, особенно отличаясь в ответах на вопросы по романам (En.QA).
После ознакомления с документом о LLaMA 3.1 его научный вклад проявляется в реальных сценариях. LLM API упрощает сложные исследования для разработчиков, эффективно соединяя академическую теорию с практической реализацией. Давайте рассмотрим, как LLM API достигает этого.
Использование вариантов Llama 3.1 на Novita.AI
Novita AI — это мощная платформа для управления моделями Llama 3.1, предлагающая интуитивно понятный интерфейс и мощные API, которые упрощают интеграцию в реальные приложения. Она автоматизирует управление системой, эффективно масштабирует ресурсы и обеспечивает высокую производительность, уделяя первостепенное внимание безопасности и конфиденциальности данных. Предоставляя лёгкий доступ к передовым LLM, Novita AI даёт разработчикам и компаниям возможность ускорять проекты ИИ и стимулировать инновации в различных отраслях.
Как развернуть LLM API на Novita.AI?
Внимательно следуйте этим структурированным шагам для создания мощных приложений для обработки языка с использованием API Llama 3.1 на Novita AI. Это подробное руководство обеспечивает плавный и эффективный процесс, отвечая потребностям современных разработчиков, ищущих передовую платформу ИИ.
Шаг 1: Зарегистрируйтесь и войдите в Novita AI

Шаг 2: Перейдите на вкладку Dashboard в Novita AI, чтобы получить свой API-ключ. Вы также можете создать новый ключ.

Шаг 3: После перехода на страницу управления ключами нажмите «Копировать», чтобы легко получить ключ.

Шаг 4: Перейдите к справочнику LLM API, чтобы узнать о «API» и «Моделях», предлагаемых Novita AI.

Шаг 5: Выберите модель, которая лучше всего соответствует вашим требованиям. Настройте среду разработки и соответствующим образом измените такие параметры, как контент, роль, имя и подробный запрос.

Шаг 6: Проведите несколько тестов, чтобы подтвердить стабильную работу API.
Как попробовать LLM Playground на Novita AI?
Прежде чем официально развёртывать LLM API на Novita AI, вы можете изучить и поэкспериментировать с ним в LLM Playground. Мы предлагаем разработчикам бесплатную квоту использования. Далее я шаг за шагом проведу вас через процесс начала работы.
Шаг 1: Доступ к Playground: Перейдите на вкладку Products в меню, выберите Model API и начните изучение, выбрав LLM API.

Шаг 2: Выбор из различных моделей: Выберите модель llama, которая лучше всего подходит для ваших задач оценки.

Шаг 3: Введите запрос и сгенерируйте вывод: Введите запрос, который вы хотите использовать, в соответствующее поле. В этой области вы вводите текст или вопрос для обработки моделью.
Заключение
В статье о Llama 3.1 рассказывается о новой модели, обладающей удивительными способностями во многих областях. Она охватывает всё: от построения модели до результатов тестов и возможных применений. Это руководство даёт полезную информацию для тех, кто увлекается технологиями, и исследователей. Если вы хотите узнать больше, обязательно ознакомьтесь с PDF-версией статьи о Llama 3.1. Это поможет вам понять её математические способности, навыки рассуждения и способность работать на разных языках. Llama 3.1 способна изменить то, как работает ИИ. Её различные версии на Novita.AI предоставляют отличные возможности для использования этой технологии. Исследуйте передовой ИИ с Llama 3.1 для заметных изменений.
Часто задаваемые вопросы
Можно ли использовать Llama 3.1 для создания творческого контента?
Да, Llama 3.1 может генерировать творческий контент. Её возможности генеративного ИИ позволяют ей создавать различные типы текста, включая стихи, сценарии и даже музыку. Это показывает её универсальность во многих творческих применениях.
Как Llama 3.1 обеспечивает конфиденциальность пользователей и безопасность данных?
Llama 3.1 включает Llama Guard для обеспечения конфиденциальности пользователей и безопасности данных, способствуя ответственному использованию ИИ. Он предотвращает неправильное использование, поддерживает этический выбор и использует шифрование для безопасности данных.
Llama 3.1 лучше, чем GPT-4?
Если вы ставите во главу угла точность и эффективность в задачах программирования, Llama 3 может быть лучшим выбором.
Что такое Llama 3.1 405B?
Модели Llama 3.1 с 8B, 70B и 405B параметрами демонстрируют лучшую производительность в отраслевых бенчмарках и предоставляют новые возможности для приложений генеративного ИИ.
Почему Llama так важна?
Llama, будучи значительным достижением в области ИИ, предлагает впечатляющие возможности и открытый доступ. Её выпуск демократизирует исследования ИИ, способствуя творчеству и сотрудничеству, стимулируя инновации в различных областях.
Оригинальная публикация на Novita AI
Novita AI — это универсальная облачная платформа, которая воплощает ваши ИИ-амбиции. Интегрированные API, бессерверные вычисления, GPU-инстансы — экономически эффективные инструменты, которые вам нужны. Устраните инфраструктурные затраты, начните бесплатно и воплотите ваше ИИ-видение в реальность.
Рекомендуемое чтение
1.Улучшите свои проекты с помощью интеграции Llama 3.1 API
