fiftyone-model-evaluation

Evaluate model predictions against ground truth using FiftyOne evaluation protocols.

37|8|Updated Dec 18, 2025
One-click install
npx skills add https://github.com/voxel51/fiftyone-skills --skill fiftyone-model-evaluation
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: fiftyone-model-evaluation
Source: https://github.com/voxel51/fiftyone-skills/tree/main/skills/fiftyone-model-evaluation
Command: npx skills add https://github.com/voxel51/fiftyone-skills --skill fiftyone-model-evaluation

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill enables you to evaluate model predictions against ground truth across multiple evaluation protocols (COCO, Open Images, and custom methods) within FiftyOne.

Core Features & Use Cases

  • Interactive Evaluation: Run COCO, Open Images, or custom metric evaluations from the Model Evaluation Panel.
  • Programmatic Evaluation: Use the Python SDK to perform detections, classifications, segmentations, and regressions with configurable keys and metrics.
  • Real-world Scenario: Compare two object-detection models by computing mAP, precision, recall, and per-class metrics, then inspect failures via evaluation patches.

Quick Start

  • set_context(dataset_name="my-dataset")
  • dataset_summary(name="my-dataset")
  • launch_app(dataset_name="my-dataset")
  • execute_operator( operator_uri="@voxel51/evaluation/evaluate_model", params={ "pred_field": "predictions", "gt_field": "ground_truth", "eval_key": "eval", "method": "coco", "iou": 0.5, "compute_mAP": true } )

Frequently Asked Questions about fiftyone-model-evaluation

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I evaluate model predictions against ground truth in FiftyOne?

To evaluate model predictions against ground truth in FiftyOne, you can use the Model Evaluation Panel for interactive assessment or the Python SDK for programmatic evaluation. Both methods support detections, classifications, segmentations, and regressions.

What evaluation protocols are available for object detection models?

Available evaluation protocols include COCO, Open Images, and custom methods. These protocols allow you to compute metrics like mAP, precision, recall, and per-class metrics for object detection model predictions.

Can I use the Python SDK to compute mAP and precision for my dataset?

Yes, you can use the FiftyOne Python SDK to programmatically compute mAP, precision, recall, and per-class metrics. You need to specify prediction and ground-truth fields, an evaluation key, the method, and IoU threshold.

What's the best way to compare two object detection models in FiftyOne?

The best way to compare two object detection models is by computing mAP, precision, recall, and per-class metrics using unique evaluation keys for each model. You can then inspect failures via evaluation patches to identify differences.

Do I need specific field names to run model evaluation?

Yes, you need correctly named prediction and ground-truth fields in your dataset to run model evaluation. You must also provide unique evaluation keys to manage and store the results of each evaluation run separately.

When do I need the FiftyOne evaluation plugin?

The FiftyOne evaluation plugin is required when you need specific evaluation protocols or operators not included in the core package. It extends functionality for interactive and programmatic model evaluation tasks.