InternVL3

InternVL3 є нативною мультимодальною великою мовною моделлю від OpenGVLab, яка спільно вивчає зір і мову на одному етапі попереднього навчання. LibreYOLO надає її як детектор об'єктів із відкритим словником: будь-який список текстових міток стає набором класів без фіксованої голови та потреби в донавчанні.

Задачі
detection
Розміри
1b, 2b, 8b at 448 px
Встановлення
pip install libreyolo
Рівень підтримки
Суміжний рівень, починаючи з v. Окремий інтерфейс продукту з власною фабрикою та контрактом.
Першоджерело
InternVL3, автори: Shanghai AI Laboratory (OpenGVLab), ліцензія MIT (code); Qwen License (weights). Стаття, джерело
Ліцензії
Код: MIT, ваги: MIT (code); Qwen License (weights). Комерційне використання

Встановлення

InternVL3 потребує додаткового набору залежностей vlm, який установлює transformers для бекбона із шаблоном чату.

bash
pip install "libreyolo[vlm]"

Передбачення

LibreInternVL3 є класом Python, а не контрольною точкою .pt: він не завантажується через фабрику LibreYOLO(), і CLI libreyolo його не розпізнає. Фабрика LibreVLM(...) (from libreyolo import LibreVLM) також відкриває доступ до цього сімейства за псевдонімом, наприклад LibreVLM("internvl3-2b"); використаний нижче клас є тим, що вона створює. Ваги надходять із власних репозиторіїв OpenGVLab із суфіксом -hf на Hugging Face, а не із дзеркала LibreYOLO. Перший виклик завантажує й кешує їх локально та перед цим одноразово записує повідомлення про ліцензію закритих ваг Qwen.

Python
from libreyolo import LibreInternVL3, SAMPLE_IMAGE model = LibreInternVL3(size="2b") # Відкритий словник: працюють будь-які слова, а не фіксована голова класів.# Зберігається для всіх наступних викликів predict()/track(), доки його не змінено.model.set_classes(["person", "bicycle", "dog"])result = model(SAMPLE_IMAGE, save=True) for box in result.boxes:    print(box.cls, box.conf, box.xyxy)
Необроблений чат
from libreyolo import LibreInternVL3, SAMPLE_IMAGE model = LibreInternVL3(size="2b") # Прямий доступ під зручним інтерфейсом виявлення: довільні запитання,# підрахунок або будь-який запит, якого не охоплює обгортка рамок.text = model.chat(SAMPLE_IMAGE, "Describe the scene in one sentence.")print(text)

result.boxes містить розібрані виявлення, як і для будь-якого іншого сімейства. Оцінка впевненості є службовою: InternVL3 не виводить оцінок для окремих рамок, тому кожне виявлення отримує однакову сталу впевненість, а conf= лише відкидає рядки нижче цієї сталої, не ранжуючи їх. iou відкидає майже однакові рамки того самого класу, перекриття яких перевищує задане значення. Такі рамки виникають як побічний ефект повторення об'єкта під час жадібного декодування; це не покласовий прохід NMS. Якщо пропустити set_classes(), словник типово містить назви COCO-80. Типи джерел, потокове передбачення та обробку результатів описано в розділі передбачення.

Варіанти

Доступні три розміри: 1b, 2b і 8b. Усі є нативними контрольними точками OpenGVLab із суфіксом -hf та бекбоном LLM Qwen, а не двовежовою архітектурою з початкової статті InternVL. Засоби бенчмарків LibreYOLO не вимірювали це сімейство, тому опублікованих показників правильності для їх порівняння немає. Вибирайте розмір відповідно до власного бюджету обчислень.

LibreYOLO надає це сімейство лише для передбачення. train(), val() і export() спричиняють NotImplementedError: донавчіть модель засобами початкового проєкту й завантажте результат; валідація датасету пропускається, оскільки службова впевненість зробила б mAP COCO оманливою; експорт не охоплюється для генеративної моделі без словника стану, який можна трасувати.

Ліцензування

Перевіряйте ліцензію в репозиторії Hugging Face конкретних ваг, які завантажуєте. Кожна контрольна точка в організації LibreYOLO має ліцензію, і вона не завжди однакова для всього сімейства. Цей репозиторій є авторитетним джерелом, а наведене нижче резюме описує умови на момент останньої перевірки сторінки.

Це опис відповідних ліцензій, а не юридична консультація. Якщо відповідь має комерційне значення, самостійно прочитайте ліцензії та зверніться по юридичну консультацію.

Оригінальна робота
InternVL3, Shanghai AI Laboratory (OpenGVLab)
Ліцензія першоджерела
MIT (code); Qwen License (weights)
Джерело першоджерела
github.com/OpenGVLab/InternVL
Код LibreYOLO
MIT
Ваги
MIT (code); Qwen License (weights), поширюється авторами. LibreYOLO не розміщує й не дублює ці ваги.
Тлумачення
InternVL3's own code is MIT, permissive and usable in commercial and closed-source products. The `-hf` checkpoints this family loads carry a Qwen LLM backbone and are licensed separately, under Alibaba Cloud's Qwen License: free to use, modify and redistribute with a "Built with Qwen" or "Improved using Qwen" attribution requirement, and a 100 million monthly-active-user ceiling on commercial use above which Alibaba's own authorization is required. LibreYOLO does not host or redistribute these weights: LibreInternVL3 downloads the matching size directly from OpenGVLab/InternVL3-<size>-hf on Hugging Face the first time it runs, and logs a one-time notice for the Qwen License before that download.

Власний код InternVL3 має дозвільну ліцензію MIT і придатний для комерційних продуктів із закритим кодом. Контрольні точки -hf, які завантажує це сімейство, містять бекбон LLM Qwen і ліцензуються окремо за Qwen License від Alibaba Cloud: їх можна безоплатно використовувати, змінювати й розповсюджувати з обов'язковим зазначенням «Built with Qwen» або «Improved using Qwen». Для комерційного використання діє межа 100 мільйонів активних користувачів на місяць, після якої потрібен власний дозвіл Alibaba. LibreYOLO не розміщує та не розповсюджує ці ваги: під час першого запуску LibreInternVL3 завантажує відповідний розмір безпосередньо з OpenGVLab/InternVL3-<size>-hf на Hugging Face і перед завантаженням одноразово показує повідомлення про Qwen License.

Цитування

@article{zhu2025internvl3,
  title={Internvl3: Exploring advanced training and test-time recipes for open-source multimodal models},
  author={Zhu, Jinguo and Wang, Weiyun and Chen, Zhe and Liu, Zhaoyang and Ye, Shenglong and Gu, Lixin and Tian, Hao and Duan, Yuchen and Su, Weijie and Shao, Jie and others},
  journal={arXiv preprint arXiv:2504.10479},
  year={2025}
}

Скопійовано з блоку цитування авторів на сторінці github.com/OpenGVLab/InternVL#citation.

Перевірено з LibreYOLO v1.5.0. Таблиці підтримки, контрольні точки й результати бенчмарків на цій сторінці згенеровано з випущеної бібліотеки та опублікованих ваг, а не написано вручну.