Skip to main content

Labelbox

Core mono-module for Labelbox's Python SDK.

Table of Contents

Setup

rye sync --all-features # to install labelbox[data] dependencies

Repository Organization

The SDK source (excluding tests and support tools) is organized into the following packages/modules:

  • data/ package contains code that maps annotations (labels or pre-labels) to Python objects, as well as serialization and deserialization tools for converting between NDJson and Annotation Types.
  • orm/ package contains code that supports the general mapping of Labelbox data to Python objects. This includes base classes, attribute (field and relationship) classes, generic GraphQL queries etc.
  • schema/ package contains definitions of classes which represent data type (e.g. Project, Label etc.). It relies on orm/ classes for easy and succinct object definitions. It also contains custom functionalities and custom GraphQL templates where necessary.
  • client.py contains the Client class that's the client-side stub for communicating with Labelbox servers.
  • exceptions.py contains declarations for all Labelbox errors.
  • pagination.py contains support for paginated relationship and collection fetching.
  • utils.py contains utility functions.

Testing

Unit Testing

rye run unit

Integration Testing

LABELBOX_TEST_API_KEY="YOUR_API_TEST_KEY" LABELBOX_TEST_ENVIRON="prod" rye run integration

For more info on how to get a LABELBOX_TEST_API_KEY Labelbox API key docs.

Integration tests by default will run against your account that you provide an API Key from and modify its data. If you want to run integration tests, without it impacting your existing account, create an additional account using a secondary e-mail on Labelbox. Free accounts are sufficent for integration testing purposes.

You can also use a .env file if you prefer instead of needing to type out the environmental overrides every single time you want to run commands. Please add a --env-file parameter to the test command (EG rye --env-file=.env run integration).

(Optional) Data Testing

For testing the impact of the extra installs included with labelbox[data], run the following:

LABELBOX_TEST_API_KEY="YOUR_API_TEST_KEY" LABELBOX_TEST_ENVIRON="prod" rye run data

By default rye sync does not install the extra packages needed in labelbox[data]. You'll need to run rye sync --all-features. Do not checkin requirements.lock or requirements-dev.lock after doing this.

Linting / Formatting

Before making a commit, to automatically adhere to our formatting standards, it is recommended to install and activate pre-commit

pip install pre-commit
pre-commit install

After the above, running git commit ... will attempt to fix formatting, and make necessary changes to files. You will then need to stage those files again.

You may also manually format your code by running the following:

rye run lint

Documentation

To generate documentation for all modules (ReadTheDocs), run the following command.

rye run docs

Metadata

Release files for labelbox 7.13.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for labelbox 7.13.0
File Size Uploaded
labelbox-7.13.0.tar.gz 5.2 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for labelbox 7.13.0
File Interpreter ABI Platform
labelbox-7.13.0-py3-none-any.whl Python 3 none any Details

Total release size: 5.5 MB

Release files / labelbox-7.13.0.tar.gz

Download URL labelbox-7.13.0.tar.gz
Size 5.2 MB
Tags Source
SHA-256 checksum
How to use checksums
bbcd79929f1391a6ff48af83aef929d28710ca703bb699e41e6601ad96c405d4
BLAKE2b-256 checksum
How to use checksums
0f24ecb3b09b333298c076c9062551b0f93ddb7b66ae9a27e4531f0fd65c86d8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 12, 2026.

Transparency log

Release files / labelbox-7.13.0-py3-none-any.whl

Download URL labelbox-7.13.0-py3-none-any.whl
Size 342.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
79668b9f5df57b1013733355bf9ab32ca15252a4ecf6949c4285cd2cec3277d3
BLAKE2b-256 checksum
How to use checksums
e5e9093f25405cb355cea61498944ee254c865a8fc18cc80e0f32acd8292d884
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 12, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

7.13.0 This release

2 release files

7.12.0

2 release files

7.11.0

2 release files

7.10.0

2 release files

7.9.0

2 release files

7.8.0

2 release files

7.7.0

2 release files

7.6.0

2 release files

7.5.0

2 release files

7.4.0

2 release files

7.3.0

2 release files

7.2.0

2 release files

7.1.2

2 release files

7.1.1

2 release files

7.1.0

2 release files

7.0.0

2 release files

6.9.0

2 release files

6.8.0

2 release files

6.7.0

2 release files

6.6.0

2 release files

6.5.0

2 release files

6.4.0

2 release files

6.3.0

2 release files

6.2.0

2 release files

6.1.0

2 release files

6.0.1

2 release files

6.0.0

2 release files

5.2.1

2 release files

5.2.0

2 release files

5.1.0

2 release files

5.0.0

2 release files

4.0.0

2 release files

3.78.2

2 release files

3.78.1

2 release files

3.77.1

2 release files

3.76.0

2 release files

3.75.1

2 release files

3.75.0

2 release files

3.74.0

2 release files

3.73.0

2 release files

3.72.2

2 release files

3.71.0

2 release files

3.70.0

2 release files

3.69.0

2 release files

3.68.0

2 release files

3.66.0

2 release files

3.63.0

2 release files

3.62.0

2 release files

3.61.2

2 release files

3.61.1

2 release files

3.61.0

2 release files

3.60.0

2 release files

3.58.1

2 release files

3.58.0

2 release files

3.56.0

2 release files

3.54.1

2 release files

3.54.0

2 release files

3.52.0

2 release files

3.51.0

2 release files

3.49.1

2 release files

3.49.0

2 release files

3.48.0

2 release files

3.47.1

2 release files

3.47.0

2 release files

3.45.0

2 release files

3.44.0

2 release files

3.42.0

2 release files

3.41.0

2 release files

3.40.1

2 release files

3.40.0

2 release files

3.38.0

2 release files

3.36.1

2 release files

3.35.0

2 release files

3.34.0

2 release files

3.33.1

2 release files

3.33.0

2 release files

3.31.0

2 release files

3.30.1

2 release files

3.30.0

2 release files

3.28.0

2 release files

3.27.1

2 release files

3.27.0

2 release files

3.26.1

2 release files

3.26.0

2 release files

3.25.3

2 release files

3.25.2

2 release files

3.25.1

2 release files

3.23.3

2 release files

3.23.2

2 release files

3.22.1

2 release files

3.22.0

2 release files

3.21.0

2 release files

3.20.0

2 release files

3.19.1

2 release files

3.19.0

2 release files

3.17.2

2 release files

3.17.1

2 release files

3.17.0

2 release files

3.16.0

2 release files

3.15.0

2 release files

3.14.0

2 release files

3.12.0

2 release files

3.11.1

2 release files

3.11.0

2 release files

3.10.0

2 release files

3.9.0

2 release files

3.8.0

2 release files

3.7.0

2 release files

3.6.1

2 release files

3.6.0

2 release files

3.5.0

2 release files

3.4.1

2 release files

3.4.0

2 release files

3.3.0

2 release files

3.2.1

2 release files

3.2.0

2 release files

3.1.0

2 release files

3.0.1

2 release files

3.0.0

2 release files

2.7.0

3 release files

2.6.0

3 release files

2.5.6

3 release files

2.5.5

3 release files

2.5.4

3 release files

2.5.3

3 release files

2.5.2

3 release files

2.5.1

3 release files

2.4.10

3 release files

2.4.9

3 release files

2.4.8

2 release files

2.4.6

2 release files

2.4.5

2 release files

2.4.4

2 release files

2.4.3

2 release files

2.4.2

2 release files

2.4.1

3 release files

2.4

4 release files

2.3

2 release files

2.2

2 release files

2.1

2 release files

2.0.1

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

0.0.9

2 release files

0.0.8

2 release files

0.0.7

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page