Fiftyone
Refine high-quality datasets and visual AI models
Install / Use
/learn @voxel51/FiftyoneREADME
<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>
</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
opensslandlibcurlpackages - On Debian-based distributions, you will need to install
libcurl4orlibcurl3instead oflibcurl, 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
PATHlength 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. typecmd, and pressEnter. 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
openai-image-gen
326.5kBatch-generate images via OpenAI Images API. Random prompt sampler + `index.html` gallery.
claude-opus-4-5-migration
80.4kMigrate prompts and code from Claude Sonnet 4.0, Sonnet 4.5, or Opus 4.1 to Opus 4.5
model-usage
326.5kUse CodexBar CLI local cost usage to summarize per-model usage for Codex or Claude, including the current (most recent) model or a full model breakdown. Trigger when asked for model-level usage/cost data from codexbar, or when you need a scriptable per-model summary from codexbar cost JSON.
feishu-drive
326.5k|
