SkillAgentSearch skills...

Fiftyone

Refine high-quality datasets and visual AI models

Install / Use

/learn @voxel51/Fiftyone

README

<div align="center"> <p align="center"> <!-- prettier-ignore -->

<img src="https://user-images.githubusercontent.com/25985824/106288517-2422e000-6216-11eb-871d-26ad2e7b1e59.png" height="55px">   <img src="https://user-images.githubusercontent.com/25985824/106288518-24bb7680-6216-11eb-8f10-60052c519586.png" height="50px">

The open-source tool for building high-quality datasets and computer vision models


<!-- prettier-ignore -->

<a href="https://voxel51.com/fiftyone">Website</a><a href="https://voxel51.com/docs/fiftyone">Docs</a><a href="https://colab.research.google.com/github/voxel51/fiftyone-examples/blob/master/examples/quickstart.ipynb">Try it Now</a><a href="https://voxel51.com/docs/fiftyone/getting_started_guides/index.html">Getting Started Guides</a><a href="https://voxel51.com/docs/fiftyone/tutorials/index.html">Tutorials</a><a href="https://voxel51.com/blog/">Blog</a><a href="https://discord.gg/fiftyone-community">Community</a>

PyPI python PyPI version Downloads Docker Pulls License Discord Medium Mailing list Twitter

</p> </div>

👋 hey there!

We created FiftyOne to supercharge your visual AI projects by enabling you to visualize datasets, analyze models, and improve data quality more efficiently than ever before 🤝

If you're looking to scale to production-grade, collaborative, cloud-native enterprise workloads, check out FiftyOne Enterprise 🚀

<div id='installation'/>

<img src="https://user-images.githubusercontent.com/25985824/106288517-2422e000-6216-11eb-871d-26ad2e7b1e59.png" height="20px">   installation   💻

As simple as:

pip install fiftyone
<details> <summary>More details</summary>

Installation options

FiftyOne supports Python 3.9 - 3.12.

For most users, we recommend installing the latest release version of FiftyOne via pip as shown above.

If you want to contribute to FiftyOne or install the latest development version, then you can also perform a source install.

See the prerequisites section for system-specific setup information.

We strongly recommend that you install FiftyOne in a virtual environment to maintain a clean workspace.

Consult the installation guide for troubleshooting and other information about getting up-and-running with FiftyOne.

</details> <div id='source-install'/> <details> <summary>Install from source</summary>

Source installations

Follow the instructions below to install FiftyOne from source and build the App.

You'll need the following tools installed:

  • Python (3.9 - 3.12)
  • Node.js - on Linux, we recommend using nvm to install an up-to-date version.
  • Yarn - once Node.js is installed, you can enable Yarn via corepack enable

We strongly recommend that you install FiftyOne in a virtual environment to maintain a clean workspace.

If you are working in Google Colab, skip to here.

First, clone the repository:

git clone https://github.com/voxel51/fiftyone
cd fiftyone

Then run the install script:

# Mac or Linux
bash install.sh

# Windows
.\install.bat

If you run into issues importing FiftyOne, you may need to add the path to the cloned repository to your PYTHONPATH:

export PYTHONPATH=$PYTHONPATH:/path/to/fiftyone

Note that the install script adds to your nvm settings in your ~/.bashrc or ~/.bash_profile, which is needed for installing and building the App.

Upgrading your source installation

To upgrade an existing source installation to the bleeding edge, simply pull the latest develop branch and rerun the install script:

git checkout develop
git pull

# Mac or Linux
bash install.sh

# Windows
.\install.bat

Rebuilding the App

When you pull in new changes to the App, you will need to rebuild it, which you can do either by rerunning the install script or just running yarn build in the ./app directory.

Developer installation

If you would like to contribute to FiftyOne, you should perform a developer installation using the -d flag of the install script:

# Mac or Linux
bash install.sh -d

# Windows
.\install.bat -d

Although not required, developers typically prefer to configure their FiftyOne installation to connect to a self-installed and managed instance of MongoDB, which you can do by following these simple steps.

Source installs in Google Colab

You can install from source in Google Colab by running the following in a cell and then restarting the runtime:

%%shell

git clone --depth 1 https://github.com/voxel51/fiftyone.git
cd fiftyone

# Mac or Linux
bash install.sh

# Windows
.\install.bat

Generating documentation

See the docs guide for information on building and contributing to the documentation.

Uninstallation

You can uninstall FiftyOne as follows:

pip uninstall fiftyone fiftyone-brain fiftyone-db
</details> <div id='prerequisites'/> <details> <summary>Prerequisites for beginners</summary>

System-specific setup

Follow the instructions for your operating system or environment to perform basic system setup before installing FiftyOne.

If you're an experienced developer, you've likely already done this.

<details> <summary>Linux</summary> <div id='prerequisites-linux'/>

1. Install Python and other dependencies

These steps work on a clean install of Ubuntu Desktop 24.04, and should also work on Ubuntu 24.04 and 22.04, and on Ubuntu Server:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install python3-venv python3-dev build-essential git-all libgl1-mesa-dev
  • On Linux, you will need at least the openssl and libcurl packages
  • On Debian-based distributions, you will need to install libcurl4 or libcurl3 instead of libcurl, depending on the age of your distribution
# Ubuntu
sudo apt install libcurl4 openssl

# Fedora
sudo dnf install libcurl openssl

2. Create and activate a virtual environment

python3 -m venv fiftyone_env
source fiftyone_env/bin/activate

3. Install FFmpeg (optional)

If you plan to work with video datasets, you'll need to install FFmpeg:

sudo apt-get install ffmpeg
</details> <details> <summary>MacOS</summary> <div id='prerequisites-macos'/>

1. Install Xcode Command Line Tools

xcode-select --install

2. Install Homebrew

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

After running the above command, follow the instructions in your terminal to complete the Homebrew installation.

3. Install Python

brew install python@3.9
brew install protobuf

4. Create and activate a virtual environment

python3 -m venv fiftyone_env
source fiftyone_env/bin/activate

5. Install FFmpeg (optional)

If you plan to work with video datasets, you'll need to install FFmpeg:

brew install ffmpeg
</details> <details> <summary>Windows</summary> <div id='prerequisites-windows'/>

1. Install Python

⚠️ The version of Python that is available in the Microsoft Store is not recommended ⚠️

Download a Python 3.9 - 3.12 installer from python.org. Make sure to pick a 64-bit version. For example, this Python 3.10.11 installer.

Double-click on the installer to run it, and follow the steps in the installer.

  • Check the box to add Python to your PATH
  • At the end of the installer, there is an option to disable the PATH length limit. It is recommended to click this

2. Install Microsoft Visual C++

Download Microsoft Visual C++ Redistributable. Double-click on the installer to run it, and follow the steps in the installer.

3. Install Git

Download Git from this link. Double-click on the installer to run it, and follow the steps in the installer.

4. Create and activate a virtual environment

  • Press Win + R. type cmd, and press Enter. Alternatively, search Command Prompt in the Start Menu.
  • Navigate to your project. cd C:\path\to\your\project
  • Create the environment `python -m venv fiftyon

Related Skills

View on GitHub
GitHub Stars10.5k
CategoryData
Updated1h ago
Forks728

Languages

Python

Security Score

100/100

Audited on Mar 20, 2026

No findings