Vad är LoRA i AI?
LoRA står för Low-Rank Adaptation. Det är en parametereffektiv justeringsmetod som håller en förtränad modells ursprungliga värden fastsatta och lär sig mycket mindre matriser med låg rang för valda lager. Dessa lära uppdateringar kan sparas som en adapter och tillämpas på den kompatibla basmodellen senare.

Detta är en sida om anpassning av AI-modeller. LoRa, med liten "a", är också namnet på en långdistansradioteknik. Den har inget att göra med LoRA-adaptorer för språk- eller bildgenererande modeller.
Kärnan i idén, utan den algebraiska dimman
En vanlig fullfjäring kan uppdatera många eller alla parametrar i en modell. LoRA antar att en användbar förändring för en viss uppgift ofta kan representeras med mycket färre frihetsgrader. Istället för att lära sig en hel uppdateringsmatris uttrycker den uppdateringen som produkten av två tunnare matriser med rang r.
Den effektiva vikten kombinerar den fastlåsta basvikten med en skalad lågranksuppdatering:
W′ = W + (B × A) · scale
Om den valda rangen är mycket mindre än de ursprungliga dimensionerna innehåller matriserna A och B mycket färre tränbara parametrar än en full uppdatering. Detta minskar minnesanvändningen vid träning och ger upphov till en kompakt anpassningsartefakt. Den grundläggande modellen utför fortfarande de flesta av arbetsuppgifterna.
LoRA-modell, LoRA-adapter och LoRA-vikter
Människor använder dessa uttryck löst, så det hjälper att skilja dem åt:
- LoRA-metod: den lågrangsanpassningsteknik som används vid finjustering.
- LoRA-adapter: den inlärda uppdateringen plus konfiguration som behövs för att tillämpa den på en kompatibel bas.
- LoRA-vikter: de tränbara tensorvärdena i den här anpassningen.
- "LoRA-modell" vanlig förkortning för antingen adaptern eller kombinationen av basmodell och adapter. Det är otydligt; fråga vilket artefakt som faktiskt finns.
En nedladdad LoRA-fil innehåller inte allmänt den fulla basmodellen. Det är därför som en gränssnittsprompt frågar dig att välja en kontrollpunkt och sedan tillämpa en eller flera LoRAs.
Vad kan en LoRA lära sig?
I språkmodeller kan en adapter specialisera beteende för ett område, uppgift eller instruktionsstil. I diffusionmodeller används LoRAs ofta för visuella stilar, karaktärer, ämnen, produkter, koncept eller mindre beteendemässiga justeringar. De målmoduler som används, rangen, datamängden och träningsproceduren bestämmer vad en adapter kan uttrycka.
LoRA är inte en garanti för kvalitet eller återgivning. En kompakt adapter kan överanpassas, krocka med sin basmodell, svara oförutsägbart vid olika styrkor eller bero på utlösartoken och förbearbetningsval. Betrakta modellkortet och träningskontexten som driftsmetadata, inte som dekor.
Hur en adapter används vid inferenstid
En kompatibel ramverk läser in basmodellen, läser adapterkonfigurationen och tillämpar dess tensorer på målmodulerna. Vissa körningar håller uppdateringen separat så den kan aktiveras, viktas eller laddas av. Andra kan smälta uppdateringen till en härledd kopia för distribution.
Förening är inte samma sak som att göra den ursprungliga tillägget självförsörjande. Om du vill justera styrkan, kombinera tillägg eller återställa utdatafilen, behåll den oförädlade tillägget, exakta basen och receptet. kontrollpunkt mot LoRA-vägledning kartlägger de här återställningsskillnaderna.
LoRA, QLoRA och full finjustering
LoRA beskriver den låg-rang-uppdateringen. QLoRA kombinerar LoRA-träning med en kvantiserad fast bas och ytterligare minnesbesparande tekniker. Det slutgiltiga leveransalternativet kan fortfarande vara en adapter, vilket innebär att filnamnet ensamt kanske inte avslöjar hur den tränades. Se LoRA mot QLoRA för en jämförelse på metodnivå.
Full finjustering uppdaterar mycket mer av modellen och kan erbjuda olika kapacitets- och driftsamband, men ger större tillstånd och högre resurskrav. Val av rätt metod beror på uppgift, hårdvara, utvärdering och distribution – inte på antagandet att en metod alltid är mer "professionell".
Varför LoRA-bibliotek fortfarande blir stora
En adapter är kompakt i förhållande till sin bas, men samlingar växer genom varianter, ranker, epoker, styrkor, dubblerade nedladdningar och flera kompatibla basfamiljer. Baskontrollpunkter, VAEs, kodare, förhandsvisningar och träningsutdata är ofta mycket större än en enskild adapter. En mapp full av små filer kan därför vara beroende av en betydligt större modellsamling.
Använd guiden för att organisera en basmodell med många adaptrar och det praktiska arbetsflödet för att frigöra LoRA-diskutrymme utan att ändra vikterna. Målet är en sammanhängande familj som kan återställas, inte minsta möjliga mapp till varje pris.
Vad bör arkiveras med en LoRA?
Minst behålla adaptervikterna, dess konfiguration och en exakt basmodellidentifierare. Om basen är privat, lokalt modifierad eller troligen att försvinna, behåll också den exakta basen. För återupptaglighet ska relevanta utlösartoken, träningskonfiguration, databasreferens, licens eller användningstermer och kontrollsummor behållas.
Tensor Archive bevarar valda lokala tensorfamiljer och verifierar exakt återställning. Det återskapar inte en saknad bas, uppfinner anpassningsmetadataposter eller bevisar att två liknande namngivna arkitekturer är kompatibla.
Källor
- LoRA: Low-Rank Adaptation of Large Language Models — den ursprungliga artikeln som definierar de fastlåsta förtränade vikterna och den tränbara lågranksuppdelningen.
- Hugging Face PEFT: LoRA — aktuell konfiguration, rang, skalning och målmodulbegrepp.
- Hugging Face PEFT-kontrollpunktformat — vilka inställningar som sparas i en anpassningskontrollpunkt och hur de hänvisar till en basmodell.
- Diffusers: laddar anpassningar — tillämpar, viktar, laddar upp och smälter LoRA-anpassningar.