Voxel51 · dataset curation & model evaluation for visual AI · verified against FiftyOne 1.21 (2026)

FiftyOne cheat sheet

FiftyOne (Voxel51) is the open-source tool for understanding and improving visual datasets — images, video, 3D, geo. You load data + labels into a Dataset, explore it in an interactive App, slice it with query-like views, evaluate model predictions against ground truth, and use the Brain (embeddings) to find duplicates, mistakes and hard samples. The core idea: your data, labels and predictions all live together and stay queryable. Targets FiftyOne 1.21.

dataset & samples app & views zoo (data & models) evaluation brain & curation gotcha most common

Verified 2026-08-24 against the official docs at docs.voxel51.com (FiftyOne 1.21) and the voxel51/fiftyone repo. A local MongoDB-backed store; the App runs in a browser or notebook.

Outline

Load → explore in the App → slice with views → evaluate → curate with the Brain. The whole loop keeps data, labels and predictions in one place.

Load

  1. 1 · Install & Dataset
  2. 2 · Samples & label types
  3. 3 · Import from disk

Explore

  1. 4 · The App & sessions
  2. 5 · Views & ViewField
  3. 6 · Dataset & Model Zoo

Improve

  1. 7 · Evaluate predictions
  2. 8 · Brain: embeddings & curation
  3. 9 · Aggregations & export
  4. 10 · Gotchas
  5. Worth memorizing

Load Data

Build a dataset of samples, each with a filepath and labels.

1Install & Dataset1.21
2Samples & label typesthe data model
3Import from diskcommon formats

Explore

The App is the point — visual, and driven by views.

4The App & sessionsvisual browser
5Views & ViewFieldquery your data
6Dataset & Model Zooready-made

Improve

Measure the model, then mine the data.

7Evaluate predictionsGT vs preds
8Brain: embeddings & curationfiftyone.brain
9Aggregations & exportstats & out
!Common gotchasread before shipping

Worth memorizing

Dataset = samples with fieldseach Sample = media filepath + labels/metadata/tags, all queryable
boxes normalized [x,y,w,h]top-left + w/h in [0,1], not pixels
persistent=Trueor the dataset is deleted at exit
views are lazy & non-destructivematch / filter_labels / sort_by / limit with ViewField F
launch_app + session.viewpush a filtered view to inspect exactly what you care about
apply_model from the zooinstant predictions to evaluate; compute_embeddings for the Brain
evaluate_detections writes per-sample TP/FP/FNthen sort by failures and look in the App
Brain finds mistakes & duplicatescompute_mistakenness / uniqueness / similarity / visualization
export a viewcurated subset back out to YOLO/COCO for training