Based on the animation, I personally don't expect this to be very helpful. The main way diffusion models help is preventing answers like "No. [proceeds to explain why the answer is yes]", and since the blocks are so small, the LLM can't fully explain before it has to say yes or no.
Block Diffusion: Interpolating between autoregressive and diffusion models
11–20 of 37 posts
Re: Block Diffusion: Interpolating between autoregressive and diffusion models
#12Based on the animation, I personally don't expect this to be very helpful. The main way diffusion models help is preventing answers like "No. [proceeds to explain why the answer is yes]", and since the blocks are so small, the LLM can't fully explain before it has to say yes or no.
Re: Block Diffusion: Interpolating between autoregressive and diffusion models
#13Based on the animation, I personally don't expect this to be very helpful. The main way diffusion models help is preventing answers like "No. [proceeds to explain why the answer is yes]", and since the blocks are so small, the LLM can't fully explain before it has to say yes or no.
Could you expound on this? From what I'm reading, this sounds like an issue with diffusion models that their block diffusion model is purposefully designed to mitigate, by conditioning on previous blocks and allowing for larger blocks if that conditioning still doesn't help maintain coherence.
You could increase the block size to act more like a full diffusion model, but you would lose some of the benefits of block diffusion.
Re: Block Diffusion: Interpolating between autoregressive and diffusion models
#14Re: Block Diffusion: Interpolating between autoregressive and diffusion models
#15This is cool but I feel like you lose the best part of language-diffusion models which is their ability to edit early tokens.
Like we've seen with human interactions and media, this may be susceptible to misinterpretation by the reader or listener, especially via second-hand clips or screenshots lacking full context. But if the UX is clean and speedy it would be less likely.
Re: Block Diffusion: Interpolating between autoregressive and diffusion models
#16This is cool but I feel like you lose the best part of language-diffusion models which is their ability to edit early tokens.
Autoregressivity has high quality outputs but is fairly slow. Diffusion has low quality output but is quite fast.
This allows you to go in the middle, not as high quality as full autoregression and not as fast as full diffusion, but a balance between both.
Re: Block Diffusion: Interpolating between autoregressive and diffusion models
#17Earlier quoted context omitted.
Could you expound on this? From what I'm reading, this sounds like an issue with diffusion models that their block diffusion model is purposefully designed to mitigate, by conditioning on previous blocks and allowing for larger blocks if that conditioning still doesn't help maintain coherence.
It's an issue that you run into as long as you're forced to start with a yes/no answer. It's a problem forward-only LLMs have and diffusion models don't, and normal block diffusion is closer to forward LLMs than diffusion models. You could increase the block size to act more like a full diffusion model, but you would lose some of the benefits of block diffusion.
Re: Block Diffusion: Interpolating between autoregressive and diffusion models
#18This is cool but I feel like you lose the best part of language-diffusion models which is their ability to edit early tokens.
Those early tokens aren't necessarily immutable, they still could be "edited" depending on UI. Human conversation and even internal compositional cogitation is full of "what I meant by that" or "on second thought" type clarifications and corrections. Sometimes these aren't verbosely disclaimed, there's body language involved. Likewise there could be occasional lookback parsing and later blocks could convey modificati…
Re: Block Diffusion: Interpolating between autoregressive and diffusion models
#19Re: Block Diffusion: Interpolating between autoregressive and diffusion models
#20Diffusion on images is easy to understand for me: you start with noise, the model denoises by shifting the pixels towards their final value. What is the equivalent operation for increasing or reducing noise in language here? Is the "noisy" sentence half-way through training or inference sort-of-correct but not really, and at 90% almost-correct but with slightly wrong words (semantically)? Is the noise somehow semanti…