labeltify
Upload frames, and optionally their annotations, into LabelTify from DeepStream, OpenCV, Ultralytics, or any Python pipeline. The only thing it needs is a pipeline token.
pip install labeltify
- On the dataset Upload page, create a pipeline token.
- Upload:
from labeltify import LabelTifyClient
client = LabelTifyClient("labeltify_…") # or set LABELTIFY_TOKEN and call LabelTifyClient()
img = client.upload_image(
"DATASET_ID",
jpeg_bytes,
filename="cam01.jpg",
camera="cam-01",
pipeline="ds-prod",
trigger="low_confidence",
)
client.upload_file("DATASET_ID", "frames/cam02.jpg", camera="cam-02")
The token knows its org, so you don't pass one. Timeouts, 429, and 5xx responses are retried with exponential backoff (max_retries=4 by default). Anything else raises LabelTifyError with the API's message and .status.
Annotations are optional. When you pass labels (COCO, LabelTify, or YOLO JSON bytes), work_state is required: done, in_progress, unsure, or untouched. There is no default; the client raises LabelTifyError before sending if it is missing. Images with no labels stay untouched.
Send model proposals to the Loop review queue:
client.propose(
"DATASET_ID",
img["id"],
[{"type": "bbox", "id": "p1", "classId": "car", "box": {"x": 0.1, "y": 0.1, "w": 0.2, "h": 0.2}, "source": "model", "confidence": 0.4}],
model_ref="deepstream@1",
uncertainty=0.8,
)
Boxes are normalized [0,1]. Camera, pipeline, and trigger are stored on the image so Loop can filter by them.
Local API: LabelTifyClient("labeltify_…", base_url="http://localhost:8787").
Develop
pip install -e "clients/python[test]"
pytest clients/python/tests
Bump version in pyproject.toml to publish. Each new version that lands on main is published to PyPI by .github/workflows/publish-python.yml.
Metadata
Release files for labeltify 0.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| labeltify-0.3.0.tar.gz | 6.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| labeltify-0.3.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 12.4 kB
Release files / labeltify-0.3.0.tar.gz
| Download URL | labeltify-0.3.0.tar.gz |
|---|---|
| Size | 6.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e5217f2b0f89eae31ed1eaac95a23ca5770f3decc307ea484ab6bc84c0ad6f60
|
|
BLAKE2b-256 checksum How to use checksums |
03bc146a970ea4e89e31015c31f3ec20713a26eba8bb0140b50194e154fed761
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / labeltify-0.3.0-py3-none-any.whl
| Download URL | labeltify-0.3.0-py3-none-any.whl |
|---|---|
| Size | 5.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
5cf7e1653075efff4a575221e991ef78eba7a73d82879ac6b4c5d367fb8e8341
|
|
BLAKE2b-256 checksum How to use checksums |
f3bdbf6952f917cccae5d13ed6bfcaaefae45049beaf979d2b8ccc4045367468
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|