FiftyOne Brain

0.21.5 · active · verified Thu Apr 16

The FiftyOne Brain extends the FiftyOne ecosystem with powerful machine learning capabilities for data curation and model analysis. It provides features like visual similarity search, text-based querying, finding unique and representative samples, detecting media quality issues, and identifying annotation mistakes. The library is actively developed, with frequent releases.

Common errors

Warnings

Install

Imports

Quickstart

This quickstart demonstrates how to load a dataset, compute a low-dimensional visualization of its embeddings using UMAP, and then compute a visual similarity index, which are core functionalities of FiftyOne Brain. The visualization can then be explored interactively in the FiftyOne App.

import fiftyone as fo
import fiftyone.brain as fob
import fiftyone.zoo as foz

# Load a sample dataset
dataset = foz.load_zoo_dataset("quickstart", max_samples=100)

# Compute a 2D visualization of the dataset embeddings
print("Computing visualization...")
results = fob.compute_visualization(
    dataset,
    brain_key="quickstart_viz",
    method="umap" # Requires `pip install umap-learn`
)

print(f"Visualization results stored under brain key: {results.key}")

# You can then launch the FiftyOne App to view the visualization
# session = fo.launch_app(dataset)
# session.wait()

# Compute visual similarity index
print("Computing similarity index...")
fob.compute_similarity(
    dataset,
    brain_key="quickstart_similarity",
    model="clip-vit-base32-torch" # Requires `pip install fiftyone-embeddings`
)

print(f"Similarity index computed for brain key: quickstart_similarity")

view raw JSON →