Språk AI GUIDE

YaRN Context Window Scaling

YaRN (Yet another RoPE extension) är en teknik som sträcker en transformators användbara sammanhangsfönster långt utöver vad den tränades på, med minimal finjustering.

2 min readSenast uppdaterad

Översikt

It matters because it lets existing models handle much longer documents without retraining from scratch.

Djupdykning

De flesta moderna LLM:er kodar ordpositioner med hjälp av Rotary Position Embeddings (RoPE), som bara fungerar bra upp till den längd som modellen såg under träningen. Mata i en längre sekvens och modellen försämras dåligt. YaRN löser detta genom att skala om RoPE:s rotationsfrekvenser på ett frekvensmedvetet sätt: högfrekventa dimensioner (som fångar lokala, närliggande relationer) lämnas mestadels orörda, medan lågfrekventa dimensioner (som fångar långdistanspositioner) interpoleras. Den lägger också till en temperaturjustering för att hålla logits väluppfostrade på långa avstånd. Resultatet, demonstrerat på LLaMA-modeller, utökar sammanhanget från 4K till 64K-128K tokens med endast cirka 0,1 % av den ursprungliga träningsdatan och några hundra finjusteringssteg.

Teknisk insikt

RoPE roterar fråge- och nyckelvektorer med en vinkel som är proportionell mot position och en frekvens per dimension. Naiv linjär interpolation (Position Interpolation) klämmer alla frekvenser lika, vilket skadar lokala detaljer. YaRN tillämpar istället 'NTK-by-parts': den interpolerar endast de lågfrekventa (långvåglängds) dimensionerna, lämnar högfrekventa dimensioner ifred och ramper mellan dem. En skalning av uppmärksamhetstemperaturen kompenserar för entropiskiftet och bevarar noggrannheten vid längre längder.

Strategisk inverkan

Speed and scale

Språkarbetsflöden kan gå snabbare utan att offra konsekvens.

Access and reach

Det utökar åtkomsten över språk och kommunikationsstilar.

Clearer decisions

Team kan lägga mer tid på bedömning medan automatisering hanterar upprepning.

Framtiden för YaRN Context Window Scaling

Frekvensmedveten tillägg i YaRN-stil har blivit en standardingrediens för att skicka modeller med långa sammanhang; varianter och efterföljare dyker upp hela tiden när laboratorier strävar mot fönster med miljoner token. Förvänta dig tätare integration med effektiv uppmärksamhet, KV-cache-komprimering och dynamisk skalning som justeras i farten per begäran. Den bredare trenden är att frikoppla "hur länge en modell har tränats" från "hur länge den kan läsa", vilket gör långa sammanhang till en billig funktion efter utbildning snarare än ett dyrt arkitektoniskt engagemang.

Real-World Implementation

Utöka en öppen LLaMA-modell från 4K till 128K tokens så att den kan ta in en hel kodbas eller ett långt kontrakt i ett pass

Att låta en chatbot behålla mycket långa konversationshistorik utan att trunkera tidigare vändningar

Sammanfatta boklängdsdokument eller flertimmarsavskrifter som överskrider basmodellens ursprungliga fönster

Att billigt anpassa en förtränad modell för hämtningsuppgifter med långa sammanhang med bara en liten finjusteringskörning

Risker & skyddsräcken

Hallucinerade fakta kan tyst lägga in rapporter, stödflöden eller forskningsresultat.

Snabb känslighet kan skapa inkonsekventa resultat över liknande förfrågningar.

Känsliga textdata kan exponeras om åtkomstkontrollerna är svaga.

Färdplan för genomförande

1

Definiera utdataformat, ton och kvalitetsstandarder innan lansering.

2

Marksvar med pålitliga källor närhelst noggrannhet är viktig.

3

Håll en kontrollpunkt för mänsklig granskning för höga insatser.

4

Spåra felmönster och träna om uppmaningar eller arbetsflöden regelbundet.

Fortsätt utforska

Free newsletter

Get the daily AI briefing

Three verified AI stories every weekday morning, written in plain English. Free forever, no ads.

One email each weekday. Unsubscribe in one click. We never sell or share your address.

Test yourself

Take the YaRN Context Window Scaling quiz

Instant feedback on every answer, and a shareable certificate with a verifiable ID once you pass a course.

Starta frågesport

Support free AI education. AI Understanding is a 501(c)(3) nonprofit — no ads, no paywall, ever. Make a donation

Next guide

Kontext Windows

Frequently asked questions

What is YaRN Context Window Scaling?

YaRN (Yet another RoPE extension) är en teknik som sträcker en transformators användbara sammanhangsfönster långt utöver vad den tränades på, med minimal finjustering. Det är viktigt eftersom det låter befintliga modeller hantera mycket längre dokument utan att omskola sig från grunden.

Vilket positionskodningsschema ändrar YaRN för att utöka kontextlängden?

YaRN står för "Yet another RoPE extension" och fungerar genom att skala om rotationsfrekvenserna som används i Rotary Position Embeddings.

Hur behandlar YaRN högfrekventa kontra lågfrekventa RoPE-dimensioner?

YaRN:s "NTK-by-parts" tillvägagångssätt bevarar högfrekventa (lokala) dimensioner samtidigt som de interpolerar lågfrekventa (lång räckvidd) för att undvika att skada lokala detaljer.

Vad är en viktig effektivitetsfördel med YaRN jämfört med att träna en långkontextmodell från början?

YaRN kan utöka sammanhanget med hjälp av ungefär 0,1 % av den ursprungliga träningsdatan och ett litet antal finjusteringssteg, mycket billigare än omträning.

Förutom omskalning av frekvenser, vilken extra justering gör YaRN för att hålla långdistans uppmärksamhet stabil?

YaRN modifierar uppmärksamhetstemperaturen för att kompensera för entropi/logit-förskjutningen som uppstår när sekvenser blir mycket längre.

Vilket problem uppstår om du matar en RoPE-modellsekvenser mycket längre än den tränades på, utan någon skalning?

RoPE generaliserar dåligt till osynliga långa positioner, så kvaliteten kollapsar om inte frekvenserna skalas om.