Python SDK for the Unitlab.ai data annotation platform
Project description
Unitlab.ai is an AI-driven data annotation platform that automates the collection of raw data, facilitating collaboration with human annotators to produce highly accurate labels for your machine learning models. With our service, you can optimize work efficiency, improve data quality, and reduce costs.
Unitlab Python SDK
Python SDK and CLI for the Unitlab.ai data annotation platform. Manage projects, upload data, and download datasets programmatically or from the command line.
Installation
pip install --upgrade unitlab
Requires Python 3.10+.
Configuration
Get your API key from unitlab.ai and configure the CLI:
# Set API key
unitlab configure --api-key YOUR_API_KEY
# Set a custom API URL
unitlab configure --api-url https://api.unitlab.ai
# Set both at once
unitlab configure --api-key YOUR_API_KEY --api-url https://api.unitlab.ai
Or set environment variables:
export UNITLAB_API_KEY=YOUR_API_KEY
# Optional: point to a custom API server (e.g. self-hosted)
export UNITLAB_API_URL=https://api.unitlab.ai
Python SDK
from unitlab import UnitlabClient
# Initialize with an explicit key
client = UnitlabClient(api_key="YOUR_API_KEY")
# Or read from UNITLAB_API_KEY env var / config file
client = UnitlabClient()
The client can also be used as a context manager:
with UnitlabClient() as client:
projects = client.projects()
Projects
# List all projects
projects = client.projects()
# Get project details
project = client.project("PROJECT_ID")
# Get project members
members = client.project_members("PROJECT_ID")
Upload data
client.project_upload_data(
project_id="PROJECT_ID",
directory="./images",
)
Additional options for specific project types:
# Text projects
client.project_upload_data("PROJECT_ID", "./docs", sentences_per_chunk=10)
# Video projects
client.project_upload_data("PROJECT_ID", "./videos", fps=30.0)
Datasets
# List all datasets
datasets = client.datasets()
# Download annotations (COCO, YOLOv8, YOLOv5, etc.)
path = client.dataset_download("DATASET_ID", export_type="COCO", split_type="train")
# Download raw files
folder = client.dataset_download_files("DATASET_ID")
CLI
Projects
# List projects
unitlab project list
# Project details
unitlab project detail PROJECT_ID
# Project members
unitlab project members PROJECT_ID
# Upload data to a project
unitlab project upload PROJECT_ID --directory ./images
Datasets
# List datasets
unitlab dataset list
# Download annotations
unitlab dataset download DATASET_ID --export-type COCO --split-type train
# Download raw files
unitlab dataset download DATASET_ID --download-type files
Documentation
See the full documentation for detailed guides:
License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file unitlab-2.4.2.tar.gz.
File metadata
- Download URL: unitlab-2.4.2.tar.gz
- Upload date:
- Size: 10.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aef9090e60e6c3a9b66da9e6adc722b762ebd3df352a325af5ccdfd742ce3ea4
|
|
| MD5 |
9170896d1359157a9b663ca162d4739a
|
|
| BLAKE2b-256 |
adac45378cdf18a805733acf2c80395ba8b5747f774e6a08c0394d51e4ee455e
|
File details
Details for the file unitlab-2.4.2-py3-none-any.whl.
File metadata
- Download URL: unitlab-2.4.2-py3-none-any.whl
- Upload date:
- Size: 10.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f6a3d1b9ff58c20813141299f24946a7127344f46cce3459d19a1a4ce3c9ef25
|
|
| MD5 |
ab5f855c2056b5db4e861f443fcf6400
|
|
| BLAKE2b-256 |
63740b6abf476adf3a886ae67aa758d287bcf90423444dcabce6fbe11e3b2b39
|