Дообучение 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
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× размера модели) и места на диске для конвертации
Ресурсы
Последнее обновление
Это было полезно?