Skip to main content

Collaborative Data Annotation Tool

Project description

Labelo - Collaborative Data Annotation Tool

Annotate and collaborate across multiple data types with ease.

Python Release License PyPI

WebsiteDocsBlogs

Table of Contents

What is Labelo

Labelo is an open-source, scalable platform designed to simplify and accelerate the process of data annotation. Whether you're working with images, video, audio, or text, Labelo provides a comprehensive set of tools to help you label and review data efficiently, all while collaborating seamlessly with your team.

Features

  • Workspaces: Organize and manage multiple projects within dedicated workspaces.
  • Dashboard & Analytics: Gain insight into project performance with detailed charts and customizable layouts.
  • Team Management: Invite members, assign roles (Administrator, Manager, Reviewer, Annotator), and track activity.
  • Annotation Tools: A feature-rich editor supporting multiple data types and formats for efficient labeling.
  • Review System: Seamless workflow for reviewing annotations with comment and approval systems.
  • Data Management: Powerful tools for filtering, sorting, and performing bulk actions in grid or list views.

Supported Data Types

  • Text: .txt
  • Audio: .wav, .mp3, .flac, .m4a, .ogg
  • Video: .mp4, .mpeg4, .webp, .webm
  • Images: .jpg, .jpeg, .png, .gif, .bmp, .svg, .webp
  • HTML: .html, .htm, .xml
  • Time Series: .csv, .tsv
  • Common Formats: .csv, .tsv, .json

Quick Start

To get started with Labelo:

  1. Create a Project:

    • Run the Labelo server and open your browser at http://localhost:8080.
    • Use the Labelo UI to create a new project within a workspace.
  2. Import Data:

    • Navigate to your project and use the data import tools to upload images, videos, audio files, or text documents.
  3. Annotate Data:

    • Select an item from your dataset and use the annotation tools to label your data. You can draw bounding boxes, create segments, or add text labels depending on the data type.
  4. Review Annotations:

    • Once annotations are complete, use the review system to check, comment on, and approve annotations.
  5. Export Data:

    • After reviewing, you can export annotated data in various formats supported by Labelo.

Installation

Install Locally with pip

To install Labelo using pip:

# Requires Python >=3.8
pip install labelo

# Start the server at http://localhost:8080
labelo

Install Locally with Virtual Environment

# Set up a virtual environment.
python3 -m venv env  
source env/bin/activate  

# Install Labelo.
pip install labelo  

# Run Labelo.
labelo

Install Locally with Docker

# Pull the latest image
docker pull cybrosystech/labelo:latest

# Run Labelo in a Docker container
docker run -p 8080:8080 -v $(pwd)/mydata:/labelo/data cybrosystech/labelo:latest

Access the application at http://localhost:8080. All generated assets, including the SQLite3 database and uploaded files, will be stored in the ./mydata directory.

Install with Poetry for Development

You can run the latest version of Labelo locally without installing the package from PyPI. Follow these steps for local development:

# Install all package dependencies.
pip install poetry
poetry install

# Run database migrations.
poetry run python labelo/manage.py migrate

# Collect static files.
poetry run python labelo/manage.py collectstatic

# Start the server in development mode at http://localhost:8080.
poetry run python labelo/manage.py runserver

License

This software is licensed under the Apache 2.0 LICENSE © Cybrosys. 2024

Contributing to Labelo

We value feedback and contributions from our community. Whether it’s a bug report, new feature, correction, or additional documentation, we welcome your issues and pull requests. Please read through this CONTRIBUTING document before submitting any issues or pull requests to ensure we have all the necessary information to effectively respond to your contribution.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

labelo-0.0.2.tar.gz (91.1 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

labelo-0.0.2-py3-none-any.whl (92.7 MB view details)

Uploaded Python 3

File details

Details for the file labelo-0.0.2.tar.gz.

File metadata

  • Download URL: labelo-0.0.2.tar.gz
  • Upload date:
  • Size: 91.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.2 CPython/3.10.12 Linux/6.8.0-45-generic

File hashes

Hashes for labelo-0.0.2.tar.gz
Algorithm Hash digest
SHA256 9339344be5e2397658e1a93c7a425f3e04f5f77c920b803284c7159dbaae7fa3
MD5 6b5f177f5c07729aea9a4b0cb0789f72
BLAKE2b-256 d0e476cd928bb70c6e1ad6f87704fcfbccabf0c29fd42b2ecd3820cb9db957de

See more details on using hashes here.

File details

Details for the file labelo-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: labelo-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 92.7 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.2 CPython/3.10.12 Linux/6.8.0-45-generic

File hashes

Hashes for labelo-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 0e76f9cadd44c0250d340e322c235e18d33e1a3a5cb9f424a58fb938c524b3d4
MD5 9a9fb489c9c68c7bae9da088d9fb2bb3
BLAKE2b-256 4bae8f590fbd36655a4b6863fe5cc4066b90c45a3de2b1fe4fd6603e6a7093d5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page