# fiftyone-zoo-remote-model

> Claude/Codex skill by [@voxel51](https://omgskills.com/library/voxel51/index.md) · 47 stars · Updated 2026-10-18

Use when integrating a model into FiftyOne's remote model zoo — detection, classification, segmentation, embedding, keypoint, or vision-language (VLM) models loaded via \`register\_zoo\_model\_source\` and \`load\_zoo\_model\`, then applied with \`dataset.apply\_model\`. Also for debugging zoo registration, \`manifest.json\` issues, custom \`fom.Model\` / \`TorchModelMixin\` subclasses, DataLoader pickle errors, or worker \`ModuleNotFoundError\` from spawned DataLoader workers.

## Install

```sh
git clone https://github.com/voxel51/fiftyone-skills /tmp/fiftyone-skills && ln -s /tmp/fiftyone-skills/skills/fiftyone-zoo-remote-model ~/.claude/skills/fiftyone-zoo-remote-model
```

## From README

FiftyOne Remote Model Zoo — Integration Guide When to use Triggers: new remote zoo source; debugging an existing one; registration "succeeds" but model not loadable; ModuleNotFoundError from DataLoader workers; custom fom.Model / TorchModelMixin; VLM/structured-output integrations. Not this skill: plugins, operators, panels, brain methods. Route via Phase 0. Phase 0 — Confirm the integration surface | User wants to… | Surface | Skill | |---|---|---| | Apply a model (dataset.applymodel) | Remote zoo model | this skill | | UI panels, buttons, side-effects | Plugin / operator | fiftyone-develop-plugin | | Embeddings, similarity, uniqueness | Brain method | brain docs | Required output: one-line confirmation. Example: "Zoo model integration because user wants dataset.applymodel(model) to write predictions." If you cannot write that line, stop. Phase 1 — Scaffold Copy template/: manifest.json — top-level name required (silent skip if missing).

## Links

- HTML page: https://omgskills.com/library/voxel51/fiftyone-skills/skills/fiftyone-zoo-remote-model/
- GitHub: https://github.com/voxel51/fiftyone-skills
- Author: [@voxel51](https://omgskills.com/library/voxel51/index.md)

## More from this repo

- [fiftyone-app-playwright](https://omgskills.com/library/voxel51/fiftyone-skills/skills/fiftyone-app-playwright/index.md) — Used when driving the FiftyOne App via the Playwright MCP — plugin/operator verification, demo or screencast recording,...
   - [@voxel51](https://omgskills.com/library/voxel51/index.md) · 47 stars
- [fiftyone-code-style](https://omgskills.com/library/voxel51/fiftyone-skills/skills/fiftyone-code-style/index.md) — Writes Python code following FiftyOne's official conventions.
   - [@voxel51](https://omgskills.com/library/voxel51/index.md) · 47 stars
- [fiftyone-dataset-curation](https://omgskills.com/library/voxel51/fiftyone-skills/skills/fiftyone-dataset-curation/index.md) — End-to-end dataset curation for FiftyOne: inspect schema and quality, audit annotations, analyze class distributions,...
   - [@voxel51](https://omgskills.com/library/voxel51/index.md) · 47 stars
