Skip to content
This repository was archived by the owner on Sep 4, 2026. It is now read-only.

Latest commit

 

History

8 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 

Repository files navigation

awesome-smart-sampling

In the artificial intelligence (AI) era, accessing the right data is crucial for building effective models while minimizing costs. The process of accessing the right data can be split into two main categories:

  • data sampling: the process of selecting a representative subset of data among a larger dataset.
  • data splitting: The processing of dividing a dataset into training, validation, and test sets.

In both cases, the goal is to make sure that all sets used during the training and monitoring of the AI pipeline is fully representing the data distribution.

This repository is aiming to provide a curated list of existing resources demonstrating sampling and splitting strategies more efficient than random drawing. The information is split by data type (image, text, video, sound, ...) and each of this type is split between:

  • list of public repositories
  • list of private tools
  • list of scientific publications

Warning, the intent here is to provide a list of sources claiming to use/implement smart sampling/splitting. Not all of these sources have been tested/verified and there is no guarantee that the expressed claims are valid.

Note: This repository has been created to kick off Goldener's sampling tool in September 2025. It is not intended to be exhaustive, and is probably not up to date.

Scientific surveys

Other awesome-sampling repositories

Global public repositories

  • Alipy: Active learning framework allowing to conveniently evaluate, compare and analyze the performance of active learning methods.
  • Baal: Bayesian active learning library with PyTorch.
  • Adaptive: Python library for adaptive sampling.
  • scikit-activeml: Active learning library compatible with scikit-learn.
  • pyrelational: Python library for the rapid and reliable construction of active learning strategies and infrastructure around them
  • Coreax: a library for coreset algorithms, written in JAX for fast execution and GPU support.
  • Scikit-Learn: simple data splitting strategies such as K-Fold or Stratified K-Fold.

Global private solutions

-DataHeroes: data sampling techniques and automated processes for iteratively sampling, refining and optimizing your training dataset

Sampling on images

public repositories

scientific publications

Sampling as main topic of the publication

Sampling as a step of the publication

In this section, the publications are not per se about proposing an innovative sampling pipeline, though they are still integrating a sampling step to filter out some data.

Sampling on text

public repositories

  • DSIR: Data selection for text using importance resampling
  • Awesome Data Efficient LLM: list of resources about data-efficient training of large language models.
  • Small-Text: State of the art active learning for text classification.
  • Energizer: Active-Learning framework for PyTorch based on PyTorch-Lightning.
  • BRIEF: Bi-level optimization framework for efficient coreset selection in Large Language Model instruction tuning.

scientific publications

Sampling on other data types

public repositories

  • Astartes: Better Data Splits for Machine Learning.

scientific publications

Deprecated repositories

This section is listing some code repositories with less than 1 year activity.

  • Google Active Learning: Set of sampling methods for active learning.
  • Decile CORDS: Coreset and data selection for data-efficient training of deep learning models.
  • rmunro/pytorch_active_learning: Library for common Active Learning methods to accompany Human-in-the-Loop Machine Learning book.
  • ej0cl6/deep-active-learning: A collection of PyTorch implementations of deep active learning algorithms.
  • ModAL: Modular active learning framework.
  • libact: A Python library for pool-based active learning.
  • AL Toolbox: A toolbox for active learning research.
  • ALaaS: An active learning service platform.
  • acl21/deep-active-learning-pytorch: Deep Active Learning Toolkit for Image Classification in PyTorch.
  • AlpacaTag: active learning-based crowd annotation framework for sequence tagging
  • Cure lab deep active learning: A collection of deep active learning algorithms in PyTorch.
  • DeepCore: A Comprehensive Library for Coreset Selection in Deep Learning
  • MiniCore: fast, generic library for constructing and clustering coresets on graphs, in metric spaces and under non-metric dissimilarity measures
  • DataSplitters: A library of data splitting algorithms for machine learning tasks.

About

Curated list of repositories and resources about strategies allowing to sample and split data during AI lifecycle

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors