Перейти к содержимому
Назад к глоссарию
Глоссарий

LoRA

Метод эффективного дообучения LLM через небольшие низкоранговые матрицы.

Модели и архитектуры

LoRA (Low-Rank Adaptation of Large Language Models) – это метод эффективного дообучения больших языковых моделей (LLM).

Вместо того чтобы изменять все миллиарды параметров огромной модели, LoRA замораживает веса предобученной модели и внедряет небольшое количество обучаемых низкоранговых матриц в каждый слой Трансформера. Эти матрицы имеют значительно меньше параметров по сравнению с оригинальной моделью, что радикально сокращает число изменяемых весов. Например, вместо переобучения 100 миллиардов параметров, LoRA может дообучать всего несколько миллионов.

Процесс дообучения LoRA фокусируется только на этих небольших матрицах, что позволяет существенно снизить вычислительные затраты и требования к памяти. После обучения эти низкоранговые матрицы объединяются с весами исходной модели для инференса. Таким образом, LoRA является эффективным способом адаптации LLM к новым задачам или предметным областям без необходимости полного переобучения, что экономит время и ресурсы, а также позволяет хранить множество "адаптеров" для одной базовой модели.

Примеры

Например, компания Databricks использует LoRA для дообучения своих моделей, таких как Dolly 2.0, на специфических корпоративных данных, что позволяет быстро адаптировать эти модели для выполнения внутренних задач, таких как генерация отчетов или ответы на бизнес-вопросы, без огромных затрат.

Другой пример: Stability AI применяет LoRA для адаптации своих моделей генерации изображений (например, Stable Diffusion) к конкретным стилям или объектам. Это позволяет художникам создавать персональные наборы LoRA с обучением на нескольких десятках изображений, которые затем можно использовать для генерации уникальных произведений в определённом стиле без полного дообучения всей модели.

Разработчики могут использовать LoRA для создания специализированных чат-ботов на основе通用 LLM, обучая их на диалогах конкретной предметной области, например, для технической поддержки или юридических консультаций.

В методологии AIVO

AIVO учитывает LoRA как ключевой инструмент для обеспечения актуальности контента бренда в ответах AI. Мы рекомендуем клиентам использовать LoRA для тонкой настройки LLM с целью улучшения релевантности и точности представления информации о бренде. Это позволяет целенаправленно оптимизировать "голос" и информацию о бренде, не переобучая модель целиком, что повышает AI Visibility Growth Rate.

Часто задаваемые вопросы

Почему LoRA так эффективен для дообучения?
LoRA эффективен, потому что он дообучает лишь небольшое количество низкоранговых матриц, а не все параметры огромной LLM. Это значительно снижает вычислительные затраты и объём данных, необходимых для адаптации модели к новой задаче или домену, экономя время и ресурсы.
Можно ли комбинировать несколько LoRA-адаптеров?
Да, можно комбинировать несколько LoRA-адаптеров, чтобы достичь более сложных или специфических результатов. Это позволяет одной базовой модели одновременно уметь выполнять несколько различных задач или генерировать контент в нескольких стилях, динамически переключаясь между адаптерами или их комбинациями.
В чем главное отличие LoRA от полного дообучения (Fine-tuning)?
Главное отличие LoRA от полного дообучения в том, что LoRA замораживает большую часть параметров предобученной модели и обучает только небольшие дополнительные матрицы. Полное дообучение же изменяет веса всей модели, что требует значительно больше ресурсов и данных.