LibreYOLO
⭐ 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).
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.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
93b86bd394c69e5ebc369b04433d2f9783f21dbb7dff89a285812ea7359e75a6
|
|
| MD5 |
f3b5e0bf65562a15da345915d1b819b5
|
|
| BLAKE2b-256 |
dd1f29216e5d4c0b27899c9cf8eee8253aa58dff608c6684c5a1a766d12813f9
|
Provenance
The following attestation bundles were made for libreyolo-1.5.0.tar.gz:
Publisher:
publish.yml on LibreYOLO/libreyolo
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
libreyolo-1.5.0.tar.gz -
Subject digest:
93b86bd394c69e5ebc369b04433d2f9783f21dbb7dff89a285812ea7359e75a6 - Sigstore transparency entry: 2398642517
- Sigstore integration time:
-
Permalink:
LibreYOLO/libreyolo@c25f6dffb521ea60bc0f63ae3dffb168a7edc466 -
Branch / Tag:
refs/tags/v1.5.0 - Owner: https://github.com/LibreYOLO
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@c25f6dffb521ea60bc0f63ae3dffb168a7edc466 -
Trigger Event:
push
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2a921340908e7560301b9358feddf7bc32dd7ed8ff0b3c90ed7a5090342fe513
|
|
| MD5 |
c5220d169a85831e67b1f02a19fe5312
|
|
| BLAKE2b-256 |
fcaba497b58abb8e9d5611b1b82f377b9dbe74601a17d53b7dd26db8fc5ec8cd
|
Provenance
The following attestation bundles were made for libreyolo-1.5.0-py3-none-any.whl:
Publisher:
publish.yml on LibreYOLO/libreyolo
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
libreyolo-1.5.0-py3-none-any.whl -
Subject digest:
2a921340908e7560301b9358feddf7bc32dd7ed8ff0b3c90ed7a5090342fe513 - Sigstore transparency entry: 2398642593
- Sigstore integration time:
-
Permalink:
LibreYOLO/libreyolo@c25f6dffb521ea60bc0f63ae3dffb168a7edc466 -
Branch / Tag:
refs/tags/v1.5.0 - Owner: https://github.com/LibreYOLO
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@c25f6dffb521ea60bc0f63ae3dffb168a7edc466 -
Trigger Event:
push
-
Statement type: