11 billion parameters on a phone
Achieving 2.7 bits/parameter using our S3D8 format and QAT recipe
"Let's put Llama-3.2-11B-Vision-Instruct on a phone."
That meant fitting an 11B-parameter vision-language model into a 4 GB budget: under 3 bits/parameter, with minimal format-decoding overhead and without access to the original training data for our fine-tuning.
So we developed a new quantised weight format called S3D8, designed specifically for Arm phone CPUs, and a QAT recipe that samples prompts, uses the teacher to generate responses, then fine-tunes the quantised weights with a distillation loss. The result is a 3.7 GB model that runs on an Android phone 😅.
This post is an interactive walkthrough of the format, training recipe and results that support our paper, Llama-Mobile: Efficient 2.7-bit Quantization of VLMs, coauthored with Jeevan Bhoot at Arm. We hope it's a fun ride!

