POLARIS
Station: ej köptInsamling: 0 kr, betalning har inte öppnatForum: öppet för inbjudna

AI-quiz

Femton flervalsfrågor tar dig från prompter och tokens till EU:s AI-förordning och grafikminne, alla med en motivering och en sida du kan dubbelkolla. Veckoresultat och topplista öppnar senare, när medlemmar kan logga in.

Kunskapstest

  1. Vilken prompt ger modellen den tydligaste uppgiften?

    SvarSkriv en lapp på 80 ord till en granne som ska passa min hund i tre dagar. Mål klockan 08:00 och 18:00, en kopp torrfoder, ingen choklad. Enkla meningar. — Den tredje prompten anger vem som ska läsa, textens längd, tiderna, mängden mat och en absolut gräns (ingen choklad). De andra alternativen lämnar de valen öppna, så modellen måste hitta på dem själv.
  2. Vad innebär en hallucination enligt Googles ordlista för generativ AI?

    SvarEtt svar som verkar rimligt men som innehåller sakfel om verkligheten. — Ordlistan definierar hallucination som ett svar som verkar rimligt men som innehåller sakfel om verkligheten. Exemplet som ges är en modell som påstår att Barack Obama dog 1865.
  3. Vad är en token i en språkmodell?

    SvarDen minsta enheten modellen tränar på och förutser, ofta ett ord, ett tecken eller en orddel. — Googles ordlista för maskininlärning definierar en token som den minsta enheten och nämner ord, tecken och orddelar. Uppdelningen i orddelar förklarar varför antalet tokens och antalet ord ofta skiljer sig åt. Både fakturor och kontextfönster utgår från antalet tokens.
  4. Ett kort mejl har rätt stavning och vårdad grammatik. Vad visar det om vem som har skrivit det?

    SvarStavning och artighet avslöjar inte vem som har skrivit texten. — Både människor och modeller kan skriva välformulerade och artiga meningar. Det som visar vem som skrivit är produktens gränssnitt, ett API-fält eller en namngiven person. Meningarna i sig bär inte med sig någon sådan märkning.
  5. Ett svar anger en exakt befolkningssiffra för en stad utan att nämna någon källa. Vad är ett klokt nästa steg?

    SvarFråga vilken publicerad sida siffran kommer ifrån och öppna sedan den sidan. — Ett välformulerat svar och en specifik siffra kan ändå dölja ett sakfel. Googles beskrivning av hallucinationer följer precis det mönstret. Rätt kontroll är att öppna och läsa källan hos statistikmyndigheten, folkräkningen eller webbsidan.
  6. Ett välformulerat svar är sparat i en fil utan produktnamn och utan API-fält. Vilken modell skrev texten, om du bara har själva texten att gå på?

    SvarDet går inte att avgöra. Märkningen finns i produktens gränssnitt eller i API:ets modellfält. — Stil och ett enstaka datum är svaga bevis. Både texter skrivna av människor och av modeller kan innehålla vardagliga formuleringar, vårdad grammatik och tvärsäkra datum. Det enda pålitliga är gränssnittet eller svarets metadata. Saknas det är texten osignerad.
  7. Ett svar från Chat Completions innehåller prompt_tokens och completion_tokens. Vad baseras fakturan på?

    SvarIndata-tokens och utdata-tokens. — OpenAI:s chat completion-objekt redovisar prompt_tokens och completion_tokens var för sig. En längre inklistrad källa ger fler indata-tokens. Ett längre svar ger fler utdata-tokens. Priset per token finns på leverantörens aktuella prissida och kan ändras.
  8. Vad gör det i ett vanligt chatt-API om du ändrar temperaturen från 0,8 till 0,2?

    SvarGör samplingen mindre slumpmässig, så att upprepningar av samma prompt varierar mindre. — OpenAI:s API-referens anger att högre temperaturvärden gör svaret mer slumpmässigt och lägre värden gör det mer fokuserat. Googles ordlista beskriver temperatur som reglaget för slumpmässighet. Inställningen hämtar varken dokument eller uppdaterar några vikter.
  9. Du behöver summan av en kolumn i en CSV-fil som du redan har. Vilket verktyg passar bäst?

    SvarEn summering i ett kalkylark, eller ett litet program, direkt på filen. — Indata finns lokalt och uppgiften är en ren beräkning. En agent är en loop som planerar steg och anropar verktyg, vilket passar när man ska göra flera sökningar. Här skulle den loopen bara lägga till onödiga anrop runt en summa du kan räkna ut direkt.
  10. Vad gäller enligt förordning (EU) 2024/1689 för att skapa eller bygga ut en databas för ansiktsigenkänning genom oriktad skrapning av ansiktsbilder från internet eller övervakningskameror?

    SvarDet är en förbjuden AI-metod enligt artikel 5. — Artikel 5 förbjuder den typen av skrapning: AI-system som skapar eller utökar databaser för ansiktsigenkänning genom oriktad skrapning av ansiktsbilder från internet eller videomaterial från övervakningskameror. EUR-Lex sammanfattning av förordningen listar också oriktad ansiktsskrapning bland de förbjudna metoderna. Läs den gällande konsoliderade texten innan du förlitar dig på en viss punkt eller ett tillämpningsdatum, eftersom förordningen har ändrats.
  11. En modell har 32 lager, multi-head attention med hidden size 4096 samt 16-bitars nycklar och värden (2 byte). Cache byte = 2 × layers × hidden size × tokens × byte. Vid 8192 tokens är cachen:

    Svar4 GiB — 2 × 32 × 4096 × 8192 × 2 = 4 294 967 296 byte = 4 GiB (4 × 1024^3). Per token är det 524 288 byte, och 8192 × 524 288 = 4 GiB. Den inledande tvåan räknar in nycklar och värden. Vikterna tillkommer utöver detta. Om man missar den inledande tvåan får man 2 GiB, vilket är det vanligaste misstaget.
  12. Hur presenterar den ursprungliga forskningsrapporten om FlashAttention (Dao, Fu, Ermon, Rudra och Ré, 2022) algoritmen?

    SvarEn exakt attention-algoritm som delar upp beräkningen i block (tiling) och minskar minnestrafiken mellan grafikprocessorns HBM och lokala SRAM på chippet. — Rapportens sammanfattning beskriver en IO-medveten, exakt attention-algoritm som använder tiling för att minska läsningar och skrivningar mellan snabbt grafikminne (HBM) och lokalt SRAM på chippet. Block-sparse FlashAttention, i samma rapport, är den approximativa varianten. Den här sidan sammanfattar resultatet med egna ord och återger inte rapporten i sin helhet.
  13. Hur kodar Rotary Position Embedding (RoPE), från rapporten om RoFormer, in position?

    SvarGenom att rotera par av dimensioner så att produkten av query och key beror på det relativa avståndet. — Su och hans kollegor kodar position med en rotation så att self-attention fångar upp det relativa avståndet. Att lägga till en inbäddningsvektor eller en manuell bias på poängen är andra metoder. Rapporten om RoFormer är licensierad under CC BY-NC-ND 4.0; den här frågan sammanfattar mekanismen med egna ord.
  14. Ett mixture-of-experts-lager är fullt inläst på en GPU. Varje token använder 2 av 8 feed-forward-experter. Hur mycket viktminne kräver körningen?

    SvarAlla åtta experter plus routern, eftersom en senare token kan välja ett annat par. — Beräkningen för en token styrs av vilka experter som kördes. När allt ligger på grafikprocessorn sparas ändå alla experter i minnet, eftersom nästa token kan ta en annan väg. Att flytta ut inaktiva experter till processorn eller hårddisken är en annan lösning med egna kopieringskostnader.
  15. Vikterna flyttas från 16-bitars flyttal till 4-bitars heltal. KV-cachen ligger kvar på 16-bitar. Vad händer?

    SvarViktminnet sjunker till ungefär en fjärdedel. Antalet parametrar är detsamma. Mät resultatet på en uppgift eller perplexiteten. Cachen på 16-bitar förblir oförändrad. — Fyra bitar är en fjärdedel av sexton bitar, så de lagrade vikterna tar ungefär en fjärdedel av minnet. Antalet parametrar är fortfarande detsamma. Träffsäkerheten kan påverkas, och därför mäter man resultatet på en uppgift eller perplexiteten efter konverteringen. En 16-bitars cache växer fortfarande med kontexten enligt formeln för cachen.

Nybörjare

Prompter, tokens och påhittade fakta

En omgång är en kort lista med flervalsfrågor där ett svar är bäst, plus en kort förklaring du kan kolla upp.

De femton frågorna här nedanför kan du köra direkt. En vecko-omgång, sparade poäng och en topplista kommer igång senare när medlemmar kan logga in.

En prompt är meddelandet du ger modellen. En tydlig prompt talar om uppgiften, vem som ska läsa, hur lång texten ska vara och vilka fakta som måste finnas med. "Skriv en lapp på 80 ord till grannen som matar min hund. Mål klockan 08:00 och 18:00, en kopp torrfoder, ingen choklad" anger alla de valen. "Skriv något snällt om hundar" lämnar däremot både läsare, längd och fakta öppna.

En token är enheten som modellen räknar. Googles ordlista för maskininlärning beskriver en token som den minsta beståndsdelen en språkmodell tränar på och förutser: ett ord, ett tecken eller en orddel. Både kontextfönster och API-fakturor räknas i tokens, så en lång inklistrad artikel förbrukar mer av din pott än en kort fråga.

En hallucination är, enligt ordlistan för generativ AI, ett svar som verkar rimligt men som innehåller sakfel om verkligheten. Deras exempel är en modell som påstår att Barack Obama dog 1865. Felfri grammatik visar bara att meningarna är välformulerade. Texten kan vara skriven av en människa eller en modell, och ett årtal i texten kan fortfarande vara fel. Be alltid om källan till en siffra, ett datum eller ett citat, och gå in och läs på den sidan.

Den kostnadsfria svenska kursen Elements of AI går igenom just det här. Webbplatsen lyfter fram MinnaLearn och Helsingfors universitet, med Linköpings universitet bland de svenska partnerna.

Förhör mig på grundbegreppen

Förhör mig med 5 flervalsfrågor anpassade för en nybörjare på AI. Ge 4 svarsalternativ per fråga med ett bästa svar. Ta upp: vad en prompt är, vilken av två prompter som är mest specifik, vad en token är (Googles ordlista: ett ord, ett tecken eller en orddel), vad en hallucination är (ett svar som låter trovärdigt men som innehåller sakfel om verkligheten), och varför snygg grammatik inte avslöjar vem som skrivit texten. Rätta svaren när jag har svarat på alla fem frågorna. Förklara varje fråga på enkel svenska och ange en sida jag kan öppna och läsa. Hitta inte på någon statistik eller några citat.

Medel

Kostnader, märkning, agenter och AI-förordningen

I medelnivån får du ta ställning till en faktura, en märkning, ett verktyg och en lagregel.

Vardagliga uttryck, god grammatik och tvärsäkra datum dyker upp både när människor och modeller skriver. Modellens namn syns i produktens gränssnitt eller i ett API-fält. Saknas den märkningen är texten osignerad.

Publika chatt-API:er mäter användningen i tokens. OpenAI:s Chat Completions-objekt redovisar prompt_tokens för indata och completion_tokens för utdata. Ett långt inklistrat dokument ökar antalet indata-tokens. Ett långt svar ökar antalet utdata-tokens.

Temperatur styr samplingen. Enligt OpenAI:s API-referens gör ett högre värde som 0,8 svaren mer slumpmässiga, medan ett lägre värde som 0,2 gör dem mer fokuserade. Googles ordlista beskriver samma koppling mellan temperatur och slumpmässighet. En låg inställning håller det önskade formatet stabilare mellan körningarna. Inställningen rör varken källor eller träningsvikter.

En agent är en loop som planerar delsteg och anropar verktyg. Det passar bra för ett jobb med flera uppslagningar: hitta den officiella artikeln, notera stycket och spara länken. Att summera en kolumn i en CSV-fil du redan har är en ren beräkning. Ett kalkylark eller ett litet skript räknar ihop summan direkt i filen.

Förordning (EU) 2024/1689, EU:s AI-förordning, delar in skyldigheter efter risknivå. Artikel 5 förbjuder vissa metoder, bland annat AI-system som skapar eller bygger ut databaser för ansiktsigenkänning genom oriktad skrapning av ansiktsbilder från internet eller övervakningskameror. Användning med hög risk medför strängare krav i samma förordning. Förordningen har uppdaterats, så läs den gällande konsoliderade texten på EUR-Lex.

Faktura, märkning, agent, AI-förordningen

Förhör mig med 5 flervalsfrågor, 4 svarsalternativ per fråga. Ämnen: varför enbart text inte avslöjar vilken modell som skrivit den, hur ett chatt-API redovisar indata-tokens och utdata-tokens, vad temperatur förändrar vid sampling, när ett kalkylark passar bättre än en agent, samt en förbjuden metod enligt artikel 5 i förordning (EU) 2024/1689. Förklara varje fråga när jag har svarat. För den juridiska frågan ska du sammanfatta artikeln med en eller två meningar och hänvisa till den gällande konsoliderade texten på EUR-Lex, eftersom förordningen har ändrats. För fakturering och temperatur ska du hänvisa till referensen för OpenAI Chat Completions.

Expert

Cache-beräkningar, attention och små vikter

I expertomgången möter du formler du kan räkna på själv eller mekanismer från forskningsrapporter.

En nyckel-värde-cache (KV-cache) sparar nycklar och värden som redan beräknats för tidigare tokens, så att nästa token kan återanvända dem. Hugging Faces cache-guide beskriver det återanvändandet. För multi-head attention motsvarar antalet byte i cachen 2 × layers × hidden size × tokens × bytes per number. Den inledande tvåan står för nycklar och värden.

För 32 lager, en hidden size på 4096, 16-bitars tal (2 byte) och 8192 tokens blir beräkningen: 2 × 32 × 4096 × 8192 × 2 = 4 294 967 296 byte = 4 GiB. Modellens vikter lagras separat från den här cachen.

FlashAttention (Dao, Fu, Ermon, Rudra och Ré, 2022) ger exakt samma matematiska resultat som vanlig attention. Vinsten i rapporten handlar om dataflytt: genom blockindelning (tiling) minskar trafiken mellan grafikprocessorns snabba minne (HBM) och lokala SRAM på chippet, och hela poängmatrisen behöver aldrig skrivas till minnet. Rapportens block-sparse-variant är den approximativa formen.

RoPE, från forskningsrapporten om RoFormer, roterar par av dimensioner i query och key. Därmed beror produkten av query och key på det relativa avståndet mellan positionerna.

Ett mixture-of-experts-block innehåller flera feed-forward-experter och skickar varje token genom ett fåtal av dem. Beräkningen för den tokenen beror på vilka experter som kördes. Om hela modellen ligger på en enda GPU tar minnet ändå upp plats för de inaktiva experterna, eftersom nästa token kan ta en annan väg.

Vikter som sparas som 4-bitars heltal i stället för 16-bitars flyttal tar ungefär en fjärdedel så mycket viktminne. Mät modellens resultat på en testuppgift eller dess perplexitet efter ändringen. En 16-bitars KV-cache växer fortfarande med kontextlängden enligt formeln ovan.

Rätta min beräkning av KV-cachen

Ge mig en uppgift och vänta på mitt svar. Förutsättningar: 32 lager, multi-head attention, hidden size 4096, nycklar och värden i 16-bitars flyttal (2 byte), kontext 8192 tokens. Fråga efter storleken på KV-cachen i byte och i GiB. Formel: 2 × layers × hidden size × tokens × bytes. Rätt produkt är 4294967296 byte, vilket motsvarar 4 GiB. Om jag missar den inledande tvåan ska du peka på nycklar och värden och visa den rättelsen. Fråga sedan vad som händer med viktminnet om vikterna ändras från 16-bitar till 4-bitar medan cachen ligger kvar på 16-bitar. Om jag blandar ihop detta med FlashAttention ska du hänvisa till arXiv:2205.14135 och förklara att den rapporten handlar om dataöverföring för exakt attention, medan den här uppgiften enbart rör cachestorleken.

Så här räknas poängen

Tills inloggning finns på plats rättar du frågorna själv. En veckoomgång, sparade poäng och en topplista aktiveras när medlemskonton öppnas.

  • Svara på alla frågor på en nivå och öppna sedan facit.
  • Ett bästa svarsalternativ per fråga.
  • Håll koll på tre olika poäng, med antal rätta svar per nivå: nybörjare, medel, expert.
  • Skriv ut produkten vid minnesfrågor. Ett slutsvar utan formel räknas som ofullständigt.
  • Vid juridiska frågor öppnar du den konsoliderade AI-förordningen och läser artikeln som nämns i facit. Eventuella senare ändringar i lagtexten gäller före den här sidan.
  • Läs förklaringen även när du svarade rätt. Hela poängen med omgången är just motiveringen och sidan den hänvisar till.
Del Nu När inloggning öppnar
Frågebank och skriftligt facit De 15 frågorna på den här sidan De här frågorna, plus nya frågor varje vecka
Dina poäng Du rättar själv Sparas på kontot
Topplista Ingen topplista än Öppnar när medlemmar kan logga in

Formelkort för cachen

Antal byte i cachen för multi-head attention, 16-bitars nycklar och värden:

2 × layers × hidden size × tokens × 2

Den första tvåan står för nycklar och värden. Den sista tvåan är antalet byte i ett 16-bitars tal. Hidden size betyder här antalet nyckel-värde-heads gånger head size, vilket motsvarar modellens bredd i vanlig multi-head attention.

Räkneexempel på den här sidan: 32 lager, bredd 4096, 8192 tokens → 4 294 967 296 byte → 4 GiB cache, där vikterna räknas separat. Att minska vikterna från 16-bitar till 4-bitar skalar ner viktminnet till ungefär 1/4 och lämnar den här raden för cachen oförändrad.

En gemensam DGX Station för nätverket skulle göra det möjligt att i en senare expertomgång klocka en lång kontext, en inläsning med 4-bitars vikter och en mixture-of-experts-modell på samma maskin, så att facits siffror för cache och vikter kan stämmas av mot en verklig körning. Om den gemensamma stationen

Källor

  • Googles ordlista för maskininlärningGoogles definition av en token: den minsta beståndsdelen en språkmodell tränar på och förutser, som ett ord, ett tecken eller en orddel.
  • Googles ordlista för maskininlärning: Generativ AIDefinitioner av hallucination (ett svar som verkar rimligt men innehåller sakfel om verkligheten) och temperatur (reglaget för hur slumpmässigt svaret blir).
  • API-referens för OpenAI Chat CompletionsTemperatur (högre värde ger mer slumpmässighet, lägre ger mer fokus) och fälten för förbrukning: prompt_tokens och completion_tokens. Se aktuell prissida för gällande taxa.
  • Förordning (EU) 2024/1689, EU:s AI-förordningOfficiell lagtext. Artikel 5 förbjuder oriktad skrapning av ansiktsbilder för att skapa eller bygga ut databaser för ansiktsigenkänning. Sidan länkar till gällande konsoliderad version. EU-rätt: citera officiella tidningen, klistra inte in långa utdrag här.
  • Regler för tillförlitlig AI i EU (EUR-Lex sammanfattning)Lättläst sammanfattning av den riskbaserade förordningen, inklusive förbjudna metoder som oriktad skrapning av ansiktsdatabaser. Komplettera med den konsoliderade förordningen när du behöver själva lagtexten.
  • FlashAttention (Dao et al., 2022)Forskningsrapporten om IO-medveten exakt attention: tiling minskar minnestrafiken på grafikprocessorn, och hela poängmatrisen behöver inte sparas. Block-sparse attention är den approximativa varianten. Återge endast med egna ord.
  • RoFormer: Rotary Position Embedding (Su et al.)RoPE kodar position genom rotation så att attention beror på det relativa avståndet. Dokumentet på arXiv anger licensen CC BY-NC-ND 4.0. Den här sidan sammanfattar idén och återger inte rapporten i sin helhet.
  • Hugging Faces guide till cacheHur en KV-cache sparar tidigare nycklar och värden så att genereringen kan återanvända dem, där minnet växer i takt med längden. För nybörjarkursen, se den svenska webbplatsen för Elements of AI: https://www.elementsofai.se (MinnaLearn, Helsingfors universitet och svenska partner inklusive Linköpings universitet). Kursmaterialet finns kvar på deras webbplats.

Till toppen