2023-12-07, 00:46
  #25
Medlem
BeneathTheSurfaces avatar
Apple släppte idag sitt ramverk (naturligtvis anpassat för deras egna chip) för att köra språkmodeller.
Det mest intressanta är att det är ganska snabbt (ca 25t/s inferens i fp16) och den enda lösningen hittills som stödjer träning av språkmodeller på Apple hårdvara.

https://github.com/ml-explore/mlx
Citera
2023-12-12, 12:55
  #26
Medlem
BeneathTheSurfaces avatar
En sak att klargöra trots det inte har direkt med språkmodeller i sig att göra (även om de är baserade på FFNs och back propagation) så är en sak som återkommer att Geoffrey Hinton används för att statuera exempel på hur farlig den här tekniken är.

Faktum är dock att Geoffrey Hinton har vid mängder tillfällen sagt mycket saker under sin karriär, från att förkastat tekniken helt till att nu senast se det som en fara.

Oavsett vilket som är korrekt, är det är ett väldigt insiktsfullt inlägg från en av hans studenter och vad jag kan se och känner till stämmer det helt med dagens senaste förståelse, sen går det också tillägga att Hinton har fått tillkännagivanden som han egentligen inte förtjänar i det här sammahanget, han uppfann inte alls back propagation som är vad han prisas för, det var Seppo Linnainmaa som uppfann på 70 talet men Hinton får äran för detta.

Men https://www.quora.com/Why-is-Geoffrey-Hinton-suspicious-of-backpropagation-and-wants-AI-to-start-over

Citaterat för de som inte kommer åt länken pga Quoras prismodell. (Jag har understrukit och fet gjort de mest intressanta och poäng givande delarna i inlägget)

"I learned neural nets from Geoff Hinton in the mid-1980s when he taught at CMU, and we sometimes walked over to the campus together from Squirrel Hill (where we both lived). I’m not surprised he wants to rethink backpropagation. All of us who have been in AI for three or four decades are not happy with backpropagation or even deep learning, for the simple reason that it does not capture the way the brain works.

Backpropagation over deep neural networks has as much to do with the way the brain learns as modern jet airplanes have to do with the way birds fly. Both jets and birds fly, but they do so using entirely different principles. Jets do things birds cannot (fly at 500 miles per hour carrying many passengers), birds do things jets cannot (take off instantly).
Actual neurons in the brain largely work by spike trains. Each neuron is sending out “da dit da” messages like Morse code to neighboring neurons. The transfer functions are entirely different from RLUs or sigmoid. Actual neurons are highly sophisticated. I took a whole semester course where we studied the working of a single neuron (the Hodgkin Huxley model, which earned their inventors a Nobel prize). Real neurons are hugely complex, and much of that complexity is not reflected in the highly simplified models in deep learning. There are as many feedback connections as feedforward connections. Each neuron can connect to tens of thousands of other neurons.

The first book on deep learning came out when I was a graduate student in the mid-1980s. It was called “Parallel Distributed Processing” and it had two volumes. Volume I had the famous paper introducing backpropagation (incidentally, not surprisingly, many people have shown that backpropagation was invented far earlier by Werbos and several others, so this idea goes back at least a decade or more prior to the mid-1980s).

Volume II had a number of articles by famous biologists, one of them Francis Crick (possibly the greatest biologist of the 20th century). Crick was deeply skeptical of neural networks models. He made the analogy to Aristotle, who simply declared that men have more teeth than women (of course, if Mr. Aristotle had simply looked inside Mrs Aristotle’s mouth, he would have discovered that she had the same number of teeth and he was obviously wrong). Similarly, Crick felt that neural network modelers were simply largely ignorant of the way the brain worked and the way real neurons worked.

Deep learning models are incredibly wasteful of training data, recycling the same example over and over again. Human learning treats data as a much more precious quantity. Experiences are valuable. If you run a red light and get pulled over by a traffic cop, you don’t need to repeat that experience 10,000 times to know that’s a bad thing to do. If you have never seen the Euro symbol, how many times do you need to see it to learn it? 5 or 50,000? The solution provided by backpropagation or its zillion variants is completely wrong, and it cannot be the way the brain works. It’s a placeholder till we come up with something better.

Unsupervised learning and reinforcement learning must be the primary modes of learning, because labels mean little to a child growing up. Devoid of language and meaning that adults have, children nonetheless are remarkable learning machines, and exhibit remarkable capacity to discover structure in the world. This capacity cannot be due to supervised learning, because a child does not understand the labels that adults use (which 3-year old child can recognize crazy categories like “Ibex” used in artificial rote memorization tasks like Imagenet?). To an adult, a chair means an object to sit on. To a child, it means so much more (a place to hide under, a way to stand up taller to reach objects higher up, and hundreds of other uses. Children learn affordances, not labels. AI has much to learn about human learning, and a little time spent understanding how humans actually learn will pay a lot of dividends.
"

-
Tillägg: Poängen med det hela oavsett om dagens artificiella neurala nätverk faktiskt har någon form av intelligens (vilket de sannolikt inte har eftersom hela mekaniken bygger på statistik och där med skenbar intelligens av erfarenhet) så hade det varit universums dummaste entiteter, som inte förstår saker förrän det repeterats tio-tusentals gånger om och om igen och dessa konstruktioner är man rädd ska uppnå en högre intelligens än människan, av den enda anledning att de kan recitera fakta. Man måste vara bra jävla korkad för att tro att kunskap och intelligens är samma sak.
__________________
Senast redigerad av BeneathTheSurface 2023-12-12 kl. 13:08.
Citera
2023-12-20, 17:39
  #27
Medlem
BeneathTheSurfaces avatar
Apple släppte i dagarna ett papper på hur de med sin teknik totalt utklassar kända tekniker att köra modeller på enheter med mindre minne än modellen i sig, att räkna ut minneskravet för en modell är enkelt (storlek * viktformat) FP16 betyder alltså 2 bytes per vikt, vilket gör att modellen kräver ungefär dubbelt så många GB minne som modellen har parametrar/vikter, alltså en 7B modell behöver ca 14GB RAM normalt.

Med denna teknik gör det möjligt att köra en modell med ungefär hälften så mycket RAM som den normalt krävt samtidigt som inferensen är 4-5 ggr snabbare på CPU och 20-25 ggr snabbare på GPU.

https://arxiv.org/abs/2312.11514
Citera
2023-12-23, 17:21
  #28
Medlem
BeneathTheSurfaces avatar
Google Deepminds team har skrivit en utförlig post på hur språkmodellernas neurala nätverk fungerar och hur mycket man faktiskt förstår av det (vilket är betydligt mer än vad som i bland utlyses)

https://www.alignmentforum.org/posts/iGuwZTHWb6DFY3sKB/fact-finding-attempting-to-reverse-engineer-factual-recall
Citera
2023-12-24, 16:44
  #29
Medlem
BeneathTheSurfaces avatar
Apple har släppt sin första MLLM model som enligt rapporten utklassar alla nuvarande modeller på vision tasks inkl GPT-4.
Den är open source och finns i två modeller 7b och 13b.

https://arxiv.org/abs/2310.07704
Citera
2023-12-25, 12:42
  #30
Medlem
HomoDeuss avatar
Citat:
Ursprungligen postat av BeneathTheSurface
Jag vet inte om jag befinner mig på någon specifik kant egentligen, jag är inte troende av den hypade AI tekniken just nu alltså transformers, men de kommer naturligtvis utvecklas och det kommer silvertejpas på alla möjliga lösningar och hack för att forcera framframsteg (det är troligen vad OpenAI gjort hittills och det är sannolikt en stor anledning till att de är så hemliga om deras nuvarande teknik)

Men jag vill se utvecklingen gå framåt, jag har skrivit det i något tidigare inlägg AI eller egentligen AGI (den definition som alltså innebär att den är mer eller mindre likvärdig med en människa på kognitiva uppgifter) är vad som fick mig att börja och bli intresserad av datorer till att börja med för drygt 36 år sedan efter vad jag misstänker ha sett några barnprogram involverande robotar osv (alltså sci-fi).
Men det tog till mitten på 90 talet (och detta pga internet vågen som var då) började lära mig och experimentera med AI algoritmer. Det var en period på något år sen låg det i dvala till mitten på 2010 talet ungefär men det är också det som skrämmer mig lite med det här "utvecklingen går så snabbt" för det är inte jättestora steg (i mitt tycke) jag tycker ett stort steg är när något är markanta förbättringar inte en siffriga procentuella skillnader men visst flera sådana adderar, men jämför man tex Nintendo spel på 80 talet med dagens PS5/Xbox Series X spel så är det ju en helt annan värld och detta är enorma förändringar, ofta mellan varje generation och något sådant anser jag inte det varit i AI världen, ens senaste åren då det investerats mer än någonsin.

Och det här med att AGI är runt hörnet, det har låtit så länge jag kan minnas så där av att jag inte är begeistrad av det, jag köper heller inte marknadsföring och opinions twittrar osv heller jag har sett det i mängder med år och personligen föredrar jag bli positivt överraskad, jag gillar Apple av den anledningen för de är knäpptysta tills de faktiskt har något att visa tillskillnad från många andra aktörer, jag har aldrig förstått vitsen med att skryta om något som inte finns för det är det enklaste som går att göra och det mest systematiskt missbrukade i hela mänskligheten tror jag.

Angående ruliaden är jag inte så insatt, jag vet bara att han försöker lägga fram en förklaring om hur enkla mekanismer kan vara grunden till alla komplexa system, ungefär som flock simulering av fåglar.

Kul. Då är vi två. Ungefär samma åldersgrupp också.

Jag gjorde ungefär samma resa som dig. Blev tvingad att knacka Basic på en ABC-80 i plugget i början av 80-talet och stog sedan och dreglade över Nadas kurskatalog under andra halvan av 90-talet. Och visste inte om jag skulle läsa om neurala nätverk på Nada eller MDI på DSV.

Lyssnar inte heller så mycket på megafonerna med sitt budskap om AGI etc och tänker istället på herr Turings inledande fråga i sin uppsats från 50-talet. "Kan datorer tänka?".

Samma fråga ställs idag, och än idag kan ingen svara ja på just den frågan. Då, liksom nu, förundras individer över det mystiska som försigår där inne bland vakumrör och parametrar. Och lägger till lite spänning i sina liv genom olika hittepåteorier om artificiell eller utommänsklig intelligens. Precis som människan gjort om tomtar, troll och olika skapelseberättelser i många tusen år. Och visst är det spännande! Lite Star Trek lixom. Som jag för övrigt saknar.

Med det sagt.. om vi pratar AI och teknik och utveckling.. så hoppas också jag på mer progress inom området. Lingvistik har ju alltid varit något av det svåraste inom datologin och löser man alla lingvistiska problem, vilket man verkar vara på god väg att göra, så innebär detta stora framsteg för just teknisk utveckling. Betänk bara förbättringen av spårbarhet i alla enorma kodbaser med mängder av beroenden mellan komponenter/moduler, där implementation av ny funktionalitet leder till buggar och beteendefel.

Dagens utvecklarteams lägger ner enormt med tid på tester och att bygga robusta byggkedjor. Iaf inom webbaserad applikationsutveckling. Med en kontextkänslig och verksamhetstränad LLM kommer den tiden kunna minimeras och produktivitet och verksamhetsnytta öka något oerhört.

Förhoppningsvis kommer utvecklare framöver återgå till att fokusera på att utveckla funktion för slutanvändare, istället för att inveckla processer och metoder för övervakning av labila och svåröverskådliga system.

Det som talar emot detta är väl att även systemutveckling följer sin version av Moore's Law. Där såväl verktyg som miljöer blir allt mer komplexa över tid. Och fortsätter detta så är vi illa ute och går snart in i väggen vad gäller teknisk utveckling. Speciellt om allt acellereras m.h.a AI.
__________________
Senast redigerad av HomoDeus 2023-12-25 kl. 12:46.
Citera
2024-01-27, 20:59
  #31
Medlem
Inte dykt upp något hjälpmedel till att skapa en tränad modell? Skulle vara kul att prova skapa en modell i en viss kategori med t.ex chatgpt som bas.
Citera
2024-04-01, 23:11
  #32
Medlem
BeneathTheSurfaces avatar
3Blue1Brown släppte precis ytterligare en del i sin serie som förklarar i detalj hur GPT fungerar, väldigt bra illustrerat och påläst som vanligt.

https://www.youtube.com/watch?v=wjZofJX0v4M
Citera
2024-04-18, 23:20
  #33
Medlem
BeneathTheSurfaces avatar
LLama3 släpptes i kväll. Bra förbättring på den minsta modellen (8b).

https://llama.meta.com/llama3/
Citera
2024-07-11, 01:38
  #34
Medlem
BeneathTheSurfaces avatar
Och ett nytt papper publicerades i dagarna som påvisar att LLMs kommer ha svårt att förbättras utan ny arkitektur framöver.

https://arxiv.org/abs/2402.08115
Citera
2024-07-11, 13:12
  #35
Medlem
Ola Schuberts avatar
Citat:
Ursprungligen postat av BeneathTheSurface
Och ett nytt papper publicerades i dagarna som påvisar att LLMs kommer ha svårt att förbättras utan ny arkitektur framöver.

https://arxiv.org/abs/2402.08115

Tack för den intressanta länken! Men jag skulle vilja ta upp en annan aspekt av AI-utvecklingen:
LLM-Transformers modellerna har, redan idag, en, Iof flyktig och begränsad, Meta-kognetion. Mycket troligt har detta uppnåtts genom uppmärksamhetshuvuden finns både i början och slutet av nätverket. Så att modellerna kan granska sin out-put, innan, den skickas till användare. Om det behövs justeringar så skickas svaret tillbaka in i nätverket för ombearbetning. Detta är, förstås, inte tillräckligt för att åstadkomma meta-kognetion på mänsklig nivå, men ett steg på vägen i väntan på t. ex SNN lösningar, (Spiking Neural Network). För tillfället bör vi inte underskatta de förbättringar som kan göras med nuvarande teknik, inklusive optimering av uppmärksamhetsmekanismer och utveckling av bättre minnesfunktioner. Även fast ren uppskalning, med dagens teknik, är för tok för ineffektiv i längden.
Citera
2024-07-11, 16:46
  #36
Medlem
BeneathTheSurfaces avatar
Citat:
Ursprungligen postat av Ola Schubert
Tack för den intressanta länken! Men jag skulle vilja ta upp en annan aspekt av AI-utvecklingen:
LLM-Transformers modellerna har, redan idag, en, Iof flyktig och begränsad, Meta-kognetion. Mycket troligt har detta uppnåtts genom uppmärksamhetshuvuden finns både i början och slutet av nätverket. Så att modellerna kan granska sin out-put, innan, den skickas till användare. Om det behövs justeringar så skickas svaret tillbaka in i nätverket för ombearbetning. Detta är, förstås, inte tillräckligt för att åstadkomma meta-kognetion på mänsklig nivå, men ett steg på vägen i väntan på t. ex SNN lösningar, (Spiking Neural Network). För tillfället bör vi inte underskatta de förbättringar som kan göras med nuvarande teknik, inklusive optimering av uppmärksamhetsmekanismer och utveckling av bättre minnesfunktioner. Även fast ren uppskalning, med dagens teknik, är för tok för ineffektiv i längden.

Nej det kan de inte, var får du allt ifrån?

uppmärksamhetshuvuden eller attention-heads som du pratar om gör enbart en sak och det är att vikta token mot varandra, dvs det är vad som får arkitekturen att förstå kontext. det finns ingen "cirkulation av data" överhuvudtaget i en transformer allt är feed forward.

Och var ifrån har du fått att det finns attention heads i början och slutet på "nätverket"... En attention head är ett nätverk i sig, ett litet och det sitter i "början" på en transformer, sedan skickas det in i ett större feedforward nätverk. Detta är ett lager, en modell består av flera lager så varje lager ser ut så men lager kommunicerar inte sins emellan överhuvudtaget (jag menar alltså ett senare lager kommunicerar inte med tidigare lager, däremot får lager 2 resultatet av lager 1s output, det är helt sekventiellt) utan det är "viskningsleken" precis som att du skulle höra någonting sedan viska det till en annan person, som i sin tur viskar vidare. Dvs det finns ingen cirkulation av data från ett "senare" lager till något tidigare någonstans i modellen annat än att varje output skickas in i nätverket efter det presenterats till användaren. Själva valet av "token" sker sist i nätverket och innan dess är det bara embedding vektorer som skickas mellan lagren.

Alltså för att försöka beskriva hela processen så tydligt det går.

Är att skriver du frågan (nu exkluderar jag helt systempromptar osv som du inte ser, men som skickas dolt till modellen)

Ola: "Vem är du?"
Nätverket får in "Vem är du?" och första token som kommer ut är "Jag"
Sedan skickas "Vem är du? Jag" och nästa iteration kommer "är" ut,
"Vem är du? Jag är" nästa token blir "ChatGPT".

Det är inget som är dolt för dig som användare överhuvudtaget, utan det är precis vad du ser och anledningen till att ChatGPT skriver "ord för ord".

Det du inte ser är att det är en stor mängd dold text som berättar massa saker för modellen hur den ska bete sig, vad dagens datum är, vilken knowledge cutoff den har, hur den ska använda externa verktyg och när den ska använda detta osv.
__________________
Senast redigerad av BeneathTheSurface 2024-07-11 kl. 17:01.
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in