Skip to main content

LibreYOLO

English | 简体中文

Support LibreYOLO. The best way to help is to star the repo. Feel free to open an issue if you encounter problems or have suggestions, and code contributions are very welcome (see CONTRIBUTING.md).

Documentation PyPI PyPI Downloads Hugging Face Benchmarks Greptile: The War on Bugs LinkedIn License

An MIT-licensed computer vision library. Detection, segmentation, pose, depth, OCR and a dozen more tasks behind one small API, with training and export included rather than sold separately. Reads common YOLO-format datasets, so existing workflows port over with minimal changes.

LibreYOLO Detection Example

Install

pip install libreyolo
from libreyolo import LibreYOLO, SAMPLE_IMAGE

model = LibreYOLO("LibreYOLO9t.pt")
result = model(SAMPLE_IMAGE, save=True)
Optional extras

The base install covers YOLOv9 and the other core detectors, training, and inference. Add an extra when you need a heavier family or an export backend. Comma-separate to combine, for example pip install "libreyolo[rfdetr,onnx]".

Group Extras
Export onnx, tensorrt, openvino, coreml, coreai, tflite (alias litert), ncnn, mnn, paddle, executorch
Serving triton
Models rfdetr, vlm, sam, openvocab, clip, siglip2, eomt, midas, modus, sensenova, gaze
Training lora, plots, tensorboard, mlflow, wandb, comet, clearml, neptune, dvclive
Speed fast-eval, hub-kernels
Sources stream
Everything pip install "libreyolo[all]"

executorch, coreai and neptune are deliberately left out of all: they pin torch or protobuf in ways that would drag the rest of the environment with them. Full list and per-backend notes in the install guide.

Install from source
git clone https://github.com/LibreYOLO/libreyolo.git
cd libreyolo
pip install -e .

A plain clone checks out release, the stable branch matching the published package. For unreleased work, git checkout dev.

One API, seventeen tasks

The same three lines run every task. Only the checkpoint changes.

from libreyolo import LibreYOLO

LibreYOLO("LibreYOLO9t.pt")("street.jpg", save=True)             # detection
LibreYOLO("LibreDeepLabv3mv3-sem.pt")("street.jpg", save=True)   # semantic segmentation
LibreYOLO("LibreHRNetw32-pose.pt")("street.jpg", save=True)      # pose
LibreYOLO("LibreMiDaSs-depth.pt")("street.jpg", save=True)       # depth
LibreYOLO("LibreFeyNobgl-matte.pt")("portrait.jpg", save=True)   # background removal
LibreYOLO("LibreRTDETRv2n-obb.pt")("aerial.jpg", save=True)      # oriented boxes

Sources are not just files. Point it at a webcam, an RTSP stream, a video, a directory, a YouTube URL or your screen:

libreyolo predict --model yolo9-t --source 0 --show          # webcam
libreyolo predict --model yolo9-t --source rtsp://camera/1   # network camera
libreyolo predict --model yolo9-t --source screen            # screen capture

What ships

Task Models
Detection YOLOv9, RF-DETR, YOLOX, YOLO-NAS, D-FINE, DEIM, RT-DETR v1/v2/v4, RTMDet, PicoDet, YOLOv7, EfficientDet, and the classics: DETR, Deformable DETR, DINO-DETR, LW-DETR, Faster R-CNN, RetinaNet, SSD, FCOS, CenterNet
Tiny objects Dome-DETR (aerial, drone, remote sensing)
Instance segmentation RF-DETR, RTMDet, D-FINE, Mask R-CNN
Promptable segmentation SAM, SAM 2, SAM 3, MobileSAM, EdgeTAM, PicoSAM3
Semantic segmentation SegFormer, PIDNet, DeepLabv3, FCN, LingBot-Vision, DINOv2, EoMT
Panoptic segmentation EoMT
Pose RF-DETR, YOLO-NAS, HRNet, EC
Oriented boxes RF-DETR, RT-DETRv2
Classification MobileNetV4, ConvNeXt, EfficientNetV2, ResNet, ViT, Swin, DeiT, VGG, AlexNet, CLIP, SigLIP2, DINOv2
Depth Depth Anything 3, Depth Anything V2, ZipDepth, MiDaS
Surface normals MoGe-2
Edges DexiNed, TEED
Embeddings LibreFaceEmbedder, CLIP, SigLIP2, DINOv2
Body mesh SAM 3D Body
Restoration NAFNet, Real-ESRGAN, SwinIR
Background removal BiRefNet, FeyNobg
OCR PP-OCR
Point detection FOMO, LocateAnything
Gaze L2CS
Open vocabulary and VLMs Grounding DINO, OWLv2, OmDet-Turbo, OV-DEIM, Florence-2, Kosmos-2, Qwen3-VL, InternVL3, LFM2-VL, SmolVLM2, MODUS

Per-family sizes, checkpoints and parity evidence live in the model reference.

Train

from libreyolo import LibreYOLO

model = LibreYOLO("LibreYOLO9t.pt")
model.train(data="dataset.yaml", epochs=100, imgsz=640)
libreyolo train --model yolo9-t --data dataset.yaml --epochs 100

Multi-GPU, LoRA, layer freezing, distillation, from-scratch training, and TensorBoard, MLflow, Weights & Biases, Comet, ClearML, Neptune and DVCLive logging are all supported. See the training guide.

Export and deploy

Twelve formats: ONNX, TorchScript, TensorRT, OpenVINO, CoreML, Core AI, TFLite (LiteRT), NCNN, MNN, RKNN, Paddle and ExecuTorch. Plus NVIDIA Triton serving and DeepStream config generation.

libreyolo export --model yolo9-t --format onnx

Support varies by family and task, see the export matrix.

Documentation

  • Docs covers install, tasks, models, training, prediction, export and the CLI
  • Benchmarks for independent numbers
  • CHANGELOG.md for what changed

License

  • Code: MIT License.
  • Weights: pre-trained weights may inherit licensing from their original source, and not all of them are permissive. Check the license on the specific Hugging Face repo before you use one commercially. Every LibreYOLO Hugging Face model states its license.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

libreyolo-1.5.0.tar.gz (6.4 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

libreyolo-1.5.0-py3-none-any.whl (6.8 MB view details)

Uploaded Python 3

File details

Details for the file libreyolo-1.5.0.tar.gz.

File metadata

  • Download URL: libreyolo-1.5.0.tar.gz
  • Upload date:
  • Size: 6.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for libreyolo-1.5.0.tar.gz
Algorithm Hash digest
SHA256 93b86bd394c69e5ebc369b04433d2f9783f21dbb7dff89a285812ea7359e75a6
MD5 f3b5e0bf65562a15da345915d1b819b5
BLAKE2b-256 dd1f29216e5d4c0b27899c9cf8eee8253aa58dff608c6684c5a1a766d12813f9

See more details on using hashes here.

Provenance

The following attestation bundles were made for libreyolo-1.5.0.tar.gz:

Publisher: publish.yml on LibreYOLO/libreyolo

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libreyolo-1.5.0-py3-none-any.whl.

File metadata

  • Download URL: libreyolo-1.5.0-py3-none-any.whl
  • Upload date:
  • Size: 6.8 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for libreyolo-1.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2a921340908e7560301b9358feddf7bc32dd7ed8ff0b3c90ed7a5090342fe513
MD5 c5220d169a85831e67b1f02a19fe5312
BLAKE2b-256 fcaba497b58abb8e9d5611b1b82f377b9dbe74601a17d53b7dd26db8fc5ec8cd

See more details on using hashes here.

Provenance

The following attestation bundles were made for libreyolo-1.5.0-py3-none-any.whl:

Publisher: publish.yml on LibreYOLO/libreyolo

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

1.5.0 This release

2 files

1.4.0

2 files

1.3.1

2 files

1.3.0

2 files

1.2.0

2 files

1.1.1

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page