KV Cache from scratch in nanoVLM