Ліцензування
LibreYOLO містить три окремо ліцензовані складники: власний код, код upstream, вбудований у сімейство моделей, і попередньо навчені контрольні точки. Їхні ліцензії часто не збігаються.
Власний код LibreYOLO
Бібліотека має ліцензію MIT. Вона охоплює API Python, CLI, тренери,
валідатори й експортери, завантажувачі датасетів і скрипти перетворення в
weights/. Використовуйте їх у комерційному чи закритому продукті,
зберігайте рядок авторського права й текст ліцензії в кожній копії, яку
розповсюджуєте, і на цьому зобов'язання закінчуються.
Дозвіл обмежується кодом.
LICENSE
містить лише текст MIT, а примітка про ваги на початку
NOTICE
формулює це прямо:
Ці ліцензії відрізняються, і не всі вони дозвільні: деякі опубліковані ваги є некомерційними або мають інші обмеження, і ця ліцензія MIT на них не поширюється. Вибір моделі означає вибір її ліцензії.
Код upstream для кожного сімейства
Більшість сімейств є перенесеннями опублікованих досліджень, а деякі безпосередньо вбудовують вихідний код upstream. Вбудований файл зберігає початковий заголовок авторського права та початкову ліцензію. MIT не замінює її, і LibreYOLO не переліцензовує чужу роботу. Найчастіше трапляються Apache-2.0 і BSD-3-Clause.
Apache-2.0 охоплює лінію DETR і значну частину робіт із трансформерами: DETR від Meta AI (FAIR), Deformable DETR від SenseTime, LW-DETR від Baidu, OV-DEIM Лейлея Вана та співавторів, реалізацію SegFormer, перенесену LibreYOLO з Hugging Face Transformers, PP-OCRv5 від авторів PaddlePaddle, SwinIR від Computer Vision Lab у ETH Zurich і Depth Anything 3 від ByteDance Seed. Вона також охоплює класифікатори, похідні від timm Росса Вайтмана та учасників timm, зокрема ResNet, DeiT, EfficientNetV2, MobileNetV4 і Swin, назви модулів яких повторюють timm, щоб тензори ImageNet завантажувалися без змін.
BSD-3-Clause охоплює все похідне від torchvision: Faster R-CNN, Mask R-CNN, FCOS, RetinaNet, SSD300, AlexNet, VGG, FCN і DeepLabv3.
MIT охоплює меншу групу, зокрема NAFNet від Megvii, CenterNet від Сін'ї Чжоу а також YOLOv7 і YOLOv9 у повторному випуску їхніх авторів Кін-Їу Вона й Хао-Тана Цуя з MultimediaTechLab. Будівельні блоки YOLOv9, вежі голів виявлення, спільні для YOLO9-E2E і YOLO9-P2, гілки PGI та змішування mixup у YOLOv9 портовано з цього випуску MIT. Сімейства YOLOv1, YOLOv2, YOLOv3 і YOLOv4 відтворюють архітектури проєкту Darknet Джозефа Редмона, а для YOLOv4 також Олексія Бочковського. Darknet перебуває в суспільному надбанні, тому вони не накладають жодних зобов'язань.
Одне вбудоване піддерево не має ліцензії відкритого коду. Сімейство DEIMv2 постачає код бекбона DINOv3 від Meta Platforms за DINOv3 License Agreement, спеціальною ліцензією поза OSI. Повторне розповсюдження цього коду потребує копії угоди, а угода забороняє використання для діяльності під дією ITAR, військових цілей або ведення війни, ядерної промисловості, шпигунства та розроблення зброї. Ці умови стосуються лише цього піддерева.
Два файли в репозиторії містять повну картину.
NOTICE
перелічує кожне вбудоване стороннє піддерево з його шляхом, файлом ліцензії
та джерелом upstream.
THIRD_PARTY_NOTICES.txt
перелічує проєкти upstream, від яких походить LibreYOLO, і повністю відтворює
текст кожної ліцензії.
Ваги для кожної контрольної точки
Жоден попередньо навчений файл ваг не входить до пакета. Опубліковані
контрольні точки розміщено на Hugging Face в
організації LibreYOLO, і кожен репозиторій
містить власний LICENSE та атрибуцію відповідно до проєкту походження ваг.
Цей репозиторій є визначальним джерелом умов. Не ця сторінка, не сторінка моделі й не підсумок у дереві вихідного коду. У розділі контрольні точки й ваги описано іменування та джерело завантаження файлів.
Ліцензії відрізняються між сімействами й між файлами одного сімейства. Два приклади другого випадку:
- Контрольні точки YOLO9 COCO мають ліцензію MIT.
LibreYOLO9P2s-visdrone.pt, навчена на VisDrone2019-DET, має некомерційну ліцензію CC BY-NC-SA 3.0. - Контрольні точки виявлення RF-DETR мають ліцензію Apache-2.0. Репозиторії контрольних точок орієнтованих рамок заявляють CC BY 4.0.
Між сімействами діапазон ще ширший, і кілька опублікованих контрольних точок не можна використовувати в комерційному продукті:
- SegFormer найчіткіше показує поділ між двома рівнями. Реалізація є перенесенням коду Hugging Face Transformers за Apache-2.0. Опубліковані контрольні точки ADE20K перетворено з випуску NVIDIA за NVIDIA Source Code License, яка дозволяє повторне розповсюдження, але обмежує використання некомерційними дослідженнями чи оцінюванням і поширює це обмеження на похідні роботи. Дозвільні умови LibreYOLO не охоплюють ці контрольні точки.
- Контрольні точки OV-DEIM мають CC BY-NC 4.0, що підтвердив автор upstream. Кожне передбачення також завантажує текстову башту Apple MobileCLIP-B(LT), ліцензія якої обмежує використання дослідженнями, що суворіше за власну ліцензію контрольної точки.
- Код SenseNova-Vision має Apache-2.0, а ваги CC BY-NC 4.0. Завантажувач показує повідомлення про некомерційність перед кожним автоматичним завантаженням.
SAM 3 використовує вихідні знімки з обмеженим доступом за власною ліцензією SAM License компанії Meta. MiDaS s/l і шість контрольних точок Dome-DETR тепер використовують дзеркала LibreYOLO; MiDaS зберігає MIT, а Dome-DETR умови використання лише для академічних досліджень. Інші сімейства можуть потребувати локальних вихідних артефактів. Їхні сторінки описують отримання окремо від ліцензії, заявленої видавцем.
Кілька контрольних точок torchvision не мають власного файла ліцензії. LibreYOLO створює їхнє дзеркало за ліцензією проєкту-видавця, зазначає на кожній картці моделі, що підстава мається на увазі, а не надана для конкретної контрольної точки, і повторює попередження torchvision, що умови попередньо навчених моделей можуть походити від навчальних даних.
Попередньо навчені ваги ConvNeXt V2 і LeVJEPA мають CC-BY-NC-4.0. Moondream 3 використовує BSL 1.1, дзеркала Dome-DETR обмежено академічними дослідженнями, а варіанти EdgeCrafter obj2coco і DetAny3D мають обмежувальні умови ваг. Вбудований текстовий кодувальник Gemma 2 у SANA-Sprint лишається під Gemma Terms of Use від Google, а кодувальник DINOv3, який Speridlabs Idol читає із дзеркала LibreYOLO/LibreDINOv3vith16plus, лишається під DINOv3 License від Meta. Сторінки моделей наводять ці заяви поруч із ліцензією коду. Оригінальні контрольні точки EdgeCrafter COCO зберігають записаний дозвіл Apache-2.0. Дзеркала MiDaS зберігають дозвіл MIT від видавця.
Огляди ваг спираються на заявлену ліцензію видавця контрольної точки. Назва навчального датасету не встановлює додаткової ліцензії контрольної точки.
Пошук умов для однієї моделі
Сторінка моделі містить рядок Ліцензії в заголовку у формі
Код X, ваги Y, що посилається на розділ ліцензування сторінки. Цей розділ
перелічує оригінальну роботу та її авторів, ліцензію upstream, джерело
upstream, ліцензію коду LibreYOLO, ваги й тлумачення дозволених умовами дій.
Таблиця контрольних точок на тій самій сторінці має стовпець
Ліцензія ваг, по одному рядку на опублікований файл, тому змішані умови
сімейства показано для кожного файла.
Усе це відтворюється з тих самих даних, з якими перевіряють бібліотеку, тому ця сторінка не повторює їх у таблиці. Написана вручну матриця ліцензій застаріла б протягом одного випуску, а помилка тут дорого коштує.
У дереві вихідного коду відповідниками є NOTICE для вбудованого коду,
THIRD_PARTY_NOTICES.txt для проєктів upstream і текстів їхніх ліцензій
та
weights/LICENSE_NOTICE.txt
для підсумку опублікованих контрольних точок за сімействами.
Потім перевірте репозиторій Hugging Face саме того файла, який збираєтеся завантажити. Він є визначальним і може змінитися без зміни сторінки документації.
Комерційне використання
Код рідко є проблемою. MIT, Apache-2.0 і BSD-3-Clause дозволяють комерційне використання та закритий вихідний код. Кожна вимагає зберігати текст ліцензії й повідомлення про атрибуцію з копіями, які ви розповсюджуєте; Apache-2.0 також надає патентну ліцензію, і жодна не накладає умов на код вашої програми.
Саме контрольні точки блокують продукти. Некомерційна контрольна точка
залишається некомерційною незалежно від дозвільності навколишнього коду, а
перетворення файла не змінює застосовних умов, що прямо зазначено у
weights/LICENSE_NOTICE.txt. Артефакт ONNX або TensorRT, створений з
обмеженої контрольної точки, успадковує обмеження.
Якщо ліцензія поширює обмеження на похідні роботи, як NVIDIA Source Code License, донавчання також не обходить його. Навчання тієї самої архітектури з нуля на даних, які ви маєте право використовувати, обходить: код дозвільний, тому навчена вами модель належить вам, а умови попередньо навченої контрольної точки ніколи до неї не потрапляють. Сторінка SegFormer прямо пояснює це для власних ваг; прочитайте рядок Тлумачення на сторінці сімейства, яке плануєте постачати.
Вирішуйте питання ліцензії під час вибору моделі, а не під час випуску, і читайте умови саме завантаженого файла, оскільки поруч із дозвільною контрольною точкою одного сімейства може бути обмежена.
Не є юридичною консультацією
Ця сторінка описує відповідні ліцензії. Це опис, а не юридична консультація, і він не створює жодних гарантій. Якщо відповідь важлива для комерційного використання, самостійно прочитайте ліцензії та зверніться по власну професійну консультацію.