СледваСледващо ръководство
Фина настройка срещу RAG срещу подсказване
Езиков AI
Език AI РЪКОВОДСТВО
QLoRA е техника, която ви позволява да настроите фино масивен езиков модел на един потребителски GPU, като съхранявате замразения модел само в 4 бита на тегло.
Чуйте това ръководствоAI-разказан · ~2 min
It made customizing 65B-parameter models possible on hardware that previously could only handle models a fraction of that size.
Обикновено фината настройка на голям модел означава зареждане на всяко тегло с 16-битова точност и актуализиране на всички, което изисква огромна памет. QLoRA съчетава две идеи. Първо, той замразява предварително обучения модел и го квантува до 4 бита, намалявайки паметта приблизително четири пъти. Второ, той използва LoRA: вместо да актуализира гигантските матрици за тегло, той инжектира малки обучаеми адаптерни матрици с нисък ранг заедно с тях, така че само няколко милиона параметъра се актуализират. 4-битовата основа остава фиксирана, докато градиентите протичат само през малките адаптери. Представена през 2023 г. от Dettmers и колеги, QLoRA показа, че фината настройка на модел 65B на един 48GB GPU може да достигне качеството на пълната 16-битова фина настройка.
Стартираща компания настройва фино модел 70B Llama на единичен 48GB GPU, за да изгради асистент за поддръжка на клиенти в собствената си марка, без да наема сървърен клъстер.
Изследовател с един потребителски RTX 4090 за една нощ адаптира отворен модел към нишов набор от данни за медицински въпроси.
Разработчикът създава десетки малки, сменяеми LoRA адаптери за различни задачи, като всички споделят един 4-битов базов модел, зареден в паметта.
Любител настройва фино модел в личните си дневници за чат, за да имитира определен стил на писане, използвайки безплатен хардуер от клас Colab.
4-битовата фина настройка се превърна в стандартна практика и сега изследванията се насочват към още по-ниска прецизност, включително 2-битови и 1-битови (троични) представяния. По-новите схеми за квантуване като AWQ, GPTQ и HQQ усъвършенстват допълнително точността, докато техники като QA-LoRA имат за цел да запазят модела квантован дори след сливане на адаптери. Тъй като моделите с отворено тегло растат, очаквайте инструменти, които позволяват на любителите да прецизират моделите 70B-plus на един GPU за игри, за да се превърнат в рутинна, демократизираща персонализация.
Безплатен бюлетин
Три проверени AI истории всяка делнична сутрин, написани на достъпен език. Безплатно завинаги, без реклами.
Един имейл всеки делничен ден. Отписване с едно кликване. Никога не продаваме и не споделяме вашия имейл адрес.
Тествайте себе си
Незабавна обратна връзка за всеки отговор и сертификат за споделяне с подлежащ на проверка идентификационен номер, след като преминете курс.
Подкрепете безплатното AI образование. AI Understanding е 501(c)(3) с нестопанска цел — без реклами, без платен достъп, никога. Направете дарение
QLoRA е техника, която ви позволява да настроите фино масивен езиков модел на един потребителски GPU, като съхранявате замразения модел само в 4 бита на тегло. Това направи възможно персонализирането на модели с 65B-параметър на хардуер, който преди можеше да обработва само модели с малка част от този размер.
QLoRA съхранява замразените предварително обучени тегла при 4 бита на стойност, намалявайки паметта приблизително четири пъти в сравнение с 16-битовата.
Базовият модел е замразен; само инжектираните адаптерни матрици с нисък ранг получават градиентни актуализации, което е само малка част от параметрите.
NF4 (NormalFloat 4-bit) е тип данни, проектиран около разпределението на камбанообразната крива на теглата на невронната мрежа за по-добра точност от обикновения int4.
Paged optimizers use NVIDIA unified memory to page optimizer states between GPU and CPU memory as needed; the QLoRA paper says this helps manage memory spikes and reduce out-of-memory risk during long-sequence fine-tuning.
During a matrix multiplication, quantized weights are dequantized on the fly to a higher-precision compute dtype (for example, BF16 or FP16 in QLoRA configurations); the temporary higher-precision values are not stored as a full base-model copy.
Продължавай да учиш
Още ръководства, избрани за тази тема
СледваСледващо ръководство
Фина настройка срещу RAG срещу подсказване
Езиков AI