Сравнение инструментов дообучения
Выберите подходящий фреймворк для дообучения при обучении LLM на GPU-серверах Clore.ai.
Быстрая матрица выбора
Лучше всего для
Скорость + память
Обучение на основе конфигурации
Подходит новичкам
Исследования + RLHF
Скорость по сравнению с базовым вариантом
в 2–5 раз быстрее
~1× (стандарт)
~1× (стандарт)
~1× (стандарт)
Снижение использования памяти
на 70–80% меньше
QLoRA — стандарт
QLoRA — стандарт
Стандартный
RLHF/DPO/PPO
Базовый
✅
✅
✅ (родная поддержка)
WebUI
❌
❌
✅
❌
Звёзды на GitHub
23K+
9K+
37K+
10K+
Лицензия
LGPL (бесплатно для некоммерческого использования)
Apache 2.0
Apache 2.0
Apache 2.0
Обзор
Unsloth
Unsloth сосредоточен на одной задаче: сделать дообучение максимально быстрым и экономным по памяти. Он переписывает ключевые операции на Triton и оптимизирует CUDA-ядра.
Философия: Максимальная скорость, минимум VRAM — никаких компромиссов.
Axolotl
Axolotl оборачивает HuggingFace Transformers в систему конфигурации на основе YAML. Он берёт на себя сложность настройки обучения, чтобы вы могли сосредоточиться на данных и гиперпараметрах.
Философия: Всё в YAML, полная гибкость под капотом.
LLaMA-Factory
LLaMA-Factory поддерживает самый широкий спектр моделей (100+) и методов обучения, а также имеет WebUI для настройки. Это самый доступный вариант для не-исследователей.
Философия: Всё работает для всех.
TRL (Transformer Reinforcement Learning)
TRL — официальная библиотека HuggingFace для RLHF. Это стандарт для PPO, DPO, ORPO и других методов выравнивающего обучения.
Философия: В первую очередь для исследований, с родной поддержкой выравнивающего обучения.
Бенчмарки скорости
Сравнение скорости обучения (токенов/сек)
Тестовая конфигурация: LLaMA 3.1 8B, LoRA r=16, 4-битная квантизация, размер батча 4, A100 80GB
Unsloth (4-бит)
~4,200
2.8×
~8 ГБ
Axolotl (QLoRA)
~1,500
1.0×
~16 ГБ
LLaMA-Factory (QLoRA)
~1,480
~1.0×
~16 ГБ
TRL (QLoRA)
~1,450
~0.97×
~18GB
Unsloth (полный 16-битный режим)
~2,800
1.9×
~22 ГБ
Преимущество Unsloth реально: Ускорение в 2–5 раз достигается за счёт кастомных Triton-ядр для attention, cross-entropy, RoPE и LoRA. Это не просто маркетинг.
Сравнение использования VRAM
Обучение LLaMA 3.1 8B, длина последовательности 2048:
Полное дообучение (bf16)
60 ГБ
70 ГБ
72 ГБ
74GB
LoRA (bf16)
18 ГБ
24 ГБ
25 ГБ
26 ГБ
QLoRA (4-bit)
8 ГБ
16GB
16GB
18 ГБ
QLoRA (4-бит, длинный контекст)
12GB
24 ГБ
24 ГБ
26 ГБ
Минимальная GPU для модели 8B:
Unsloth: RTX 3080 (10GB) ✅
Другие: требуется RTX 3090 (24GB)
Поддерживаемые модели
Матрица поддержки моделей
LLaMA 3.x
✅
✅
✅
✅
LLaMA 2
✅
✅
✅
✅
Mistral
✅
✅
✅
✅
Mixtral MoE
✅
✅
✅
✅
Gemma 2
✅
✅
✅
✅
Phi-3/3.5
✅
✅
✅
✅
Qwen 2.5
✅
✅
✅
✅
DeepSeek
✅
✅
✅
✅
Falcon
✅
✅
✅
✅
GPT-NeoX
Частично
✅
✅
✅
T5/FLAN
❌
✅
✅
✅
BERT/RoBERTa
❌
✅
✅
✅
Vision LLMs
Частично
Частично
✅
✅
Поддержка методов обучения
Полное дообучение
✅
✅
✅
✅
LoRA
✅
✅
✅
✅
QLoRA
✅
✅
✅
✅
DoRA
✅
✅
✅
❌
PEFT
✅
✅
✅
✅
SFT
✅
✅
✅
✅ (родная поддержка)
DPO
✅
✅
✅
✅ (родная поддержка)
PPO
❌
✅
✅
✅ (родная поддержка)
ORPO
✅
✅
✅
✅
KTO
❌
✅
✅
✅ (родная поддержка)
GRPO
✅
❌
✅
✅
CPT (продолженное предварительное обучение)
✅
✅
✅
✅
Unsloth: подробный разбор
Что делает его быстрым
Triton-ядра: Переписывает Flash Attention, cross-entropy loss и LoRA на Triton
Слитые операции: Объединяет несколько CUDA-операций в одно ядро
Умное checkpointing градиентов: Режим "unsloth" экономит примерно на 30% больше памяти
Эффективный backprop: Избегает материализации больших промежуточных тензоров
Установка на Clore.ai
Полный скрипт обучения
Недостатки: Нет PPO, ограничено списком поддерживаемых моделей, лицензия LGPL (проверьте возможность коммерческого использования)
Axolotl: подробный разбор
Подход, основанный на конфигурации
Axolotl особенно хорош, когда вам нужны воспроизводимые конфигурации обучения с версионированием:
Лучше всего для: Команды, которым нужны воспроизводимые запуски обучения с версионированием конфигураций
LLaMA-Factory: подробный разбор
Пошаговый разбор WebUI
Вкладки WebUI:
Обучение — настройка базовой модели, датасета, метода
Оценка — запуск бенчмарков MMLU, CMMLU
Чат — интерактивный инференс
Экспорт — объединение LoRA, квантизация в GGUF
Пример обучения через CLI
Лучше всего для: Новички, команды, которым нужен WebUI, DPO/RLHF без глубоких исследовательских знаний
TRL: подробный разбор
Пример конвейера RLHF
TRL — лучший выбор для выравнивающего обучения:
Лучше всего для: Исследования по выравниванию, RLHF, DPO, PPO, реализации ORPO
Выбор подходящего инструмента
Схема принятия решения
По типу команды
Индивидуальный исследователь
Unsloth
Скорость + Jupyter notebooks
ML-инженер
Axolotl
На основе конфигурации, воспроизводимо
Продуктовая команда
LLaMA-Factory
WebUI, широкая поддержка моделей
Команда по выравниванию
TRL
Нативные примитивы RLHF
Стартап
Unsloth + TRL
Скорость + выравнивание при необходимости
Рекомендации по GPU для Clore.ai
Многопроцессорные конфигурации с GPU класса 80GB не представлены на маркетплейсе Clore.ai. Самые крупные доступные сейчас машины — это 4× RTX PRO 6000 Blackwell (по 96GB, всего 380GB) и 8–11× RTX 5090 (по 32GB). Ёмкость A100 / H200 / B200 продаётся как голое железо по запросу. Проверьте Цены и доступность GPU перед выбором размера развёртывания.
7-8B LoRA (QLoRA)
RTX 3080 (10GB)
RTX 3090
Unsloth
13B LoRA
RTX 3090 (24 ГБ)
A6000 (48 ГБ)
Unsloth/Axolotl
70B LoRA
A100 (80 ГБ)
2×A100
Axolotl/TRL
8B Full FT
A100 (40GB)
A100 (80 ГБ)
Любой
DPO/PPO 7B
RTX 4090 (24 ГБ)
A6000 (48 ГБ)
TRL
Полезные ссылки
GitHub Unsloth — 23K+ звёзд
GitHub Axolotl — 9K+ звёзд
GitHub LLaMA-Factory — 37K+ звёзд
GitHub TRL — 10K+ звёзд
Итог
Unsloth
Обучение, критичное к скорости, маленькие GPU
в 2–5 раз быстрее, на 70% меньше VRAM
Axolotl
Запуски на основе конфигурации, воспроизводимость
Сначала YAML, много форматов данных
LLaMA-Factory
100+ моделей, WebUI, для новичков
Максимальная поддержка моделей, GUI
TRL
RLHF, DPO, исследования по выравниванию
Нативное обучение выравниванию
Для большинства сценариев использования Clore.ai: начните с Unsloth (скорость + эффективность памяти), добавьте TRL если вам нужно обучение выравниванию DPO или PPO.
Последнее обновление
Это было полезно?