Ліцензування
LibreYOLO містить три окремо ліцензовані складники: власний код, код upstream, вбудований у сімейство моделей, і попередньо навчені контрольні точки. Їхні ліцензії часто не збігаються.
Власний код LibreYOLO
Бібліотека має ліцензію MIT. Вона охоплює API Python, CLI, тренери,
валідатори й експортери, завантажувачі датасетів і скрипти перетворення в
weights/. Використовуйте їх у комерційному чи закритому продукті,
зберігайте рядок авторського права й текст ліцензії в кожній копії, яку
розповсюджуєте, і на цьому зобов'язання закінчуються.
Дозвіл обмежується кодом. Файл
LICENSE
формулює це прямо:
Ці ліцензії відрізняються, і не всі вони дозвільні: деякі опубліковані ваги є некомерційними або мають інші обмеження, і ця ліцензія 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 у повторному випуску її авторів Кін-Їу Вона й Хао-Тана Цуя з MultimediaTechLab. Сімейства 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, оскільки їх донавчено на датасеті Roboflow Universe за 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. Завантажувач показує повідомлення про некомерційність перед кожним автоматичним завантаженням.
Деякі сімейства взагалі не мають контрольної точки на хостингу LibreYOLO, і їхні сторінки повідомляють про це в рядку Ваги. SAM 3 має обмежений доступ на Hugging Face за спеціальною ліцензією SAM від Meta та завантажується безпосередньо від Meta. Ресурси випуску MiDaS отримуються з офіційних URL і перевіряються за хешем, а не розміщуються повторно. Для Dome-DETR наведено посилання upstream, оскільки картка моделі не вказує ліцензію в метаданих, але текст одночасно заявляє Apache-2.0 та обмежує використання академічними дослідженнями, і ці твердження суперечать одне одному. Архітектури TEED і DexiNed мають MIT, але випущені авторами контрольні точки навчено на BIPED з некомерційними умовами датасету, тому LibreYOLO не включає й не завантажує їх автоматично.
Кілька контрольних точок torchvision не мають власного файла ліцензії. LibreYOLO створює їхнє дзеркало за ліцензією проєкту-видавця, зазначає на кожній картці моделі, що підстава мається на увазі, а не надана для конкретної контрольної точки, і повторює попередження torchvision, що умови попередньо навчених моделей можуть походити від навчальних даних.
Пошук умов для однієї моделі
Сторінка моделі містить рядок Ліцензії в заголовку у формі
Код 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 прямо пояснює це для власних ваг; прочитайте рядок Тлумачення на сторінці сімейства, яке плануєте постачати.
Вирішуйте питання ліцензії під час вибору моделі, а не під час випуску, і читайте умови саме завантаженого файла, оскільки поруч із дозвільною контрольною точкою одного сімейства може бути обмежена.
Не є юридичною консультацією
Ця сторінка описує відповідні ліцензії. Це опис, а не юридична консультація, і він не створює жодних гарантій. Якщо відповідь важлива для комерційного використання, самостійно прочитайте ліцензії та зверніться по власну професійну консультацію.