Руководство по дообучению Llama 2 с помощью LoRA
- Llama 2 - расширенная языковая модель от Meta, обладающая до 70 миллиардами параметров и увеличенной длиной контекста.
- Модель использует групповое внимание к запросу (GQA) для увеличения масштабируемости вывода.
- Llama 2 может быть дообучена с использованием LoRA для выполнения задач ответа на вопросы.
- LoRA сократила количество обучаемых параметров до 10 тысяч раз, что привело к улучшению производительности.
- Благодаря дообучению, Llama 2 может быть использована для создания чат-ботов, виртуальных ассистентов и других приложений, требующих понимания и генерации языка.
#Llama2 #LoRA #FineTuning
- Llama 2 - расширенная языковая модель от Meta, обладающая до 70 миллиардами параметров и увеличенной длиной контекста.
- Модель использует групповое внимание к запросу (GQA) для увеличения масштабируемости вывода.
- Llama 2 может быть дообучена с использованием LoRA для выполнения задач ответа на вопросы.
- LoRA сократила количество обучаемых параметров до 10 тысяч раз, что привело к улучшению производительности.
- Благодаря дообучению, Llama 2 может быть использована для создания чат-ботов, виртуальных ассистентов и других приложений, требующих понимания и генерации языка.
#Llama2 #LoRA #FineTuning
NVIDIA Blog
Deep Learning Archives
HuggingFace обновили свой курс по ИИ, добавив раздел файтюна.
Обновление тут
Но есть нюанс. Обновлён только англоязычный раздел пока.
Так что или быстро учим английский, либо ждём пару дней, - переведут на остальные языки. Там их более 20ти в общей сложности в базовом курсе.
#huggingface #finetuning #обучение
———
@tsingular
Обновление тут
Но есть нюанс. Обновлён только англоязычный раздел пока.
Так что или быстро учим английский, либо ждём пару дней, - переведут на остальные языки. Там их более 20ти в общей сложности в базовом курсе.
#huggingface #finetuning #обучение
———
@tsingular
✍3🔥2👍1👨💻1
Unsloth выпустил руководство по датасетам для файнтюнинга языковых моделей
Создание качественного датасета — ключевой момент в успешном файн-тюне.
Правильно подготовленные данные определяют, насколько хорошо модель усвоит нужные навыки и специализацию.
Основные форматы данных
Четыре ключевых типа датасетов:
📝 Raw Corpus — необработанный текст для продолжения предобучения (CPT)
🎯 Instruct — инструкции и примеры ожидаемого результата для SFT
💬 Conversation — диалоги между пользователем и AI для SFT
🔄 RLHF — диалоги с ранжированием ответов для обучения с подкреплением
Подготовка перед форматированием
Определите цель датасета
- Адаптация модели к конкретной задаче (суммаризация, Q&A)
- Обучение для специфической области (медицина, финансы)
- Настройка на определенный стиль общения
Выберите стиль вывода
Формат: JSON, HTML, код, текст
Язык: испанский, английский, русский и т.д.
Найдите источники данных
- Hugging Face, Wikipedia для готовых наборов
- Специализированные CSV, PDF или веб-ресурсы
- Синтетически сгенерированные данные
Форматы данных под разные задачи
Для предобучения (CPT):
Для инструкций (Alpaca style):
Для диалогов (ChatML):
Hugging Face формат:
Генерация синтетических данных
Используйте мощные LLM (Llama 3.3 70B, GPT-4.5) для создания дополнительных примеров. Это помогает:
- Расширить существующий датасет
- Диверсифицировать данные, предотвращая переобучение
- Автоматически структурировать данные в нужном формате
Особенности мультимодальных моделей
Для моделей с возможностью обработки изображений (например, Llama 3.2 Vision):
Практические советы
📊 Минимальный размер датасета: 100+ записей, оптимально 1000+
🧠 Для моделей с рассуждением: включайте в ответы пошаговое объяснение
🔄 Многократный файн-тюнинг: лучше объединить все датасеты и обучить за один раз
Качественная подготовка данных — это 80% успеха файн-тюнинга.
Иначе количество попыток может уйти в бесконечность.
#Unsloth #finetuning #datasets
———
@tsingular
Создание качественного датасета — ключевой момент в успешном файн-тюне.
Правильно подготовленные данные определяют, насколько хорошо модель усвоит нужные навыки и специализацию.
Основные форматы данных
Четыре ключевых типа датасетов:
📝 Raw Corpus — необработанный текст для продолжения предобучения (CPT)
🎯 Instruct — инструкции и примеры ожидаемого результата для SFT
💬 Conversation — диалоги между пользователем и AI для SFT
🔄 RLHF — диалоги с ранжированием ответов для обучения с подкреплением
Подготовка перед форматированием
Определите цель датасета
- Адаптация модели к конкретной задаче (суммаризация, Q&A)
- Обучение для специфической области (медицина, финансы)
- Настройка на определенный стиль общения
Выберите стиль вывода
Формат: JSON, HTML, код, текст
Язык: испанский, английский, русский и т.д.
Найдите источники данных
- Hugging Face, Wikipedia для готовых наборов
- Специализированные CSV, PDF или веб-ресурсы
- Синтетически сгенерированные данные
Форматы данных под разные задачи
Для предобучения (CPT):
{
"text": "Pasta carbonara is a traditional Roman pasta dish. The sauce is made by mixing raw eggs with grated Pecorino Romano cheese and black pepper..."
}Для инструкций (Alpaca style):
{
"Instruction": "Task we want the model to perform.",
"Input": "Optional user query.",
"Output": "The expected result."
}Для диалогов (ChatML):
{
"conversations": [
{
"from": "human",
"value": "Can you help me make pasta carbonara?"
},
{
"from": "gpt",
"value": "Would you like the traditional Roman recipe..."
}
]
}Hugging Face формат:
{
"messages": [
{
"role": "user",
"constant": "What is 1+1?"
},
{
"role": "assistant",
"value": "It's 2!"
}
]
}Генерация синтетических данных
Используйте мощные LLM (Llama 3.3 70B, GPT-4.5) для создания дополнительных примеров. Это помогает:
- Расширить существующий датасет
- Диверсифицировать данные, предотвращая переобучение
- Автоматически структурировать данные в нужном формате
Особенности мультимодальных моделей
Для моделей с возможностью обработки изображений (например, Llama 3.2 Vision):
[
{
"role": "user",
"content": [
{"type": "text", "text": "You are an expert radiographer..."},
{"type": "image", "image": image_data}
]
},
{
"role": "assistant",
"content": [
{"type": "text", "text": "This radiograph shows..."}
]
}
]
Практические советы
📊 Минимальный размер датасета: 100+ записей, оптимально 1000+
🧠 Для моделей с рассуждением: включайте в ответы пошаговое объяснение
🔄 Многократный файн-тюнинг: лучше объединить все датасеты и обучить за один раз
Качественная подготовка данных — это 80% успеха файн-тюнинга.
Иначе количество попыток может уйти в бесконечность.
#Unsloth #finetuning #datasets
———
@tsingular
🔥3❤1✍1👍1😐1
Невероятно полезный пример по генерации синтетики от Unsloth и Meta*.
Что делает система:
• Извлечение документов - парсит PDF, HTML, CSV
• Чанкинг и разбивка - делит длинные документы на управляемые части с учетом объема
• Генерация QA-пар - создает вопросы и ответы
• Автоматическая очистка данных - отфильтровывает низкокачественные примеры
• LoRA-обучение - дообучает модель с минимальными ресурсами (4-bit квантизация в примере)
Технический стек:
• synthetic-data-kit для автоматической генерации пар вопросов и ответов (от Meta* как раз)
• Unsloth для файнтюнинга
• VLLM в качестве бэкенда
• FastLanguageModel с оптимизированным LoRA (16 rank, использует только 23% GPU памяти на T4)
Практические кейсы:
• Обучение модели пониманию узкоспециализированных документов (например, новых исследований)
• Создание чатботов экспертов в конкретной предметной области
• Быстрый переход от сырых данных к готовой модели без ручной разметки QA-пар
Результаты из примера (там прям готовых блокнот для запуска. можно себе скопировать и под себя подстроить):
• Обучено на 3х чанках из статьи "Byte Latent Transformer"
• 35 QA-пар сгенерировано автоматически
• 1.83 минуты обучения на Tesla T4
• Модель корректно отвечает на вопросы о темпоральном патчинге байтов
Поддерживает все популярные модели (Llama 3.2, Gemma 3, Qwen 3) и экспорт в GGUF для деплоя.
(*Meta - запрещённая в РФ террористическая организация)
#Unsloth #finetuning #GoogleColab
———
@tsingular
Что делает система:
• Извлечение документов - парсит PDF, HTML, CSV
• Чанкинг и разбивка - делит длинные документы на управляемые части с учетом объема
• Генерация QA-пар - создает вопросы и ответы
• Автоматическая очистка данных - отфильтровывает низкокачественные примеры
• LoRA-обучение - дообучает модель с минимальными ресурсами (4-bit квантизация в примере)
Технический стек:
• synthetic-data-kit для автоматической генерации пар вопросов и ответов (от Meta* как раз)
• Unsloth для файнтюнинга
• VLLM в качестве бэкенда
• FastLanguageModel с оптимизированным LoRA (16 rank, использует только 23% GPU памяти на T4)
Практические кейсы:
• Обучение модели пониманию узкоспециализированных документов (например, новых исследований)
• Создание чатботов экспертов в конкретной предметной области
• Быстрый переход от сырых данных к готовой модели без ручной разметки QA-пар
Результаты из примера (там прям готовых блокнот для запуска. можно себе скопировать и под себя подстроить):
• Обучено на 3х чанках из статьи "Byte Latent Transformer"
• 35 QA-пар сгенерировано автоматически
• 1.83 минуты обучения на Tesla T4
• Модель корректно отвечает на вопросы о темпоральном патчинге байтов
Поддерживает все популярные модели (Llama 3.2, Gemma 3, Qwen 3) и экспорт в GGUF для деплоя.
(*Meta - запрещённая в РФ террористическая организация)
#Unsloth #finetuning #GoogleColab
———
@tsingular
🔥7⚡2👍2✍1
🔊Unsloth опубликовал готовый код для файнтюна TTS моделей
Unsloth выпустил набор блокнотов для файнтюнинга моделей Text-to-Speech (TTS), предлагая разработчикам мощный инструментарий кастомизации.
Технические возможности:
- Оптимизированная производительность: в 1.5 раза быстрее и на 50% меньше потребление памяти благодаря Flash Attention 2
-Поддержка популярных моделей: Sesame CSM (1B), Orpheus (3B), CrisperWhisper, Spark и другие модели из экосистемы transformers
- Двусторонний подход: поддержка как TTS (текст-в-речь), так и STT (речь-в-текст) моделей, включая OpenAI Whisper
Блокноты для файнтюна:
- Sesame-CSM (1B)
- Orpheus-TTS (3B)
- Whisper Large V3 (STT)
- Spark-TTS (0.5B)
- Llasa-TTS (3B)
- Oute-TTS (1B)
Практическое применение:
- Клонирование голосов: создание кастомных голосовых моделей
- Настройка стиля и тона: адаптация эмоциональной окраски (поддержка тегов типа
- Поддержка новых языков: расширение языковых возможностей базовых моделей
- Экспорт в различные форматы: поддержка llama.cpp для совместимости
Рабочий процесс:
1. Загрузка модели через FastModel с опциями для 16-бит LoRA или полного файнтюнинга
2. Подготовка датасета- поддерживаются как готовые наборы с Hugging Face, так и собственные датасеты
3. Настройка параметров обучения с оптимизированными настройками для голосовых моделей
4. Запуск файнтюнинга с мониторингом прогресса
5. Сохранение и экспорт результатов в различные форматы
Unsloth существенно упрощает файнтюн, делая технологии персонализации голоса более доступными для разработчиков.
Самое вкусное во всей этой истории, - готовые коллаб-блокноты.
Можно пользовать из облака или скопировать себе и запускать локально.
#Unsloth #TextToSpeech #TTS #finetuning
———
@tsingular
Unsloth выпустил набор блокнотов для файнтюнинга моделей Text-to-Speech (TTS), предлагая разработчикам мощный инструментарий кастомизации.
Технические возможности:
- Оптимизированная производительность: в 1.5 раза быстрее и на 50% меньше потребление памяти благодаря Flash Attention 2
-Поддержка популярных моделей: Sesame CSM (1B), Orpheus (3B), CrisperWhisper, Spark и другие модели из экосистемы transformers
- Двусторонний подход: поддержка как TTS (текст-в-речь), так и STT (речь-в-текст) моделей, включая OpenAI Whisper
Блокноты для файнтюна:
- Sesame-CSM (1B)
- Orpheus-TTS (3B)
- Whisper Large V3 (STT)
- Spark-TTS (0.5B)
- Llasa-TTS (3B)
- Oute-TTS (1B)
Практическое применение:
- Клонирование голосов: создание кастомных голосовых моделей
- Настройка стиля и тона: адаптация эмоциональной окраски (поддержка тегов типа
<laugh>, <sigh>)- Поддержка новых языков: расширение языковых возможностей базовых моделей
- Экспорт в различные форматы: поддержка llama.cpp для совместимости
Рабочий процесс:
1. Загрузка модели через FastModel с опциями для 16-бит LoRA или полного файнтюнинга
2. Подготовка датасета- поддерживаются как готовые наборы с Hugging Face, так и собственные датасеты
3. Настройка параметров обучения с оптимизированными настройками для голосовых моделей
4. Запуск файнтюнинга с мониторингом прогресса
5. Сохранение и экспорт результатов в различные форматы
Unsloth существенно упрощает файнтюн, делая технологии персонализации голоса более доступными для разработчиков.
Самое вкусное во всей этой истории, - готовые коллаб-блокноты.
Можно пользовать из облака или скопировать себе и запускать локально.
#Unsloth #TextToSpeech #TTS #finetuning
———
@tsingular
👍6🔥2❤1⚡1
Hugging Face обновили курс по LLM
Крупное обновление популярного курса от Hugging Face - теперь фокус на создании как малых, так и больших языковых моделей.
Основные улучшения:
- Новая глава по файн-тюнингу моделей с практическими примерами
- Интеграция библиотек Datasets, Tokenizers, Accelerate и Evaluate
- Обновленные best practices для PyTorch
- Интерактивные квизы для проверки знаний
- Практические задания по классификации текста с BERT
Теперь студенты смогут не только использовать готовые модели, но и адаптировать их под свои задачи с современными подходами.
#HuggingFace #LLMCourse #FineTuning
------
@tsingular
Крупное обновление популярного курса от Hugging Face - теперь фокус на создании как малых, так и больших языковых моделей.
Основные улучшения:
- Новая глава по файн-тюнингу моделей с практическими примерами
- Интеграция библиотек Datasets, Tokenizers, Accelerate и Evaluate
- Обновленные best practices для PyTorch
- Интерактивные квизы для проверки знаний
- Практические задания по классификации текста с BERT
Теперь студенты смогут не только использовать готовые модели, но и адаптировать их под свои задачи с современными подходами.
#HuggingFace #LLMCourse #FineTuning
------
@tsingular
⚡4✍3❤1
AWS: Как SLM может победить LLM в управлении инструментами
Исследователи AWS натренировали OPT-350M (всего 350 миллионов параметров) на датасете ToolBench и получили 77.55% успешных вызовов API.
Для сравнения - ChatGPT-CoT показал только 26%, а ToolLLaMA-DFS - 30%. При этом у базовых моделей от 7 до 175 миллиардов параметров.
Обучали в 1 эпоху на Amazon SageMaker через SFTTrainer (Hugging Face TRL). Модель научилась генерировать структурированные цепочки Thought-Action-Action Input для вызова API.
Образец примера:
Типы сценариев
- I1 (single-tool): один инструмент, один API
- I2 (intra-category): несколько инструментов одной категории
- I3 (intra-collection): инструменты из разных категорий
Хороший пример, чего можно добиться, сфокусировав модель на одной задаче, - вся ёмкость модели работает только на управление инструментами.
Это, кстати, может быть очень полезно для роя агентов.
Дособрать еще пайплайн, где SLM сами спавнятся и дообучаются под задачу роя.
Или, допустим, SLM под каждый MCP, если у него много методов.
paper
#ToolBench #SLM #FineTuning
———
@tsingular
Исследователи AWS натренировали OPT-350M (всего 350 миллионов параметров) на датасете ToolBench и получили 77.55% успешных вызовов API.
Для сравнения - ChatGPT-CoT показал только 26%, а ToolLLaMA-DFS - 30%. При этом у базовых моделей от 7 до 175 миллиардов параметров.
Обучали в 1 эпоху на Amazon SageMaker через SFTTrainer (Hugging Face TRL). Модель научилась генерировать структурированные цепочки Thought-Action-Action Input для вызова API.
Образец примера:
Instruction: "Найди фильмы с Бэтменом и покажи рейтинги"
↓
Solution Path:
1. <thought>: нужен API поиска фильмов
2. <api_call>: GET /search/title?title=batman
3. <response>: {type:"movie", title:"Batman"...}
4. <thought>: теперь нужны рейтинги
5. <api_call>: GET /ratings?id=tt0096895
6. <response>: {rating: 7.5...}
Типы сценариев
- I1 (single-tool): один инструмент, один API
- I2 (intra-category): несколько инструментов одной категории
- I3 (intra-collection): инструменты из разных категорий
Хороший пример, чего можно добиться, сфокусировав модель на одной задаче, - вся ёмкость модели работает только на управление инструментами.
Это, кстати, может быть очень полезно для роя агентов.
Дособрать еще пайплайн, где SLM сами спавнятся и дообучаются под задачу роя.
Или, допустим, SLM под каждый MCP, если у него много методов.
paper
#ToolBench #SLM #FineTuning
———
@tsingular
❤6🔥6⚡3👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Unsloth Studio: файнтюнинг в один клик
Команда Unsloth представила опенсорсный Web UI для обучения LLM. Порог входа в создание кастомных моделей опустился до уровня «загрузить PDF в браузере».
🚀 Эффективность: Поддержка 500+ моделей. Есть готовые блокноты с кодом. Тренировка идет в 2 раза быстрее при экономии VRAM до 70%. То, что раньше требовало кластера H100, теперь доступно на домашнем железе.
📂 Подготовка данных: Система сама создает датасеты из PDF, CSV и документов. Агент берет на себя нудную чистку и разметку данных.
⚙️ Локальный запуск: Studio работает на Mac, Windows и Linux. Результат экспортируется в GGUF для моментального использования в локальных пайплайнах.
🔮 Будущее: Переход к персональным дообученным моделям под каждую задачу становится массовым. Своя нейронка — это просто приложение на десктопе без необходимости сбора толпы DS специалистов.
Подключаем Unsloth Studio на локальном хосте к Крабу и ML Flow и получаем идеальный эволюционирующий механизм Интеллектуальной фабрики.
#Unsloth #FineTuning
———
@tsingular
Команда Unsloth представила опенсорсный Web UI для обучения LLM. Порог входа в создание кастомных моделей опустился до уровня «загрузить PDF в браузере».
🚀 Эффективность: Поддержка 500+ моделей. Есть готовые блокноты с кодом. Тренировка идет в 2 раза быстрее при экономии VRAM до 70%. То, что раньше требовало кластера H100, теперь доступно на домашнем железе.
📂 Подготовка данных: Система сама создает датасеты из PDF, CSV и документов. Агент берет на себя нудную чистку и разметку данных.
⚙️ Локальный запуск: Studio работает на Mac, Windows и Linux. Результат экспортируется в GGUF для моментального использования в локальных пайплайнах.
🔮 Будущее: Переход к персональным дообученным моделям под каждую задачу становится массовым. Своя нейронка — это просто приложение на десктопе без необходимости сбора толпы DS специалистов.
Подключаем Unsloth Studio на локальном хосте к Крабу и ML Flow и получаем идеальный эволюционирующий механизм Интеллектуальной фабрики.
#Unsloth #FineTuning
———
@tsingular
🔥22❤3⚡2✍2👍1
Thinking Machines и Bridgewater научили модель экспертному суждению — и обошли GPT и Claude
📊 Thinking Machines Lab и Bridgewater AIA Labs — подразделение крупнейшего в мире хедж-фонда — показали: дообученная Qwen3-235B на задачах финансовой экспертизы превосходит все фронтир-модели при 13,8-кратно меньшей стоимости инференса. Результат — 84,7% точности против 78,2% у лучшей из протестированных (Opus 4.8), или на 29,8% меньше ошибок.
🧠 Шесть задач из ежедневной рутины инвестора: классификация релевантности статей, определение сигналов в документах центробанков, отсечение шаблонного контента в отчётах и письмах.
Для эксперта-человека тривиально, но для LLM, - сложно.
Фронтир-модели (Gemini 3.1 Pro, GPT-5.4/5.5, Opus 4.6/4.8) давали ~50% точности с простым промптом и ~78% после ручной и автоматической оптимизации.
Порог доверия инвесторов — 80% — так и не был взят.
🔬 Рецепт: GRPO на Qwen3-235B через Tinker → чередующиеся батчи (+12,1%) → CISPO-функция потерь с асимметричным клиппингом (+10,1%) → дистилляция по собственной политике с учителем, обновляемым при каждом новом рекорде на валидации (+3,1%).
Главная фишка проекта, - максимально очищенный датасет.
Все спорные примеры отправляли экспертам на переоценку.
💡 Главный вывод: экспертное суждение плохо формулируется в промпте, но отлично передаётся через качественно размеченные примеры.
Авторы называют это «differentiated intelligence»: организации, способные превратить свою экспертизу в обучающие данные, получат модели, обходящие фронтир на узких задачах. При этом, условно, за копейки.
#ThinkingMachines #Bridgewater #FineTuning
———
@tsingular
📊 Thinking Machines Lab и Bridgewater AIA Labs — подразделение крупнейшего в мире хедж-фонда — показали: дообученная Qwen3-235B на задачах финансовой экспертизы превосходит все фронтир-модели при 13,8-кратно меньшей стоимости инференса. Результат — 84,7% точности против 78,2% у лучшей из протестированных (Opus 4.8), или на 29,8% меньше ошибок.
🧠 Шесть задач из ежедневной рутины инвестора: классификация релевантности статей, определение сигналов в документах центробанков, отсечение шаблонного контента в отчётах и письмах.
Для эксперта-человека тривиально, но для LLM, - сложно.
Фронтир-модели (Gemini 3.1 Pro, GPT-5.4/5.5, Opus 4.6/4.8) давали ~50% точности с простым промптом и ~78% после ручной и автоматической оптимизации.
Порог доверия инвесторов — 80% — так и не был взят.
🔬 Рецепт: GRPO на Qwen3-235B через Tinker → чередующиеся батчи (+12,1%) → CISPO-функция потерь с асимметричным клиппингом (+10,1%) → дистилляция по собственной политике с учителем, обновляемым при каждом новом рекорде на валидации (+3,1%).
Главная фишка проекта, - максимально очищенный датасет.
Все спорные примеры отправляли экспертам на переоценку.
💡 Главный вывод: экспертное суждение плохо формулируется в промпте, но отлично передаётся через качественно размеченные примеры.
Авторы называют это «differentiated intelligence»: организации, способные превратить свою экспертизу в обучающие данные, получат модели, обходящие фронтир на узких задачах. При этом, условно, за копейки.
#ThinkingMachines #Bridgewater #FineTuning
———
@tsingular
🔥8⚡4👍2❤1