- Notifications
You must be signed in to change notification settings - Fork86
fastdup is a powerful, free tool designed to rapidly generate valuable insights from image and video datasets. It helps enhance the quality of both images and labels, while significantly reducing data operation costs, all with unmatched scalability.
License
visual-layer/fastdup
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
A powerful open-source tool for analyzing image and video datasets founded by the authors ofXGBoost,Apache TVM &Turi Create -Danny Bickson,Carlos Guestrin andAmir Alush.
Documentation ·Features ·Report Bug ·Blog ·Quickstart ·Visual Layer Cloud
pip install fastdup fromPyPI:
pip install fastdup
More installation options are availablehere.
Initialize and run fastdup:
importfastdupfd=fastdup.create(input_dir="IMAGE_FOLDER/")fd.run()
Explore the results in a interactive web UI:
fd.explore()
Alternatively, visualize the result in a static gallery:
fd.vis.duplicates_gallery()# gallery of duplicatesfd.vis.outliers_gallery()# gallery of outliersfd.vis.component_gallery()# gallery of connected componentsfd.vis.stats_gallery()# gallery of image statistics (e.g. blur, brightness, etc.)fd.vis.similarity_gallery()# gallery of similar images
Check thisquickstart tutorial for more info
quickstart_video.4.mp4
fastdup handles labeled/unlabeled datasets in image or video format, providing a range of features:
What sets fastdup apart from other similar tools:
- Quality: High-quality analysis to identify duplicates/near-duplicates, outliers, mislabels, broken images, and low-quality images.
- Scale: Highly scalable, capable of processing 400M images on a single CPU machine. Scales up to billions of images.
- Speed: Optimized C++ engine enables high performance even on low-resource CPU machines.
- Privacy: Runs locally or on your cloud infrastructure. Your data stays where it is.
- Ease of use: Works on labeled or unlabeled datasets in image or video format with support for major operating systems like MacOS, Linux and Windows.
Learn the basics of fastdup through interactive examples. View the notebooks on GitHub or nbviewer. Even better, run them on Google Colab or Kaggle, for free.
| ⚡ Quickstart: Learn how to install fastdup, load a dataset and analyze it for potential issues such as duplicates/near-duplicates, broken images, outliers, dark/bright/blurry images, and view visually similar image clusters. If you're new, start here! 📌 Dataset:Oxford-IIIT Pet. | ![]() | |
![]() | ||
![]() | ||
![]() | ||
| 🧹 Finding and Removing Duplicates: Learn how to how to analyze an image dataset for duplicates and near-duplicates. 📌 Dataset:Oxford-IIIT Pet. | ![]() | |
![]() | ||
![]() | ||
![]() | ||
| 🖼 Finding and Removing Mislabels: Learn how to analyze an image dataset for potential image mislabels and export the list of mislabeled images for further inspection. 📌 Dataset:Food-101. | ![]() | |
![]() | ||
![]() | ||
![]() | ||
![]() | 🎁 Image Similarity Search: Perform image search in a large dataset of images. 📌 Dataset:Shopee Product Matching. | ![]() |
![]() | ||
![]() | ||
![]() | ||
| 🤗 Hugging Face Datasets: Load and analyze datasets fromHugging Face Datasets. Perfect if you already have a dataset hosted on Hugging Face hub. | ![]() | |
![]() | ||
![]() | ||
![]() | ||
| 🧠 TIMM Embeddings: Compute dataset embeddings usingTIMM (PyTorch Image Models) and run fastdup over the them to surface dataset issues. Runs on CPU and GPU. | ![]() | |
![]() | ||
![]() | ||
![]() | ||
| 🦖 ONNX Embeddings: Bring your own ONNX model. In this example we extract feature vectors of your images usingDINOv2 model. Runs on CPU. | ![]() | |
![]() | ||
![]() | ||
![]() |
See moreexamples.
Get help from the fastdup team or community members via the following channels:
Community-contributed blog posts on fastdup:
What our users say:
Visual Layer offers commercial services for managing, cleaning, and curating visual data at scale.
Sign-up for free.
Visual.Layer.Cloud.mp4
Not convinced? Interact with Visual Layer Cloudpublic dataset with no sign-up required.
Usage Tracking
We have added an experimental crash report collection usingSentry.
WeDO NOT collect user-specific information such as folder names, user names, image names, image content, etc.We do collect data related to fastdup's internal operations and performance statistics such as total number of images, average runtime per image, total free memory, total free disk space, number of cores, etc.
This help us identify and resolve stability issues, thereby improving the overall reliability of fastdup.The code for the data collection is foundhere. On MAC we useGoogle crashpad to report crashes.
Users have the option to opt out of the experimental crash reporting system through one of the following methods:
- Define an environment variable called
SENTRY_OPT_OUT - or
run()withturi_param='run_sentry=0'
fastdup is licensed underCreative Commons Attribution-NonCommercial-NoDerivatives 4.0 International Public License.
For any more information or inquiries regarding the license, please contact us atinfo@visual-layer.com or see theLICENSE file.
About
fastdup is a powerful, free tool designed to rapidly generate valuable insights from image and video datasets. It helps enhance the quality of both images and labels, while significantly reducing data operation costs, all with unmatched scalability.
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.











