Skip to main content

Python SDK to SuperAnnotate platform

Project description

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.json
>>> sa_client = SAClient(config_path='~/.superannotate/dev_config.json')

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.7+ and was tested under Linux and Windows (Anaconda ) platforms.

For more detailed installation steps and package usage please have a look at the tutorial

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.

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

superannotate-4.4.7.dev2.tar.gz (148.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.4.7.dev2-py3-none-any.whl (205.9 kB view details)

Uploaded Python 3

File details

Details for the file superannotate-4.4.7.dev2.tar.gz.

File metadata

  • Download URL: superannotate-4.4.7.dev2.tar.gz
  • Upload date:
  • Size: 148.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.15

File hashes

Hashes for superannotate-4.4.7.dev2.tar.gz
Algorithm Hash digest
SHA256 b1d2081467ba32e27dbfcbf12c9168f2a6ee5be44748049f0fa24b79713d854a
MD5 118231b91773b576b15b352bab44a47a
BLAKE2b-256 a0f7b238abe16253203d8340c9677c2c08612a651774c9efbbd5055796caa4e9

See more details on using hashes here.

File details

Details for the file superannotate-4.4.7.dev2-py3-none-any.whl.

File metadata

File hashes

Hashes for superannotate-4.4.7.dev2-py3-none-any.whl
Algorithm Hash digest
SHA256 12ea1761ef054d414bb06cff989a0ae5640604e9eb6bfb9238da0219c08dba8d
MD5 cd3abbb954a8a58ea9d70c22c3114470
BLAKE2b-256 9d62b91a9c83e39ab1507d0ca61e86f40c05c671e14f7d930572224664b74e4b

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