cardstream を動かす
macOS と Linux ならコマンド1つ。より細かく制御したいときは、リリースの wheel、Dockerfile、ソースからのビルドが使えます。macOS arm64、Linux amd64、Windows amd64 のいずれも、同じピュア Python のリリースでカバーされます。
コマンド1つでインストール
~/.cardstream に仮想環境(venv)を作成し、リリースの 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— モデルごとの重み tarball を取得する代替ホスト -
CARDSTREAM_MODEL_ARCHIVES— そこから取得する tarball の指定(スペース区切り) -
CARDSTREAM_EXTRAS— インストールする pip の extras(デフォルト client,onnx) -
CARDSTREAM_TRACKER_URL— オプトインの vitTracker の .onnx(デフォルト: OpenCV zoo)
インストールを確認する
スクリプトは、何かをインストールする前に wheel をリリースの SHA256SUMS と照合します。インストール後は、フラグ1つでマシンに入っているものを確認できます:
$ cardstream-web --version
cardstream 0.5.0 成果物を自分でダウンロードした場合は、スクリプトと同じ方法で確認できます: shasum -a 256 -c SHA256SUMS。
リリースから直接
パッケージは PyPI にあり、各 GitHub リリースにも同じ wheel と sdist が SHA256SUMS と並んで置かれています。ピュア Python の wheel 1つで、すべてのプラットフォームをカバーします:
$ pip install 'cardstream[client,onnx]' Windows
インストールスクリプトは POSIX 専用です。Windows では PyPI からインストールし、モデルのリリースからモデルごとの重み tarball を展開して、フラグでその場所を指定します:
> 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 |
コンテナで動かす
イメージは初回起動時にモデルの重みをボリュームへ取得し、Web クライアントを起動します。リポジトリの 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 のみにしてください。このアプリには認証がなく、Ximilar の APIキーを保持しています。LAN やインターネットに公開しないでください。
ソースからビルド
チェックアウトしてスクリプトを1つ実行し、最初の動作確認としてオフラインのテストスイートを走らせます。--models を付けると重みも取得します。
$ git clone https://github.com/Ximilar-com/cardstream && cd cardstream $ ./scripts/build-from-source.sh --models $ source .venv/bin/activate $ cardstream-web --version