Open-source multimodal data annotation platform with AI auto-annotation support.
See the codeEnglish | 简体中文
LabelU is a comprehensive data annotation platform designed for handling multimodal data. It offers a range of advanced annotation tools and efficient workflows, making it easier for users to tackle annotation tasks involving images, videos, and audio. LabelU is tailored to meet the demands of complex data analysis and model training.
LabelU provides a comprehensive set of tools for image annotation, including 2D bounding boxes, semantic segmentation, polylines, and keypoints. These tools can flexibly address a variety of image processing tasks, such as object detection, scene analysis, image recognition, and machine translation, helping users efficiently identify, annotate, and analyze images.
In the realm of video annotation, LabelU showcases impressive processing capabilities, supporting video segmentation, video classification, and video information extraction. It is highly suitable for applications such as video retrieval, video summarization, and action recognition, enabling users to easily handle long-duration videos, accurately extract key information, and support complex scene analysis, providing high-quality annotated data for subsequent model training.
Audio annotation tools are another key feature of LabelU. These tools possess efficient and precise audio analysis capabilities, supporting audio segmentation, audio classification, and audio information extraction. By visualizing complex sound information, LabelU simplifies the audio data processing workflow, aiding in the development of more accurate models.
LabelU supports one-click loading of pre-annotated data, which can be refined and adjusted according to actual needs. This feature improves the efficiency and accuracy of annotation.
LabelU integrates AI model services for automatic annotation of image data. Click the "AI Annotate" button on the annotation page to have the model automatically detect and segment objects. Supports batch annotation for entire tasks with real-time progress tracking. Three reference model servers are provided out of the box:
See model_server/README.md for setup instructions.
LabelU supports importing annotation data directly from S3-compatible object storage (AWS S3, MinIO, etc.). Configure data source connections in the task settings, browse and preview files, then import selected files or all files under a path with one click.
https://github.com/user-attachments/assets/0fa5bc39-20ba-46b6-9839-379a49f692cf
Note: If your system is MacOS with an Intel chip, please install Miniconda of intel x86_64.
conda create -n labelu python=3.11
Note: For Windows platform, you can run the above command in Anaconda Prompt.
conda activate labelu
pip install labelu
To install the test version:
pip install labelu==<test revision>
Install labelu with MySQL support:
pip install labelu[mysql]
# Or install labelu and mysqlclient separately
# pip install labelu mysqlclient
labelu
If you need to use MySQL database after upgrading from version 1.x, run the following command to migrate data from the built-in SQLite database to the MySQL database:
DATABASE_URL=mysql://<username>:<password>@<host>/<your dbname> labelu migrate_to_mysql
# Install uv
# https://docs.astral.sh/uv/getting-started/installation/
# Clone the repository
git clone https://github.com/opendatalab/labelU.git
cd labelU
# Create virtual environment and install all dependencies (Python >= 3.11)
uv sync
# Copy the example environment file and configure it
cp .env.example .env
# Edit .env and set your values:
# PASSWORD_SECRET_KEY - JWT secret key, generate with: openssl rand -hex 32
# MEDIA_HOST - Media server URL (default: http://localhost:8000)
# DATABASE_URL - Database connection URL (default: sqlite:///data/labelu.sqlite)
# Download the frontend statics from labelu-kit repo
sh ./scripts/resolve_frontend.sh true
# Start labelu, server: http://localhost:8000
uv run uvicorn labelu.main:app --reload
@article{he2024opendatalab,
title={Opendatalab: Empowering general artificial intelligence with open datasets},
author={He, Conghui and Li, Wei and Jin, Zhenjiang and Xu, Chao and Wang, Bin and Lin, Dahua},
journal={arXiv preprint arXiv:2407.13773},
year={2024}
}
Welcome to the OpenDataLab official WeChat group!
This project is released under the Apache 2.0 license.
238 followers · starred Aug 2024
24,663 followers · starred Jun 2025
1,697 followers · starred Apr 2023
53 followers · starred Aug 2024
Open-source multimodal data annotation platform with AI auto-annotation support.
See the codeEnglish | 简体中文
LabelU is a comprehensive data annotation platform designed for handling multimodal data. It offers a range of advanced annotation tools and efficient workflows, making it easier for users to tackle annotation tasks involving images, videos, and audio. LabelU is tailored to meet the demands of complex data analysis and model training.
LabelU provides a comprehensive set of tools for image annotation, including 2D bounding boxes, semantic segmentation, polylines, and keypoints. These tools can flexibly address a variety of image processing tasks, such as object detection, scene analysis, image recognition, and machine translation, helping users efficiently identify, annotate, and analyze images.
In the realm of video annotation, LabelU showcases impressive processing capabilities, supporting video segmentation, video classification, and video information extraction. It is highly suitable for applications such as video retrieval, video summarization, and action recognition, enabling users to easily handle long-duration videos, accurately extract key information, and support complex scene analysis, providing high-quality annotated data for subsequent model training.
Audio annotation tools are another key feature of LabelU. These tools possess efficient and precise audio analysis capabilities, supporting audio segmentation, audio classification, and audio information extraction. By visualizing complex sound information, LabelU simplifies the audio data processing workflow, aiding in the development of more accurate models.
LabelU supports one-click loading of pre-annotated data, which can be refined and adjusted according to actual needs. This feature improves the efficiency and accuracy of annotation.
LabelU integrates AI model services for automatic annotation of image data. Click the "AI Annotate" button on the annotation page to have the model automatically detect and segment objects. Supports batch annotation for entire tasks with real-time progress tracking. Three reference model servers are provided out of the box:
See model_server/README.md for setup instructions.
LabelU supports importing annotation data directly from S3-compatible object storage (AWS S3, MinIO, etc.). Configure data source connections in the task settings, browse and preview files, then import selected files or all files under a path with one click.
https://github.com/user-attachments/assets/0fa5bc39-20ba-46b6-9839-379a49f692cf
Note: If your system is MacOS with an Intel chip, please install Miniconda of intel x86_64.
conda create -n labelu python=3.11
Note: For Windows platform, you can run the above command in Anaconda Prompt.
conda activate labelu
pip install labelu
To install the test version:
pip install labelu==<test revision>
Install labelu with MySQL support:
pip install labelu[mysql]
# Or install labelu and mysqlclient separately
# pip install labelu mysqlclient
labelu
If you need to use MySQL database after upgrading from version 1.x, run the following command to migrate data from the built-in SQLite database to the MySQL database:
DATABASE_URL=mysql://<username>:<password>@<host>/<your dbname> labelu migrate_to_mysql
# Install uv
# https://docs.astral.sh/uv/getting-started/installation/
# Clone the repository
git clone https://github.com/opendatalab/labelU.git
cd labelU
# Create virtual environment and install all dependencies (Python >= 3.11)
uv sync
# Copy the example environment file and configure it
cp .env.example .env
# Edit .env and set your values:
# PASSWORD_SECRET_KEY - JWT secret key, generate with: openssl rand -hex 32
# MEDIA_HOST - Media server URL (default: http://localhost:8000)
# DATABASE_URL - Database connection URL (default: sqlite:///data/labelu.sqlite)
# Download the frontend statics from labelu-kit repo
sh ./scripts/resolve_frontend.sh true
# Start labelu, server: http://localhost:8000
uv run uvicorn labelu.main:app --reload
@article{he2024opendatalab,
title={Opendatalab: Empowering general artificial intelligence with open datasets},
author={He, Conghui and Li, Wei and Jin, Zhenjiang and Xu, Chao and Wang, Bin and Lin, Dahua},
journal={arXiv preprint arXiv:2407.13773},
year={2024}
}
Welcome to the OpenDataLab official WeChat group!
This project is released under the Apache 2.0 license.
238 followers · starred Aug 2024
24,663 followers · starred Jun 2025
1,697 followers · starred Apr 2023
53 followers · starred Aug 2024