For the complete documentation index, see llms.txt. This page is also available as Markdown.

Сравнение инструментов дообучения

Выберите подходящий фреймворк для дообучения при обучении LLM на GPU-серверах Clore.ai.

Дообучение адаптирует предварительно обученную LLM под вашу конкретную задачу или предметную область. В этом руководстве сравниваются четыре ведущих open-source инструмента: Unsloth, Axolotl, LLaMA-Factory и TRL — с точки зрения скорости, эффективности использования памяти, поддерживаемых моделей и простоты использования.


Быстрая матрица выбора

Unsloth
Axolotl
LLaMA-Factory
TRL

Лучше всего для

Скорость + память

Обучение на основе конфигурации

Подходит новичкам

Исследования + 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

Инструмент
Токенов/сек
по сравнению с базовым вариантом
Память (VRAM)

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 ГБ

Сравнение использования VRAM

Обучение LLaMA 3.1 8B, длина последовательности 2048:

Метод
Unsloth
Axolotl
LLaMA-Factory
TRL

Полное дообучение (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)


Поддерживаемые модели

Матрица поддержки моделей

Семейство моделей
Unsloth
Axolotl
LLaMA-Factory
TRL

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

Частично

Частично

✅

✅

Поддержка методов обучения

Метод
Unsloth
Axolotl
LLaMA-Factory
TRL

Полное дообучение

✅

✅

✅

✅

LoRA

✅

✅

✅

✅

QLoRA

✅

✅

✅

✅

DoRA

✅

✅

✅

❌

PEFT

✅

✅

✅

✅

SFT

✅

✅

✅

✅ (родная поддержка)

DPO

✅

✅

✅

✅ (родная поддержка)

PPO

❌

✅

✅

✅ (родная поддержка)

ORPO

✅

✅

✅

✅

KTO

❌

✅

✅

✅ (родная поддержка)

GRPO

✅

❌

✅

✅

CPT (продолженное предварительное обучение)

✅

✅

✅

✅


Unsloth: подробный разбор

Что делает его быстрым

  1. Triton-ядра: Переписывает Flash Attention, cross-entropy loss и LoRA на Triton

  2. Слитые операции: Объединяет несколько CUDA-операций в одно ядро

  3. Умное checkpointing градиентов: Режим "unsloth" экономит примерно на 30% больше памяти

  4. Эффективный backprop: Избегает материализации больших промежуточных тензоров

Установка на Clore.ai

Полный скрипт обучения

Недостатки: Нет PPO, ограничено списком поддерживаемых моделей, лицензия LGPL (проверьте возможность коммерческого использования)


Axolotl: подробный разбор

Подход, основанный на конфигурации

Axolotl особенно хорош, когда вам нужны воспроизводимые конфигурации обучения с версионированием:

Лучше всего для: Команды, которым нужны воспроизводимые запуски обучения с версионированием конфигураций


LLaMA-Factory: подробный разбор

Пошаговый разбор WebUI

Вкладки WebUI:

  1. Обучение — настройка базовой модели, датасета, метода

  2. Оценка — запуск бенчмарков MMLU, CMMLU

  3. Чат — интерактивный инференс

  4. Экспорт — объединение 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
Рекомендуется
Инструмент

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


Полезные ссылки


Итог

Инструмент
Лучше всего для
Ключевое преимущество

Unsloth

Обучение, критичное к скорости, маленькие GPU

в 2–5 раз быстрее, на 70% меньше VRAM

Axolotl

Запуски на основе конфигурации, воспроизводимость

Сначала YAML, много форматов данных

LLaMA-Factory

100+ моделей, WebUI, для новичков

Максимальная поддержка моделей, GUI

TRL

RLHF, DPO, исследования по выравниванию

Нативное обучение выравниванию

Для большинства сценариев использования Clore.ai: начните с Unsloth (скорость + эффективность памяти), добавьте TRL если вам нужно обучение выравниванию DPO или PPO.

Последнее обновление

Это было полезно?