Home

Awesome

<p align="center"> <a href="https://docs.encord.com/docs/active-overview" target="_blank">Documentation</a> | <a href="https://github.com/encord-team/encord-notebooks" target="_blank">Try it Now</a> | <a href="https://encord.com/encord_active/" target="_blank">Website</a> | <a href="https://encord.com/blog/" target="_blank">Blog</a> | <a href="https://join.slack.com/t/encordactive/shared_invite/zt-1hc2vqur9-Fzj1EEAHoqu91sZ0CX0A7Q" target="_blank">Join our Community</a> </p> <h1 align="center"> <a href="https://encord.com"><img src="https://storage.googleapis.com/docs-media.encord.com/static/img/icons/encord_active_logo.png" alt="Encord logo"/></a> </h1> <div style="display: flex; justify-content: space-between;"> <div style="flex: 1; padding: 10px;"> <a href="https://docs.encord.com/docs/active-overview" target="_blank" style="text-decoration:none"> <img alt="Documentation" src="https://img.shields.io/badge/docs-Online-blue"> </a> <a href="https://github.com/encord-team/encord-notebooks" target="_blank" style="text-decoration:none"> <img alt="Encord Notebooks" src="https://img.shields.io/badge/Encord_Notebooks-blue?logo=github&label=&labelColor=181717"> </a> <a href="https://github.com/encord-team/encord-notebooks" target="_blank" style="text-decoration:none"> <img alt="Open In Colab" src="https://colab.research.google.com/assets/colab-badge.svg"> </a> <a href="https://join.slack.com/t/encordactive/shared_invite/zt-1hc2vqur9-Fzj1EEAHoqu91sZ0CX0A7Q" target="_blank" style="text-decoration:none"> <img alt="Join us on Slack" src="https://img.shields.io/badge/Join_Our_Community-4A154B?label=&logo=slack&logoColor=white"> </a> <a href="https://twitter.com/encord_team" target="_blank" style="text-decoration:none"> <img alt="Twitter Follow" src="https://img.shields.io/twitter/follow/encord_team?label=%40encord_team&amp;style=social"> </a> </div> <div style="flex: 1; padding: 10px;"> <img alt="Python versions" src="https://img.shields.io/pypi/pyversions/encord-active"> <a href="https://pypi.org/project/encord-active/" target="_blank" style="text-decoration:none"> <img alt="PyPi project" src="https://img.shields.io/pypi/v/encord-active"> </a> <a href="https://docs.encord.com/docs/active-contributing" target="_blank" style="text-decoration:none"> <img alt="PRs Welcome" src="https://img.shields.io/badge/PRs-Welcome-blue"> </a> <img alt="Licence" src="https://img.shields.io/github/license/encord-team/encord-active"> <img alt="Downloads" src="https://static.pepy.tech/badge/encord-active"> </div> </div>

❓ What is Encord Active?

Encord Active is an open-source toolkit to test, validate, and evaluate your models and surface, curate, and prioritize the most valuable data for labeling to supercharge model performance.

Use Encord Active to:

homepage-visual

Installation

The simplest way to install the CLI is using pip in a suitable virtual environment:

pip install encord-active

We recommend using a virtual environment, such as venv:

python3.9 -m venv ea-venv
source ea-venv/bin/activate
pip install encord-active

encord-active requires python3.9. If you have trouble installing encord-active, you find more detailed instructions on installing it here. If just want to see it in action try out this Colab notebook.

πŸ‘‹ Quickstart

Get started immediately by sourcing your environment and running the code below. This downloads a small dataset and launches the Encord Active App for you to explore:

encord-active quickstart

or you can use <a href="https://hub.docker.com/r/encord/encord-active"><img src="https://www.docker.com/wp-content/uploads/2022/03/horizontal-logo-monochromatic-white.png" height="20"/></a>:

docker run -it --rm -p 8000:8000 -v ${PWD}:/data encord/encord-active quickstart

After opening the UI, we recommend you to head to the workflow documentation to see some common workflows.

projects page

πŸ’‘ When to use Encord Active?

Encord Active helps you understand and improve your data, labels, and models at all stages of your computer vision journey.

Whether you've just started collecting data, labeled your first batch of samples, or have multiple models in production, Encord Active can help you.

encord active diagram

πŸš€ Encord Active Versions

Encord Active (EA) is available in two versions:

Active Cloud is tightly integrated with Encord Annotate, with Active Cloud and Annotate being hosted by Encord--you can signup and start using Active without installing anything.

Or self-host and start using the open source toolkit locally ⬇️.

πŸ”– Documentation

Our full documentation is available here. In particular, we recommend checking out:

⬇️ Download a sandbox dataset

Another way to quickly get familiar with Encord Active is to download a dataset from its sandbox. The download command will ask which pre-built dataset to use and will download it into a new directory in the current working directory.

encord-active download
cd /path/of/downloaded/project
encord-active start

The app should then open in the browser. If not, navigate to localhost:8000. Our docs contain more information about what you can see in the page.

<img width="24" height="24" src="https://storage.googleapis.com/docs-media.encord.com/static/img/icons/Icon%20solo%20-%20Primary.svg"/> Import your dataset

Quick import Dataset

To import your data (without labels) save your data in a directory and run the command:

# within venv
encord-active init /path/to/data/directory

A project will be created using the data in the directory.

To start the project run:

cd /path/to/project
encord-active start

You can find more details on the init command in the documentation.

Import from COCO

To import your data, labels, and predictions from COCO, save your data in a directory and run the command:

# install COCO extras
(ea-venv)$ python -m pip install encord-active[coco]

# import samples with COCO annotations
encord-active import project --coco -i ./images -a ./annotations.json

# import COCO model predictions
encord-active import predictions --coco results.json

Import from the Encord platform

This section requires setting up an ssh key with Encord, so slightly more technical.

To import an Encord project, use this command:

encord-active import project

The command will allow you to search through your Encord projects and choose which one to import.

⭐ Concepts and features

Quality metrics:

Quality metrics are applied to your data, labels, and predictions to assign them quality metric scores. Plug in your own or rely on Encord Active's prebuilt quality metrics. The quality metrics automatically decompose your data, label, and model quality to show you how to improve your model performance from a data-centric perspective. Encord Active ships with 25+ metrics and more are coming; contributions are also very welcome.

Core features:

Visit our documentation to learn more.

Supported data:

Data TypesLabelsProject sizes
jpgβœ…Bounding Boxesβœ…Images25.000
pngβœ…Polygonsβœ…Videos *25.000 frames
tiffβœ…Segmentationsβœ…
mp4 *βœ…Classificationsβœ…
Polylines🟑

* Requires an Encord Annotate account

Active Cloud 🌩️

Don't want to host Encord Active on your server? Or are you loading >25k images for your project? Check out Active Cloud extending features from Encord Active open source to help you:

βœ… Curate datasets better with Collections
βœ… Evaluate models with in-built and custom metrics
βœ… Perform Natural Language Search
βœ… Search your dataset by images
βœ… Integrate with annotation platform
βœ… Filter by metadata

active-cloud

Try it for free

πŸ§‘πŸ½β€πŸ’»Development

πŸ›  Build your own quality metrics

Encord Active is built with customizability in mind. Therefore, you can easily build your own custom metrics πŸ”§. See the Writing Your Own Metric page in the docs for details on this topic.

If you need help or guidance feel free to ping us in our Slack workspace!

πŸ‘ͺ Community and support

Join our community on Slack to connect with the team behind Encord Active. Also, feel free to suggest improvements or report problems via GitHub issues.

πŸŽ‡ Contributions

If you're using Encord Active in your organization, please try to add your company name to the ADOPTERS.md. It really helps the project to gain momentum and credibility. It's a small contribution back to the project with a big impact.

If you want to share your custom metrics or improve the tool, please see our contributing docs.

🦸 Contributors

<a href="https://github.com/encord-team/encord-active/graphs/contributors"> <img src="https://contrib.rocks/image?repo=encord-team/encord-active" alt="Contributors graph"/> </a>

@Javi Leguina

BibTeX

@misc{Encord2024,
  author = {Encord},
  title = {Encord Active},
  year = {2024},
  publisher = {GitHub},
  journal = {GitHub repository},
  howpublished = {\url{https://github.com/encord-team/encord-ctive}},
}

Licence

This repository is published under the Apache 2.0 licence.