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.12.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.12.0
File Size Uploaded
labelbox-7.12.0.tar.gz 5.2 MB Details

Built distribution (wheel)

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

Total release size: 5.5 MB

Release files / labelbox-7.12.0.tar.gz

Download URL labelbox-7.12.0.tar.gz
Size 5.2 MB
Tags Source
SHA-256 checksum
How to use checksums
d3d04f750edcbc3674a4b43507b45ae36c66bf55c4375be21f50f45f086b6d0f
BLAKE2b-256 checksum
How to use checksums
94d8f89c5c5c5f3c87c827043e53f7a229cf47d893507e90fa384646c4bff8d3
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 Aug 25, 2026.

Transparency log

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

Download URL labelbox-7.12.0-py3-none-any.whl
Size 330.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e3feb221ddddf53a4731c0b80f3c06c7f685aa3ba79e9bc98c620cb62c6c0976
BLAKE2b-256 checksum
How to use checksums
2a54173a0cf56742cafaac55284490d38e1c4ac3939b6778797455bfc5757825
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 Aug 25, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

7.12.0 This release

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