ReadonlycfgReadonlydefaultReadonlyembedReadonlyembedReadonlyinputReadonlylayersReadonlymaxReadonlypatchReadonlyposReadonlyrootReadonlystdReadonlystdDecode + aspect-preserving resize (multiples of pooling·patch=48, within the
max_patches budget) + rescale 1/255 + channel-first. Mirrors optiq's
gemma4 preprocess_images (BICUBIC, do_rescale, do_normalize=False).
Returns pixel_values [1,3,H,W] f32 and the per-image soft-token count.
get_image_features = embed_vision(vision_tower(pixels)): MultimodalEmbedder (RMSNormNoScale → projection 1152→2816). NO /embed_scale.