4 ms·
Giving LLM’s a <Backspace> Token
- version_five 3y agoSaw this, it looks very cool. What I was wondering was how different the rest of this model is from other llms, in that it appears to have some kind of RL layer that is performing the backspacing - does that sit seamlessly onto an otherwise standard llm or are there bigger architectural differences?
- h11h 3y agoHow is this different to beam search?
- gamegoblin 3y agoBeam search is like a breadth-limited breath-first search. This is more akin to a depth-first search where you give the model the ability to backtrack.
- danielmarkbruce 3y agoMy guess is your point is "is this effectively better" than beam search, I wondered the same thing. The paper doesn't mention it, which at least on the surface seems strange.
- Waterluvian 3y agoOn the topic of LLMs and developing more adaptive abilities, I was thinking: LLM latency is a real problem for interactivity. Especially if you want to talk to it or have it talk to another AI (eg. A video game environment). When I talk to someone, they don’t wait for my whole sentence to be spoken before parsing and processing and formulating a response. Sometimes they’ll even interrupt me. Can LLMs eventually do this? Can it begin to prepare a smaller collection of “thoughts” as it is fed a streaming input? Or is this at odds with what is actually happening vs. the human brain analogy?
- gamegoblin 3y agoOne could bolt such a system on top of an LLM. An LLM is "just" a document completer. Given text, it predicts the following text. So there is nothing stopping you from bolting on a system which works like: - Given the current streaming input, continually update a pool of N likely continuations (predict what the user will say) - For each of those N likely continuations, pre-generate responses - If the actual user continuation matches one of the continuations, use your pre-generated response This is trading off compute for latency, as you won't use at least N-1 of those pre-generated responses.
- robbintt 3y agoThe loops is also quite large right now. Put a lot in, get a lot out, put a little in, get a lot out. I suppose there is some work from OpenAI to have a well formed response in a certain number of tokens or something, I am not sure how the "document size" part of their chat completion works.
- eru 3y agoThat's exactly what chess programs do when they think on your time.
- 8organicbits 3y agoWhat sort of latency are people seeing from LLMs? I type faster than an LLM outputs tokens, so predicting my continuation would be slower than waiting for me to type it. Most people speak faster. An LLM that knows when it should interrupt me, as the parent comment mentions, would be really cool but I don't think it has the ability to determine when an interruption would be helpful. I'd be annoyed if I was asking "what is one plus three plus five" but the LLM interrupts with "1+3=4", for example.
- Waterluvian 3y agoLike humans, context matters. “This reminds me of… that movie where uhhh… the big guy goes to death row and he like… he can help people with his special powers, like that mouse he names or.. uhhh…” You’d probably interrupt me and it would be appropriate and welcomed.
- Imnimo 3y agoIt's interesting that in the examples (Table 3 on page 21), the model uses the backspace token to erase the randomly-added token from the prompt, but it does not seem to ever use the token to correct its own output. I'm curious how frequently the model actually uses this backspace token in practice - and if the answer is "vanishingly rarely", what is the source of the improved Mauve score and sample diversity they show? Is it just that the different training procedure gives an improvement?
- deleted 3y ago[deleted]
- nomel 3y ago> I'm curious how frequently the model actually uses this backspace token in practice For it to use the backspace, wouldn't it have to predict the wrong token with greater confidence than the corrected token? I would think this would require more examples of a wrong token + correction than the correct token, which seems a bit odd. I wonder if this could be have value for when a forward and reverse word predictors collide/fight. I naively assume reverse word predictor models will have the ability to work towards goals, by working from the "solution" back, with the forward word predictor acting as some sort of "causal resolution".
- SailingSperm 3y agoLove the idea - wonder if it can be worked directly in with a system prompt like 'write <bkspc> to nullify the closest preceding non-nullified word'. Then just parseing in the output. eg. "hi how are <bkspc> tall are <bkspc> <bkspc> do I talk" -- would resolve to "hi how do I talk"... Or maybe better with <bkspc[index#backFromThisPosition]> Can't think of a good query to test it on that might need revision half way through...If anyone's got some ideas? I do find with some coding problems LLMs can start a solution then as it describes its solution it needs to contradict what it has said earlier from it providing/working out itself more context to the problem.
- tangjurine 3y agoDoes anyone think the results are a little suspect? They don't do human evaluations of which people would prefer, and instead say that because the MAUVE metric is better with their training method, that the model is better.
- lucubratory 3y agoThere is a lot of daylight between "They didn't expend significant resources on making their study more informative and comprehensive" and "These results are suspect". Those are not the same thing. MOS are reasonably expensive for this type of research and are by no means an accepted minimum.
- PhilipRoman 3y agoNow add <BEL> for maximum annoyance.