Giter VIP home page Giter VIP logo

fiftyone-plugins's Introduction

FiftyOne Plugins ๐Ÿ”Œ๐Ÿš€

A curated collection of FiftyOne Plugins, organized into the following categories:

  • Core Plugins: core functionality that all FiftyOne users will likely want to install. These plugins are maintained by the FiftyOne team
  • Voxel51 Plugins: non-core plugins that are officially maintained by the FiftyOne team
  • Example Plugins: these plugins exist to inspire and educate you to create your own plugins! Each emphasizes a different aspect of the plugin system
  • Community Plugins: third-party plugins that are contributed and maintained by the community. These plugins are not officially supported by the FiftyOne team, but they're likely awesome!

๐Ÿ”Œ๐Ÿค Contribute Your Own Plugin ๐Ÿš€๐Ÿš€

Want to showcase your own plugin here? See the contributing section for instructions!

Core Plugins

Name Description
@voxel51/io ๐Ÿ“ A collection of import/export utilities

Voxel51 Plugins

Name Description
@voxel51/voxelgpt ๐Ÿค– An AI assistant that can query visual datasets, search the FiftyOne docs, and answer general computer vision questions

Example Plugins

Name Description
@voxel51/hello-world ๐Ÿ‘‹ An example of JavaScript and Python components and operators in a single plugin
@voxel51/python-view ๐Ÿ”Ž Create views in the FiftyOne App with Python
@voxel51/examples ๐Ÿ“‹ Examples of how to use the operator type system to build custom FiftyOne operations

Community Plugins

๐Ÿ”Œ๐Ÿค Contribute Your Own Plugin ๐Ÿš€๐Ÿš€

Want to showcase your own plugin here? See the contributing section for instructions!

Name Description
@jacobmarks/image_issues ๐ŸŒฉ๏ธ Find common image quality issues in your datasets
@jacobmarks/concept_interpolation ๐Ÿ“ˆ Find images that best interpolate between two text-based extremes!
@jacobmarks/ai_art_gallery ๐ŸŽจ Create your own AI Art Gallery with Text-to-image models and FiftyOne!

Using Plugins

Install FiftyOne

If you haven't already, install FiftyOne:

pip install fiftyone

Installing a plugin

In general, you can install all plugin(s) in a GitHub repository by running:

fiftyone plugins download https://github.com/path/to/repo

For instance, to install all plugins in this repository, you can run:

fiftyone plugins download https://github.com/voxel51/fiftyone-plugins

You can also install a specific plugin using the --plugin-names flag:

fiftyone plugins download \
    https://github.com/voxel51/fiftyone-plugins \
    --plugin-names <name>

๐Ÿ’ก Pro tip: Some plugins require additional setup. Click the plugin's link and navigate to the project's README for instructions.

Plugin management

You can use the CLI commands below to manage your downloaded plugins:

# List all plugins you've downloaded
fiftyone plugins list

# List the available operators
fiftyone operators list

# Disable a particular plugin
fiftyone plugins disable <name>

# Enable a particular plugin
fiftyone plugins enable <name>

Local development

If you plan to develop plugins locally, you can clone the repository and symlink it into your FiftyOne plugins directory like so:

cd /path/to/fiftyone-plugins
ln -s "$(pwd)" "$(fiftyone config plugins_dir)/fiftyone-plugins"

Contributing

Showcasing your plugin ๐Ÿค

Have a plugin you'd like to share with the community? Awesome! ๐ŸŽ‰๐ŸŽ‰๐ŸŽ‰

Just follow these steps to add your plugin to this repository:

  1. Make sure your plugin repo has a README.md file that describes the plugin and how to install it
  2. Fork this repository
  3. Add an entry for your plugin to the Community Plugins table above
  4. Submit a pull request into this repository

Contributing to this repository ๐Ÿ™Œ

You're also welcome to contribue to the plugins that live natively in this repository. Check out the contributions guide for instructions.

Join the Community

If you want join a fast-growing community of engineers, researchers, and practitioners who love computer vision, join the FiftyOne Slack community ๐Ÿš€๐Ÿš€๐Ÿš€

๐Ÿ’ก Pro tip: the #plugins channel is a great place to discuss plugins!

About FiftyOne

If you've made it this far, we'd greatly appreciate if you'd take a moment to check out FiftyOne and give us a star!

FiftyOne is an open source library for building high-quality datasets and computer vision models. It's the engine that powers this project.

Thanks for visiting! ๐Ÿ˜Š

fiftyone-plugins's People

Contributors

benjaminpkane avatar brimoor avatar imanjra avatar j053y avatar jacobmarks avatar neokish avatar ritch avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.