Model or dataset
NVlabs/Eagle avatar
NVlabs/Eagle

Eagle: NVIDIA's Data-Centric VLM Family and Its Grounding Offshoot

Eagle: Frontier Vision-Language Models with Data-Centric Strategies

3,568 stars352 forksPythonApache-2.0

At a glance

What is it?
Eagle is a family of vision-language models from NVIDIA that spans general understanding, long-context video reasoning, and embodied grounding. This review covers the family's architecture, the LocateAnything variant, and what an engineer should check before adopting any of it.
Who is it for?
Adopt Eagle if you need a research-grade VLM family with multiple model sizes and a grounding variant that is directly tied to NVIDIA's robotics and enterprise lines. Do not adopt it if you expect a single, stable API: the repository contains three distinct models (Eagle, Eagle 2.5, and LocateAnything) with separate READMEs and scripts, and the code is evolving quickly, as shown by the 2026 push activity.
Can I use it commercially?
Yes. Apache-2.0 is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
Is it still maintained?
Yes. The repository last received commits 83 days ago.
What is it written in?
Mainly Python, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on September 15, 2026, and from our analysis. They are not legal advice.

DEEP OPEN-SOURCE ANALYSIS

What Eagle Actually Is: A Family, Not a Single Model

This matters for anyone evaluating the code. The README links to separate tech reports for Eagle, Eagle 2, and Eagle 2.5, plus a separate report for LocateAnything. The model collection on Hugging Face is a single collection, but the models within it likely differ in architecture and training. The repository also includes an Embodied directory for LocateAnything and an Eagle2_5 directory for that version. The original Eagle has its own README. You need to decide which sub-project you care about before you read further. That is a real cost for an engineer who wants a quick answer.

The Data-Centric Thesis and What It Changes

That thesis is plausible, but the README does not give specifics. There is no table of data mixture ratios or ablation results in the top-level file. The tech reports (linked as PDFs) contain the evidence. If you are an engineer who wants to reproduce the data pipeline, you will need to dig into those reports and the per-model READMEs. The repository does not expose a single 'data recipe' file. So the data-centric claim is a research direction, not a turnkey utility. For a practitioner, that means the value is in the trained models, not in the training code, unless you plan to replicate the entire research process.

Architecture: Mixture-of-Encoders and Parallel Box Decoding

The videos in the README show dense object detection, document understanding, GUI grounding, and OCR. For an engineer, the PBD mechanism is the most concrete technical takeaway because it affects inference speed for any grounding task. But the README does not provide benchmark numbers or latency figures. The claim of 'substantially faster' is qualitative. You would need to run the model yourself or read the LocateAnything report to quantify the gain. That is a gap you should expect when evaluating a research repository.

Running It: What the Repository Offers and What It Does Not

One concrete example: LocateAnything supports batch inference with a pure FlashAttention runtime, and the README says it is efficient on A100, RTX 4090, and other non-Hopper/non-Blackwell GPUs. That is a specific hardware claim. It means the runtime is optimized for GPUs that do not have the latest tensor cores. If you have an older GPU, that is a plus. But the README does not explain how to enable that runtime or what the batch inference API looks like. You will have to read the Embodied README for that.

A Real Limitation: Fragmentation and Rapid Evolution

Another limitation is that the README is a hub, not a self-contained guide. Each sub-project has its own documentation, and the top-level README gives only a summary table. If you want to compare Eagle 2.5 versus Eagle 2, you need to read two separate reports. That is a documentation tax. For a small team, that could slow adoption. Also, the README mentions that Eagle 2.5 has a native resolution variant used in GR00T-N1.6, but it does not explain what native resolution means in practice or how to enable it. You have to infer that from the model card or the report.

Alternatives and How They Differ

Another alternative is any of the models in the Hugging Face ecosystem that offer a unified API, such as Qwen-VL or InternVL, but the README does not mention those. Since I cannot verify those from the material, I will stick to LLaVA as a concrete comparison. The difference in approach is that LLaVA is a single-encoder architecture with a minimalist design, while Eagle is a multi-encoder, data-centric research platform. For production, a model with a single vendor API and stable releases (like those from a cloud provider) might be more appropriate, but that is outside the scope of this repository.

Maintenance and Upgrade Cost

Upgrade cost also depends on which model you use. If you adopt Eagle 2.5 and later want to move to LocateAnything, you are not upgrading; you are switching to a different model with different capabilities and likely different inference code. The README does not provide a migration path. That is a real cost for teams that want to stay current within the family.

Editorial conclusion

Adopt Eagle if you need a research-grade VLM family with multiple model sizes and a grounding variant that is directly tied to NVIDIA's robotics and enterprise lines. Do not adopt it if you expect a single, stable API: the repository contains three distinct models (Eagle, Eagle 2.5, and LocateAnything) with separate READMEs and scripts, and the code is evolving quickly, as shown by the 2026 push activity. Before committing, verify which model actually meets your task: read the onboarding document for Eagle 2.5, check the LocateAnything README for its FlashAttention batch inference requirements, and confirm the model license terms for your use case, since the model license differs from the Apache-2.0 code license. If you need a production-grade, fully supported VLM with a single vendor API, look elsewhere; if you want to build on NVIDIA's research stack and can tolerate a moving target, Eagle is a substantive base.

Official sources

  1. Issues
  2. License: Apache-2.0
  3. NVlabs/Eagle on GitHub
  4. Project website
  5. README
Community notes

Community notes