@romaingrx/label-studio-mirror v1.13.0
Label Studio
Label Studio is a complex, NX-managed project divided into three main components:
Main App (apps/labelstudio)
This is the primary application that consolidates all frontend framework elements. It's the hub for integrating and managing the different libraries and functionalities of Label Studio.
Library - Label Studio Frontend (libs/editor)
Label Studio Frontend, developed with React and mobx-state-tree, is a robust frontend library tailored for data annotation. It's designed for seamless integration into your applications, providing a rich set of features for data handling and visualization. Customization and extensibility are core aspects, allowing for tailored annotation experiences.
Library - Datamanager (libs/datamanager)
Datamanager is an advanced tool specifically for data exploration within Label Studio. Key features include:
Installation Instructions
1 - Dependencies Installation:
- Execute
yarn install --frozen-lockfileto install all necessary dependencies.
2 - Environment Configuration:
Custom Configuration for DataManager:
- If you need to customize the configuration specifically for DataManager, follow these steps:
- Duplicate the
.env.examplefile located in the DataManager directory and rename the copy to.env. - Make your desired changes in this new
.envfile. The key configurations to consider are:NX_API_GATEWAY: Set this to your API root. For example,https://localhost:8080/api/dm.LS_ACCESS_TOKEN: This is the access token for Label Studio, which can be obtained from your Label Studio account page.
- Duplicate the
- This process allows you to have a customized configuration for DataManager, separate from the default settings in the .env.local files.
Usage Instructions
Key Development and Build Commands
- Label Studio App:
yarn ls:watch: Build the main Label Studio app continuously for development.
- Label Studio Frontend (Editor):
yarn lsf:watch: Continuously build the frontend editor.yarn lsf:serve: Run the frontend editor standalone.
- Datamanager
yarn dm:watch: Continuously build Datamanager.
- General Build
yarn build: Build all apps and libraries in the project.
Ecosystem
| Project | Description |
|---|---|
| label-studio | Server part, distributed as a pip package |
| label-studio-frontend | Frontend part, written in JavaScript and React, can be embedded into your application |
| label-studio-converter | Encode labels into the format of your favorite machine learning library |
| label-studio-transformers | Transformers library connected and configured for use with label studio |
| datamanager | Data exploration tool for Label Studio |
License
This software is licensed under the Apache 2.0 LICENSE © HumanSignal. 2020
1 year ago