News for hackers. Stuff that matters.
Re:Ask HN: How do you scale transformer context lengths over... by mlstudies on Friday November 24, 2023 @02:53AM (#38401557)
I'm a few months off on the latest, but one way used to be to start summarizing history if the context did start becoming huge: summarize the earliest n-k messages, keep the last k.
Re:Ask HN: How do you scale transformer context lengths over... by brucethemoose2 on Friday November 24, 2023 @02:34AM (#38401448)
Quantizing it down to 8 bits seems to be one solution. TensorRT-LLM does this (and I think requires an H100)? exLlama also does this on much lesser hardware.
Re:Ask HN: How do you scale transformer context lengths over... by mlstudies on Friday November 24, 2023 @02:51AM (#38401548)
wouldn't that mean trying to fit it on one machine?
Re:Ask HN: How do you scale transformer context lengths over... by brucethemoose2 on Friday November 24, 2023 @03:04AM (#38401609)
Indeed :P

Honestly I'm not sure how context "sharding" works on multiple GPUs atm. Decent, really long context OSS models like Yi 200K and YARN finetunes are very new.

Re:Ask HN: How do you scale transformer context lengths over... by dauertewigkeit on Saturday November 25, 2023 @06:06AM (#38412762)
Not sure how they do it specifically for LLMs, but you can do what is called model or tensor parallelism where you can split a layer over multiple GPUs or even nodes. If you look under the hood it's the same distributed matrix multiplication stuff with MPI, as far as I know.

I think Deepspeed has bespoke transformer kernels which handle this stuff specifically.