Summary (Overview)
- Penguin-VL is a compact vision-language model family (2B and 8B parameters) designed for efficiency on resource-constrained devices while delivering strong multimodal performance on both image and video tasks.
- The core innovation is Penguin-Encoder, a vision encoder initialized directly from a text-only LLM (Qwen3-0.6B) rather than a contrastively pretrained encoder like CLIP/SigLIP. This avoids the "objective mismatch" of contrastive learning, which suppresses fine-grained visual cues needed for dense reasoning.
- A set of three reconstruction losses—amplitude, direction, and relation —are used during encoder pretraining to align the LLM-initialized encoder with visual features, enabling data-efficient learning through both labeled and unlabeled structured data (e.g., charts).
- The paper presents a complete training recipe: two-stage encoder pretraining (low/high resolution), joint VLM pretraining, a two-stage SFT strategy, and a Temporal Redundancy-Aware (TRA) token compression mechanism for efficient video processing.
- Empirical results show that Penguin-VL matches or surpasses leading baselines (e.g., Qwen3-VL, InternVL3.5) on document understanding, visual knowledge, mathematical reasoning, and video temporal grounding, with much smaller model sizes and far less pretraining data dependency.
Introduction and Theoretical Foundation
The paper challenges the prevailing assumption that a state‑of‑the‑art VLM must rely on vision encoders pretrained with massive contrastive learning (CLIP/SigLIP). The authors identify a fundamental objective mismatch: contrastive learning is optimized for discrimination and applies supervision only to a global summarization token (e.g., [CLS]). This encourages coarse, category‑level invariances that suppress fine-grained spatial and temporal details essential for dense captioning, document understanding, and complex reasoning.
The paper argues that transformers trained with a sequence‑token‑prediction objective—as in modern LLMs—are better suited for vision encoders in VLMs. They propose initializing the vision encoder from a text‑only LLM rather than from scratch or from contrastive checkpoints. Their reasoning:
- LLMs contain rich semantic priors and world knowledge.
- LLM architectures include modern design elements (e.g., QK normalization, sophisticated attention) that improve feature stability and expressiveness.
- A vision encoder initialized from the same LLM family as the downstream decoder is in a "native" representation space, reducing the modality gap and simplifying alignment.
- This approach scales more predictably than contrastive training, as it leverages established LLM design principles.
This perspective is inspired by advances in speech modeling, where text‑only LLMs have been successfully adapted to process continuous signals. Figure 2 contrasts three encoder training paradigms: (a) contrastive training, (b) direct LLM supervision with contrastively pretrained encoder, and (c) Penguin-Encoder (ours), which starts directly from LLM weights and uses generative supervision.
Methodology
Model Architecture
Penguin-VL consists of three modules:
- Penguin-Encoder: a vision encoder initialized from Qwen3-0.6B (approximately 400M visual parameters). The causal self‑attention is modified to bidirectional full attention, and the model is equipped with 2D‑RoPE (rotary positional embeddings) to handle variable‑resolution inputs.
- MLP‑based vison–language projector: a lightweight 2‑layer MLP with GELU activation, mapping visual features to the LLM hidden size without spatial compression.
- LLM decoder: Qwen3‑1.7B or Qwen3-8B, depending on the model variant.
Penguin-Encoder Pretraining with Mixed Supervision
The encoder is trained in two stages:
- Low‑resolution pretraining (~100M samples, up to 2048 visual tokens, ~600×600 pixels): trained with standard image–text caption loss plus a reconstruction (distillation) loss that uses a teacher encoder (VL3‑SigLIP‑NaViT) to inject visual knowledge into the LLM‑initialized encoder.
- High‑resolution fine‑tuning (~47M samples, up to 10240 visual tokens): removes the reconstruction branch and focuses on fine‑grained alignment using high‑quality recaptioned data.
The reconstruction loss comprises three terms, applied to the vision encoder features and teacher features :
Amplitude Loss (supervises absolute magnitudes):
Direction Loss (cosine similarity to align feature direction):
Relation Loss (supervises inter‑patch self‑correlations):
These losses enable the encoder to use large‑scale unlabeled structured data (e.g., charts) and to preserve fine‑grained visual relations crucial for later reasoning.
Temporal Redundancy‑Aware (TRA) Token Compression
For video inputs, frames are first sampled (e.g., 1 FPS capped at 180 frames). TRA then allocates a global visual‑token budget , distinguishing key frames (fast changes) from intermediate frames (stable context). The compression proceeds in three stages:
- Stage 1 (Resolution Preservation): if the full‑resolution token counts satisfy
no spatial compression is applied.
- Stage 2 (Synchronous Downscaling): if the budget is exceeded, all frames are downscaled by a continuous factor while preserving the relative ratio (intermediate frames are 4× spatially downsampled relative to key frames, so ):
- Stage 3 (Saturation‑Aware Scaling): when intermediate frames reach a minimum token floor , they are clamped and further compression is applied only to key frames, ensuring essential context is preserved.
This design allows smooth, dynamic resolution adaptation since the model is pretrained over a wide range of resolutions.
Data Curation
- Image data (Penguin-Recap‑I): 57.2M image–text pairs from COYO‑700M and DataComp‑1B, filtered by quality (resolution, corruption) and balanced via hierarchical k‑means semantic clustering. Images are re‑annotated with detailed long captions covering global semantics, subjects, actions, spatial relationships, OCR text, scene attributes, and knowledge‑oriented descriptions.
- Video data (Penguin-Recap‑V): 3.7M video–text pairs from 29 public datasets, filtered for duplicates and static content (optical‑flow motion scores), balanced by duration. Multi‑granularity annotations are generated at three levels: event‑level atomic descriptions, chapter‑level narratives, and holistic summaries. Temporal QA pairs are constructed for ordering and grounding tasks.
- Training data mixtures: The final pretraining mixture (~121M samples) includes 64% general captions, with the rest covering document, fine‑grained, OCR, code, math, science, and pure text data. For region‑level perception, 7.7M grounding QA and 1.5M region‑caption QA samples are included.
Training Stages
- Stage 1 (Encoder Pretraining): Optimize only the encoder and projector. Low‑resolution phase uses a learning rate of ; high‑resolution phase removes reconstruction loss and lowers the encoder LR to .
- Stage 2 (Pre‑training): All parameters trainable; the vision encoder LR drops to . The model is trained on ~121M mixed multimodal samples.
- Stage 3 (Supervised Fine‑tuning): All parameters jointly optimized with LR . Image SFT uses 39M samples (32.6% general/caption, 20.9% document/chart/table, 16.6% OCR/text QA, 10.1% grounding/counting, 8.9% math, 3.7% multi‑image/science). Video SFT contains four pillars: general understanding (77.6%), action recognition (12.7%), temporal grounding (6.9%), and ego‑video understanding (2.8%).
Empirical Validation / Results
Implementation Details
- Vision encoder initialized from Qwen3‑0.6B; LLM backbones from Qwen3‑1.7B and Qwen3‑8B.
- Cosine LR schedule with 3% warm‑up; max sequence length 16,384 tokens (up to 10,240 visual tokens).
- For video, frames are sampled at 1 FPS (max 180 frames during training); at inference, up to 300 frames and 3 FPS are considered, with two frame‑sampling strategies: TRA and TRA‑codec (using I‑frames from the video codec).
Image Benchmarks
2B variant results (Table 1, best in bold, second underlined):
| Benchmark | Penguin-VL 2B | Qwen3-VL 2B | InternVL3.5-2B | Gemma3n-E2B-it | SmolVLM2-2.2B |
|---|---|---|---|---|---|
| InfoVQA | 77.8 | 72.4 | 70.8 | 51.9 | 43.0 |
| ChartQA | 86.6 | 76.9 | 80.7 | 65.8 | 68.7 |
| DocVQA | 94.1 | 93.3 | 89.4 | 78.4 | 80.0 |
| CharXiv (DQ/RQ) | 66.4/35.8 | 62.3/26.8 | 65.0/31.6 | 60.1/27.0 | 36.9/15.5 |
| OCRBench | 810 | 858 | 836 | 700 | 729 |
| AI2D | 80.7 | 76.9 | 78.8 | 74.6 | 70.0 |
| RealWorldQA | 70.2 | 63.9 | 62.0 | 59.9 | 58.3 |
| V-star | 83.8 | 74.9 | 69.1 | 46.0 | 51.8 |
| MMMU-Pro | 31.4 | 36.5 | 31.6 | 28.0 | 20.1 |
| BLINK | 51.7 | 53.8 | 36.6 | 44.1 | 44.0 |
| MathVista | 67.3 | 61.3 | 60.8 | 50.4 | 51.5 |
| MathVerse | 35.9 | 52.1 | 39.6 | 22.5 | 21.5 |
| LogicVista | 41.3 | 35.8 | 47.7 | 33.9 | 24.8 |
| MVBench | 65.5 | 61.7 | 65.9 | 46.8 | 46.3 |
| LongVideoBench | 59.5 | 52.1 | 57.4 | 43.0 | 49.7 |
| VideoMME | 57.4 | 61.9 | 58.4 | 47.0 | 52.1 |
| EgoSchema | 57.6 | 55.7 | 50.5 | 48.0 | 34.0 |
| MMVU | 42.7 | 41.7 | 42.7 | 34.5 | 33.5 |
| Charades-STA | 56.2 | 54.5 | 21.9 | 5.5 | 9.5 |
| NextQA | 79.9 | 76.9 | 76.1 | 65.4 | 62.4 |
| ActivityNetQA | 61.5 | 59.7 | 58.3 | 51.5 | 52.6 |
| Perception Test | 70.4 | 64.5 | 64.7 | 48.6 | 51.6 |
Penguin‑VL 2B achieves the best results on most benchmark categories—especially document understanding (DocVQA, ChartQA), general knowledge (AI2D, RealWorldQA, V‑star), math (MathVista), and all video tasks except VideoMME. It notably surpasses Qwen3‑VL on LongVideoBench (+7.4) and Charades‑STA (+1.7, with InternVL3.5 more than 34 points behind).
8B variant results (Table 2):
| Benchmark | Penguin-VL 8B | Qwen3-VL 8B | InternVL-3.5-8B | OpenAI GPT-5-nano |
|---|---|---|---|---|
| InfoVQA | 86.8 | 83.1 | 79.1 | 49.2 |
| ChartQA | 90.5 | 89.6 | 86.7 | 48.6 |
| DocVQA | 96.2 | 96.1 | 92.3 | 78.3 |
| CharXiv (DQ/RQ) | 75.7/40.0 | 83.0/46.4 | 72.2/44.4 | 64.4/31.7 |
| OCRBench | 852 | 896 | 840 | 701 |
| AI2D | 86.1 | 85.7 | 84.0 | 65.7 |
| RealWorldQA | 75.8 | 71.5 | 67.5 | 60.7 |
| V-star | 90.2 | 90.1 | 70.7 | 63.4 |
| MMMU-Pro | 40.2 | 55.9 | 39.7 | 36.5 |
| BLINK | 58.2 | 69.1 | 59.5 | 42.2 |
| MathVista | 77.4 | 77.2 | 74.2 | 40.9 |
| MathVerse | 50.8 | 62.1 | 55.8 | 27.0 |
| LogicVista | 53.8 | 55.3 | 57.3 | 40.5 |
| MVBench | 71.7 | 68.7 | 72.1 | 52.9 |
| LongVideoBench | 67.0 | 62.6 | 62.1 | 38.1 |
| VideoMME | 66.2 | 71.4 | 66.0 | 49.4 |
| EgoSchema | 67.0 | 70.2 | 61.0 | 34.8 |
| MMVU | 53.9 | 58.7 | 51.5 | 51.0 |
| Charades-STA | 61.4 | 56.0 | 32.8 | 5.0 |
| NextQA | 85.4 | 82.3 | 81.3 | 59.3 |
| ActivityNetQA | 65.2 | 63.7 | 60.1 | – |
| Perception Test | 78.0 | 72.7 | 72.7 | – |
Penguin‑VL 8B is the strongest overall in document/chart understanding (DocVQA, ChartQA, InfoVQA), knowledge tasks (AI2D, RealWorldQA, V‑star), and video temporal reasoning (LongVideoBench, NextQA, Charades‑STA, Perception Test). Qwen3‑VL retains advantages on OCRBench, CharXiv, MMMU‑Pro, BLINK, MathVerse, and VideoMME, indicating room for improvement in certain advanced reasoning and OCR‑heavy settings.
Ablation Study Results (Table 3)
The ablation uses a lightweight three‑stage pipeline (encoder pretraining on 24M samples, modality alignment on DenseFusion‑1M, SFT on LLaVA‑665k) with Qwen3‑1.7B as the LLM backbone.
| Vision Encoder | Stage 0 Contrastive Learning | Stage 1 Encoder Pretraining | Stage 2 Modality Alignment | Stage 3 SFT | Avg Score |
|---|---|---|---|---|---|
| Penguin-Encoder (random init) | – | 24M | DenseFusion-1M | LLaVA-665k | 31.3 |
| Penguin-Encoder (w/o reconstruction) | – | 24M | DenseFusion-1M | LLaVA-665k | 32.6 |
| Penguin-Encoder (w/o relation loss) | – | 24M | DenseFusion-1M | LLaVA-665k | 33.3 |
| Penguin-Encoder | – | 24M | DenseFusion-1M | LLaVA-665k | 34.6 |
Key findings:
- LLM initialization provides a substantial +3.3 average improvement over random initialization (31.3 → 34.6), confirming that reusing LLM weights gives a well‑conditioned starting point that eases later alignment and stabilizes training.
- Relation loss is critical: adding it boosts the average score from 33.3 (without it) to 34.6, because attention‑based models mainly rely on inter‑token relationships rather than absolute feature magnitudes/directions.
- In a LMM integration comparison (Table 3, full rows) with SigLIP2 (original/any resolution), VL3‑SigLIP‑NaViT, and Qwen3‑VL ViT, the Penguin‑encoder achieves an average of 49.3 on the same five benchmarks—higher than Qwen3‑VL‑32B ViT (47.3) and significantly higher than SigLIP2 variants (32.4–45.3), even when SigLIP2 is given the same training data (matched‑data setting). This demonstrates that generation‑aligned, LLM‑initialized encoders are more data‑efficient and architecturally suited for VLM reasoning than contrastively pretrained encoders.
Case Studies
The paper provides qualitative examples (Figures 9–12) showing that Penguin‑VL can:
- Solve complex competitive programming problems from images, generating correct dynamic‑programming code.
- Perform high‑fidelity OCR on historical documents with severe visual degradation, preserving reading order.
- Extract quantitative data from multivariate charts and reason about global trends (e.g., identifying minima and volatility over 50 years).
- Generate evocative, multi‑stanza poems from traditional paintings, capturing implicit artistic semantics.
Theoretical and Practical Implications
- Rethinking vision encoder pretraining: The results suggest that contrastive pretraining (e.g., CLIP/SigLIP) is not an essential prerequisite for high‑performing VLMs. An LLM‑initialized vision encoder, trained with generative/reconstruction losses, can provide better fine‑grained visual representations for reasoning‑centric multimodal models, while using orders of magnitude less pretraining data (∼240M vs. >40B samples).
- Data efficiency and scalability: The LLM‑to‑vision transfer demonstrates that pretrained semantic knowledge and language‑model architecture inductive biases can be reused for vision, making the approach particularly appealing for compute‑limited environments. The authors note that the framework can be extended to larger vision encoders (e.g., 1.5B parameters) more predictably than contrastive training.
- Practical impact for edge deployment: Penguin‑VL achieves leading performance at 2B and 8B scales, with lightweight architecture and an efficient video token compression mechanism (TRA). This makes it suitable for smartphones, robots, and other latency‑sensitive applications where full‑scale VLMs are not deployable.
- Guiding future VLM design: The work provides a concrete alternative to the "scale‑up everything" trend, showing that architectural choices and representation learning can be more impactful than raw parameter count. It also advocates for aligning vision encoders with the generative nature of LLMs, which may inspire further research into unified modality encoders.
Conclusion
Penguin-VL demonstrates that compact, efficient VLMs can achieve state‑of‑the‑art performance by rethinking the vision encoder. The central contribution is Penguin‑Encoder, a vision encoder initialized from a text‑only LLM and trained with mixed supervision (caption loss plus amplitude, direction, and relation reconstruction losses). This encoder is natively aligned with the LLM decoder, preserves fine‑grained spatial and temporal details, and reduces the need for massive contrastive pretraining.
The complete training recipe—two‑stage encoder pretraining, joint multimodal pretraining, a two‑stage SFT, and TRA video token compression—yields consistently strong results on image and video benchmarks at 2B and 8B scales, often surpassing much larger or more data‑hungry baselines. Ablations confirm that the LLM initialization and the relation loss are key drivers of the performance gains.
Future directions include scaling the vision encoder to larger capacities (e.g., 1.5B), expanding to a wider range of modalities (e.g., audio), and further improving data curation pipelines. The code and models are publicly released (GitHub and Hugging Face links provided), enabling reproducibility and further research into efficiency‑focused multimodal learning.
Code: https://github.com/tencent-ailab/Penguin-VL | 2B Model: https://huggingface.co/tencent/Penguin-VL-2B | 8B Model: https://huggingface.co/tencent/Penguin-VL-8B
Related papers
- Beyond Pixels: From Video Priors to 4D Worlds
Latent-to-4D bypasses RGB decoding by directly mapping video diffusion latents to explicit 4D scenes, enabling one checkpoint to serve multiple compatible generators with superior DINO-F1 scores.
- Abra: Scaling Diffusion Image Training
Text-to-image diffusion transformers reach compute-optimal training at roughly 200 tokens per parameter, ten times higher than the Chinchilla rule for LLMs, and overtraining is surprisingly forgiving.
- How Can We Synthesize High-Quality Pretraining Data? A Systematic Study of Prompt Design, Generator Model, and Source Data
Structured pedagogical formats (math, table, FAQ, tutorial) outperform all prior synthetic and curated data, with generator performance saturating at 1B parameters for 30x cost reduction.