Посмотреть как Markdown

libreyolo ui

Запускает локальный веб-сервер, который принимает перетащенные или вставленные изображения, прогоняет на них выбранную модель и показывает результаты в браузере.

Команда
libreyolo ui
Вывод
URL сервера в stdout, дальше процесс остаётся на переднем плане

Синтаксис

bash
libreyolo ui [key=value ...]

Аргументы — это пары key=value, POSIX-форма тоже работает, поэтому port=9000 и --port 9000 — один и тот же аргумент.

Аргументы

АргументПо умолчаниюОписание
host127.0.0.1Хост или интерфейс для привязки
port8000Порт для привязки. Если занят, берётся следующий свободный
deviceautoУстройство: 0, cpu, mps, auto
no_browserfalseНе открывать браузер автоматически
jsonfalseВывод JSON в stdout
quietfalseПодавить stderr
verbosefalseПодробный вывод в stderr

Примеры

Базовый вызов
libreyolo ui
Фиксированный порт, без браузера
libreyolo ui port=9000 no_browser=true
На CPU, машиночитаемый вывод
libreyolo ui device=cpu json=true

Примечания

По умолчанию привязка идёт на loopback, поэтому интерфейс доступен только с этой машины.

Если запрошенный порт занят, команда пробует следующий и так до двадцати портов сверх запрошенного. Когда заняты все двадцать, команда завершается с io_error и советует указать другой порт. В URL, напечатанном в stdout, стоит порт, который действительно был занят, — читайте его, а не полагайтесь на тот, что запросили.

Если не передан no_browser=true, вскоре после привязки по этому URL открывается вкладка браузера.

Дальше команда работает на переднем плане до Ctrl+C, который корректно останавливает сервер. Отсоединённого режима нет; если нужен свободный терминал, уведите процесс в фон средствами оболочки.

json=true печатает URL и устройство одним объектом с schema_version до старта сервера — так скрипт узнаёт занятый порт.

Смотрите также: libreyolo label — рисование рамок и сохранение разметки, libreyolo monitor — наблюдение за обучением. Оба — локальные веб-серверы с тем же поведением порта и браузера.

Проверено с LibreYOLO v1.5.0.