#4848th of 53 in Training and fine-tuning

autodistill

Label images with foundation models, then train small YOLO or DETR detectors

Stars
2.8k
License
Apache-2.0
Last commit
Sep 2026
Last release
Feb 2024
Language
Python
Stars, last 29 weeks+147
21 Apr 2026: 2,652 stars28 Apr 2026: 2,658 stars5 May 2026: 2,671 stars12 May 2026: 2,677 stars19 May 2026: 2,686 stars26 May 2026: 2,688 stars2 Jun 2026: 2,693 stars9 Jun 2026: 2,703 stars16 Jun 2026: 2,707 stars23 Jun 2026: 2,714 stars30 Jun 2026: 2,720 stars7 Jul 2026: 2,723 stars14 Jul 2026: 2,729 stars21 Jul 2026: 2,733 stars28 Jul 2026: 2,739 stars4 Aug 2026: 2,741 stars11 Aug 2026: 2,744 stars18 Aug 2026: 2,748 stars25 Aug 2026: 2,753 stars1 Sept 2026: 2,759 stars8 Sept 2026: 2,762 stars15 Sept 2026: 2,764 stars22 Sept 2026: 2,771 stars29 Sept 2026: 2,776 stars6 Oct 2026: 2,778 stars13 Oct 2026: 2,784 stars20 Oct 2026: 2,790 stars27 Oct 2026: 2,795 stars3 Nov 2026: 2,797 stars10 Nov 2026: 2,799 stars

2,652 on 21 Apr 20262,799 on 10 Nov 2026

From GitHub's daily star counts.

Checked on GitHub.

Overview

Autodistill is a Python package that uses a large base model (Grounded SAM, Grounding DINO, OWLv2 and others) to auto-label unlabeled images from text prompts, then trains a smaller supervised model such as YOLOv8, YOLO-NAS, YOLOv5 or DETR on the result. Base and target models are separate pip plugins, and there is a CLI one-liner as well as a Python API. Supported tasks are object detection and instance segmentation; classification is listed as upcoming.

Who it is for: Computer vision engineers who want custom detectors without hand-labeling data

Strengths

  • Modular plugins per base and target model keep dependencies and licenses separate
  • Goes from unlabeled images to a trained detector without manual labeling
  • One CLI command covers labeling and training: autodistill images --base --target
  • Many base models: Grounded SAM 2, OWLv2, Kosmos-2, LLaVA-1.5, cloud vision APIs

Weaknesses

  • Vision only; language and other model types are described as future work
  • Last release was 2024-02-13, despite recent commits
  • Classification and several targets (YOLOv6, YOLOv7) are unfinished or in progress
  • Label quality depends on prompts; README says base models are not perfect yet

What it needs

  • Needs Python, pip plugins per base/target model, Roboflow (optional, for deployment)
  • Models: Grounded SAM, Grounding DINO, Grounded SAM 2, OWLv2, OWL-ViT

Quick answers

Is autodistill open source?

Yes. Its code is on GitHub under the Apache-2.0 license.

Also in Training and fine-tuning

See all 53
Also in Training and fine-tuning
RankProjectScore
1unslothDesktop and web app to run and fine-tune local models Live demo ↗ (opens in a new tab)79.3k stars+1,694 (+2.2%) in 30 daysApache-2.088 out of 100
2peftPython library for LoRA and other parameter-efficient fine-tuning of Transformers models Live demo ↗ (opens in a new tab)21.9k stars+133 (+0.6%) in 30 daysApache-2.088 out of 100
3deepspeedPyTorch library for distributed training of very large models with ZeRO43.3k stars+166 (+0.4%) in 30 daysApache-2.086 out of 100
#4verlReinforcement learning training library for LLM post-training with PPO and GRPO24.2k stars+391 (+1.6%) in 30 daysApache-2.086 out of 100
#5trlPost-training library with SFT, DPO, GRPO and KTO trainers19.7k stars+247 (+1.3%) in 30 daysApache-2.086 out of 100