Robots Atlas>ROBOTS ATLAS
Multimodal

Vision Tower

2023ActivePublished: 2 September 2026Updated: 2 September 2026Published
Key innovation
Isolating a pretrained visual encoder as a separate, swappable module (tower) whose output is projected into the language model's embedding space, enabling multimodal models without training an image encoder from scratch.
Category
Multimodal
Abstraction level
Building block
Operation level
Architecture blockModel
Use cases
Vision-language models (VLM)Visual instruction tuning (LLaVA)Visual Question Answering (VQA)Image captioningOCR and document understandingVision-language-action (VLA) models in robotics

How it works

1) The image is split into patches and turned into a sequence of patch embeddings. 2) A stack of Transformer (ViT) layers processes this sequence, producing hidden features. 3) A specific hidden layer is selected (e.g. the penultimate one) along with a feature mode: "patch" (patch tokens without the CLS token) or "cls_patch". 4) The resulting features Z_v are projected by a projection matrix/module W into the LLM embedding dimension: H_v = W · Z_v. 5) The resulting visual tokens H_v are inserted into the text token sequence and fed to the language model. The tower itself is usually frozen; mainly the projector (and optionally the LLM) is trained.

Problem solved

Language models operate only on text tokens and cannot ingest an image as input. The Vision Tower solves this by encoding the image into a representation that can be projected into the LLM embedding space. Using a pretrained, frozen encoder avoids expensive visual pretraining from scratch and transfers rich visual knowledge (e.g. from CLIP) into the multimodal model.

Components

Patch embedding layerTurns the image into a sequence of visual tokens

Splits the image into fixed-size patches (e.g. 14×14 px) and linearly embeds each patch as a vector, adding a positional embedding.

INRGB image, e.g. 336×336.
OUTSequence of N patch embeddings of dimension d.
Transformer encoder stack (ViT)Contextualizes visual tokens via self-attention

A stack of Transformer layers with multi-head self-attention processes the patch embeddings, building a representation that accounts for the global image context.

INSequence of patch embeddings.
OUTHidden grid features.
CLIP ViT-L/14The most common image encoder choice in LLaVA.
SigLIPAn alternative encoder trained contrastively with a sigmoid loss.

Official

Output feature selectionSelects which layer and tokens are passed downstream

Selects the hidden layer (e.g. the penultimate one) and the mode: "patch" (drop the CLS token) or "cls_patch" (keep both CLS and patches).

Official

Evolution

2020
Vision Transformer (ViT)
Inflection point

Introduction of the ViT architecture — an image as a sequence of patches processed by a Transformer.

2021
CLIP and the two-tower architecture
Inflection point

CLIP contrastively trains a separate image tower and text tower; the image tower becomes a reusable visual encoder.

2023
LLaVA — vision_tower in VLMs
Inflection point

LLaVA connects a frozen CLIP ViT-L/14 encoder as the vision_tower to an LLM via a linear projector, popularizing this pattern and name.

Hyperparameters (configurable axes)

Backbone encoder choiceCritical

Which pretrained image encoder serves as the tower (e.g. CLIP ViT-L/14, SigLIP).

CLIP ViT-L/14Default choice in LLaVA.
SigLIPAlternative with strong OCR results.
Input resolutionHigh

Input image resolution; higher yields more patch tokens and higher cost.

224Base ViT resolution.
336LLaVA-1.5 resolution (ViT-L/14-336).
Patch sizeHigh

Patch size in pixels; smaller patch = more tokens, finer granularity.

14
16
Feature select layerMedium

Which hidden layer features are taken from (e.g. the penultimate one).

-2Penultimate layer, typical in LLaVA.
Tower freezingHigh

Whether the encoder is frozen during training or trained.

frozenTypical in early instruction tuning.
unfrozenUnfrozen in later stages for higher quality.

Computational complexity

Time complexity: O(N² · d). Space complexity: O(N²).

Execution paradigm

Primary mode
Dense

A standard ViT performs dense computation — all patches pass through all layers.

Activation pattern
All paths active

Parallelism

Parallelism level
Partially parallel

Patches are processed in parallel within a layer; Transformer layers run sequentially.

Scope
TrainingInferenceAcross tokens

Hardware requirements

Primary

A ViT-based tower is matmul-heavy, ideal for GPU tensor cores.

Good fit

Transformer computation maps well onto TPUs.