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

Дообучение Unsloth в 2 раза быстрее

Дообучайте LLM в 2 раза быстрее и с на 70% меньшим расходом VRAM с помощью Unsloth на Clore.ai

Unsloth переписывает критичные для производительности части HuggingFace Transformers с помощью вручную оптимизированных ядер Triton, обеспечивая ускорение обучения в 2 раза и снижение потребления VRAM на 70% без потери точности. Это полная замена — ваши существующие скрипты TRL/PEFT работают без изменений после замены импорта.

Ключевые особенности

  • обучение в 2 раза быстрее — пользовательские ядра Triton для attention, RoPE, cross-entropy и RMS norm

  • на 70% меньше VRAM — интеллектуальный gradient checkpointing и веса с отображением в память

  • Полная замена HuggingFace без изменений — одно изменение импорта, и ничего больше

  • QLoRA / LoRA / полное дообучение — все режимы поддерживаются из коробки

  • Нативный экспорт — сохранение напрямую в GGUF (все типы квантизации), адаптеры LoRA или объединённый 16-битный формат

  • Широкая поддержка моделей — Llama 3.x, Mistral, Qwen 2.5, Gemma 2, DeepSeek-R1, Phi-4 и другие

  • Бесплатно и с открытым исходным кодом (Apache 2.0)

Требования

Компонент
Минимум
Рекомендуется

GPU

RTX 3060 12 ГБ

RTX 4090 24 GB

VRAM

10 ГБ

24 ГБ

ОЗУ

16 ГБ

32 ГБ

Диск

40 ГБ

80 ГБ

CUDA

12.8+

12.8+

Python

3.10

3.11

Цены Clore.ai: RTX 4090 ≈ $0.14–0.42/ч · RTX 3090 ≈ $0.07–0.21/ч · RTX 3060 ≈ $0.03–0.07/ч

Модель 7B с 4-битным QLoRA помещается в ~10 ГБ VRAM, что делает даже RTX 3060 вполне пригодной.

Быстрый старт

1. Установите Unsloth

2. Загрузите модель с 4-битной квантизацией

3. Примените адаптеры LoRA

4. Подготовьте данные и запустите обучение

Экспорт модели

Сохранить только адаптер LoRA

Объединить и сохранить полную модель (float16)

Экспорт в GGUF для Ollama / llama.cpp

После экспорта запустите через Ollama:

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

Дообучение на пользовательском чат-датасете

Обучение согласованию DPO / ORPO

Справочник по использованию VRAM

Модель
Квант
Метод
VRAM
GPU

Llama 3.1 8B

4-бит

QLoRA

~10 ГБ

RTX 3060

Llama 3.1 8B

16-бит

LoRA

~18 ГБ

RTX 3090

Qwen 2.5 14B

4-бит

QLoRA

~14 ГБ

RTX 3090

Mistral 7B

4-бит

QLoRA

~9 ГБ

RTX 3060

DeepSeek-R1 7B

4-бит

QLoRA

~10 ГБ

RTX 3060

Llama 3.3 70B

4-бит

QLoRA

~44 ГБ

2× RTX 3090

Советы

  • Всегда используйте use_gradient_checkpointing="unsloth" — это самый большой способ экономии VRAM, уникальный для Unsloth

  • Установите lora_dropout=0 — ядра Triton в Unsloth оптимизированы для нулевого dropout и работают быстрее

  • Используйте packing=True в SFTTrainer, чтобы избежать перерасхода на padding для коротких примеров

  • Начните с r=16 для ранга LoRA — увеличивайте до 32 или 64 только если loss на валидации перестаёт снижаться

  • Следите с помощью wandb — добавьте report_to="wandb" в TrainingArguments для отслеживания loss

  • Настройка размера пакета — увеличьте per_device_train_batch_size пока не приблизитесь к лимиту VRAM, затем компенсируйте с помощью gradient_accumulation_steps

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

Проблема
Решение

OutOfMemoryError во время обучения

Уменьшите batch size до 1, сократите max_seq_length, или используйте 4-битную квантизацию

Ошибки компиляции ядер Triton

Запускайте pip install triton --upgrade и убедитесь, что CUDA Toolkit соответствует версии

Медленный первый шаг (компиляция)

Нормально — Triton компилирует ядра при первом запуске, затем использует кэш

bitsandbytes Ошибка версии CUDA

Установите подходящую версию: pip install bitsandbytes --upgrade

Всплески loss во время обучения

Уменьшите learning rate до 1e-4, добавьте шаги warmup

Сбой экспорта GGUF

Убедитесь, что хватает ОЗУ (2× размера модели) и места на диске для конвертации

Ресурсы

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

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