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

LLaMA-Factory

Дообучайте 100+ LLM с LoRA/QLoRA и веб-интерфейсом на GPU Clore.ai с помощью LLaMA-Factory

LLaMA-Factory — это самая комплексная open-source платформа для дообучения, поддерживающая более 100 языковых моделей, включая все варианты LLaMA, Qwen, Mistral, Phi, Falcon, ChatGLM и другие. Она предлагает LoRA, QLoRA, полное дообучение, RLHF, DPO и PPO — всё это через интуитивно понятный веб-интерфейс (LLaMA Board) или CLI. Серверы GPU CLORE.AI по запросу делают её идеальной платформой для запуска задач дообучения за малую долю стоимости облачных провайдеров.

Требования к серверу

Параметр
Минимум
Рекомендуется

ОЗУ

16 ГБ

32 ГБ+

VRAM

8 ГБ (QLoRA)

24 ГБ+

Диск

50 ГБ

200 ГБ+

GPU

NVIDIA RTX 2080+

A100, RTX 4090

Метод обучения определяет требования к GPU:

  • QLoRA (4-bit): 8 ГБ VRAM для моделей 7B, 16 ГБ для 13B

  • LoRA (float16): 16 ГБ VRAM для моделей 7B, 40 ГБ для 13B

  • Полное дообучение: ~14 ГБ VRAM на каждый параметр 7B (+ состояния оптимизатора)

  • Multi-GPU (DeepSpeed/FSDP) масштабируется на любое число GPU

Быстрое развертывание на CLORE.AI

Docker-образ: hiyouga/llamafactory:latest

Порты: 22/tcp, 7860/http

Переменные среды:

Переменная
Пример
Описание

HF_TOKEN

hf_xxx...

Токен HuggingFace для моделей с ограниченным доступом

WANDB_API_KEY

xxx...

Weights & Biases для отслеживания экспериментов

CUDA_VISIBLE_DEVICES

0,1

Используемые GPU

Пошаговая настройка

1. Арендуйте GPU-сервер на CLORE.AI

Перейдите на маркетплейс CLORE.AI и выберите в зависимости от вашей задачи:

Задача
VRAM
Рекомендуемый GPU

QLoRA 7B

8 ГБ

RTX 3070/2080

QLoRA 13B

16 ГБ

RTX 3090/A4000

LoRA 7B

16 ГБ

RTX 3090/A4000

LoRA 13B

40 ГБ

A6000/A100 40GB

Full FT 7B

80 ГБ

A100 80 ГБ

Несколько GPU

Зависит

2-8× любой GPU

2. Подключитесь к серверу по SSH

3. Создайте рабочие каталоги

4. Скачайте Docker-образ

5. Запустите LLaMA-Factory

Запуск с Web UI (LLaMA Board):

С отслеживанием Weights & Biases:

Multi-GPU с DeepSpeed (4 GPU):

6. Откройте веб-интерфейс

Проверьте логи и получите URL:

Ваш CLORE.AI http_pub URL для порта 7860:


Примеры использования

Пример 1: LoRA-дообучение через Web UI (LLaMA Board)

  1. Откройте LLaMA Board по вашему URL CLORE.AI

  2. Перейдите на Обучение вкладка

  3. Настройте:

    • Название модели: LLaMA-3 → Meta-Llama-3-8B-Instruct

    • Этап обучения: Обучение с учителем

    • Набор данных: выберите ваш набор данных (или загрузите свой)

    • Метод дообучения: lora

    • Ранг LoRA: 8 (больше = обучается больше параметров)

    • Скорость обучения: 1e-4

    • Эпохи: 3

    • Каталог вывода: llama3-finetuned

  4. Нажмите Запустить чтобы начать обучение

  5. Следите за кривыми потерь в Потери графике

Пример 2: QLoRA-дообучение через CLI

Подготовьте YAML-конфиг для обучения:

Пример 3: Загрузка собственного набора данных

Создайте собственный набор данных в формате Alpaca:

Затем выберите my_dataset в выпадающем списке набора данных LLaMA Board.

Пример 4: DPO (Direct Preference Optimization)

Пример 5: Инференс с дообученной моделью

После обучения протестируйте свою модель:

Или экспортируйте объединённую модель:


Конфигурация

Ключевые параметры обучения

Параметр
Типичное значение
Описание

lora_rank

8–64

Ранг LoRA (больше = более выразительная модель)

lora_alpha

2× rank

Масштабирование LoRA alpha

lora_dropout

0.0–0.1

Dropout для слоёв LoRA

lora_target

all

К каким слоям применять LoRA

learning_rate

1e-4

Начальная скорость обучения

num_train_epochs

1–5

Эпохи обучения

per_device_train_batch_size

1–4

Размер батча на GPU

gradient_accumulation_steps

4–16

Эффективный множитель батча

cutoff_len

1024–4096

Максимальная длина последовательности

quantization_bit

4 or 8

Биты квантования QLoRA

warmup_ratio

0.05–0.1

Доля разогрева LR

lr_scheduler_type

cosine

Планировщик LR

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

Метод
Использование памяти
Качество
Когда использовать

full

Очень высокое

Лучше всего

Неограниченный VRAM

freeze

Средне

Хорошо

Заморозка базовых слоёв

lora

Низкая

Очень хорошо

Выбор по умолчанию

qlora (lora+quant)

Самое низкое

Хорошо

Ограниченный VRAM

Обучение DeepSpeed на нескольких GPU

Для обучения на нескольких GPU запустите с torchrun:


Советы по производительности

1. Оптимальные настройки QLoRA по GPU

8 ГБ VRAM (RTX 3070):

24 ГБ VRAM (RTX 3090/4090):

80 ГБ VRAM (A100):

2. Flash Attention 2 для более длинного контекста

Это позволяет обучать с последовательностями в 2× длиннее при том же объёме VRAM.

3. Gradient Checkpointing

Экономит VRAM ценой примерно на 20% более медленного обучения:

4. Выберите правильную цель LoRA

5. Заморозьте верхние слои для быстрой адаптации

Гораздо быстрее, чем полное LoRA, для простой адаптации под задачу.

6. Мониторинг с TensorBoard

Добавьте порт 6006 в ваш заказ CLORE.AI, чтобы получить доступ к TensorBoard.


Устранение неполадок

Проблема: "CUDA out of memory" во время обучения

  1. Уменьшите размер батча: per_device_train_batch_size: 1

  2. Включите gradient checkpointing: gradient_checkpointing: true

  3. Уменьшите длину контекста: cutoff_len: 512

  4. Используйте QLoRA (4-bit): quantization_bit: 4

  5. Уменьшите ранг LoRA: lora_rank: 4

Проблема: потери обучения не уменьшаются

  • Проверьте скорость обучения — попробуйте 5e-5 или 2e-4

  • Проверьте, что формат набора данных соответствует шаблону

  • Увеличьте lora_rank (8→16→32)

  • Проверьте, что lora_target: all установлен

Проблема: низкая скорость обучения

Если загрузка GPU меньше 80%:

  • Увеличьте размер пакета

  • Используйте Flash Attention: flash_attn: fa2

  • Удалите gradient_checkpointing если позволяет VRAM

Проблема: модель не найдена в веб-интерфейсе

Затем обновите список моделей в LLaMA Board.

Проблема: ошибки формата набора данных

Все форматы набора данных должны совпадать dataset_info.json спецификации:

Проблема: порт WebUI недоступен

Убедитесь, что LLaMA-Factory запустил сервер Gradio:

Добавьте --share флаг для публичного Gradio URL в качестве альтернативы.


Ссылки


Рекомендации по GPU для Clore.ai

Сценарий использования
Рекомендуемый GPU
Оценочная стоимость на Clore.ai

Разработка/тестирование

RTX 3090 (24 ГБ)

$0.07–0.21/гпу/ч

Дообучение (7B–13B)

RTX 4090 (24 ГБ)

$0.14–0.42/гпу/ч

Крупные модели (70B+)

A100 80 ГБ

Многопроцессорное обучение на нескольких GPU

2-4x A100 80GB

💡 Все примеры в этом руководстве можно развернуть на Clore.ai GPU-серверах. Просматривайте доступные GPU и арендуйте по часам — без обязательств, с полным root-доступом.

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

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