cardstream
Скачать

Запустите cardstream

Одна команда на macOS и Linux, а если нужно больше контроля — релизный wheel, Dockerfile и сборка из исходников. Один и тот же релиз на чистом Python подходит для macOS arm64, Linux amd64 и Windows amd64.

Скрипт установки

Установка одной командой

Создаёт виртуальное окружение в ~/.cardstream, сверяет релизный wheel с контрольными суммами, скачивает веса моделей и добавляет cardstream-web и cardstream-client в PATH. Если установлен uv, использует его.

$ curl -fsSL https://raw.githubusercontent.com/Ximilar-com/cardstream/main/scripts/install.sh | sh
$ export XIMILAR_API_KEY=your-key
$ cardstream-web
# → http://127.0.0.1:8001 — покажите карту

Настройки, если понадобятся

  • CARDSTREAM_VERSION — закрепить конкретный тег релиза вместо последней версии, например v0.5.0
  • CARDSTREAM_HOME — корневой каталог установки с venv и моделями (по умолчанию ~/.cardstream)
  • INSTALL_DIR — куда кладутся обёртки cardstream-web / cardstream-client (по умолчанию ~/.local/bin)
  • CARDSTREAM_MODELS_BASE_URL — другой хост для архивов с весами моделей
  • CARDSTREAM_MODEL_ARCHIVES — какие архивы оттуда скачивать (через пробел)
  • CARDSTREAM_EXTRAS — какие extras ставить через pip (по умолчанию client,onnx)
  • CARDSTREAM_TRACKER_URL — необязательный vitTracker в формате .onnx (по умолчанию из OpenCV zoo)
Проверка

Проверьте установку

Прежде чем что-либо устанавливать, скрипт сверяет wheel с файлом SHA256SUMS из релиза. А после установки один флаг покажет, что стоит на вашем компьютере:

$ cardstream-web --version
cardstream 0.5.0

Скачали файлы самостоятельно? Проверьте их так же, как это делает скрипт: shasum -a 256 -c SHA256SUMS.

Скачать вручную

Прямо из релиза

Пакет опубликован на PyPI, а в каждом релизе на GitHub лежат те же wheel и sdist вместе с файлом SHA256SUMS. Один wheel на чистом Python подходит для всех платформ:

$ pip install 'cardstream[client,onnx]'

Windows

Скрипт установки рассчитан только на POSIX. В Windows установите пакет из PyPI, распакуйте архивы с весами моделей из релиза с моделями и укажите пути к ним во флагах:

> py -3.11 -m venv cardstream-env
> cardstream-env\Scripts\activate
> pip install 'cardstream[client,onnx]'
> set XIMILAR_API_KEY=your-key
> cardstream-web --segmentor-model models\segmentation_model\onnx\model.onnx ^
    --embed-model models\similarity_model\onnx\model.onnx
Сравнение

Выберите способ

Способ Когда подходит Первая проверка
Скрипт установки Нужна самая быстрая установка на localhost: venv, веса моделей и обёртки в PATH настроятся сами. cardstream-web --version
Docker Чистая система или приём потока из OBS на компьютере рядом с энкодером. curl -s http://127.0.0.1:8001/mode
Сборка из исходников Вы меняете код. pytest -q tests/core/test_engine.py
Docker

Запуск в контейнере

При первом запуске образ скачивает веса моделей в отдельный том и запускает веб-клиент. Соберите его из Dockerfile в репозитории:

$ git clone https://github.com/Ximilar-com/cardstream && cd cardstream
$ docker build -t cardstream .
$ docker run --rm -e XIMILAR_API_KEY -p 127.0.0.1:8001:8001 \
    -v cardstream-models:/models cardstream

Внутри контейнер слушает 0.0.0.0, поэтому публикуйте порт только на 127.0.0.1, как в примере выше. Приложение работает без авторизации и хранит ваш API-ключ Ximilar: никогда не открывайте доступ к нему из локальной сети или интернета.

Исходники

Сборка из исходников

Клон репозитория, один скрипт и офлайн-тесты в качестве первой проверки. С флагом --models скачиваются и веса.

$ git clone https://github.com/Ximilar-com/cardstream && cd cardstream
$ ./scripts/build-from-source.sh --models
$ source .venv/bin/activate
$ cardstream-web --version