whatisgithub

What is auto-lable?

zjchengshba/auto-lable — explained in plain English

Analysis updated 2026-05-18

43JavaScriptAudience · developerComplexity · 5/5Setup · hard

In one sentence

A self-hosted web platform for labeling images with AI assistance for OCR, segmentation, and object detection.

Mindmap

mindmap
  root((Auto Label))
    What it does
      Web labeling platform
      AI assisted annotation
      Model training built in
    Modules
      OCR dual engine
      SAM3 segmentation
      Object detection
      Rotated detection
    Requirements
      Windows
      NVIDIA GPU
      Multiple Python envs
    Output
      JSON per image
      Trained model weights

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Auto pre-label a batch of images for OCR with two engines cross-checking each other.

USE CASE 2

Segment objects in images using SAM3 with point, box, or text prompts.

USE CASE 3

Detect objects by typing a category or phrase instead of drawing boxes by hand.

USE CASE 4

Train a rotated object detection model directly from the labeling interface.

What is it built with?

PythonFlaskJavaScriptYOLOv8PyTorchCUDA

How does it compare?

zjchengshba/auto-lableearthtojake/implicit.jsjavlonbek1233/amaliy-ish
Stars434343
LanguageJavaScriptJavaScriptJavaScript
Setup difficultyhardeasyeasy
Complexity5/53/52/5
Audiencedeveloperdevelopervibe coder

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1day+

Windows only, needs multiple Python environments, an 8GB+ NVIDIA GPU, and several gigabytes of separately downloaded model weights.

So what is it?

Auto-Label is a self-hosted platform for labeling images to train computer vision models, aimed at teams building datasets for tasks like text recognition, segmentation, and object detection. It runs as a local web app with a Flask backend and a browser based interface, and it combines five modules: text recognition, segmentation, object detection, rotated object detection, and model training. For text recognition, it runs two OCR engines side by side. When both engines agree on a result, the image is automatically pre-labeled, when they disagree, it is flagged for a human to review and correct, with a dashboard tracking totals, pending reviews, and corrected results. For segmentation, it uses a model called SAM3, which can be guided with positive and negative points, boxes, or typed text prompts, plus manual polygon and circle drawing, draggable masks, multi-object support per image, and undo up to 50 steps. A tool called LocateAnything can detect objects by category name or free text phrase and hand the resulting boxes straight to SAM3 for segmentation. The object detection module reuses LocateAnything for category and phrase based detection alongside manual box and polygon tools. Rotated object detection lets you trace a polygon around an object, automatically fits the smallest enclosing rotated rectangle, and can also derive rotated boxes from SAM3 masks, with a YOLOv8-OBB model available for automatic batch predictions. The fifth module handles training: you can configure a training run, including data folder, epochs, image size, and batch size, directly in the browser, and it trains in the background without blocking labeling work, showing live progress and logs. Setup requires Windows, multiple separate Python environments for the main service, the SAM3 service, and the LocateAnything service, an NVIDIA GPU with at least 8GB of memory, and several gigabytes of downloaded model weights. The main server, SAM3 service, and LocateAnything service run as three separate processes that talk to each other over HTTP. Output is written as JSON or JSONL files per image, plus standard training artifacts like model weights and performance charts.

Copy-paste prompts

Prompt 1
Walk me through setting up the three services (main, SAM3, LocateAnything) for Auto-Label.
Prompt 2
Explain the difference between the OCR, segmentation, and rotated detection modules here.
Prompt 3
Show me the JSON output format this tool uses for segmentation annotations.
Prompt 4
Help me configure a YOLOv8-OBB training run through this platform's algorithm page.

Frequently asked questions

What is auto-lable?

A self-hosted web platform for labeling images with AI assistance for OCR, segmentation, and object detection.

What language is auto-lable written in?

Mainly JavaScript. The stack also includes Python, Flask, JavaScript.

How hard is auto-lable to set up?

Setup difficulty is rated hard, with roughly 1day+ to a first successful run.

Who is auto-lable for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.