Skip to main content

Python Versions License Changelog

Welcome to the SuperAnnotate Python Software Development Kit (SDK), which enables Python programmers to create software that incorporates services of the platform and effortlessly integrates SuperAnnotate into their AI process.

Resources

Authentication

from superannotate import SAClient
# by environment variable SA_TOKEN
sa_client = SAClient()
# by token
sa_client = SAClient(token='<team token>')
# by config file
# default path is ~/.superannotate/config.ini
sa_client = SAClient(config_path='~/.superannotate/dev_config.ini')

config.ini example

[DEFAULT]
SA_TOKEN = <Token>
LOGGING_LEVEL = INFO

Using superannotate

from superannotate import SAClient


sa_client =SAClient()

project = 'Dogs'

sa_client.create_project(
        project_name=project,
        project_description='Test project generated via SDK',
        project_type='Vector'
    )

sa_client.create_annotation_class(
    project=project,
    name='dog',
    color='#F9E0FA',
    class_type='tag'
)

sa_client.attach_items(
        project=project,
        attachments=[
            {
                'url': 'https://drive.google.com/uc?export=download&id=1ipOrZNSTlPUkI_hnrW9aUD5yULqqq5Vl',
                'name': 'dog.jpeg'
            }
        ]
    )

sa_client.upload_annotations(
        project=project,
        annotations=[
            {
                'metadata': {'name': 'dog.jpeg'},
                'instances': [
                    {'type': 'tag', 'className': 'dog'}
                ]
            }
        ]
    )

sa_client.get_annotations(project=project, items=['dog.jpeg'])

Installation

SuperAnnotate python SDK is available on PyPI:

pip install superannotate

The package officially supports Python 3.10+ and was tested under Linux and Windows (Anaconda ) platforms.

Supported Features

  • search/get/create/clone/update/delete projects

  • search/get/create/delete folders

  • assign folders to project contributors

  • upload items to a project from a local or AWS S3 folder

  • attach items by URL or from an integrated storage, meanwhile keeping them secure in your cloud provider

  • get integrated cloud storages

  • upload annotations (also from local or AWS S3 folder)

  • delete annotations

  • set items annotations statuses

  • get/download/export annotations from a project (also to a local or AWS S3 folder)

  • invite/search team contributors or add contributors to a specific project

  • search/get/copy/move items in a project

  • query items using SA Query Language

  • define custom metadata for items and upload custom values (query based on your custom metadata)

  • upload priority scores

  • get available subsets (sets of segregated items), query items in a subset or add items to a subset

  • assign or anassign items to project contributors

  • download an image that has been uploaded to project

  • search/create/download/delete project annotation classes

  • search/download models

  • run predictions

  • convert annotations from/to COCO format

  • convert annotation from VOC, SuperVisely, LabelBox, DataLoop, VGG, VoTT, SageMaker, GoogleCloud, YOLO formats

  • CLI commands for simple tasks

Questions and Issues

For questions and issues please use this repo’s issue tracker on GitHub or contact support@superannotate.com.

Download files

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

Source Distribution

superannotate-4.5.9.tar.gz (197.3 kB view details)

Uploaded Source

Built Distribution

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

superannotate-4.5.9-py3-none-any.whl (249.0 kB view details)

Uploaded Python 3

File details

Details for the file superannotate-4.5.9.tar.gz.

File metadata

  • Download URL: superannotate-4.5.9.tar.gz
  • Upload date:
  • Size: 197.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for superannotate-4.5.9.tar.gz
Algorithm Hash digest
SHA256 7f9df757f76118f293d8ed78a1adf0b1a7b6d95491908e805a9129f0015c120b
MD5 e5d415cb1fd6abdc08eb6fc81ad273d1
BLAKE2b-256 fa7b141b180a0f12303ed6f9e0ccc25fd3d2fe970320f0f859ca2313b6d8974e

See more details on using hashes here.

File details

Details for the file superannotate-4.5.9-py3-none-any.whl.

File metadata

  • Download URL: superannotate-4.5.9-py3-none-any.whl
  • Upload date:
  • Size: 249.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for superannotate-4.5.9-py3-none-any.whl
Algorithm Hash digest
SHA256 7de2aa742e9dad0adaec41c5addba580895218cd7b9a7770d6c721abe1965bf4
MD5 1be2a98f81127d94a83865986affa991
BLAKE2b-256 e9da8cedf728690405df10bfa7cbea31c65b41369e93b0fa7904d0e6ea75b73b

See more details on using hashes here.

Release history Release notifications | RSS feed

Supported by

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