opensourceprojects.dev

A broadsheet for software that doesn't ask for your email

X-AnyLabeling: Auto-labeling, training, and VQA all in one labeling tool
GitHub RepoImpressions2

Project Description

View on GitHub

X-AnyLabeling: The Labeling Tool That Finally Does It All

If you've ever spent hours manually drawing bounding boxes or polygon masks for a custom dataset, you know the pain. Most labeling tools are either too simple (basic polygon drawing), too complex (enterprise SaaS with a learning curve), or too slow (no AI assistance).

X-AnyLabeling cuts through that noise. It's an open-source labeling tool that bundles auto-labeling, model training, and even Visual Question Answering (VQA) into one clean interface. No juggling three different tools just to get a clean dataset.

What It Does

At its core, X-AnyLabeling is a desktop application for annotating images and videos. But here's the twist — it's not just a drawing board. It comes with built-in AI models that can automatically pre-label objects, segment things, or answer questions about the content of your images. You label once, train a model, and then use that model to auto-label the rest of your data. It's a feedback loop that speeds up the entire annotation pipeline.

The tool supports:

  • Standard annotations: bounding boxes, polygons, keypoints, lines, circles
  • Automated segmentation via SAM (Segment Anything Model)
  • Object detection auto-labeling with YOLO models
  • Image classification and VQA queries
  • Training workflows (export annotations, train a model, import back for inference)
  • Multi-format export: COCO, VOC, YOLO, and custom JSON

Why It's Cool

The auto-labeling is actually useful. Most "AI-assisted labeling" tools give you a magic wand that mislabels half your data. X-AnyLabeling integrates real models (YOLOv8, SAM, Grounding DINO) that you can run locally. You can start from scratch or import a partially labeled dataset, let the model predict the rest, and then manually correct errors.

VQA is not a gimmick. Being able to ask "How many cars are in this image?" or "Is there a stop sign?" directly in the labeling interface is surprisingly practical for quality checks. Instead of counting objects manually or writing scripts, you just type a question and get an answer.

The train-annotate cycle is seamless. You can train a custom YOLO or SAM-based model directly from the tool (or use your own training script), then load that model back into the app to auto-label new data. No shell scripts, no separate model server — it's all in the same UI.

It runs on CPU if you need it to. Most models default to GPU, but you can fall back to CPU for smaller datasets. That's a big deal if you're working on a laptop without a discrete GPU.

How to Try It

Getting started is straightforward. The repository provides pre-built binaries for Windows and Linux, and you can also run it from source.

Option 1: Use the pre-built binary

  1. Go to the Releases page
  2. Download the latest .exe (Windows) or .AppImage (Linux)
  3. Run it directly — no installation required

Option 2: Run from source (macOS/Linux/Windows)

git clone https://github.com/CVHub520/X-AnyLabeling.git
cd X-AnyLabeling
pip install -r requirements.txt
python anylabeling/app.py

That's it. The first launch will download some model weights automatically. You can then open an image folder, pick a model from the dropdown, and hit "Auto Label."

For a quick demo, open the sample images folder and try the "sam_vit_b" model — it segments everything in the image with a single click.

Final Thoughts

X-AnyLabeling isn't trying to replace Label Studio or Supervisely for enterprise teams. But for solo developers, small teams, or anyone who just needs to get a clean dataset fast, it's a genuinely useful tool. The fact that it bundles auto-labeling, training, and VQA into one desktop app is rare. Most tools charge a subscription for just one of those features.

If you're working on a computer vision project and you're tired of context switching between labeling, training, and validation tools, give this a try. It might save you more time than you expect.


@githubprojects

Back to Projects
Project ID: 3340b3e2-3da5-4774-9dcf-4002966c5b7eLast updated: July 9, 2026 at 02:44 AM