Модели и платформы ИИ

Всё, что вам нужно знать о Llama 3 | Самая мощная открытая модель на данный момент | Концепции и использование

mm
Добавьте Unite.AI в избранные источники в Google

Meta недавно выпустила Llama 3, следующее поколение своей передовой открытой модели крупномасштабного языкового моделирования (LLM). Основываясь на фундаменте, заложенном ее предшественником, Llama 3 стремится повысить возможности, которые позиционировали Llama 2 как значительного открытого конкурента ChatGPT, как описано в подробном обзоре в статье Llama 2: глубокое погружение в открытого конкурента ChatGPT.

В этой статье мы обсудим основные концепции, лежащие в основе Llama 3, исследуем ее инновационную архитектуру и процесс обучения, и предоставим практические рекомендации по тому, как получить доступ, использовать и развертывать эту революционную модель ответственно. Будь вы исследователем, разработчиком или энтузиастом ИИ, этот пост предоставит вам знания и ресурсы, необходимые для использования потенциала Llama 3 в ваших проектах и приложениях.

Эволюция Llama: от Llama 2 до Llama 3

CEO Meta, Марк Цукерберг, объявил о дебюте Llama 3, последней модели ИИ, разработанной Meta AI. Эта передовая модель, теперь открытая, предназначена для улучшения различных продуктов Meta, включая Messenger и Instagram. Цукерберг подчеркнул, что Llama 3 позиционирует Meta AI как наиболее продвинутого свободно доступного помощника ИИ.

Прежде чем мы поговорим о конкретных деталях Llama 3, давайте кратко вернемся к ее предшественнику, Llama 2. Представленная в 2022 году, Llama 2 была значительным этапом в ландшафте открытого LLM, предлагая мощную и эффективную модель, которую можно было запускать на потребительском оборудовании.

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

Вот где появляется Llama 3: ответ Meta на эти проблемы и обратную связь сообщества. С Llama 3 Meta стремится построить лучшие открытые модели, сопоставимые с лучшими проприетарными моделями, доступными сегодня, а также уделять приоритетное внимание ответственной разработке и практикам развертывания.

Llama 3: Архитектура и обучение

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

Llama 3 также включает в себя Группированное внимание запросов (GQA), эффективную технику представления, которая повышает масштабируемость и помогает модели обрабатывать более длинные контексты более эффективно. Версия 8B Llama 3 использует GQA, а модели 8B и 70B могут обрабатывать последовательности до 8 192 токенов.

Данные для обучения и масштабирование

Данные, использованные для обучения Llama 3, являются важным фактором в ее улучшенной производительности. Meta курировала огромную базу данных из более чем 15 триллионов токенов из публично доступных онлайн-источников, что в семь раз больше, чем база данных, использованная для Llama 2. Эта база данных также включает значительную часть (более 5%) высококачественных неанглийских данных, охватывающих более 30 языков, в подготовке к будущим многоязычным приложениям.

Чтобы обеспечить качество данных, Meta использовала передовые методы фильтрации, включая эвристические фильтры, фильтры NSFW, семантическую дедупликацию и текстовые классификаторы, обученные на Llama 2 для прогнозирования качества данных. Команда также провела обширные эксперименты, чтобы определить оптимальную смесь источников данных для предварительного обучения, обеспечивая, что Llama 3 работает хорошо в широком диапазоне случаев использования, включая тривию, STEM, кодирование и исторические знания.

Масштабирование предварительного обучения было еще одним важным аспектом разработки Llama 3. Meta разработала законы масштабирования, которые позволили ей предсказать производительность своих крупнейших моделей на ключевых задачах, таких как генерация кода, до их фактического обучения. Это информировало решения о смеси данных и распределении вычислительных ресурсов, в конечном итоге приведя к более эффективному и результативному обучению.

Крупнейшие модели Llama 3 были обучены на двух настраиваемых кластерах из 24 000 GPU, используя комбинацию данных параллелизации, модели параллелизации и техник параллелизации конвейера. Передовой стек обучения Meta автоматизировал обнаружение ошибок, обработку и обслуживание, максимизируя время безотказной работы GPU и увеличивая эффективность обучения примерно в три раза по сравнению с Llama 2.

Настройка инструкций и производительность

Чтобы раскрыть полный потенциал Llama 3 для чата и диалоговых приложений, Meta инновировала свой подход к настройке инструкций. Ее метод сочетает научную настройку (SFT), выборочную выборку, проксимальную оптимизацию политики (PPO) и прямую оптимизацию предпочтений (DPO).

Качество подсказок, использованных в SFT, и рейтингов предпочтений, использованных в PPO и DPO, сыграли решающую роль в производительности согласованных моделей. Команда Meta тщательно курировала эти данные и выполнила несколько раундов обеспечения качества аннотаций, предоставленных человеческими аннотаторами.

Обучение на рейтингах предпочтений через PPO и DPO также значительно улучшило производительность Llama 3 на задачах рассуждения и кодирования. Meta обнаружила, что даже когда модель испытывает трудности с ответом на вопрос рассуждения напрямую, она может все равно произвести правильный след рассуждения. Обучение на рейтингах предпочтений позволило модели научиться, как выбрать правильный ответ из этих следов.

Arena results

Результаты говорят сами за себя: Llama 3 превосходит многие доступные открытые чат-модели на общих отраслевых бенчмарках, устанавливая новые эталоны производительности для LLM на масштабах параметров 8B и 70B.

Ответственная разработка и соображения безопасности

Хотя Meta преследует передовую производительность, компания также уделяет приоритетное внимание ответственной разработке и практикам развертывания для Llama 3. Компания приняла системный подход, представляя модели Llama 3 как часть более широкой экосистемы, которая ставит разработчиков в водительское кресло, позволяя им проектировать и настраивать модели для своих конкретных случаев использования и требований безопасности.

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

Чтобы поддержать ответственное развертывание, Meta обновила свое Руководство по ответственной разработке, предоставив всесторонний ресурс для разработчиков, чтобы реализовать лучшие практики безопасности на уровне модели и системы для своих приложений. Руководство охватывает темы, такие как модерация контента, оценка рисков и использование инструментов безопасности, таких как Llama Guard 2 и Code Shield.

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

Code Shield, новое введение с Llama 3, добавляет фильтрацию на уровне вывода не安全ого кода, произведенного LLM, смягчая риски, связанные с предложениями не безопасного кода, злоупотреблением интерпретатором и безопасной командой выполнения.

Доступ и использование Llama 3

После запуска Llama 3 Meta AI несколько открытых инструментов стали доступны для локального развертывания на различных операционных системах, включая Mac, Windows и Linux. Этот раздел подробно описывает три заметных инструмента: Ollama, Open WebUI и LM Studio, каждый из которых предлагает уникальные функции для использования возможностей Llama 3 на личных устройствах.

Ollama: Доступна для Mac, Linux и Windows, Ollama упрощает работу с Llama 3 и другими крупными языковыми моделями на личных компьютерах, даже на тех, у которых менее мощное оборудование. Она включает в себя менеджер пакетов для легкого управления моделями и поддерживает команды на всех платформах для загрузки и запуска моделей.

Open WebUI с Docker: Этот инструмент предоставляет удобный, Docker-основанный интерфейс, совместимый с Mac, Linux и Windows. Он интегрируется без проблем с моделями из реестра Ollama, позволяя пользователям развертывать и взаимодействовать с моделями, такими как Llama 3, в локальном веб-интерфейсе.

LM Studio: Ориентированный на пользователей на Mac, Linux и Windows, LM Studio поддерживает ряд моделей и построен на основе проекта llama.cpp. Он предоставляет интерфейс чата и облегчает прямое взаимодействие с различными моделями, включая модель Llama 3 8B Instruct.

Эти инструменты гарантируют, что пользователи могут эффективно использовать Llama 3 на своих личных устройствах, удовлетворяя широкий спектр технических навыков и требований. Каждая платформа предлагает пошаговые процессы настройки и взаимодействия с моделью, делая передовой ИИ более доступным для разработчиков и энтузиастов.

Развертывание Llama 3 в крупном масштабе

Помимо предоставления прямого доступа к весам модели, Meta сотрудничает с различными провайдерами облачных услуг, сервисами API-моделей и платформами оборудования, чтобы обеспечить бесшовное развертывание Llama 3 в крупном масштабе.

Одним из ключевых преимуществ Llama 3 является ее улучшенная эффективность токенов, благодаря новому токенизатору. Бенчмарки показывают, что Llama 3 требует до 15% меньше токенов по сравнению с Llama 2, что приводит к более быстрому и экономически эффективному выводу.

Интеграция Группированного внимания запросов (GQA) в версию 8B Llama 3 способствует поддержанию эффективности вывода на уровне с версией 7B Llama 2, несмотря на увеличение количества параметров.

Чтобы упростить процесс развертывания, Meta предоставила репозиторий Llama Recipes, который содержит открытый код и примеры для тонкой настройки, развертывания, оценки модели и многое другое. Этот репозиторий служит ценным ресурсом для разработчиков, которые хотят использовать возможности Llama 3 в своих приложениях.

Для тех, кто интересуется производительностью Llama 3, Meta интегрировала свои последние модели в Meta AI, ведущего помощника ИИ, построенного с помощью технологии Llama 3. Пользователи могут взаимодействовать с Meta AI через различные приложения Meta, такие как Facebook (META ), Instagram, WhatsApp, Messenger и веб, чтобы выполнить задачи, узнать, создать и связаться с тем, что важно для них.

Что дальше для Llama 3?

Хотя модели 8B и 70B означают начало выпуска Llama 3, Meta имеет амбициозные планы на будущее этой революционной LLM.

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

Кроме того, Meta планирует выпустить более крупные модели, включая модели с более чем 400 миллиардами параметров, которые в настоящее время находятся в стадии обучения и показывают перспективные тенденции в плане производительности и возможностей.

Чтобы еще больше продвинуть эту область, Meta также опубликует подробную исследовательскую статью о Llama 3, поделясь своими выводами и идеями с более широким сообществом ИИ.

Как предварительный просмотр того, что ожидает, Meta поделилась некоторыми ранними снимками производительности своей крупнейшей модели LLM на различных бенчмарках. Хотя эти результаты основаны на ранней контрольной точке и могут измениться, они предоставляют интересный взгляд на будущий потенциал Llama 3.

Заключение

Llama 3 представляет собой значительный этап в эволюции открытых крупномасштабных языковых моделей, продвигая границы производительности, возможностей и ответственной разработки. С ее инновационной архитектурой, огромной базой данных обучения и передовыми методами тонкой настройки Llama 3 устанавливает новые эталоны производительности для LLM на масштабах параметров 8B и 70B.

Однако Llama 3 – это не только мощная языковая модель; это свидетельство приверженности Meta созданию открытой и ответственной экосистемы ИИ. Предоставляя всесторонние ресурсы, инструменты безопасности и лучшие практики, Meta наделяет разработчиков полномочиями использовать полный потенциал Llama 3, обеспечивая при этом ответственное развертывание, адаптированное к их конкретным случаям использования и аудиториям.

По мере того, как продолжается путешествие Llama 3, с новыми возможностями, размерами моделей и исследовательскими выводами на горизонте, сообщество ИИ с нетерпением ждет инновационных приложений и прорывов, которые, безусловно, возникнут из этой революционной LLM.

Независимо от того, являетесь ли вы исследователем, продвигающим границы обработки естественного языка, разработчиком, создающим следующее поколение интеллектуальных приложений, или энтузиастом ИИ, интересующимся последними достижениями, Llama 3 обещает быть мощным инструментом в вашем арсенале, открывая новые двери и открывая мир возможностей.

Я провел последние пять лет, погружаясь в увлекательный мир машинного обучения и глубокого обучения. Моя страсть и экспертиза привели меня к участию в более чем 50 различных проектах программной инженерии, с особым акцентом на ИИ/МО. Мое непрекращающееся любопытство также привело меня к обработке естественного языка, области, которую я с нетерпением жду возможности изучить дальше.