āđāļĄāđāļāļĨāļ āļēāļĐāļēāļāļāļēāļāđāļŦāļāđ (LLM) āđāļāđāļ GPT-4 āđāļāļĢ āđāļĨāļ° PaLM āļāļģāļĨāļąāļāļāļĨāļąāļāļāļąāļāļāļāļāđāļāļāļāļāļāļŠāļīāđāļāļāļĩāđāđāļāđāļāđāļāđāļāđāļāđāļ§āļĒāļāļēāļĢāļāļĢāļ°āļĄāļ§āļĨāļāļĨāļ āļēāļĐāļēāļāļĢāļĢāļĄāļāļēāļāļī āļāļĒāđāļēāļāđāļĢāļāđāļāļēāļĄ āļāļēāļĢāļāļĢāļąāļāđāļāđāđāļĄāđāļāļĨāļāļāļēāļāđāļŦāļāđāđāļŦāļĨāđāļēāļāļĩāđāđāļāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄāļāļēāļĢāļāļĨāļīāļāļāļģāđāļŦāđāđāļāļīāļāļāļ§āļēāļĄāļāđāļēāļāļēāļĒāļāļĩāđāļŠāļģāļāļąāļāđāļāđāļāđāļāļāļāļāđāļāļāļģāļŦāļāļāļāđāļēāļāļāļēāļĢāļāļģāļāļ§āļ āļāļēāļĢāđāļāđāļŦāļāđāļ§āļĒāļāļ§āļēāļĄāļāļģ āđāļ§āļĨāļēāđāļāļ āđāļĨāļ°āļāđāļāļāļļāļ āđāļāļ·āđāļāļāļāļēāļ LLM āļĒāļąāļāļāļāļāļĒāļēāļĒāđāļŦāļāđāļāļķāđāļāđāļĨāļ°āļĄāļĩāļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāļĄāļēāļāļāļķāđāļ āļāļēāļĢāđāļāļīāđāļĄāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļāļēāļĢāļāļāļļāļĄāļēāļāļāļķāļāđāļāđāļāļŠāļīāđāļāļŠāļģāļāļąāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāđāļāđāļāļēāļāđāļāđāļĨāļāđāļŦāđāļāļāļ§āļēāļĄāđāļāđāļāļāļĢāļīāļ
āđāļāļāļēāļĢāđāļāļēāļ°āļĨāļķāļāļāļēāļāđāļāļāļāļīāļāļāļĩāđ āđāļĢāļēāļāļ°āļŠāļģāļĢāļ§āļāđāļāļāļāļīāļāļĨāđāļģāļŠāļĄāļąāļĒāđāļāļāļēāļĢāđāļĢāđāļāļāļēāļĢāļāļāļļāļĄāļēāļ LLM āļāđāļ§āļĒāđāļŦāđāđāļ§āļĨāļēāļāļāļāļŠāļāļāļāđāļĢāđāļ§āļāļķāđāļ āļāļĢāļīāļĄāļēāļāļāļēāļāļāļĩāđāļŠāļđāļāļāļķāđāļ āđāļĨāļ°āļāļēāļĢāđāļāđāļāļĢāļąāļāļĒāļēāļāļĢāļŪāļēāļĢāđāļāđāļ§āļĢāđāļāļĒāđāļēāļāļĄāļĩāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļĄāļēāļāļāļķāđāļ āđāļĢāļēāļāļ°āļāļĢāļāļāļāļĨāļļāļĄāļ§āļīāļāļĩāļāļēāļĢāļāļąāđāļāđāļāđāđāļāļāļāļīāļāļāļ§āļēāļĄāđāļĄāđāļāļĒāļģāđāļāļīāļāļāļąāļ§āđāļĨāļāđāļĨāļ°āļāļĨāđāļāļāļ§āļēāļĄāļŠāļāđāļāđāļāļāđāļŦāļĄāđ āđāļāļāļāļāļķāļāļāļ§āļąāļāļāļĢāļĢāļĄāļāļēāļāļŠāļāļēāļāļąāļāļĒāļāļĢāļĢāļĄāļāļĩāđāļāļĢāļąāļāđāļāđāļāđāļāļĒāđāļāļāļēāļ°āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļŠāļĢāđāļēāļāļāđāļāļāļ§āļēāļĄāļāļĩāđāļĄāļĩāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļ
āļĄāļēāđāļĢāļīāđāļĄāļāđāļ§āļĒāļāļēāļĢāļāļģāļāļ§āļēāļĄāđāļāđāļēāđāļāļ§āđāļēāļāļģāđāļĄāļāļēāļĢāļāļāļļāļĄāļēāļ LLM āļāļķāļāļĄāļĩāļāļ§āļēāļĄāļāđāļēāļāļēāļĒāļĄāļēāļāđāļĄāļ·āđāļāđāļāļĩāļĒāļāļāļąāļāđāļĄāđāļāļĨ NLP āđāļāļāļāļąāđāļāđāļāļīāļĄ
āļāļ§āļēāļĄāļāđāļēāļāļēāļĒāđāļāļāļēāļĢāļāļāļļāļĄāļēāļāļāđāļ§āļĒāđāļĄāđāļāļĨāļ āļēāļĐāļēāļāļāļēāļāđāļŦāļāđ
āļāđāļāļāļāļēāļĢāļāļ·āļāļāļģāđāļāļīāļāļāļāļ LLM āļāļēāļĢāļāļĢāļ°āļĄāļ§āļĨāļāļĨāļ āļēāļĐāļēāļāļĢāļĢāļĄāļāļēāļāļīāļāļēāļĻāļąāļĒāđāļĄāđāļāļĨāļāļāļēāļāđāļĨāđāļāļāļĩāđāđāļāđāļāđāļāļāļĩāđāļāļēāļāđāļāļāļēāļ° āđāļāđāļ āļāļēāļĢāļāļģāđāļāļāļāđāļāļāļ§āļēāļĄ āļāļēāļĢāļāļāļāļģāđāļāļāļāļīāļāļĩāļāļĩāđāļĄāļĩāļāļ·āđāļ āđāļĨāļ°āļāļēāļĢāļ§āļīāđāļāļĢāļēāļ°āļŦāđāļāļ§āļēāļĄāļĢāļđāđāļŠāļķāļ āđāļĄāđāļ§āđāļēāļāļ°āļĒāļąāļāļĄāļĩāļāļēāļĢāļāļĢāļ°āļĄāļ§āļĨāļāļĨāļāļĩāđāđāļāđāļĄāļāđāļ āđāļāđāđāļĄāđāļāļĨāđāļŦāļĨāđāļēāļāļĩāđāļŠāļēāļĄāļēāļĢāļāļāļģāđāļāđāļāđāļāļēāļāļāļāļŪāļēāļĢāđāļāđāļ§āļĢāđāļāļāļēāļāđāļĨāđāļāđāļĨāļ°āļāļāļīāļāļąāļāļīāļāļēāļĄāļāļĢāļ°āļāļ§āļāļāļēāļĢāļāļāļļāļĄāļēāļāļāļĩāđāļāđāļāļāļāđāļēāļāļāļĢāļāđāļāļāļĢāļāļĄāļē
āđāļāļāļēāļāļāļĨāļąāļāļāļąāļ LLM āđāļāđāļāļāļąāļ§āđāļāļāļāļāļāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāļāļĢāļ°āļāļ§āļāļāļąāļĻāļāđ āđāļĄāđāļāļĨāđāļŦāļĨāđāļēāļāļĩāđāđāļāđāļĢāļąāļāļāļēāļĢāļāļķāļāļāļāļāļāļāļļāļāļāđāļāļĄāļđāļĨāļāļģāļāļ§āļāļĄāļŦāļēāļĻāļēāļĨāđāļāļĒāđāļāđāļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđāļāļąāļāļāļąāļāļĨāđāļēāļāļāļąāļ§ āļāđāļ§āļĒāđāļŦāđāļāļģāļāļēāļāļāđāļēāļāļ āļēāļĐāļēāđāļāđāļŦāļĨāļēāļāļŦāļĨāļēāļĒāđāļĨāļ°āļĄāļĩāļāļ§āļēāļĄāđāļāļĩāđāļĒāļ§āļāļēāļāļāļĩāđāđāļāļāđāļāđāļ āļāļĒāđāļēāļāđāļĢāļāđāļāļēāļĄ āļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāļāļĩāđāļāđāļāļāđāļĨāļāļĄāļēāļāđāļ§āļĒāļāđāļāļāļļāļ āļāļķāđāļāļŠāđāļāļāļĨāđāļŦāđāļāļ§āļēāļĄāļāđāļāļāļāļēāļĢāđāļāļāļēāļĢāļāļģāļāļ§āļāđāļāļīāđāļĄāļāļķāđāļāļāļĒāđāļēāļāļĄāļēāļāđāļāļĢāļ°āļŦāļ§āđāļēāļāļāļēāļĢāļāļķāļāļāļāļĢāļĄāđāļĨāļ°āļāļēāļĢāļāļāļļāļĄāļēāļ
āļāļ§āļēāļĄāļāđāļēāļāļēāļĒāļŦāļĨāļąāļāļāļĢāļ°āļāļēāļĢāļŦāļāļķāđāļāļāļ·āļāļāļĢāļĢāļĄāļāļēāļāļīāļāļāļāļāļēāļĢāļŠāļĢāđāļēāļāļāđāļāļāļ§āļēāļĄāļāđāļ§āļĒ LLM āđāļāļāļāļąāļāđāļāļĄāļąāļāļī āđāļāļ·āđāļāļŠāļĢāđāļēāļāļāđāļāļāļ§āļēāļĄāļāļĩāđāđāļŦāļĄāļ·āļāļāļĄāļāļļāļĐāļĒāđ āđāļāļāļāļģāļĨāļāļāđāļŦāļĨāđāļēāļāļĩāđāļāļ°āļāļģāļāļēāļĒāđāļāđāļāđāļāļŦāļāļķāđāļāļĢāļēāļĒāļāļēāļĢ (āļāļģāļŦāļĢāļ·āļāļāļģāļĒāđāļāļĒ) āđāļāđāļāđāļĨāļ°āļāļĢāļąāđāļ āđāļāļĒāđāļāđāļĨāļ°āđāļāđāļāđāļāđāļŦāļĄāđāļāļ°āļāļķāđāļāļāļĒāļđāđāļāļąāļāđāļāļēāļāđāļāļļāļāļāļĩāđāļŠāļĢāđāļēāļāļāļķāđāļāļāđāļāļāļŦāļāđāļēāļāļĩāđ āļāļēāļĢāļāļķāđāļāļāļēāļāļēāļĄāļĨāļģāļāļąāļāļāļĩāđāļāđāļāļāļāļąāļāļāļēāļĢāļāļāļēāļāļāļĩāđāļĄāļĩāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļ āđāļĨāļ°āļŠāđāļāļāļĨāđāļŦāđāđāļāļīāļāļāđāļāļāļģāļŦāļāļāđāļāļāļēāļĢāļāļģāļāļ§āļāļāļĩāđāļāļĢāļąāļāļāļāļēāļāļāļŦāļļāļāļēāļĄāļāļēāļĄāļāļ§āļēāļĄāļĒāļēāļ§āļāļāļāļĨāļģāļāļąāļ
āļāļāļāļāļēāļāļāļĩāđ LLM āļĄāļąāļāļāđāļāļāļāļēāļĢāļĨāļģāļāļąāļāļāļēāļĢāļāđāļāļāļāđāļāļĄāļđāļĨāļāļĩāđāļĒāļēāļ§ (āļāļĢāđāļāļĄāļāđ) āđāļāļ·āđāļāļŠāļĢāđāļēāļāļāļĢāļīāļāļāļāļĩāđāļāļģāđāļāđāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļŠāļĢāđāļēāļāļāđāļāļāļ§āļēāļĄāļāļļāļāļ āļēāļāļŠāļđāļ āļāļ§āļēāļĄāļĒāļēāļ§āļāļīāļāļāļļāļāļāļĩāđāļĒāļēāļ§āļāļķāđāļāļāđāļāļāļāļēāļĢāļŦāļāđāļ§āļĒāļāļ§āļēāļĄāļāļģāļĄāļēāļāļāļķāđāļāđāļāļ·āđāļāļāļąāļāđāļāđāļāļŠāļāļēāļāļ°āļĢāļ°āļāļąāļāļāļĨāļēāļāđāļĨāļ°āđāļĄāļāļĢāļīāļāļāđāļāļ§āļēāļĄāļŠāļāđāļ āļāļķāđāļāļāļ°āļāļģāđāļŦāđāļāļĢāļąāļāļĒāļēāļāļĢāļŪāļēāļĢāđāļāđāļ§āļĢāđāļāļķāļāđāļāļĢāļĩāļĒāļāļĄāļēāļāļāļķāđāļ
āļāđāļ§āļĒāļāļ§āļēāļĄāļāđāļēāļāļēāļĒāļāļĩāđāđāļĄāđāđāļŦāļĄāļ·āļāļāđāļāļĢāđāļŦāļĨāđāļēāļāļĩāđ āđāļāļāļāļīāļāļāļēāļĢāđāļāļīāđāļĄāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāđāļāļāļāļąāđāļāđāļāļīāļĄ āđāļāđāļ āļāļēāļĢāļŦāļēāļāļĢāļīāļĄāļēāļāđāļĨāļ°āļāļĢāļēāļāļāļēāļĢāļāļģāļāļ§āļāđāļāļāļāļāļāļĩāđ āļāļēāļāļāļēāļāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāđāļāđ āđāļāļĒāļāđāļāļāļāļīāđāļāļĢāļāđāļāļ·āđāļāļĢāļąāļāļĐāļēāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļāļāļ LLM āđāļāļāļāļ°āđāļāļĩāļĒāļ§āļāļąāļāļāđāđāļŦāđāļāļēāļĢāđāļĢāđāļāļāļ§āļēāļĄāđāļĢāđāļ§āļāļĩāđāļĄāļĩāļāļ§āļēāļĄāļŦāļĄāļēāļĒ āđāļĢāļēāļĄāļēāđāļāļēāļ°āļĨāļķāļāļāļķāļāļāļĨāļĒāļļāļāļāđāļŦāļĨāļąāļāļāļēāļāļŠāđāļ§āļāļāļĩāđāđāļāđāļĢāļąāļāļāļēāļĢāļāļĢāļąāļāđāļāđāļāļĄāļēāļāļĒāđāļēāļāļāļąāļāđāļāļāđāļāļ·āđāļāļāļēāļĢāđāļĢāđāļāļāļēāļĢāļāļāļļāļĄāļēāļ LLM
āđāļāļāļāļīāļāļāļ§āļēāļĄāđāļĄāđāļāļĒāļģāđāļāļīāļāļāļąāļ§āđāļĨāļ
āļāļąāđāļāđāļāđāļāļ§āļēāļĄāđāļĄāđāļāļĒāļģ 32 āļāļīāļāđāļāļāļāļāļķāļ 16 āļāļīāļ
āļāđāļāļāļāļēāļāļŦāļāļķāđāļāđāļāļāļēāļĢāđāļĢāđāļāļāļ§āļēāļĄāđāļĢāđāļ§ LLM āļāļēāļĢāļāļāļļāļĄāļēāļāļāļ·āļāļāļēāļĢāđāļāđāļāļĢāļ°āđāļĒāļāļāđāļāļēāļāļāļ§āļēāļĄāđāļĄāđāļāļĒāļģāđāļāļīāļāļāļąāļ§āđāļĨāļāļāļĩāđāļĨāļāļĨāļāļŠāļģāļŦāļĢāļąāļāļāđāļģāļŦāļāļąāļāđāļĄāđāļāļĨāđāļĨāļ°āļāļēāļĢāđāļāļīāļāđāļāđāļāļēāļ āđāļāļĢāļĄāđāļ§āļīāļĢāđāļāļāļēāļĢāđāļĢāļĩāļĒāļāļĢāļđāđāđāļāļīāļāļĨāļķāļāļŠāļĄāļąāļĒāđāļŦāļĄāđ āđāļāđāļ PyTorch āđāļĨāļ° TensorFlow āđāļāļĒāļāļąāđāļ§āđāļāļāļ°āđāļāđāļāļ§āļēāļĄāđāļĄāđāļāļĒāļģāļāļļāļāļĨāļāļĒāļāļąāļ§ 32 āļāļīāļ (FP32) āļāļēāļĄāļāđāļēāđāļĢāļīāđāļĄāļāđāļ āļāļĒāđāļēāļāđāļĢāļāđāļāļēāļĄ āļāļēāļĢāļ§āļīāļāļąāļĒāđāļŠāļāļāđāļŦāđāđāļŦāđāļāļ§āđāļē LLM āļĄāļąāļāļāļ°āļŠāļēāļĄāļēāļĢāļāļĢāļąāļāļĐāļēāļāļ§āļēāļĄāđāļĄāđāļāļĒāļģāļŠāļđāļāđāļāđāđāļĄāđāļ§āđāļēāļāļ°āļāļģāļāļēāļāļāļĩāđāļāļ§āļēāļĄāđāļĄāđāļāļĒāļģāļāđāļģāļāļ§āđāļē āđāļāđāļ 16 āļāļīāļ (FP16), āļāļģāļāļ§āļāđāļāđāļĄ 8 āļāļīāļ (INT8) āļŦāļĢāļ·āļāđāļĄāđāđāļāđāļāļģāļāļ§āļāđāļāđāļĄ 4 āļāļīāļ (INT4)
āļāļēāļĢāļĨāļāļāļ§āļēāļĄāđāļĄāđāļāļĒāļģāđāļāļīāļāļāļąāļ§āđāļĨāļāļĄāļĩāļāļĢāļ°āđāļĒāļāļāđāļŦāļĨāļēāļĒāļāļĢāļ°āļāļēāļĢ:
āļĨāļāļĢāļāļĒāđāļāđāļēāļŦāļāđāļ§āļĒāļāļ§āļēāļĄāļāļģ : āļāļēāļĢāđāļŠāļāļāļāļĩāđāļĄāļĩāļāļ§āļēāļĄāđāļĄāđāļāļĒāļģāļāđāļģāļāļ§āđāļēāļāđāļāļāđāļāđāļŦāļāđāļ§āļĒāļāļ§āļēāļĄāļāļģāļāđāļāļĒāļāļ§āđāļē āļāļģāđāļŦāđāđāļĄāđāļāļĨāļāļĩāđāđāļŦāļāđāļāļ§āđāļēāļŦāļĢāļ·āļāļāļāļēāļāđāļāļāļāđāļŠāļēāļĄāļēāļĢāļāļāļāļāļĩāļāļąāļāļāđāļāļāļģāļāļąāļāļāļāļāļŪāļēāļĢāđāļāđāļ§āļĢāđāđāļāļĩāļĒāļ§āļāļąāļāđāļāđ
āļāļēāļĢāļāļģāļāļ§āļāļāļĩāđāļĢāļ§āļāđāļĢāđāļ§āļĒāļīāđāļāļāļķāđāļ : CPU āđāļĨāļ° GPU āļŠāļĄāļąāļĒāđāļŦāļĄāđāļāļģāļāļ§āļāļĄāļēāļāđāļŦāđāļāļģāđāļāļ°āļāļģāļāļīāđāļĻāļĐāđāļĨāļ°āļāļēāļĢāđāļĢāđāļāļāļ§āļēāļĄāđāļĢāđāļ§āļāđāļ§āļĒāļŪāļēāļĢāđāļāđāļ§āļĢāđāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļģāļāļ§āļāļāļĩāđāļĄāļĩāļāļ§āļēāļĄāđāļĄāđāļāļĒāļģāļāđāļģāļĨāļ āļāļģāđāļŦāđāļŠāļēāļĄāļēāļĢāļāđāļĢāđāļāļāļ§āļēāļĄāđāļĢāđāļ§āđāļāđāļāļĒāđāļēāļāļĄāļēāļ
āļāļĢāļąāļāļāļĢāļļāļāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļāļēāļĢāđāļāđāļāļĨāļąāļāļāļēāļ : āļāđāļ§āļĒāļāļ§āļēāļĄāļāđāļāļāļāļēāļĢāļŦāļāđāļ§āļĒāļāļ§āļēāļĄāļāļģāļāļĩāđāļāđāļāļĒāļĨāļāđāļĨāļ°āļāļēāļĢāļāļģāļāļ§āļāļāļĩāđāđāļĢāđāļ§āļāļķāđāļ āļāļēāļĢāļāļāļļāļĄāļēāļāļāļĩāđāļĄāļĩāļāļ§āļēāļĄāđāļĄāđāļāļĒāļģāļāđāļģāļĨāļāļāļķāļāļŠāļēāļĄāļēāļĢāļāđāļāļĨāđāļāļŠāļđāđāļāļēāļĢāđāļāđāļāļĨāļąāļāļāļēāļāļāļĩāđāļĨāļāļĨāļ āļāļķāđāļāđāļāđāļāļāđāļāđāļāđāđāļāļĢāļĩāļĒāļāļāļĩāđāļŠāļģāļāļąāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāđāļāđāļāļēāļ Edge āđāļĨāļ°āļāļļāļāļāļĢāļāđāđāļāļĨāļ·āđāļāļāļāļĩāđ
āđāļĄāđāļ§āđāļēāđāļāļāļāļīāļāļāļ§āļēāļĄāđāļĄāđāļāļĒāļģāđāļāļīāļāļāļąāļ§āđāļĨāļāļāļĩāđāļāļĢāļāļāļĨāļąāļāļāļ°āļāļģāđāļŦāđāđāļāļīāļāļāļēāļĢāļŠāļđāļāđāļŠāļĩāļĒāļāļ§āļēāļĄāđāļĄāđāļāļĒāļģāđāļĄāļ·āđāļāđāļāļĢāļĩāļĒāļāđāļāļĩāļĒāļāļāļąāļāļāļēāļĢāļāļģāļāļēāļāļāļāļ FP32 āļŠāļīāđāļāļŠāļģāļāļąāļāļāļ·āļāļāļēāļĢāļāļĢāļ°āđāļĄāļīāļāļāļēāļĢāđāļĨāļāđāļāļĨāļĩāđāļĒāļāļāļĩāđāļāļĒāđāļēāļāļĢāļāļāļāļāļāļĢāļ°āļŦāļ§āđāļēāļāļāļģāđāļĢāļāļēāļāļāļēāļĢāļāļģāļāļ§āļāđāļĨāļ°āļāļēāļĢāļāđāļāļĒāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļāļĩāđāļāļēāļāđāļāļīāļāļāļķāđāļāļŠāļģāļŦāļĢāļąāļāļāļĢāļāļĩāļāļēāļĢāđāļāđāļāļēāļāđāļāļāļēāļ°āļāļāļāļāļļāļ
āļĄāļĩāļŠāļāļāļ§āļīāļāļĩāļŦāļĨāļąāļāđāļāļāļēāļĢāļŦāļēāļāļĢāļīāļĄāļēāļāļāđāļ§āļĒ LLM:
āļāļēāļĢāļāļģāļŦāļāļāļāļĢāļīāļĄāļēāļāļŦāļĨāļąāļāļāļēāļĢāļāļķāļāļāļāļĢāļĄ (PTQ) : āđāļāļ§āļīāļāļĩāļāļĩāđ LLM āļāļ°āđāļāđāļĢāļąāļāļāļēāļĢāļāļķāļāļāļĢāļąāđāļāđāļĢāļāđāļāļĒāđāļāđāļāļ§āļēāļĄāđāļĄāđāļāļĒāļģāļĄāļēāļāļĢāļāļēāļ FP32 āļŦāļĨāļąāļāļāļēāļĢāļāļķāļ āļāļļāđāļĄāļāđāļģāļŦāļāļąāļāđāļāļāļāļģāļĨāļāļāļāļ°āļāļđāļāļ§āļąāļāļāļĢāļīāļĄāļēāļ (āđāļāļĨāļ) āđāļŦāđāđāļāđāļāļĢāļđāļāđāļāļāļāļĩāđāļĄāļĩāļāļ§āļēāļĄāđāļĄāđāļāļĒāļģāļāđāļģāļāļ§āđāļē āđāļāđāļ INT8 āļŦāļĢāļ·āļ INT4 PTQ āđāļāđāļāļēāļāđāļāđāļāļĢāļāđāļāļāļĢāļāļĄāļē āđāļāđāļāļēāļāļāļģāđāļŦāđāļāļ§āļēāļĄāđāļĄāđāļāļĒāļģāļĨāļāļĨāļāļĄāļēāļāļāļķāđāļ
āļāļēāļĢāļāļķāļāļāļāļĢāļĄāļāļēāļĢāļĢāļąāļāļĢāļđāđāđāļāļīāļāļāļĢāļīāļĄāļēāļ (QAT) : āļāđāļ§āļĒ QAT āļāļĢāļ°āļāļ§āļāļāļēāļĢāđāļāļīāļāļāļĢāļīāļĄāļēāļāļāļ°āļāļđāļāļāļģāļĨāļāļāđāļāļĢāļ°āļŦāļ§āđāļēāļāļāļąāđāļāļāļāļāļāļēāļĢāļāļķāļāļāļāļĢāļĄ āļāļķāđāļāļāđāļ§āļĒāđāļŦāđāđāļĄāđāļāļĨāđāļĢāļĩāļĒāļāļĢāļđāđāļāļĩāđāļāļ°āļāļāđāļāļĒāļāđāļāļāļīāļāļāļĨāļēāļāđāļāļāļēāļĢāļ§āļąāļāļāļĢāļīāļĄāļēāļ āļāļķāđāļāļāđāļ§āļĒāļĨāļāļāļ§āļēāļĄāđāļĄāđāļāļĒāđāļēāļĨāļāđāļĄāļ·āđāļāļĄāļĩāļāļēāļĢāļāļĢāļąāļāđāļāđāđāļĄāđāļāļĨāđāļāļīāļāļāļĢāļīāļĄāļēāļāļāļąāđāļāļŠāļļāļāļāđāļēāļĒ QAT āļĄāļĩāļŠāđāļ§āļāđāļāļĩāđāļĒāļ§āļāđāļāļāļĄāļēāļāļāļ§āđāļē āđāļāđāļĄāļąāļāļāļ°āđāļŦāđāļāļĨāļĨāļąāļāļāđāļāļĩāđāļāļĩāļāļ§āđāļēāđāļĄāļ·āđāļāđāļāļĩāļĒāļāļāļąāļ PTQ
āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāđāļāđāļāļēāļāļāļĢāļīāļ āđāļĢāļēāļāļēāļāđāļāđāļāļĢāļ°āđāļĒāļāļāđāļāļēāļāđāļĄāđāļāļĨāļāļĩāđāļĄāļĩāļāļēāļĢāļāļģāļŦāļāļāļāļĢāļīāļĄāļēāļāļĨāđāļ§āļāļŦāļāđāļēāļāļķāđāļāļĄāļĩāļāļĒāļđāđāļāļāđāļāļĨāļāļāļāļĢāđāļĄāđāļāđāļ āļāļāļāļŦāļāđāļē āļāļķāđāļāđāļŪāļŠāļāđāđāļĄāđāļāļĨāļāđāļēāļāđ āļāļĩāđāđāļāđāļĢāļąāļāļāļēāļĢāļāļĢāļąāļāđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄāļāđāļēāļāļ§āļīāļāļĩāļāļēāļĢāļŦāļēāļāļĢāļīāļĄāļēāļāļāļĩāđāđāļāļāļāđāļēāļāļāļąāļ āļāļąāļ§āļāļĒāđāļēāļāđāļāđāļ āļŦāļēāļāļāđāļāļāļāļēāļĢāđāļĄāđāļāļĨāđāļāļīāļāļāļĢāļīāļĄāļēāļāđāļāļĒāđāļāđ Auto-GPTQ āļāļđāđāđāļāđāļŠāļēāļĄāļēāļĢāļāđāļŦāļĨāļāđāļĄāđāļāļĨāļāļąāļāļāļĨāđāļēāļ§āđāļāđāļāļĒāđāļēāļāļāđāļēāļĒāļāļēāļĒāđāļāļĒāđāļāđāđāļĨāļāļĢāļēāļĢāļĩ Transformers āļāļāļ Hugging Face āļāļāļāļāļēāļāļāļĩāđ āđāļāļ·āđāļāļŦāļēāļāļĢāļīāļĄāļēāļāđāļĄāđāļāļĨ āļĒāļąāļāđāļāđāđāļāļĢāļ·āđāļāļāļĄāļ·āļāļāđāļēāļāđ āđāļāđāļ AutoGPTQ āđāļāđ āļāļķāđāļāļāļŠāļēāļāļĢāļ§āļĄāļāļąāļāđāļĨāļāļĢāļēāļĢāļĩāļāļĩāđāļĄāļĩāļāļĒāļđāđāđāļāđāļāļĒāđāļēāļāļĢāļēāļāļĢāļ·āđāļāđāļāļ·āđāļāļāļĩāļāļāļąāļāđāļĄāđāļāļĨāļāļĒāđāļēāļāļĄāļĩāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļ
āļāļĩāđāļāļ·āļāļāļąāļ§āļāļĒāđāļēāļāļāļāļāļāļēāļĢāđāļŦāļĨāļāđāļĄāđāļāļĨ Llama-2-7b āļāļĩāđāļāļģāļŦāļāļāđāļ§āđāļĨāđāļ§āļāļŦāļāđāļēāđāļāļĒāđāļāđāđāļĨāļāļĢāļēāļĢāļĩ Hugging Face Transformers:
from transformers import AutoModelForCausalLM, AutoTokenizer
model_id = "TheBloke/Llama-2-7b-Chat-GPTQ"
tokenizer = AutoTokenizer.from_pretrained(model_id)
model = AutoModelForCausalLM.from_pretrained(model_id)
And for custom quantization, one might follow these steps using the AutoGPTQ toolkit:
from transformers import AutoModelForCausalLM, AutoTokenizer, GPTQConfig
model_id = "llama-2-7b-original"
tokenizer = AutoTokenizer.from_pretrained(model_id)
quantization_config = GPTQConfig(bits=4, dataset="your-dataset", tokenizer=tokenizer)
model = AutoModelForCausalLM.from_pretrained(model_id, quantization_config=quantization_config)
āđāļāļĢāļāļāļģāđāļ§āđāļ§āđāļēāļāļēāļĢāļŦāļēāļāļĢāļīāļĄāļēāļāļāļēāļāļāļģāđāļāđāļāļāđāļāļāļĄāļĩāļāļēāļĢāļāļĢāļąāļāđāļāđāļāļāļĒāđāļēāļāļĨāļ°āđāļāļĩāļĒāļāļŦāļĨāļąāļāļāļēāļĢāļŦāļēāļāļĢāļīāļĄāļēāļāļŦāļĢāļ·āļāļ§āļīāļĻāļ§āļāļĢāļĢāļĄāļāļąāļāļāļĩāđāļāļ·āđāļāļĢāļąāļāļĐāļēāļāļļāļāļ āļēāļāļāļāļāđāļāļāļāļģāļĨāļāļ āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļ§āļąāļāļāļĢāļīāļĄāļēāļāđāļŦāļĄāđ āļāļļāļāļŠāļēāļĄāļēāļĢāļāļĄāļĩāļŠāđāļ§āļāļĢāđāļ§āļĄāļāļĨāļąāļāļāļ·āļāļŠāļđāđāļāļļāļĄāļāļāđāļāđāđāļāļĒāļāļēāļĢāļāļĨāļąāļāļāļąāļāđāļĄāđāļāļĨāđāļāļīāļāļāļĢāļīāļĄāļēāļāļāļāļāļāļļāļāđāļāļĒāļąāļāđāļāļĨāļāļāļāļĢāđāļĄ āđāļāđāļ Hugging Face
āļāļĢāļ§āļāļŠāļāļāđāļŦāđāđāļāđāđāļāđāļŠāļĄāļāļ§āđāļēāļĄāļĩāļāļ§āļēāļĄāļŠāļĄāļāļļāļĨāļĢāļ°āļŦāļ§āđāļēāļāļāļāļēāļāđāļĄāđāļāļĨ āļāđāļāļāļģāļŦāļāļāđāļāļāļēāļĢāļāļģāļāļ§āļ āđāļĨāļ°āļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāđāļĄāļ·āđāļāđāļĨāļ·āļāļāļāļĨāļĒāļļāļāļāđāļāļēāļĢāļāļģāļŦāļāļāļāļĢāļīāļĄāļēāļāļŠāļģāļŦāļĢāļąāļāļāļĢāļāļĩāļāļēāļĢāđāļāđāļāļēāļāđāļāļāļēāļ°āļāļāļāļāļļāļ
āļāļąāļĨāļāļāļĢāļīāļāļķāļĄāļāļēāļĢāļŠāļāđāļāđāļāļāđāļāļĨāļ
āļāļĨāđāļāļāļ§āļēāļĄāļŠāļāđāļāđāļāļāļŦāļĨāļēāļĒāļŦāļąāļ§āđāļāđāļāļāļāļāđāļāļĢāļ°āļāļāļāļŦāļĨāļąāļāļāļāļ LLM āļāļĩāđāđāļāđāļŦāļĄāđāļāđāļāļĨāļāđāļāļāđāļē āļāļķāđāļāļāđāļ§āļĒāđāļŦāđāđāļāļāļāļģāļĨāļāļāļŠāļēāļĄāļēāļĢāļāļāļąāļāļ āļēāļāļāļēāļĢāļāļķāđāļāļāđāļāļāļąāļāđāļāļĢāļ°āļĒāļ°āļĒāļēāļ§āđāļĨāļ°āļāļēāļĢāļāļģāđāļŠāļāļāļāļēāļĄāļāļĢāļīāļāļ āļāļĒāđāļēāļāđāļĢāļāđāļāļēāļĄ āļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāđāļŦāđāļāļ§āļēāļĄāļŠāļāđāļāļāļĩāđāđāļĄāđāļĄāļĩāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāđāļāļāļēāļĢāļāļģāļāļ§āļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļŠāļĢāđāļēāļāļāđāļāļāļ§āļēāļĄāđāļāļāļāļāļāļāļĒāļāļąāļāđāļāļĄāļąāļāļī āđāļāļ·āđāļāļāļāļēāļāļāđāļāļāļāļģāļāļ§āļāļāđāļēāđāļāļĩāļĒāļ§āļāļąāļāļŦāļĨāļēāļĒāļāđāļēāđāļŦāļĄāđāļŠāļģāļŦāļĢāļąāļāđāļāđāļāđāļāđāļŦāļĄāđāđāļāđāļĨāļ°āļĢāļēāļĒāļāļēāļĢ
āđāļāđāļ āļāļąāļĨāļāļāļĢāļīāļāļķāļĄāļāļ§āļēāļĄāļŠāļāđāļāđāļāļāđāļāļĨāļ āļāļķāđāļāļāļģāļĄāļēāđāļāđāđāļāđāļāļāļŠāļēāļĢ FlashAttention āļĄāļāļāđāļāļ§āļāļēāļāļāļĩāđāļĄāļĩāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāđāļāļāļēāļĢāđāļāđāļŦāļāđāļ§āļĒāļāļ§āļēāļĄāļāļģāđāļĨāļ°āđāļāđāļāļĄāļīāļāļĢāļāļąāļāļāļēāļĢāļāļāļēāļāļĄāļēāļāļāļķāđāļāđāļāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļŠāļāđāļ āđāļāļāļāļĩāđāļāļ°āļāļģāļāļ§āļāļāđāļēāļāļ§āļēāļĄāļŠāļāđāļāđāļŦāļĄāđāļŠāļģāļŦāļĢāļąāļāđāļāđāļĨāļ°āđāļāđāļāđāļ Flash Attention āļāļ°āđāļāļāđāļĨāļ°āļāļģāđāļĄāļāļĢāļīāļāļāđāļāļĩāļĒāđ/āļāđāļēāļĢāļ°āļāļąāļāļāļĨāļēāļāļāļĨāļąāļāļĄāļēāđāļāđāđāļŦāļĄāđ āđāļāļ·āđāļāļŦāļĨāļĩāļāđāļĨāļĩāđāļĒāļāļāļēāļĢāļāļģāļāļ§āļāļāļĩāđāļāđāļģāļāđāļāļ
āļāļēāļĢāđāļāļīāđāļĄāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļāļĩāđāđāļĄāđāđāļāļĩāļĒāļāđāļāđāļāđāļ§āļĒāļĨāļāļāđāļēāđāļāđāļāđāļēāļĒāđāļāļāļēāļĢāļāļģāļāļ§āļāđāļāđāļēāļāļąāđāļ āđāļāđāļĒāļąāļāļāļĢāļąāļāļāļĢāļļāļāļĢāļđāļāđāļāļāļāļēāļĢāđāļāđāļēāļāļķāļāļŦāļāđāļ§āļĒāļāļ§āļēāļĄāļāļģ āļāļķāđāļāļāļģāđāļāļŠāļđāđāļāļēāļĢāđāļāđāđāļāļāļāđāļ§āļīāļāļāđāļŦāļāđāļ§āļĒāļāļ§āļēāļĄāļāļģ GPU āđāļĨāļ°āļāļ§āļēāļĄāļāļāļēāļāļāļąāļāđāļāđāļāļĩāļāļķāđāļ
āđāļĄāđāļ§āđāļēāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļāļāļ Flash Attention āļāļ°āļāđāļāļāļāđāļēāļāđāļāļĩāđāļĒāļ§āļāđāļāļ āđāļāđāđāļāļ§āļāļīāļāļĢāļ°āļāļąāļāļŠāļđāļāļāļ·āļāļāļēāļĢāđāļāđāļāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļāļ§āļēāļĄāļŠāļāđāļāļāļāļāđāļāđāļāļŠāļāļāļĢāļ°āļĒāļ°:
āļāļēāļĢāļāļąāļāļāļĨāļĢāļ§āļĄāļāļģāļāļģāļŦāļāđāļē : āđāļāļŠāļāļĩāđāļāļ°āļāļģāļāļ§āļāđāļĨāļ°āđāļāļāļāļēāļĢāļāļąāļāļāļĩāļĒāđ/āļāđāļēāļŠāļģāļŦāļĢāļąāļāđāļāđāļāđāļāļāļīāļāļāļļāļāļāļąāđāļāļŦāļĄāļ āļāđāļ§āļĒāđāļŦāđāļŠāļēāļĄāļēāļĢāļāļāļģāļāļĨāļąāļāļĄāļēāđāļāđāđāļŦāļĄāđāđāļāđāļāļĒāđāļēāļāļĄāļĩāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāđāļāļĢāļ°āļŦāļ§āđāļēāļāļāļēāļĢāļŠāļĢāđāļēāļ
āļāļ§āļēāļĄāļŠāļāđāļāđāļāļīāļāļŠāļēāđāļŦāļāļļ : āļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāđāļŦāđāļāļ§āļēāļĄāļŠāļāđāļāļāļĢāļīāļ āļāļāļ°āļāļĩāđāđāļāđāļĢāļąāļāļāļēāļĢāļāļĢāļąāļāļāļĢāļļāļāđāļŦāđāđāļāđāļāļĢāļ°āđāļĒāļāļāđāļāļēāļāļāļēāļĢāļāļąāļāļāļĩāļĒāđ/āļāđāļēāļāļĩāđāđāļāļāđāļ§āđāļāļąāđāļāđāļāđāļĢāļ°āļĒāļ°āđāļĢāļ
āļāđāļ§āļĒāļāļēāļĢāđāļĒāļāđāļāļŠāđāļŦāļĨāđāļēāļāļĩāđ Flash Attention āļāļķāļāļŠāļēāļĄāļēāļĢāļāđāļāđāļāļĢāļ°āđāļĒāļāļāđāļāļēāļāļāļēāļĢāļāļģāļāļēāļāļāļāļ GPU āđāļāļāļāļāļēāļāļŠāļđāļ āļāļķāđāļāļāđāļ§āļĒāđāļĢāđāļāļāļąāļāļŦāļēāļāļāļāļ§āļāļāļāļāļāļ§āļēāļĄāļŠāļāđāļāđāļāļāļēāļĢāļāļāļļāļĄāļēāļ LLM āđāļāđāļāļĒāđāļēāļāļĄāļēāļ
āļāđāļāđāļāļāļĩāđāđāļāđāļāļ āļēāļāļāļĢāļ°āļāļāļāđāļāļĒāļĒāđāļāđāļāļĩāđāļĒāļ§āļāļąāļāđāļāļ§āļāļīāļāđāļāļāļēāļĢāđāļāđ Flash Attention āļāļąāļ LLM:
from transformers import AutoModelForCausalLM
import torch
from flash_attention import flash_attention
# Load an LLM like OctoCoder
model = AutoModelForCausalLM.from_pretrained("bigcode/octocoder")
# Sample system prompt that guides the model towards being a better coding assistant
system_prompt = """... (system prompt details) ..."""
# Preparing a longer input with the system prompt
long_prompt = system_prompt + "Question: Please write a function in Python that transforms bytes to Gigabytes."
# Converting the model for Flash Attention optimization
model.to_bettertransformer()
# Running the model with Flash Attention
start_time = time.time()
with torch.backends.cuda.sdp_kernel(enable_flash=True):
result = model.generate(long_prompt, max_new_tokens=60)
print(f"Generated in {time.time() - start_time} seconds.")
āđāļĄāđāļ§āđāļē Flash Attention āļāļ°āđāļŦāđāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļāļĩāđāđāļāļīāđāļĄāļāļķāđāļāļāļĒāđāļēāļāļāđāļēāļāļĢāļ°āļāļąāļāđāļ āđāļāđāļāđāļāļģāļāļēāļāđāļāđāļ āļēāļĒāđāļāļŠāļāļēāļāļąāļāļĒāļāļĢāļĢāļĄāļŦāļĄāđāļāđāļāļĨāļāđāļāļāđāļēāļāļĩāđāļĄāļĩāļāļĒāļđāđ āđāļāļ·āđāļāļāļĨāļāļāļĨāđāļāļĒāļĻāļąāļāļĒāļ āļēāļāļāļāļāļāļēāļĢāļāļāļļāļĄāļēāļ LLM āđāļāļāđāļĢāđāļāļāļĒāđāļēāļāđāļāđāļĄāļāļĩāđ āđāļĢāļēāļāļģāđāļāđāļāļāđāļāļāļŠāļģāļĢāļ§āļāļāļ§āļąāļāļāļĢāļĢāļĄāļāļēāļāļŠāļāļēāļāļąāļāļĒāļāļĢāļĢāļĄāļāļĩāđāļāļāļāđāļāļāļĄāļēāđāļāļ·āđāļāļāļēāļāļāļĩāđāđāļāļĒāđāļāļāļēāļ°
āļāļēāļĢāļāļąāļāđāļāđāļāļāļīāđāļ LLM
āļāļēāļĢāļāļąāļāđāļāđāļ LLM āđāļāđāļāđāļāļāļāļīāļāđāļāļāļēāļĢāļĨāļāļāļāļēāļāđāļĄāđāļāļĨāđāļāļĒāļāļĩāđāļĒāļąāļāļāļāļāļąāļāļāđāļāļąāļāļāļēāļĢāļāļģāļāļēāļāđāļ§āđ āđāļāļĒāļāļ°āđāļāđāļāļąāļ§āļāļĢāļ°āļĄāļēāļāļāđāļēāļāļĩāđāļāļķāđāļāļāļĒāļđāđāļāļąāļāļāđāļāļĄāļđāļĨāļŠāļģāļŦāļĢāļąāļāļāļ§āļēāļĄāļŠāļģāļāļąāļāļāđāļģāļŦāļāļąāļāđāļāļĒāļāļīāļāļāļēāļāļāļēāļĢāļāļĢāļ°āļĄāļēāļāđāļĄāļāļĢāļīāļāļāđ Hessian āđāļāļāļēāļĢāļāļąāļāđāļāđāļāļāļīāđāļ āļāļĨāļļāđāļĄāļāđāļģāļŦāļāļąāļāļāļĩāđāļĄāļĩāļāļ§āļēāļĄāļŠāļģāļāļąāļāļāđāļāļĒāļāļ§āđāļēāļāļ°āļāļđāļāļĨāļāļāļāļ āļāļēāļāļāļąāđāļāđāļāļāļāļģāļĨāļāļāļāļ°āđāļāđāļĢāļąāļāļāļēāļĢāļāļĢāļąāļāđāļāđāļāļāļĒāđāļēāļāļĨāļ°āđāļāļĩāļĒāļāđāļāļ·āđāļāđāļŦāđāđāļāļīāļāļāļ§āļēāļĄāđāļĄāđāļāļĒāļģ āđāļāđāļāđāļāļ LLM-Pruner āļĄāļĩāļŠāļāļĢāļīāļāļāđāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļąāļāļāđāļ§āļĒāļāļĨāļĒāļļāļāļāđāļāđāļēāļāđ āļāļĩāđāļĢāļāļāļĢāļąāļ āļāļēāļĢāļāļąāļāđāļāđāļāļāļīāđāļāļĢāļ§āļĄāļāļķāļāļāļēāļĢāļāđāļāļŦāļēāļāļēāļĢāļāļķāđāļāļāļē āļāļēāļĢāļāļĢāļ°āļĄāļēāļāļāļēāļĢāļĄāļĩāļŠāđāļ§āļāļĢāđāļ§āļĄāļāļāļāļāļĨāļļāđāļĄ āđāļĨāļ°āļāļąāđāļāļāļāļāļāļēāļĢāļāļ·āđāļāļāļąāļ§āļāļĩāđāđāļāļĩāđāļĒāļ§āļāđāļāļāļāļąāļāļāļēāļĢāļāļķāļāļŦāļĨāļąāļāļāļēāļĢāļāļķāļāļŠāļąāđāļāđ
āļāļĩāđāļāļ·āļāļāļąāļ§āļāļĒāđāļēāļāđāļāđāļ Python āđāļāļāļāđāļēāļĒāļāļĩāđāļŠāļēāļāļīāļāļāļēāļĢāđāļāđāļāļēāļ LLM-Pruner āļŠāļģāļŦāļĢāļąāļāđāļĄāđāļāļĨ LLaMa:
from transformers import AutoModelForSequenceClassification
from pruning import LLMPruner
# Load pre-trained LLaMa model
model = AutoModelForSequenceClassification.from_pretrained("llama-base")
# Initialize the pruner with desired configuration
pruner = LLMPruner(
model,
pruning_ratio=0.25,
block_mlp_layers=(4, 30),
block_attention_layers=(4, 30),
pruner_type='taylor'
)
# Execute pruning
pruned_model = pruner.prune()
# Fine-tune the pruned model
pruned_model.fine_tune(training_data)
āļ āļēāļāļĢāđāļēāļāđāļāđāļāļāļĩāđāđāļŠāļāļāļāļķāļāļāļēāļĢāđāļŦāļĨāļāđāļĄāđāļāļĨ LLaMa āļāļĩāđāļāđāļēāļāļāļēāļĢāļāļķāļāļāļāļĢāļĄāļĄāļēāđāļĨāđāļ§ āļāļēāļĢāļāļąāđāļāļāđāļēāđāļāļĢāļ·āđāļāļāļĄāļ·āļāļāļąāļāļāđāļ§āļĒāļāļēāļĢāļāļģāļŦāļāļāļāđāļēāđāļāļāļēāļ° (āđāļāđāļ āđāļĨāđāļĒāļāļĢāđāļāļĩāđāļāļ°āļāļąāļāđāļĨāļ°āļāļĢāļ°āđāļ āļāļāļāļāđāļāļĢāļ·āđāļāļāļĄāļ·āļāļāļąāļ) āļāļģāđāļāļīāļāļāļēāļĢāļāļĢāļ°āļāļ§āļāļāļēāļĢāļāļąāļ āđāļĨāļ°āļŠāļļāļāļāđāļēāļĒāļāļ·āļāļāļēāļĢāļāļĢāļąāļāđāļāđāļāđāļĄāđāļāļĨāļāļĩāđāļāļąāļāļāļĒāđāļēāļāļĨāļ°āđāļāļĩāļĒāļ
āđāļāļĢāļāļāļĢāļēāļāļ§āđāļēāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāđāļāđāļāļēāļāļāļĢāļīāļ āļāļļāļāļāļ°āļāđāļāļāļāļĢāļāļāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļ āđāļāđāļ āļāļ·āđāļāļĢāļļāđāļāđāļāļāļēāļ° āđāļŠāđāļāļāļēāļāđāļāļĒāļąāļāļāđāļāļĄāļđāļĨ āđāļĨāļ°āļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđāđāļāļīāđāļĄāđāļāļīāļĄāļŠāļģāļŦāļĢāļąāļāļāļĢāļ°āļāļ§āļāļāļēāļĢāļāļĢāļąāļāđāļāđāļāļāļĒāđāļēāļāļĨāļ°āđāļāļĩāļĒāļ āļāļāļāļāļēāļāļāļĩāđ āđāļāļĢāļāļāļĢāļēāļāļ§āđāļēāđāļāđāļāļāļĩāđāđāļāđāļāļāļēāļĢāđāļŠāļāļāđāļāļ§āļāļīāļ āđāļĨāļ°āđāļ§āļĒāļēāļāļĢāļāđāļāļĩāđāđāļāđāļāļĢāļīāļāļāļēāļāđāļāļāļāđāļēāļāļāļąāļāđāļāļāļķāđāļāļāļĒāļđāđāļāļąāļāđāļĨāļāļĢāļēāļĢāļĩāđāļĨāļ°āđāļ§āļāļĢāđāļāļąāļāļāļĩāđāđāļāđ
āļāļ§āļąāļāļāļĢāļĢāļĄāļāļēāļāļŠāļāļēāļāļąāļāļĒāļāļĢāļĢāļĄāđāļāļ·āđāļāļāļēāļĢāļŠāļĢāđāļēāļāļāđāļāļāļ§āļēāļĄāļāļĩāđāļĄāļĩāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļ
āļŠāļāļēāļāļąāļāļĒāļāļĢāļĢāļĄāļŦāļĄāđāļāđāļāļĨāļāđāļāļāđāļē āđāļĄāđāļāļ°āļĄāļĩāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļŠāļđāļāļŠāļģāļŦāļĢāļąāļāļāļēāļāļāļēāļĢāļŠāļĢāđāļēāļāđāļāļāļāļģāļĨāļāļāļ āļēāļĐāļē āđāļāđāđāļāđāļĢāļąāļāļāļēāļĢāļāļāļāđāļāļāđāļŦāđāđāļāđāļāđāļāļāļāļģāļĨāļāļāļĨāļģāļāļąāļāļāđāļāļĨāļģāļāļąāļāļŠāļģāļŦāļĢāļąāļāļ§āļąāļāļāļļāļāļĢāļ°āļŠāļāļāđāļāļąāđāļ§āđāļ āđāļĄāļ·āđāļāļāļĢāļąāļāđāļāđ LLM āļŠāļģāļŦāļĢāļąāļāļāļēāļāļŠāļĢāđāļēāļāļāđāļāļāļ§āļēāļĄāļāļĩāđāļĄāļĩāļāļĢāļīāļāļāļāļīāļāļāļļāļāļĒāļēāļ§ āļāļąāļāļ§āļīāļāļąāļĒāļāļāļ§āđāļēāļŠāļāļēāļāļąāļāļĒāļāļĢāļĢāļĄāļāļĩāđāļĄāļĩāļāļ§āļēāļĄāđāļāļĩāđāļĒāļ§āļāļēāļāļĄāļēāļāļāļķāđāļāļŠāļēāļĄāļēāļĢāļāļāļĢāļąāļāļāļĢāļļāļāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļāļēāļĢāļāļāļļāļĄāļēāļāđāļāđāļāļĒāđāļēāļāļĄāļēāļāđāļāļĒāđāļĄāđāļāļģāđāļŦāđāļāļļāļāļ āļēāļāļĨāļāļĨāļ
āļāđāļāđāļāļāļĩāđāļāļ·āļāļāļ§āļąāļāļāļĢāļĢāļĄāļāļēāļāļŠāļāļēāļāļąāļāļĒāļāļĢāļĢāļĄāļāļĩāđāļŠāļģāļāļąāļāļāļēāļāļāļĢāļ°āļāļēāļĢāļāļĩāđāļāđāļ§āļĒāđāļŦāđāļŠāļēāļĄāļēāļĢāļāļāļāļļāļĄāļēāļ LLM āđāļāđāđāļĢāđāļ§āļāļķāđāļ:
āļāđāļāđāļāđāļāļąāļ§ : āļŠāļāļēāļāļąāļāļĒāļāļĢāļĢāļĄ Alibi āļāļķāđāļāļāļģāļĄāļēāđāļāđāđāļāđāļāļāļŠāļēāļĢāļāļģāđāļāļ°āļāļģ PAL āđāļĒāļāļāļēāļĢāļŠāļĢāđāļēāļāđāļāļāļāļģāļĨāļāļāļāļāļāļāļĢāļīāļāļāļāļīāļāļāļļāļāđāļāļāļĒāļēāļ§āļāļāļāļāļēāļāļāļĢāļ°āļāļ§āļāļāļēāļĢāļŠāļĢāđāļēāļāļāđāļāļāļ§āļēāļĄāđāļāļ āđāļāļĒāļāļ°āđāļāđāļāļēāļĢāđāļŠāļāļāļāļĢāļīāļāļāļāļīāļāļāļļāļāđāļāļāļāļĩāļāļāļąāļ (âāļāđāļāđāļāđāļāļąāļ§â) āđāļāļ·āđāļāđāļĢāļīāđāļĄāļāđāļāļāļĢāļ°āļāļ§āļāļāļēāļĢāļŠāļĢāđāļēāļ āđāļāļĒāļŦāļĨāļĩāļāđāļĨāļĩāđāļĒāļāļāļ§āļēāļĄāļāļģāđāļāđāļāđāļāļāļēāļĢāļāļĢāļ°āļĄāļ§āļĨāļāļĨāļĨāļģāļāļąāļāļāļīāļāļāļļāļāļāļąāđāļāļŦāļĄāļāļāđāļģāđ āđāļāļĢāļ°āļŦāļ§āđāļēāļāļāļēāļĢāļŠāļĢāđāļēāļāđāļāļāļāļāļāļāļĒāļāļąāļāđāļāļĄāļąāļāļī
āļāļēāļĢāļāļąāļāđāļāļāđāļĢāļāļēāļĢāļĩ : āđāļāļāļāļĩāđāļāļ°āđāļāđāļāļēāļĢāļāļąāļāļāļģāđāļŦāļāđāļāļĄāļēāļāļĢāļāļēāļ āđāļāļāļāļīāļāļāļēāļĢāļāļąāļāđāļāļāļŦāļĄāļļāļāđāļāđāđāļĄāļāļĢāļīāļāļāđāļāļēāļĢāļŦāļĄāļļāļāđāļāļ·āđāļāđāļāđāļēāļĢāļŦāļąāļŠāļāđāļāļĄāļđāļĨāļāļģāđāļŦāļāđāļāđāļāđāļāļĒāđāļēāļāļĄāļĩāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļĄāļēāļāļāļķāđāļ āļ§āļīāļāļĩāļāļēāļĢāļāļĩāđāđāļŠāļāļāđāļŦāđāđāļŦāđāļāđāļāļ·āđāļāļāļĢāļąāļāļāļĢāļļāļāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāđāļĨāļ°āļāļģāđāļŦāđāļŠāļēāļĄāļēāļĢāļāļāļĢāļ°āļĄāļ§āļĨāļāļĨāļĨāļģāļāļąāļāļāļīāļāļāļļāļāļāļĩāđāļĒāļēāļ§āļāļķāđāļāđāļāđ
āļāļ§āļēāļĄāļŠāļāđāļāđāļāļāļŦāļĨāļēāļĒāđāļāļāļŠāļāļāļāļēāļĄ (MQA) : āļāļēāļĄāļāļ§āļēāļĄāļŠāļāđāļāđāļāļāļāļąāđāļāđāļāļīāļĄ āđāļāđāļĨāļ°āđāļāđāļāđāļāđāļāļēāļāđāļāļļāļāļāļ°āļŠāļāđāļāļĨāļģāļāļąāļāļāļīāļāļāļļāļāļāļąāđāļāļŦāļĄāļ āļŠāđāļāļāļĨāđāļŦāđāļĄāļĩāļāļēāļĢāļāļģāļāļ§āļāļāđāļģāļāđāļāļ MQA āļāļĢāļąāļāļĢāļđāļāđāļāļāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļāļ§āļēāļĄāļŠāļāđāļāđāļāļ·āđāļāđāļāļĢāđāļāļēāļĢāļāļģāļāļ§āļāļāļąāļāđāļāđāļāđāļāđāļāļēāļāđāļāļļāļāļŦāļĨāļēāļĒāļāļąāļ§ āļāđāļ§āļĒāļĨāļāļāļ§āļēāļĄāļāļąāļāļāđāļāļāđāļāļĒāļĢāļ§āļĄ
āļāļ§āļēāļĄāļŠāļāđāļāļŦāļĨāļēāļĒāļāļģ
āđāļāļāļŠāļāļāļāļēāļĄāđāļāļāļāļĨāļļāđāļĄ-āļāļ§āļēāļĄāļŠāļāđāļ (GQA) : GQA āļŠāļĢāđāļēāļāļāļķāđāļāļāļēāļ MQA āđāļāļĒāļāļ°āļāļąāļāļāļĨāļļāđāļĄāđāļāđāļāđāļāđāļāļēāļāđāļāļļāļāļāļāļāđāļāđāļāļāļĨāļąāļŠāđāļāļāļĢāđāđāļĨāļ°āļāļģāļāļ§āļāļāļ§āļēāļĄāļŠāļāđāļāļĢāđāļ§āļĄāļāļąāļāļŠāļģāļŦāļĢāļąāļāđāļāđāļĨāļ°āļāļĨāļąāļŠāđāļāļāļĢāđ āļ§āļīāļāļĩāļāļēāļĢāļāļĩāđāļāđāļ§āļĒāļĨāļāļāļ§āļēāļĄāļāđāļāļāļāļēāļĢāđāļāļāļēāļĢāļāļģāļāļ§āļāđāļāļāļāļ°āļāļĩāđāļĒāļąāļāļāļāļĢāļąāļāļĐāļēāļāļēāļĢāļŠāļĢāđāļēāļāļāđāļāļāļ§āļēāļĄāļāļļāļāļ āļēāļāļŠāļđāļāđāļ§āđ
āđāļāļāļāļ°āļāļĩāđāļĒāļąāļāļāļāļāļĒāļđāđāđāļāļāļēāļĢāļ§āļīāļāļąāļĒāđāļĨāļ°āļāļąāļāļāļē āļāļ§āļąāļāļāļĢāļĢāļĄāļāļēāļāļŠāļāļēāļāļąāļāļĒāļāļĢāļĢāļĄāđāļŦāļĨāđāļēāļāļĩāđāđāļāđāđāļŠāļāļāđāļŦāđāđāļŦāđāļāļāļķāļāļāļēāļĢāđāļĢāđāļāļāļ§āļēāļĄāđāļĢāđāļ§āļāļĩāđāļāđāļēāļāļĢāļ°āļāļąāļāđāļāļŠāļģāļŦāļĢāļąāļāļāļēāļāļāļāļļāļĄāļēāļ LLM āđāļāļĒāđāļāļāļēāļ°āļāļĒāđāļēāļāļĒāļīāđāļāđāļĄāļ·āđāļāļĢāļ§āļĄāļāļąāļāđāļāļāļāļīāļāļāđāļēāļāđ āđāļāđāļ Flash Attention āđāļĨāļ°āļāļēāļĢāļāļĢāļąāļāļāļ§āļēāļĄāđāļĄāđāļāļĒāļģāđāļāļīāļāļāļąāļ§āđāļĨāļāđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄ
āļāđāļāļāļ§āļĢāļāļīāļāļēāļĢāļāļēāđāļāļāļēāļĢāļāļĢāļąāļāđāļāđāđāļāđāļĨāļāđāļŦāđāļāļāļ§āļēāļĄāđāļāđāļāļāļĢāļīāļ
āļāļāļāđāļŦāļāļ·āļāļāļēāļāļāļąāļĨāļāļāļĢāļīāļāļķāļĄāļŦāļĨāļąāļāđāļĨāļ°āļŠāļāļēāļāļąāļāļĒāļāļĢāļĢāļĄāđāļĨāđāļ§ āļĒāļąāļāļĄāļĩāļāđāļāļāļ§āļĢāļāļīāļāļēāļĢāļāļēāđāļāļāļēāļāļāļāļīāļāļąāļāļīāđāļĨāļ°āļāđāļāđāļŠāļĩāļĒāļŦāļĨāļēāļĒāļāļĢāļ°āļāļēāļĢāļāļĩāđāļāđāļāļāļāļīāļāļēāļĢāļāļēāđāļĄāļ·āđāļāļāļĢāļąāļāđāļāđ LLM āļāļąāļāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄāļāļēāļĢāļāļĨāļīāļ:
āļāļēāļĢāđāļĢāđāļāļŪāļēāļĢāđāļāđāļ§āļĢāđ : āđāļĄāđāļ§āđāļē CPU āļāļ°āļŠāļēāļĄāļēāļĢāļāļāļąāļāļāļēāļĢāļāļąāļāļāļēāļĢāļāļāļļāļĄāļēāļ LLM āđāļāđ āđāļāđ GPU āđāļĨāļ°āļāļąāļ§āđāļĢāđāļāļāļ§āļēāļĄāđāļĢāđāļ§āļāļ·āđāļāđ āđāļāđāļ TPU āļāļāļ Google āļāđāļĄāļĩāļāļ§āļēāļĄāļŠāļģāļāļąāļāļāđāļāļāļēāļĢāđāļāđāļĢāļąāļāļāļĢāļīāļĄāļēāļāļāļēāļāļāļĩāđāļŠāļđāļāđāļĨāļ°āđāļ§āļĨāļēāđāļāļāļāđāļģ āļāļēāļĢāđāļĨāļ·āļāļāļŪāļēāļĢāđāļāđāļ§āļĢāđāļāļĩāđāđāļŦāļĄāļēāļ°āļŠāļĄāđāļĨāļ°āļāļēāļĢāđāļāļīāđāļĄāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļāļēāļĢāđāļāđāļŦāļāđāļ§āļĒāļāļ§āļēāļĄāļāļģāđāļāđāļāļŠāļīāđāļāļŠāļģāļāļąāļ
āļāļēāļĢāđāļāļāļāđāđāļĨāļ°āļāļēāļĢāļāļāļēāļ : āđāļāļ·āđāļāđāļāđāļāļĢāļ°āđāļĒāļāļāđāļāļēāļāļāļ§āļēāļĄāđāļāđāļēāđāļāļĩāļĒāļĄāļāļāļāļŪāļēāļĢāđāļāđāļ§āļĢāđāļāļĒāđāļēāļāđāļāđāļĄāļāļĩāđ āļāļĨāļĒāļļāļāļāđāļāđāļēāļāđ āđāļāđāļ āļāļēāļĢāļāļāļļāļĄāļēāļāđāļāļāđāļāļāļāđ (āļāļēāļĢāļāļĢāļ°āļĄāļ§āļĨāļāļĨāļāļīāļāļāļļāļāļŦāļĨāļēāļĒāļĢāļēāļĒāļāļēāļĢāļāļĢāđāļāļĄāļāļąāļ) āđāļĨāļ°āļāļēāļĢāļāļģāļĨāļāļāđāļāļāļāļāļēāļ (āļāļēāļĢāļāļĢāļ°āļāļēāļĒ LLM āđāļāļĒāļąāļāļāļļāļāļāļĢāļāđāļŦāļĨāļēāļĒāđāļāļĢāļ·āđāļāļ) āļŠāļēāļĄāļēāļĢāļāđāļāļīāđāļĄāļāļĢāļīāļĄāļēāļāļāļēāļāđāļāđāļāļĒāđāļēāļāļĄāļēāļ
āļāļēāļĢāļŦāļēāļāļĢāļīāļĄāļēāļāļāļąāļāļāļēāļĢāđāļĨāļāđāļāļĨāļĩāđāļĒāļāļāļļāļāļ āļēāļ : āļĢāļ°āļāļąāļāļāļāļāļāļēāļĢāļŦāļēāļāļĢāļīāļĄāļēāļ (8 āļāļīāļ, 4 āļāļīāļ āļŊāļĨāļŊ) āļāļ°āļŠāđāļāļāļĨāđāļāļĒāļāļĢāļāļāđāļāļāļ§āļēāļĄāđāļĢāđāļ§āļāļēāļĢāļāļāļļāļĄāļēāļāđāļĨāļ°āļāļēāļĢāđāļāđāļŦāļāđāļ§āļĒāļāļ§āļēāļĄāļāļģ āđāļāđāļĒāļąāļāļŠāđāļāļāļĨāļāđāļāļāļļāļāļ āļēāļāđāļāļēāļāđāļāļļāļāļāđāļ§āļĒ āļāđāļāļāļĩāļāđāļāđāļŠāļĩāļĒāļāļĩāđāļāđāļāļāđāļāđāļĢāļąāļāļāļēāļĢāļāļĢāļ°āđāļĄāļīāļāļāļĒāđāļēāļāļĢāļāļāļāļāļāļŠāļģāļŦāļĢāļąāļāđāļāđāļĨāļ°āļāļĢāļāļĩāļāļēāļĢāđāļāđāļāļēāļ
āļāļēāļĢāļāļĨāļąāđāļāđāļāļāļāļģāļĨāļāļ : āļāļĩāļāļāļēāļāđāļĨāļ·āļāļāļŦāļāļķāđāļāļāļāļāđāļŦāļāļ·āļāļāļēāļāļāļēāļĢāļŦāļēāļāļĢāļīāļĄāļēāļ āđāļāļāļāļīāļāļāļēāļĢāļāļĨāļąāđāļāđāļāļāļāļģāļĨāļāļāļŠāļēāļĄāļēāļĢāļāļāļĩāļāļāļąāļ LLM āļāļāļēāļāđāļŦāļāđāđāļŦāđāđāļāđāļāđāļāļāļāļģāļĨāļāļāļāļąāļāđāļĢāļĩāļĒāļāļāļĩāđāļĄāļĩāļāļāļēāļāđāļĨāđāļāļĨāļāđāļĨāļ°āļĄāļĩāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļĄāļēāļāļāļķāđāļ āđāļāļāļāļ°āļāļĩāđāļĒāļąāļāļāļāļāļ§āļēāļĄāđāļĄāđāļāļĒāļģāļŠāļđāļāđāļ§āđ
āļāļēāļĢāđāļāļāđāļĨāļ°āļĢāļąāļāđāļāļĄāđāļāļĩāđāļāļĢāļąāļāđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄ : āļĢāļąāļāđāļāļĄāđāļāļēāļĢāđāļĢāļĩāļĒāļāļĢāļđāđāđāļāļīāļāļĨāļķāļāļāļĩāđāļāļĢāļąāļāđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄ āđāļāđāļ TensorRT āļāļāļ NVIDIA āđāļĨāļ°āđāļāļĢāļĄāđāļ§āļīāļĢāđāļāļāļĩāđāļāļāļāđāļāļāļĄāļēāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāđāļŦāđāļāļĢāļīāļāļēāļĢ LLM (āđāļāđāļ Composable Inference Suite āļāļāļ MosaicML) āļŠāļēāļĄāļēāļĢāļāđāļāļīāđāļĄāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāđāļāđāļāļĒāđāļēāļāļĄāļēāļāļāđāļēāļāđāļāļāļāļīāļāļāđāļēāļāđ āđāļāđāļ āļāļēāļĢāļĢāļ§āļĄāļāļąāļ§āļāļģāđāļāļīāļāļāļēāļĢ āļāļēāļĢāđāļāļīāđāļĄāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāđāļāļāļĢāđāđāļāļĨ āđāļĨāļ°āļāļĨāļĒāļļāļāļāđāļāļēāļĢāđāļāļāļāļąāļāļāļĢāļīāļĒāļ°
āđāļŠāđāļāļāļēāļāļŠāļđāđāļāļēāļĢāļāļĢāļąāļāđāļāđ LLM āļāļĒāđāļēāļāđāļŦāļĄāļēāļ°āļŠāļĄāļĄāļąāļāđāļāļĩāđāļĒāļ§āļāđāļāļāļāļąāļāļāļēāļĢāļĢāļ§āļĄāđāļāļāļāļīāļāļāđāļēāļāđ āđāļāđāļēāļāđāļ§āļĒāļāļąāļ āđāļāļāļāļ°āđāļāļĩāļĒāļ§āļāļąāļāļāđāļāļīāļāļēāļĢāļāļēāļāđāļāļāļģāļŦāļāļāđāļāļāļēāļ°āļāļāļāđāļāļāļāļĨāļīāđāļāļāļąāļ āļāđāļāļāļģāļāļąāļāļāđāļēāļāđāļāļĢāļāļŠāļĢāđāļēāļāļāļ·āđāļāļāļēāļ āđāļĨāļ°āđāļāđāļēāļŦāļĄāļēāļĒāļāđāļēāļāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļāļĒāđāļēāļāļĢāļāļāļāļāļ
āļŠāļĢāļļāļ
āđāļāļ·āđāļāļāļāļēāļāđāļĄāđāļāļĨāļ āļēāļĐāļēāļāļāļēāļāđāļŦāļāđāļĒāļąāļāļāļāļĄāļĩāļāļēāļĢāļāļąāļāļāļēāļāļĒāđāļēāļāļĢāļ§āļāđāļĢāđāļ§ āļāļēāļĢāđāļĢāđāļāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļāļēāļĢāļāļāļļāļĄāļēāļāļāļķāļāļĄāļĩāļāļ§āļēāļĄāļŠāļģāļāļąāļāļĄāļēāļāļāļķāđāļāđāļāļāļēāļĢāđāļāļīāļāđāļāđāļāļēāļāđāļāļāļāļĨāļīāđāļāļāļąāļāđāļāđāļĨāļāđāļŦāđāļāļāļ§āļēāļĄāđāļāđāļāļāļĢāļīāļ āđāļĨāļ°āļāļģāđāļŦāđāđāļāđāļēāļāļķāļāļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ AI āļāļąāļāļāļĢāļāļāļĨāļąāļāđāļŦāļĨāđāļēāļāļĩāđāđāļāđāļāļĒāđāļēāļāđāļāđāļāļāļĢāļ°āļāļēāļāļīāļāđāļāļĒ
āđāļāļāļđāđāļĄāļ·āļāļāļēāļāđāļāļāļāļīāļāļāļĩāđ āđāļĢāļēāđāļāđāļŠāļģāļĢāļ§āļāđāļāļāļāļīāļāļĨāđāļģāļŠāļĄāļąāļĒāļāļķāđāļāļāļĢāļāļāļāļĨāļļāļĄāļāļēāļĢāļāļĢāļąāļāļāļ§āļēāļĄāđāļĄāđāļāļĒāļģāđāļāļīāļāļāļąāļ§āđāļĨāļāđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄ āļāļąāļĨāļāļāļĢāļīāļāļķāļĄāļāļ§āļēāļĄāļŠāļāđāļāđāļāļāđāļŦāļĄāđ āđāļāđāļ Flash Attention āđāļĨāļ°āļāļ§āļąāļāļāļĢāļĢāļĄāļāļēāļāļŠāļāļēāļāļąāļāļĒāļāļĢāļĢāļĄāļāļĩāđāļāļĢāļąāļāđāļāđāļāđāļāļ·āđāļāļāļēāļĢāļŠāļĢāđāļēāļāļāđāļāļāļ§āļēāļĄāļāļĩāđāļĄāļĩāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļ āđāļĄāđāļ§āđāļēāđāļāđāļĨāļ°āļ§āļīāļāļĩāļāļ°āļĄāļĩāļāđāļāđāļāđāđāļāļĢāļĩāļĒāļāđāļāļāļąāļ§āđāļāļ āđāļāđāļāļĨāļąāļāļāļĩāđāđāļāđāļāļĢāļīāļāļĄāļąāļāļāļ°āļāļĒāļđāđāļāļĩāđāļāļēāļĢāļāļŠāļĄāļāļŠāļēāļāļāļĨāļĒāļļāļāļāđāļāđāļēāļāđ āđāļāđāļēāļāđāļ§āļĒāļāļąāļ āļāļāļ°āđāļāļĩāļĒāļ§āļāļąāļāļāđāļāđāļāļāļāļąāļāļāļēāļĢāļāļąāļāļāđāļāđāļĨāļāđāļāļĨāļĩāđāļĒāļāļāļĩāđāļāļąāļāļāđāļāļāļĢāļ°āļŦāļ§āđāļēāļāļāļ§āļēāļĄāđāļĢāđāļ§ āļāļēāļĢāđāļāđāļŦāļāđāļ§āļĒāļāļ§āļēāļĄāļāļģ āđāļĨāļ°āļāļļāļāļ āļēāļāđāļāļēāļāđāļāļļāļ
āđāļĄāļ·āđāļāļĄāļāļāđāļāļāđāļēāļāļŦāļāđāļē āđāļĢāļēāļŠāļēāļĄāļēāļĢāļāļāļēāļāļŦāļ§āļąāļāļāļēāļĢāļ§āļīāļāļąāļĒāđāļĨāļ°āļāļąāļāļāļēāļāļĒāđāļēāļāļāđāļāđāļāļ·āđāļāļāđāļāļāļāļāđāļāļāļāļĩāđ āđāļāļĒāđāļāđāđāļĢāļāļŦāļāļļāļāļāļēāļāļāļ§āļēāļĄāļāđāļāļāļāļēāļĢ LLM āļāļĩāđāļĄāļĩāļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāđāļĨāļ°āđāļāđāļēāļāļķāļāđāļāđāļĄāļēāļāļāļķāđāļāļāļĒāđāļēāļāđāļĄāđāļĢāļđāđāļāļąāļāļāļ āļāļēāļāļāļēāļĢāđāļĢāđāļāļāđāļ§āļĒāļŪāļēāļĢāđāļāđāļ§āļĢāđāđāļĨāļ°āļāļēāļĢāļāļĩāļāļāļąāļāđāļĄāđāļāļĨāđāļāļāļāļāļķāļāļŠāļāļēāļāļąāļāļĒāļāļĢāļĢāļĄāđāļŦāļĄāđāļāļąāđāļāļŦāļĄāļ āļāļēāļĢāđāļŠāļ§āļāļŦāļēāļāļēāļĢāļāļāļļāļĄāļēāļ LLM āļāļĩāđāļĄāļĩāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļĒāļąāļāļāļāđāļāđāļāļāļāļāđāļāļāļāļĩāđāļāđāļēāļāļ·āđāļāđāļāđāļāđāļāđāļĨāļāđāļŦāđāļāļāļēāļĢāļāļĢāļ°āļĄāļ§āļĨāļāļĨāļ āļēāļĐāļēāļāļĢāļĢāļĄāļāļēāļāļīāđāļĨāļ°āļāļąāļāļāļēāļāļĢāļ°āļāļīāļĐāļāđ