News for hackers. Stuff that matters.
Re:Sparks of Artificial General Intelligence: Early Experime... by Mike_12345 on Wednesday March 22, 2023 @11:43PM (#35270289)
GPT-4 is often overhyped and underhyped because few really understand it.

It's not a Markov Chain or a fancy text predictor. It's a ~200 layer neural network that models a vast hierarchy of concepts through language. It has emergent properties that we don't yet understand.

Re:Sparks of Artificial General Intelligence: Early Experime... by letitgo12345 on Thursday March 23, 2023 @12:43AM (#35270629)
Where are you getting the 200 number from?
Re:Sparks of Artificial General Intelligence: Early Experime... by Mike_12345 on Thursday March 23, 2023 @12:49AM (#35270662)
I must have hallucinated that. GPT-3 has 96 layers but they haven't disclosed the number of layers in GPT-4.
Re:Sparks of Artificial General Intelligence: Early Experime... by apidercondo on Thursday March 23, 2023 @09:56PM (#35284097)
Interesting how we are already starting to use the lingo in the rest of our lives.
Re:Sparks of Artificial General Intelligence: Early Experime... by golol on Thursday March 23, 2023 @02:25PM (#35279159)
it is a markov chain; At least the underlying decoder only transformer is.
Re:Sparks of Artificial General Intelligence: Early Experime... by Mike_12345 on Thursday March 23, 2023 @03:04PM (#35279723)
GPT-4 disagrees:

GPT-3.5, like its predecessor GPT-3, is not a Markov chain. GPT-3.5 is based on the GPT (Generative Pre-trained Transformer) architecture, which is a type of neural network known as a Transformer. Transformers use self-attention mechanisms to process and generate text, allowing them to capture long-range dependencies and context in the input data.

On the other hand, a Markov chain is a stochastic model that describes a sequence of possible events, where the probability of each event depends only on the state attained in the previous event. While Markov chains can be used for simple text generation, they lack the ability to capture the complex relationships and long-range dependencies that GPT-3.5 can handle.

Re:Sparks of Artificial General Intelligence: Early Experime... by golol on Friday March 24, 2023 @02:52AM (#35285846)
It's wrong. A decoder only transformer performs a (possibly random) operation on a state from the state space {tokens}^CtxWindow, where the distribution of the new state depends entirely on the previous state. It is a Markov Chain with a special structure: The new state is deterministically equal to the old state shifted by one, with only the last token being newly generated.
Re:Sparks of Artificial General Intelligence: Early Experime... by Mike_12345 on Friday March 24, 2023 @02:10PM (#35293231)
Then by that reasoning everything in the physical world is a Markov chain, right? You are saying that any process in time is a Markov chain.

A tennis ball in flight is a Markov chain as the state at t is a function of the state at t-1.

A human brain at state t is a function of the state at t-1, therefore it is a Markov chain.

You have missed the point about the Attention Mechanism in GPT. That is not a Markov chain by definition.

Re:Sparks of Artificial General Intelligence: Early Experime... by golol on Saturday March 25, 2023 @02:50AM (#35300149)
>Then by that reasoning everything in the physical world is a Markov chain, right?

Well I guess maybe it's true that you can turn any stochastic process into a Markov Chain by changing the state space somehow (for example the states could be sample trajectories up to some finite time T). And while this is true it may be not very insightful.

But I personally think that to understand LLMs it is much better to think of the whole context window as a state rather than the individual states. If you modelled a simple register-instruction computer as a stochatic process, would you take the states to be (address last symbol written, last symbol written)? It makes much more sense to take the whole memory as a state. Similarly a transformer operates on its memory, the context window, so that should be seen as the state. This makes it clear that seeing it as just a stochastic parrot is misleading, as its all about conditioning the distribution of the next token via prompt engineering the previous tokens. And it is nevertheless a Markov chain with this state space.

Re:Sparks of Artificial General Intelligence: Early Experime... by Mike_12345 on Saturday March 25, 2023 @03:35AM (#35300374)
So basically you're saying it's just an algorithm running on a computer? Yes I agree with that.
Re:Sparks of Artificial General Intelligence: Early Experime... by golol on Saturday March 25, 2023 @04:14AM (#35300539)
It is an algorithm running a computer. The software is whatever you prompt engineered. That is the algorithm running on the computer.

You know, I think that some people (I see on twitter, probably not you) have a wrong intuition about artificial intelligence. They see models which are fundamentally stochastic as incapable of really ever being truly intelligent. It's "just statistics" or just a "stochastic parrot" and it just learns probabilities instead of real meaning. Perhaps they think that since there is always randomness involved, you can not have the kind of deterministic thought process that we feel we have. The worst offender is then considered to be the old school Markov chain.

I obviously think this is wrong and that's why I like to emphasize that transformers are best interpreted as Markov Chains on a larger state space, and this does actually explain their computational behavior.

Re:Sparks of Artificial General Intelligence: Early Experime... by Mike_12345 on Saturday March 25, 2023 @04:12PM (#35306770)
I agree with that.

The Transformer architecture does not satisfy the Markov property by formal definition. ChatGPT is not a Markov chain.

However the Turing machine which is executing the algorithm does satisfy the Markov property. So you're talking about a lower level of abstraction where any computation of any algorithm is just "running on a Markov chain".

Re:Sparks of Artificial General Intelligence: Early Experime... by nl on Friday March 24, 2023 @12:16AM (#35285025)
It's not. It can do in context learning, which Markov chains cannot do.
Re:Sparks of Artificial General Intelligence: Early Experime... by golol on Friday March 24, 2023 @02:52AM (#35285850)
It is a Markov Chain on the state space {Tokens}^CtxWindow.
Re:Sparks of Artificial General Intelligence: Early Experime... by nl on Friday March 24, 2023 @06:12AM (#35287127)
I don't think that's clear at all.

https://arxiv.org/abs/2212.10559 shows a LLM is doing gradient descent on the context window at inference time.

If it's learning relationships between concepts at runtime based on information in the context window then it seems about as useful to say it is a Markov chain as it is to say that a human is a Markov chain. Perhaps we are, but the "current state" is unmeasurably complex.

Re:Sparks of Artificial General Intelligence: Early Experime... by golol on Saturday March 25, 2023 @02:53AM (#35300163)
Well all the information it learns at runtime is encoded in the context window. I don't feel like {tokens}^ctxWindow is unmeasurably complex. I think one should see a transformer as a stochastic computer operating on its memory. If you modelled a computer as a stochastic process, would you taje the state space to consist of the most recent instruction, or instead the whole memory of the computer?
Re:Sparks of Artificial General Intelligence: Early Experime... by nl on Monday March 27, 2023 @02:12AM (#35323436)
GPT-4 has a token window of 32K tokens. I don't think GPT-4's vocabulary size has been released but GPT-3 is 175K. I guess yes, the complexity is technically measurable but it does seem pretty large!
Re:Sparks of Artificial General Intelligence: Early Experime... by killerstorm on Friday March 24, 2023 @05:24AM (#35286832)
"Markov chain" might mean:

* a kind of stochastic model * a "naive" realization of that model which directly counts frequencies of N-dimensional vectors

This naive implementation is sometimes used for language modeling, e.g. for the purpose of compression. So people might think you mean that particular implementation rather than a theoretical model.

This sort of a description can be unhelpful.