Energiräkningen som göms i modelldesignen

AI-energianvändning beskrivs ofta som ett datacenterproblem, men många watt förbrukas långt tidigare i modelldesignen. Kontextlängd, arkitektur, hämtning,...

Energiräkningen som göms i modelldesignen

Mätaren i hörnet

Den första användbara diskussionen om AI-energi börjar sällan med ett modellkort. Den börjar med en mätare. Någonstans i byggnaden, ofta i ett rum som aldrig har anklagats för att vara inrett, omvandlas elektricitet till värme, latens, fakturor och ibland till nyttigt arbete. Instrumentpanelen en våning upp kan kalla det intelligens. Fastighetsteamet kallar det belastning. Båda har rätt, men bara en av dem får en räkning med siffror som måste betalas.

AI-energi diskuteras ofta som ett problem för datacenter. Bättre kylning, bättre chip, renare el, smartare schemaläggning, effektivare rack. Allt det spelar roll. Infrastrukturpersonal har under lång tid pressat ut nyttigt arbete ur watt, vanligtvis utan de applåder som ges till den modell som för tillfället bär kronan. Men en förvånansvärt stor del av energiräkningen skrivs innan arbetsbelastningen når datacentret. Den skrivs i modelldesignen.

En modellarkitektur förbinder sig till framtida energi. Det gör även kontextlängden. Det gör även valet att besvara varje fråga med en stor generell modell när en mindre specialiserad väg skulle räcka. Det gör även en hämtningsdesign som flyttar för mycket text, en promptstil som stoppar in dokument i fönstret för att ingen ville bygga indexering ordentligt, en avkodningsstrategi som genererar onödiga token, en serveringsväg som inte kan batcha, ett precisionsval gjort för bekvämlighetens skull och en utvärderingskultur som belönar benchmark-glans samtidigt som den ignorerar driftskostnad.

Energiräkningen gömmer sig där eftersom designval ser abstrakta ut. Ett större kontextfönster låter som kapacitet. En större modell låter som marginal. Fler verktyg låter som flexibilitet. Mer sampling låter som kreativitet. Mer hämtning låter som förankring. Varje sak kan vara användbar. Varje sak ber också infrastrukturen att utföra arbete. Ibland är arbetet värt det. Ibland bränner maskinen ström för att kompensera för en design som inte ville bestämma var kunskap, minne, dirigering och ansvar skulle finnas.

Räkningen börjar som modelldesign: kontext, utdataform, serveringsform och utvärderingsval når alla mätaren innan datacentret kan optimera dem.

Inferens är där design blir en elräkning

Träning får mycket av uppmärksamheten eftersom siffrorna är stora och klustren låter filmiska. Inferens är mindre dramatisk och ofta mer ihållande. Det är det dagliga arbetet med att besvara frågor, sammanfattningar, klassificeringar, rekommendationer, sökningar, agenter och interna verktyg. Varje förfrågan kan vara liten. Tillsammans blir de den elräkning som följer produkten runt som en mycket punktlig revisor.

Inferenskostnaden formas av mängden beräkningar, minnesrörelser, nätverksrörelser, outnyttjad kapacitet och antalet försök som krävs per användbart svar. Uttrycket användbart svar är viktigt. Om ett system genererar tre stycken när ett enda fält skulle räcka, är det inte bara ett användarupplevelseproblem. Det är energi som spenderas på ordrikedom. Om ett arbetsflöde anropar en stor modell fem gånger för att processen inte har dekomponerats, är notan en designåterkoppling. Om en agent prövar verktyg i cirklar för att tillståndet är vagt, är värmen som kommer ut ur racket delvis ett styrningsproblem som bär en systemmärkning.

Stora kontextfönster är ett bra exempel. De är värdefulla när uppgiften verkligen kräver långa bevis. De är slösaktiga när de används som ersättning för källurval. Att kasta in en hel policyhandbok i kontexten för att informationshämtningen är svag är AI-motsvarigheten till att ta med hela arkivskåpet till ett möte ifall ett stycke skulle bli relevant. Det fungerar tills någon måste bära skåpet. Inom databehandling ser det ut som minnesbandbredd, uppmärksamhetskostnad, latens och strömförbrukning.

Bättre modelldesign ställer frågan om vilken information som ska finnas i vikterna, vad som ska hämtas, vad som ska finnas i verktygen, vad som ska cachelagras, vad som ska beräknas lokalt och vad som ska avvisas. Detta är energifrågor lika mycket som arkitekturfrågor. Ett avvisande kan spara energi när uppgiften ligger utanför scope. En liten klassificerare kan dirigera arbete innan en stor modell vaknar. Ett bra index kan minska kontexten. Ett typat verktyg kan returnera ett värde utan att be en språkmodell att berätta sig igenom aritmetik, vilket är skonsamt både för watt och för läsare.

Storlek är inte detsamma som styrka

Allmänhetens föreställning behandlar fortfarande modellstorlek som en enkel proxy för kraft. Större måste vara bättre, eller åtminstone mer seriöst. Ingenjörer vet att historien är mindre prydlig. En stor tät modell kan vara utmärkt, men den är inte automatiskt rätt driftselement för varje uppgift. Många produktionsuppgifter har snäv struktur: klassificera denna dokumenttyp, extrahera dessa fält, svara från denna källa, översätt detta formulär, dirigera detta ärende, kontrollera detta policyvillkor. Att använda maximal generalitet för minimal tvetydighet är ibland som att värma soppa med en jetmotor. Tekniskt möjligt. Reaktionerna i grannskapet varierar.

Mindre modeller, specialiserade huvuden, hämtningsförstärkta designer, begränsade avkodare, symboliska kontroller och klassiska algoritmer kan alla minska energin när de används på rätt plats. Poängen är inte litenhet för sin egen skull. Poängen är uppgiftslämplighet. En kompakt modell som svarar på en högvolymsuppgift tillförlitligt kan vara långt effektivare än en universell modell som ombeds låtsas att varje uppgift är en nyhet. En regelmotor kan vara bättre för deterministisk behörighet. En databasfråga kan vara bättre för kända fakta. Ett sökindex kan vara bättre för kandidaturval. En språkmodell kan sedan göra det språkmodeller är bra på: syntes, hantering av tvetydighet, förklaring och utkast inom gränser.

Blandade och glesa arkitekturer komplicerar bilden. Att aktivera endast en del av en modell kan minska beräkningarna, men dirigering, minneslayout, batchning och hårdvarustöd avgör om den teoretiska besparingen blir verklig. En elegant arkitektur på papper kan bli en trafikstockning i produktion om förfrågningar sprids över experter och minnet inte hinner med. Effektivitet är inte en slogan du fäster på ett papper. Det är en egenskap hos hela serveringsvägen.

Det är därför energimedveten design kräver mätning i den miljö där systemet ska köras. Benchmarkprecision ensam räcker inte. Tokens per joule, minnestryck, latensfördelning, batchbarhet, cacheträffgrad, nätverksrörelser, kalla starter och felåterförsök spelar roll. Den bästa arkitekturen är inte den som vinner ett enskilt diagram. Det är den som ger den nödvändiga kvaliteten med minst onödigt arbete under verklig efterfrågan.

Valet av lösare är energibeslutet som ligger mitt framför oss: den största komponenten är ofta fel driftsobjekt för en smal uppgift.

Minnesförflyttning är tyst arbete

Människor gillar att räkna operationer. Hårdvaran klagar ofta på förflyttning. Att flytta vikter, aktiveringar, nycklar, värden, källstycken, inbäddningar och loggar över minne och nätverk tar tid och energi. En modell kan ha imponerande aritmetisk förmåga och ändå begränsas av hur mycket data som måste flyttas för att hålla den matad. Användaren ser en snurra. Infrastrukturen ser en leveranstjänst för siffror.

Modellens utformning påverkar den förflyttningen. Precisionen avgör hur många byte som färdas för varje värde. Kvantisering kan minska minnesbandbredd och kapacitetsbehov, men den måste testas mot uppgiften, för ett billigt felaktigt svar är inte effektivitet. Kontextlängden avgör hur mycket tillstånd som bärs genom attention. Utformningen av hämtning avgör hur många stycken som flyttas in i prompten. Cachning avgör om upprepat arbete undviks. Lokalitet avgör om data färdas över regioner, tjänster eller enheter innan en token dyker upp.

Några av de bästa energibesparingarna är oglamorösa. Lås rätt modellversion. Undvik onödig promptutfyllnad. Ta bort upprepade instruktioner som inte gör något. Använd strukturerade utdata i stället för ordrik prosa där arbetsflödet behöver fält. Cacha stabila verktygsresultat. Avduplicera dokument innan indexering. Låt gamla inbäddningar upphöra. Håll heta index nära serveringssökvägen. Batcha kompatibla förfrågningar. Kompilera vanliga sökvägar. Mät tokenutdata, inte bara indata. Detta är inga storslagna gester. Det är hushållsarbete med en wattmätare.

Det knepiga är att många team inte ser minnesförflyttning som en produktfråga. De ser det som infrastrukturrör. Men användarna betalar för det genom latens, organisationer betalar genom energi- och molnfakturor, och samhället betalar genom elnätets efterfrågan. Om en produktdesign uppmuntrar långa prompter, upprepade anrop, onödiga försök och alltid påslagna allmänna modeller, då är produkten en del av energisystemet. Elmätaren bryr sig inte om vilken avdelning som fattade beslutet. Den har beundransvärt dålig respekt för organisationsscheman.

Energi läcker genom stacken

Elräkningen finns inte i ett enda lager. Den läcker genom stacken. Val av träningsdata påverkar modellens storlek och specialisering. Arkitekturval påverkar aktivering och minne. Tokenizer- och kontextval påverkar sekvenslängden. Hämtningsval påverkar förflyttning och förankring. Promptval påverkar tokens. Avkodningsval påverkar utdatalängden. Serveringsval påverkar batchning och overksam kapacitet. Hårdvaruval påverkar effektiviteten. Övervakningsval påverkar hur snabbt slöseri upptäcks. Om ingen äger hela sökvägen blir slöseri allas andras mindre fråga och mätaren fortsätter sitt tysta arbete.

En stackvy hjälper eftersom den visar var åtgärder hör hemma. Om problemet är för stort sammanhang kan bättre hårdvara bara skjuta upp räkningen. Om problemet är dålig routing kan kvantisering hjälpa mindre än en billig klassificerare framför. Om problemet är låg utnyttjandegrad kan arkitektur betyda mindre än batchning och schemaläggning. Om problemet är inaktuell hämtning går energi åt till att generera polerade svar från fel material, vilket är en tragisk användning av elektroner.

Det finns förstås avvägningar. Energiminskning får inte tillåtas skada säkerhet, tillgänglighet eller rättvisa. En mindre modell som missar gränsfall kan helt enkelt flytta kostnaden till människor. Aggressiv cachelagring kan servera inaktuella svar. Kvantisering kan skada ovanligt språkbeteende. En lokal väg kan minska nätverksrörelse men öka dubbelarbete. Dessa avvägningar är verkliga. Svaret är mätning, inte slagord. Mät kvalitet, energi, latens, felreparation och mänsklig arbetsbelastning tillsammans. En watt som sparas genom att personal får reparera dåliga utdata är ingen besparing. Det är bara att lägga ut värmen på människor.

Det är därför modellenergi bör vara en del av designgranskningen. Inte som en moralisk eftertanke, utan som en ingenjörsegenskap. Vad är förväntad energi per användbart svar. Vilka komponenter dominerar. Vilka förfrågningar är avvikelser. Vad är reservvägen. Vad händer vid toppbelastning. Vad kan cachelagras. Vilka uppgifter bör undvika den stora modellen. Vilka bevis visar att designen förbättras. Dessa frågor hör hemma bredvid noggrannhet och säkerhet, inte i en hållbarhetsbild som lagts till av någon med ett stockfoto på ett löv.

Stacken läcker där ägarskapet upphör. En designgranskning måste hitta lagret som orsakar wattförlusten, inte bara hårdvaran som absorberar den.

Kontextfönstret är inte en hoppknapp

Långt sammanhang har blivit en lockande hoppknapp för arkitektur. Varför bygga noggrann hämtning, källrankning, sammanfattning, åtkomstfiltrering och dokumentstruktur när modellen kan läsa allt. Svaret är att läsa allt är arbete. Viktigare är att läsa allt ofta är sämre styrning. Modellen får irrelevant material, känsligt material, inaktuellt material och motstridigt material, och måste sedan avgöra vad som spelar roll i ett mycket dyrt uppmärksamhetsmönster.

Bra kontextdesign är selektiv. Den behandlar kontextfönstret som knappt arbetsminne, inte en lagringsenhet med förtroendeproblem. Källval bör ske före generering. Dokument bör delas upp med mening, inte hackas i godtyckliga bitar för att ett biblioteksstandardvärde såg officiellt ut. Metadata bör bära datum, auktoritet, känslighet och omfattning. Åtkomstfilter bör köras före hämtning. Sammanfattningar bör cachelagras när de är stabila. Modellen bör få de bevis som behövs för uppgiften, inte ett kommunalt arkiv klätt i en prompt.

Det här är en energifråga, eftersom uppmärksamhetskostnaden växer med sekvenslängden och eftersom långa prompts ökar minnesrörelser, latens och frestelsen att producera mycket text. En modell med stort sammanhang kan också ge längre svar eftersom den har sett mer material. Utdata kostar då också energi. Energimedveten systemdesign söker korta vägar till användbara svar. Den belönar inte maskinen för att skriva en guidad rundtur i underlaget när arbetsflödet behöver ett beslutsfält och en orsakskod.

Det finns också en utvärderingsfälla. System med långt sammanhang kan se imponerande ut i demonstrationer eftersom de svarar på frågor över stora dokument. Produktionsanvändning kan däremot domineras av små, återkommande, strukturerade frågor. Om serveringsvägen behandlar varje begäran som ett sällsynt forskningspussel, kommer energiräkningen artigt att förklara skillnaden mellan en demo och en tjänst. Den kommer att använda siffror, eftersom fakturor är beundransvärt koncisa.

Routning är en energikontroll

Routning är en av de mest underskattade energikontrollerna i AI-system. Innan en begäran når en stor modell kan systemet avgöra om begäran ligger inom ramen, om ett cachat svar finns, om ett deterministiskt verktyg kan svara, om en liten modell räcker, om hämtning behövs, om en människa bör hantera det, eller om systemet bör avböja. Varje gren kan spara arbete och förbättra kvaliteten när den utformas ärligt.

Dålig routning gör tvärtom. Den skickar varje fråga genom samma dyra väg. Den anropar verktyg efter generering i stället för före. Den ber en modell klassificera något som ett formulärfält redan vet. Den ber om prosa där en boolean skulle räcka. Den upprepar anrop eftersom tillstånd inte förs vidare. Den låter en agent utforska eftersom ingen definierade uppgiftens gräns. Den resulterande energianvändningen är inte chipets fel. Chippet gör vad det blev ombedd att göra, med den trötta professionalism som präglar infrastruktur överallt.

Energimedveten routning behöver konfidensnivåer, omfångsregler, kontroller av källans färskhet, cacheogiltigförklaring och överlämning till människa. Den bör vara tillräckligt transparent för att operatörer ska kunna se vilken väg som togs och varför. Den bör utvärderas inte bara på genomsnittlig kostnad, utan också på extrema fall. En routningsregel som sparar energi för vanliga begäranden men skickar svåra fall i upprepade misslyckanden kan öka totalkostnaden efter support, försök och manuell reparation. Vägen måste bedömas utifrån användbart slutförande.

Det finns också en mänsklig dimension. Bra routning minskar kognitiv belastning. Den ger enkla fall till enkel maskineri, strukturerade fall till strukturerade system, tvetydiga fall till modeller och känsliga fall till människor med underlag. Det är effektivt i vidare mening. Energieffektivitet och institutionell tydlighet pekar ofta i samma riktning: be inte den mest generella komponenten bära allt ansvar bara för att den kan producera en mening.

Lokalitet och efterfrågans form

Energin formas också av var efterfrågan möter utbud. Om data finns på en plats, modeller på en annan, loggar på en tredje och användare på en fjärde, kan varje svar innebära nätverksrörelser och duplicerad lagring. Ibland är den fördelningen nödvändig. Ibland är den ett oavsiktligt resultat av att köpa tjänster i den ordning de blev moderna. Lokalitetsval påverkar latens, motståndskraft, styrning och energi tillsammans.

Edge- och lokal inferens kan minska rörelser för återkommande eller känsliga uppgifter, men kan också duplicera resurser och sänka utnyttjandegraden om den tillämpas blint. Central servering kan förbättra utnyttjandegrad och hårdvarueffektivitet, men kan öka nätverksrörelser och beroendekoncentration. Regionala utformningar kan balansera de två. Rätt svar beror på efterfrågans form: volym, repetition, känslighet, latenstolerans, källans placering, toppmönster och felscenarier.

Det är därför medelvärden inte räcker. En genomsnittlig förfrågan kan vara billig medan de fem procent dyraste förfrågningarna dominerar energiförbrukningen. En liten grupp uppgifter med långa kontexter kan använda mer ström än tusentals korta klassificeringar. Nattliga batchjobb kan dölja onödig omberäkning. Agentförsök kan blossa upp vid avbrott i datakällan. Energimedveten design tittar på fördelningen, inte bara medelvärdet. Medelvärdet är där problem går för att se respektabla ut.

Efterfrågan bör förändra designen. Om användare upprepade gånger ställer samma faktiska fråga, cacha eller publicera svaret. Om de upprepade gånger behöver ett fält från ett dokument, bygg en extraktion. Om de ställer breda frågor för att gränssnittet döljer strukturen, åtgärda gränssnittet. Om agenter anropar verktyg upprepat för att tillståndet är oklart, designa om tillståndet. Varje upprepad watt är en designledtråd. Vissa ledtrådar är subtila. Månadsräkningen är inte en av dem.

En energimedveten modellslinga

Det praktiska svaret är inte att göra energi till det enda målet. Det vore dumt och ibland skadligt. En avstängd server är mycket effektiv och inte mycket till tjänst. Uppgiften är att inkludera energi i designslingan tillsammans med kvalitet, säkerhet, latens, integritet, motståndskraft och underhållbarhet. Mät nyttigt arbete. Begränsa uppgiften. Välj den minsta tillräckliga lösaren. Driftsätt med observerbarhet. Bevaka verklig efterfrågan. Revidera designen när slöseri uppstår.

Slingan behöver ett gemensamt språk. Produktteam bör känna till energikostnaden för designmönster: långa uppmaningar, upprepade anrop, utförliga utdata, alltid påslagna agenter, obegränsade verktyg. Ingenjörer bör känna till användarvärdet av extra beräkning: färre fel, bättre tillgänglighet, säkrare beslut, kortare mänsklig ansträngning. Driftteam bör veta vilka arbetsbelastningar som dominerar räkningen. Styrningsteam bör veta när energiminskningar förändrar risk. Hållbarhetsteam bör vara med i rummet innan systemet redan har lärt sig dyra vanor.

Det här handlar inte om skuld. Skuld är en dålig profilerare. Poängen är designkunnighet. När team väl ser att energi förbinds av arkitekturen kan de välja bättre. De kan behålla stora modeller för uppgifter som behöver dem, mindre modeller för avgränsade uppgifter, hämtning för kunskap, verktyg för deterministiskt arbete, cachar för upprepning, människor för omdöme och avvisande för nonsens. Resultatet är ofta billigare, snabbare och tydligare, vilket är ett hyggligt utfall för ett ämne som började med en elmätare i ett sorgligt rum.

Slingan sluts när verklig efterfrågan, reparationsarbete och joule per nyttigt svar förändrar arkitekturen i stället för att bara förklara räkningen.

Lärdomen

AI:s energiräkning är inte bara gömd i datacentret. Den är gömd i modelldesignen: storlek, arkitektur, kontext, hämtning, precision, routing, lokalisering, cachning, utdataform, utvärdering och avvisande. Hårdvarueffektivitet spelar roll, men hårdvaran löser in checkar som designen redan har skrivit.

Bra AI-infrastruktur börjar därför tidigare än vid inköp av acceleratorer. Den börjar med frågan om nyttigt arbete. Vilket svar behövs. Hur mycket språk som krävs. Vilken lösare som passar. Vilken kunskap som ska leva i vikter, hämtning, verktyg eller regler. Vilka förfrågningar som ska avvisas. Vilka bevis som visar på slöseri. Vilka designval som skapar onödig rörelse. Vilka anrop till stora modeller som faktiskt utför arbete för stora modeller.

Energimedveten modelldesign är inte åtstramning. Det är precision. Den behåller kapacitet där kapaciteten betalar för sig själv och tar bort arbete där arbetet bara är vana. Resultatet är inte bara en mindre nota. Det är ofta ett bättre system: snabbare, lättare att styra, lättare att skala, lättare att förklara och mindre beroende av heroisk infrastruktur för att kompensera för lat design. Mätaren i hörnet talade sanning hela tiden. Vi behövde bara läsa den som arkitektur.