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
Быстрое развертывание на 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 и выберите в зависимости от вашей задачи:
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)
Откройте LLaMA Board по вашему URL CLORE.AI
Перейдите на Обучение вкладка
Настройте:
Название модели:
LLaMA-3→Meta-Llama-3-8B-InstructЭтап обучения:
Обучение с учителемНабор данных: выберите ваш набор данных (или загрузите свой)
Метод дообучения:
loraРанг LoRA:
8(больше = обучается больше параметров)Скорость обучения:
1e-4Эпохи:
3Каталог вывода:
llama3-finetuned
Нажмите Запустить чтобы начать обучение
Следите за кривыми потерь в Потери графике
Пример 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" во время обучения
Уменьшите размер батча:
per_device_train_batch_size: 1Включите gradient checkpointing:
gradient_checkpointing: trueУменьшите длину контекста:
cutoff_len: 512Используйте QLoRA (4-bit):
quantization_bit: 4Уменьшите ранг 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
Разработка/тестирование
RTX 3090 (24 ГБ)
$0.07–0.21/гпу/ч
Дообучение (7B–13B)
RTX 4090 (24 ГБ)
$0.14–0.42/гпу/ч
💡 Все примеры в этом руководстве можно развернуть на Clore.ai GPU-серверах. Просматривайте доступные GPU и арендуйте по часам — без обязательств, с полным root-доступом.
Последнее обновление
Это было полезно?