{"adoption": {"forks": 107, "observed_at": "2026-08-28T04:05:17.026128+00:00", "stars": 1652}, "canonical_url": "https://ross.abutalabs.com/products/lightly-train", "card": {"archived": false, "artifact_type": "library", "description": "All-in-one training for vision models (YOLO, ViTs, RT-DETR, DINOv3): pretraining, fine-tuning, distillation.", "domain": ["computer-vision", "machine-learning", "deep-learning"], "enriched": true, "function": ["machine-learning", "deep-learning", "llm-training"], "health_score": 100, "homepage": "https://docs.lightly.ai/train", "language": "Python", "license": "AGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["lightly-ai/lightly-train"], "name": "lightly-ai/lightly-train", "platform": ["python", "cross-platform"], "pushed_at": "2026-08-26T08:38:59+00:00", "repo": "lightly-ai/lightly-train", "stars": 1652, "tags": ["self-supervised-learning", "pretraining", "fine-tuning", "distillation", "object-detection", "semantic-segmentation", "yolo", "vision-transformer", "dinov2", "dinov3", "pytorch", "embeddings", "contrastive-learning", "onnx-export", "tensorrt", "gpu", "docker"], "topics": ["computer-vision", "contrastive-learning", "deep-learning", "distillation", "embeddings", "pretrained-models", "python", "pytorch", "self-supervised", "self-supervised-learning", "dinov2", "eomt", "semantic-segmentation", "vision-transformer", "dinov3", "rtdetrv2", "yolo", "object-detection", "real-time", "depth-estimation"], "urls": [], "use_cases": ["pretrain vision models on unlabeled images", "fine-tune YOLO for object detection", "train semantic segmentation models", "distill large vision models into smaller ones", "export detection models to ONNX and TensorRT", "train DINOv3 vision transformers on custom data", "train instance segmentation models for edge deployment", "compute image embeddings with self-supervised learning"], "what_it_is": "LightlyTrain is a Python framework for training computer vision models, covering pretraining of vision foundation models (DINOv2/v3) on unlabeled data, fine-tuning of transformer and YOLO models for detection and segmentation, and model distillation. It supports ONNX and TensorRT export for edge deployment and is licensed under AGPL-3.0 with a commercial license option.", "when_to_avoid": ["you need a permissive open-source license for proprietary commercial products without a commercial license", "you work outside computer vision (e.g., NLP or audio)", "you only need inference with existing pretrained models rather than training"], "when_to_choose": ["you need state-of-the-art pretraining or fine-tuning for vision models like YOLO, ViTs, or DETR variants", "you want to leverage unlabeled data via self-supervised pretraining", "you need distillation to shrink models for edge deployment", "you want built-in ONNX/TensorRT export for real-time inference"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/lightly-train", "repo": "lightly-ai/lightly-train", "role": "main", "score": 85}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.026128+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:45:00.511267+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73ecbebf47d6d851a45005552996c85b2c813abf0f2e1907268f161f0b71892d", "fetched_at": "2026-08-28T04:05:17.026128+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lightly-ai/lightly-train"}, {"content_hash": "e7bb82bae82e571270a72c7e436bc46f6fdefa3ab22374348e12a20b036ff054", "fetched_at": "2026-08-29T11:18:09.966923+00:00", "kind": "homepage", "missing": false, "url": "https://docs.lightly.ai/train"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.026128+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:45:00.511267+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73ecbebf47d6d851a45005552996c85b2c813abf0f2e1907268f161f0b71892d", "fetched_at": "2026-08-28T04:05:17.026128+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lightly-ai/lightly-train"}, {"content_hash": "e7bb82bae82e571270a72c7e436bc46f6fdefa3ab22374348e12a20b036ff054", "fetched_at": "2026-08-29T11:18:09.966923+00:00", "kind": "homepage", "missing": false, "url": "https://docs.lightly.ai/train"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:45:00.511267+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73ecbebf47d6d851a45005552996c85b2c813abf0f2e1907268f161f0b71892d", "fetched_at": "2026-08-28T04:05:17.026128+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lightly-ai/lightly-train"}, {"content_hash": "e7bb82bae82e571270a72c7e436bc46f6fdefa3ab22374348e12a20b036ff054", "fetched_at": "2026-08-29T11:18:09.966923+00:00", "kind": "homepage", "missing": false, "url": "https://docs.lightly.ai/train"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.026128+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.026128+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.026128+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:45:00.511267+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73ecbebf47d6d851a45005552996c85b2c813abf0f2e1907268f161f0b71892d", "fetched_at": "2026-08-28T04:05:17.026128+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lightly-ai/lightly-train"}, {"content_hash": "e7bb82bae82e571270a72c7e436bc46f6fdefa3ab22374348e12a20b036ff054", "fetched_at": "2026-08-29T11:18:09.966923+00:00", "kind": "homepage", "missing": false, "url": "https://docs.lightly.ai/train"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.026128+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.026128+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:45:00.511267+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73ecbebf47d6d851a45005552996c85b2c813abf0f2e1907268f161f0b71892d", "fetched_at": "2026-08-28T04:05:17.026128+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lightly-ai/lightly-train"}, {"content_hash": "e7bb82bae82e571270a72c7e436bc46f6fdefa3ab22374348e12a20b036ff054", "fetched_at": "2026-08-29T11:18:09.966923+00:00", "kind": "homepage", "missing": false, "url": "https://docs.lightly.ai/train"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.026128+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.026128+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.026128+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:45:00.511267+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73ecbebf47d6d851a45005552996c85b2c813abf0f2e1907268f161f0b71892d", "fetched_at": "2026-08-28T04:05:17.026128+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lightly-ai/lightly-train"}, {"content_hash": "e7bb82bae82e571270a72c7e436bc46f6fdefa3ab22374348e12a20b036ff054", "fetched_at": "2026-08-29T11:18:09.966923+00:00", "kind": "homepage", "missing": false, "url": "https://docs.lightly.ai/train"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.026128+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.026128+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:45:00.511267+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73ecbebf47d6d851a45005552996c85b2c813abf0f2e1907268f161f0b71892d", "fetched_at": "2026-08-28T04:05:17.026128+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lightly-ai/lightly-train"}, {"content_hash": "e7bb82bae82e571270a72c7e436bc46f6fdefa3ab22374348e12a20b036ff054", "fetched_at": "2026-08-29T11:18:09.966923+00:00", "kind": "homepage", "missing": false, "url": "https://docs.lightly.ai/train"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:45:00.511267+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73ecbebf47d6d851a45005552996c85b2c813abf0f2e1907268f161f0b71892d", "fetched_at": "2026-08-28T04:05:17.026128+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lightly-ai/lightly-train"}, {"content_hash": "e7bb82bae82e571270a72c7e436bc46f6fdefa3ab22374348e12a20b036ff054", "fetched_at": "2026-08-29T11:18:09.966923+00:00", "kind": "homepage", "missing": false, "url": "https://docs.lightly.ai/train"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:45:00.511267+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73ecbebf47d6d851a45005552996c85b2c813abf0f2e1907268f161f0b71892d", "fetched_at": "2026-08-28T04:05:17.026128+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lightly-ai/lightly-train"}, {"content_hash": "e7bb82bae82e571270a72c7e436bc46f6fdefa3ab22374348e12a20b036ff054", "fetched_at": "2026-08-29T11:18:09.966923+00:00", "kind": "homepage", "missing": false, "url": "https://docs.lightly.ai/train"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:45:00.511267+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73ecbebf47d6d851a45005552996c85b2c813abf0f2e1907268f161f0b71892d", "fetched_at": "2026-08-28T04:05:17.026128+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lightly-ai/lightly-train"}, {"content_hash": "e7bb82bae82e571270a72c7e436bc46f6fdefa3ab22374348e12a20b036ff054", "fetched_at": "2026-08-29T11:18:09.966923+00:00", "kind": "homepage", "missing": false, "url": "https://docs.lightly.ai/train"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 36, "rhythm": 95}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 510, "days_push": 7, "days_rel": 36, "gap_med": 13.5, "n_releases_24m": 31}, "score": 85, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}