Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

@nicklotz/bulk-label

A FiftyOne plugin that adds a Bulk Label panel for assigning labels to samples directly from the App grid — without dropping into a notebook.

Supports:

  • fo.Classification (single-class)
  • fo.Classifications (multilabel)
  • Sample tags (add/remove)

Plus a 10-deep undo stack and a recent-classes palette.

Install

fiftyone plugins download https://github.com/nicklotz/fiftyone-bulk-label

Or for local development:

# the directory name must be a valid Python identifier (not the @-namespaced plugin name)
ln -s /path/to/fiftyone-bulk-label ~/fiftyone/__plugins__/bulk_label

Use

  1. Launch the App on any dataset.
  2. Open the Bulk Label panel from the panel chooser (Curate category).
  3. Select samples in the grid (click + shift-click).
  4. Choose label kind, target field, and value.
  5. Click Apply.
  6. Mistake? Click Undo.

Develop

pip install -e ".[dev]"
pytest tests -v

End-to-end tests run in tests/e2e/ against a real FiftyOne App. See tests/e2e/scripts/run-on-gcp.sh for the ephemeral GCP VM runner.

About

FiftyOne plugin: bulk-apply, delete, and relabel Classifications, multilabel, and detections from the App grid

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages