Skip to main content
SEEED STUDIO · PAPER DEEP-DIVE

Evo-1 — Lightweight VLA

Evo-1: Lightweight Vision-Language-Action Model with Preserved Semantic Alignment

  • Lightweight VLA
  • Semantic alignment
  • Cross-attention
  • Two-stage training
arXivRead the paper

Prerequisites: From Instructions to Actions​

What Does a VLA Learn?​

Explanation: Imitation learning teaches the robot how to move in a demonstrated situation. A vision-language-action model adds task text, learning control actions conditioned on both images and instructions.

For the paper's “put the beverage can into the white box” task, teleoperation supplies camera images, robot configurations, and corresponding actions. The model learns their relationship to the task text. At deployment, current images, an instruction, and state produce future actions, rather than just a verbal instruction to pick up the can.

ConceptMeaningExample in Evo-1
ObservationInformation used to assess the environmentMulti-view RGB images; the real xArm6 uses fixed and wrist cameras.
Proprioceptive stateNumerical description of the robot itselfAbsolute joint angles in the real-robot dataset.
ActionNumerical commands for the control interfaceRecorded as absolute joint angles on the real system; other platforms use their own action interfaces.
Vision-language model (VLM)Converts images and text into jointly processed featuresThe InternVL3-1B backbone.
Semantic alignmentPreserving correspondence between image content and language meaning“Beverage can” should relate to the visible can rather than irrelevant background.

Caution: Preserving alignment is a design goal supported by attention visualizations and task results. It is not a comprehensive evaluation of all language knowledge.

Single-Step Actions and Chunks​

Single-step prediction outputs only the current action. Action chunking predicts several future actions jointly. Evo-1's default horizon is 50 steps.

Single-step: current images, instruction, state → aₜ
Action chunking: current images, instruction, state → [aₜ, aₜ₊₁, …, aₜ₊₄₉]

Illustrative example: For one joint, three target angles might be [0.10, 0.12, 0.15] radians. Single-step prediction produces them separately; chunking predicts the sequence together. Actual Evo-1 outputs multidimensional 50-step chunks.

Chunks model continuous trajectories, but the environment can change during execution. The paper does not fully specify how many steps are executed before re-observation, overlap blending, or replanning on every platform. Predicting 50 steps therefore does not imply executing all 50 open-loop, and chunk length does not determine the final control frequency.

Distinguish Three Stages​

StageInputs and operationsOutcome or criterion
TrainingDemonstration images, instructions, states, and actions; noise is added to actions to learn a generation direction.Model parameters; loss measures direction-prediction error.
InferenceCurrent images, instruction, state, and a newly sampled noisy action chunk.Generate continuous future actions for execution.
EvaluationExecute under specified tasks and initial conditions.Task success, plus VRAM and inference-rate measurements on a specified GPU.

Low training loss does not directly imply high real-task success. The training mechanism and evaluation evidence are discussed separately below.


Abstract: Translation and Commentary​

Translation​

VLAs unify perception, language, and control, enabling diverse tasks through multimodal understanding. However, many have large parameter counts and depend heavily on large-scale robot-data pre-training, increasing training costs and limiting real-time deployment. Some training approaches can also weaken the backbone's perceptual representations, leading to overfitting and poor downstream generalization.

Evo-1 is a lightweight VLA that improves deployment efficiency without robot-data pre-training. It builds on a natively multimodal VLM with a cross-modulated diffusion Transformer and an optimized integration module. A two-stage training process progressively aligns actions with perception while retaining useful VLM representations.

With 770 million parameters, Evo-1 reports state-of-the-art results at publication on Meta-World and RoboTwin, exceeding the compared best results by 12.4 and 6.9 percentage points, and a competitive 94.8% on LIBERO. Real-world evaluation reports 78% average success with fast inference and low memory use, outperforming the compared baselines. Code, data, and weights are released.

Commentary​

Evo-1: Commentary (Figure 14)


The Introduction's Four Main Paragraphs​

Evo-1: 3.1 The Introduction's Four Main Paragraphs (Figure 15)

Evo-1: 3.1 The Introduction's Four Main Paragraphs (Figure 02)

Evo-1: 3.1 The Introduction's Four Main Paragraphs (Figure 06)

Relationship to Earlier Work​

  • Large-scale VLAs: OpenVLA models discrete actions, π0 uses a continuous action expert, and Hi-Robot explores hierarchical reasoning. These approaches often use backbones with billions of parameters. Evo-1 instead compresses the vision-language backbone and uses a distinct integration and training design for downstream actions.

  • Lightweight, efficient VLAs: TinyVLA combines a small VLM with a diffusion action decoder. SmolVLA uses a compact flow-matching expert, layer reduction, token reduction, and asynchronous inference. Evo-1 pursues similar efficiency goals with InternVL3, stacked cross-attention, and a freeze-then-unfreeze training sequence.

Caution: These are the original paper's two related-work groups. They do not establish that every large model requires robot pre-training or that compact designs win on every task.


Core Method: Stable Context for Continuous Actions​

Architecture, Inputs, and Outputs​

The model encodes what it sees and what it should do, combines this with the robot's current state, and generates future actions from noise.

Evo-1: 4.1 Architecture, Inputs, and Outputs (Figure 11)

Paper: The three components are the VLM backbone, integration module, and cross-modulated diffusion Transformer. The complete model has 0.77B parameters; do not add the “1B” in the InternVL3-1B name to the total after truncation.

PathRaw inputEncoding and processingOutput or role
VisionN current RGB viewsResize each to 448 × 448 × 3; extract InternViT-300M features; pixel-unshuffle reduces visual token count to one quarter.Visual embeddings enter the image-text sequence.
LanguageNatural-language instructionTokenize and process with the first 14 layers of the Qwen2.5-0.5B branch.Fused image-text features at layer 14.
StateRobot proprioceptionPad to 24 dimensions by default; Figure 1 includes a state encoder.Conditioning context for the action expert.
ActionNoisy future action chunkDefault shape 50 × 24; processed by an eight-layer Transformer expert.Same-shaped generation updates and eventually a continuous action chunk.

N is the camera count and varies by platform; the real xArm6 uses two. Tokens are sequence elements; visual tokens are continuous features, not words. Reducing token count through pixel-unshuffle does not mean shrinking the image width and height each to one quarter.

Paper: InternVL3 jointly learns image-text and text representations during native multimodal pre-training. InternViT-300M is distilled from InternViT-6B. Visual embeddings replace designated <img> placeholders before joint processing with text in a shared decoder. Evo-1 reads layer-14 features and removes subsequent language layers.

Illustrative shapes: One action chunk contains 50 × 24 = 1,200 numbers; a batch of 16 has shape 16 × 50 × 24. The 24-dimensional interface includes padding and does not mean xArm6 has 24 joints. Interpret effective dimensions and units according to each platform's data interface.

Caution: The paper does not fully specify the visual token count, image-text hidden width, action-expert hidden width, or state-encoding details. These implementation boundaries are retained without inferring values from component names. Figure 1's state encoder must not be omitted by claiming that a raw 24D vector is directly added to all image-text features.

Integration: Read the Same Context at Every Layer​

Problem: Image-text features describe the scene and task, while state describes the current configuration. Action generation must keep access to these conditions to remain task-directed.

Intuition: Treat multimodal features and state as a shared information source that each action layer reads using its current action representation. The final design is mid-layer cross-attention, Module A in the paper.

In cross-attention, the query Q represents what an action needs to know; keys K match that query, and values V provide the retrieved content. Paper: concatenate layer-14 image-text features and state as K and V, with noisy action representations as Q. All action layers read the same conditioning source.

Evo-1: 4.2 Integration: Read the Same Context at Every Layer (Figure 12)

DesignConnectionDifference from the final design
A: Mid-layer cross-attentionLayer-14 image-text features and state supply K and V to every action layer.Chosen design; consistent conditions across layers.
B: Mid-layer interleaved cross-/self-attentionAdd self-attention after reading conditions.More interactions within the action sequence.
C: Layer-wise cross-attentionDifferent action layers read VLM features from different depths plus state.Conditions vary with action-layer depth.
D: Joint-KV cross-attentionImage-text, state, and noisy actions all enter K and V.Actions also become retrieved context.

Standard attention equation for explanation, not an additional loss proposed by the paper:

Evo-1: 4.2 Integration: Read the Same Context at Every Layer (Figure 13)

With 50 action positions and M conditioning tokens, one head has Q: 50 × d_k, K: M × d_k, and V: M × d_v; its output is 50 × d_v. d_k and d_v are head widths. Softmax normalizes the M matches for each query. These are explanatory symbols; the paper does not fully report their concrete values.

Minimal example: Suppose one action position assigns weights [0.75, 0.25] to two tokens, whose selected value dimension is [6, 2]. Retrieval gives 0.75 × 6 + 0.25 × 2 = 5. This is an internal feature, not a commanded angle. The next layer can read the context again with its updated action representation.

Caution: The text emphasizes concatenation rather than projection into a shared embedding space, while Figure 1 includes a state encoder. Interpret this as preserving separate conditioning before concatenation, not as evidence that the whole network has no projections or encoders. The exact concatenation axis and encoding widths require implementation details.

Action Expert: Generate a Chunk with Flow Matching​

Problem: Image-text features cannot be used directly as joint angles. Future trajectories contain many continuous values that must be generated under the task conditions.

Intuition: Start with a random-noise chunk and learn which direction to move its values toward demonstrated actions. “Diffusion Transformer” (DiT) describes the network architecture; flow matching describes the training objective. The names are compatible.

Equation (3) from the paper:

Evo-1: 4.3 Action Expert: Generate a Chunk with Flow Matching (Figure 03)

t is the observation time; A_t is the demonstrated chunk starting then; ε is same-shaped noise; τ is internal generation progress, distinct from robot time. Both arrays default to 50 × 24. The unitless τ is sampled from a Beta distribution and restricted to [0.02, 0.98]; the Beta parameters are not specified.

Minimal example: For one element, take action 0.6, noise −0.2, and τ=0.5; the interpolated value is 0.2. On this linear path, τ=0 is noise and τ=1 is data, although training samples only the truncated interval.

Equation (4), with sampling sources abbreviated:

Evo-1: 4.3 Action Expert: Generate a Chunk with Flow Matching (Figure 00)

θ denotes trainable parameters; z_t image-text features; and s_t proprioceptive state. v_θ is the predicted time-conditioned velocity field, and u the target generation direction, both with the action chunk's shape. The squared norm compares directional errors across every element, with expectation over demonstration actions and noised samples. The original equation omits the time condition from the network arguments; τ is shown here to match the text's description of a time-conditioned velocity field.

Explanation: Differentiating the linear path in Equation (3) gives A_t−ε; this is an interpretation of the equation, not an explicit expansion of u in the paper. In the example, the target direction is 0.8; predicting 0.7 gives squared error 0.01. The model learns how to move the estimate, rather than directly regressing noisy values to final answers.

Inference repeatedly predicts directions and updates fresh noise under image-text and state conditioning, producing [âₜ, âₜ₊₁, …, âₜ₊₄₉]. The expert uses eight Transformer layers with stacked cross-attention, rather than alternating self-attention.

Illustrative discrete update:

Evo-1: 4.3 Action Expert: Generate a Chunk with Flow Matching (Figure 04)

X^τ is the current estimate and Δτ a unitless internal step size. This Euler update explains the velocity field; it is not a fully specified inference algorithm from the paper. Example: a value of 0.2, predicted direction 0.8, and step 0.1 update to 0.28.

Caution: The number of internal updates, numerical solver, and execution schedule are not fully reported. Eight Transformer layers do not mean eight denoising steps, and τ is not robot motion time. Jointly generating a chunk also does not imply independent actions.

Two-Stage Training: Adapt New Modules to Existing Features First​

Problem: The backbone already has image-text capabilities, but the action expert is newly initialized. Training everything immediately can let the new modules' gradients distort useful representations toward a limited demonstration set.

Intuition: First teach the action modules to use existing features, then allow joint adaptation. The concrete mechanism is controlling which parameters receive updates.

StageVLM backboneIntegration module and action expertPurpose
1: Action-expert alignmentFully frozenTrainableConnect fixed perceptual features to actions.
2: Full-model fine-tuningUnfrozen and trainableContinue trainingJointly adapt downstream control from the stage-1 checkpoint.

Paper: All experiments use distributed training on eight NVIDIA A100 GPUs. Meta-World uses 10,000 steps in stage 1 and 65,000 in stage 2; both use learning rate 1×10⁻⁵, batch size 16, 1,000 warmup steps, gradient clipping 1.0, and weight decay 0.001. Expert dropout defaults to 0.2 and augmentation stays enabled. Other benchmarks use the same two-stage approach with steps adjusted for dataset size (page 11, Tables 4 and 5).

Example: A prediction error updates only new modules in stage 1, but may also change the backbone in stage 2. The stages are not two robot types, nor robot-data pre-training followed by task training.

No explicit semantic-preservation loss is added; the reported action objective is flow matching. Semantic retention relies mainly on initialization and training order, while stage 2 still changes the backbone. The paper does not give wall-clock time or full training cost, so low cost must not be interpreted as completing all training on one consumer GPU.

Training and Inference End to End​

Training: demonstration images + instruction → VLM layer-14 image-text features
demonstrated state → state encoding / integration context
action chunk + random noise + generation progress → noisy chunk
context + noisy chunk → action expert → direction prediction → flow-matching loss
update new modules in stage 1; update the full model in stage 2

Inference: current images + instruction → image-text features
current state → conditioning context
fresh noisy chunk → repeated time-conditioned expert updates
→ 50-step continuous prediction → platform control interface → later observations

One-sentence view: A compact backbone interprets scene and goal; integration supplies persistent context; flow matching turns noise into trajectories; two-stage training controls how perception and action adapt.


Experiments: Where the Gains Apply​

Simulation: Strong Averages with Uneven Individual Results​

Benchmark and scopeTraining and evaluationEvo-1 average successMain comparison
Meta-World, 50 tasks50 demonstrations per task, 2,500 total; 10 evaluations per task, averaged over five independent runs.80.6%SmolVLA 68.2%; +12.4 percentage points.
LIBERO, 40 tasks in four suitesSpatial / Object / Goal / Long; 10 evaluations per task, averaged over five runs.94.8%π0 94.2%; +0.6 percentage points.
Four selected RoboTwin 2.0 tasks50 demonstrations per task; easy and hard settings; text reports 100 evaluation trials.37.8%π0 30.9%; +6.9 percentage points.

Source: PDF page 5, Table 1; experimental settings on pages 5–6; supplements on pages 12–13. The distribution of RoboTwin's “100 trials” between difficulty settings is unclear, so no additional total is inferred. This version does not clearly state LIBERO demonstrations per task.

Paper: Meta-World difficulty groups score 89.2%, 76.8%, 77.2%, and 79.2%, each above the listed baselines. LIBERO groups score 92.7%, 97.7%, 96.3%, and 92.3%. Object, Goal, and Long lead, but Spatial is below π0's 96.8%. An average lead does not mean winning every category.

RoboTwin gains are concentrated in Click Alarmclock: 77% / 58% for easy / hard, compared with π0's 63% / 11%. Difficult failures remain: Place Can Basket hard reaches only 1%, below π0's 5%. These results support effectiveness on selected bimanual tasks, not a comprehensive solution to difficult scenes.

Caution: Meta-World and LIBERO baselines come from papers or existing reproductions, and RoboTwin baselines from its official paper; not all methods were retrained uniformly here. Table 1 labels SmolVLA as 2.25B, while efficiency Table 2 uses 0.45B. The discrepancy is not fully explained, so do not treat them as one identical configuration.

Real System: Two RGB Views and Absolute Joint Angles​

Evo-1: 5.2 Real System: Two RGB Views and Absolute Joint Angles (Figure 10)

ItemPaper setting
RobotSix-DoF xArm6 with a parallel gripper, controlled by official xArmAPI.
VisionFixed environment and wrist RGB cameras; device depth capability is not treated as an input.
RecordingLeRobot v2.1 format; synchronized observations recorded at 30 Hz.
State and actionAbsolute joint angles, consistent with supervision and replay; padded model interface has 24 dimensions.
Demonstrations and evaluation100 teleoperated demonstrations for each of four tasks, 400 total; 20 trials per task, 80 total.

Source: page 6 and pages 14–15. Raw camera resolution, demonstration durations, and the complete gripper-field mapping are not explicitly reported. 448 × 448 is the model input size.

Real-World Performance and Inference Efficiency​

Evo-1: 5.3 Real-World Performance and Inference Efficiency (Figure 05)

TaskPaper success criterionEvo-1 success
Pick and place a canEntirely inside the white box, stable, and not rolling out.95%
Pour foam from a cupMost foam enters the white box, with visible accumulation and little spillage.70%
Hand a can to a personSecurely placed in the hand without the person chasing or adjusting to catch it.95%
Stack cansUpper can remains stable for at least two seconds without slipping or falling.50%

Source: Figure 4 and success criteria on page 15. The four-task mean is 77.5%, reported as 78%; this is not a 78% score on every task. Stacking remains a weakness.

Table 2: measurements on the specified RTX 4090d GPU.

ModelParametersAverage inference VRAMAverage inference rateAverage real-task success
SmolVLA0.45B2.0 GB12.7 Hz50.0%
OpenVLA7.0B15.1 GB7.9 Hz55.0%
π03.5B17.9 GB11.5 Hz73.0%
Evo-10.77B2.3 GB16.4 Hz78.0%

Source: page 7, Table 2. Figure 4 and the results text call one baseline OpenVLA-OFT, while Table 2 calls it OpenVLA. The names are retained without assuming identical implementation settings.

Evo-1 has the fastest inference and highest average success in this comparison, but slightly higher VRAM use than SmolVLA. The 2.3 GB value is average inference memory, not training memory or a guarantee of that rate on any 2.3 GB device.

Caution: 30 Hz is demonstration recording frequency; 16.4 Hz is GPU inference frequency; 50 is the prediction horizon. These describe different stages. Full perception–communication–execution latency is not reported, so 16.4 Hz must not be described as the final robot control rate.

Generalization: Distractors and Position Changes in One Task​

Evo-1: 5.4 Generalization: Distractors and Position Changes in One Task (Figure 07)

The generalization test uses can-to-box placement with 20 trials per perturbation. The authors define these changes as outside the training distribution.

ConditionSmolVLAEvo-1
Base scene75%95%
Unseen bottle added65%80%
Yellow tablecloth added60%75%
Target moved back 10 / 20 / 30 mm75% / 60% / 60%95% / 85% / 80%
Target raised 10 / 20 / 30 mm75% / 65% / 60%100% / 90% / 70%

Source: page 7, Table 3. Displacement and height are measured in millimeters.

Interpretation: Results support adaptation to these local changes, with Evo-1 above the compared SmolVLA in each condition. Raising the target by 30 mm reduces success to 70%. With 20 trials, a single success changes the score by five percentage points; small differences should not be treated as universal laws. This does not test zero-shot generalization to arbitrary objects, tasks, or robots.

The supplement also shows an SO-100 picking a small block and placing it in a fixed container (pages 15 and 19). Without comparable success, demonstration-count, or efficiency measurements, this is a deployment demonstration rather than quantified proof of adaptation-free cross-robot transfer.


Ablations and Evidence Boundaries​

Does Persistent Conditioning Help?​

Evo-1: 6.1 Does Persistent Conditioning Help? (Figure 09)

Paper: Modules A, B, C, and D achieve 92.3%, 89.0%, 87.0%, and 84.0%. A exceeds B by 3.3 percentage points and is chosen for the final model.

Interpretation: This supports repeatedly reading the same intermediate image-text features and state. The authors attribute the gain to more continuous conditioning, but the experiment compares four complete designs rather than isolating every factor. It does not show that self-attention is generally harmful or multi-layer feature fusion always inferior.

Does Two-Stage Training Help?​

Evo-1: 6.2 Does Two-Stage Training Help? (Figure 08)

Evo-1: 6.2 Does Two-Stage Training Help? (Figure 01)

Paper: Two-stage training wins in all four difficulty groups, averaging 80.6% versus 71.4%, a 9.2-point gain. One-stage training updates all modules immediately; two-stage training freezes the backbone first, then fine-tunes jointly.

Interpretation: The controlled success-rate comparison supports the training order. Attention maps suggest clearer image-text focus. Figure 2 also compares Evo-1 and OpenVLA, but different backbones and sizes prevent using that comparison alone to establish the causal effect of two-stage training; the same-architecture ablation is more direct.

Caution: There is no comprehensive quantitative evaluation of general visual question answering, language understanding, or semantic forgetting. Semantic retention has local visualization and task evidence, not proof that all pre-trained knowledge is preserved.

What to Take Away​

Evo-1 combines a compact truncated native multimodal backbone, stable cross-attention conditioning, and alignment before joint fine-tuning. This 0.77B combination performs well on the reported simulated and real tasks. The flow-matching action expert still requires target-task demonstrations.

Keep the conclusion within the evidence: RoboTwin covers four selected tasks, real can stacking succeeds 50% of the time, and generalization covers a few changes to one task. Efficiency depends on RTX 4090d measurements, while training uses eight A100s. The paper shows the value of architecture and training design for small VLAs, not universal replacement of larger models or direct deployment on arbitrary robots.

Loading Comments...