Skip to content

モデルズーとライセンス

Potato が動かせる七つのモデルについて、導入にかかる容量、適用されるライセンス、実行場所をまとめます。同梱は一切なく、断りなくダウンロードすることもありません。

Potato はいくつかのビジョンモデルを動かせます。どれもパッケージには同梱されておらず、知らないうちに取得されることもありません。 それらすべての背後にあるレジストリが potato/model_zoo.py 一つで、各エントリはタスク、ライセンス、そのライセンスが明示的な同意を要するか、そしてブラウザが必要とするパラメータを持っています。

bash
potato download-models --list
potato download-models mobile_sam

利用できるもの

モデル役割実行場所容量ライセンス
mobile_samクリックまたはボックスからマスクブラウザ45 MBエクスポートは MIT、上流は Apache-2.0
grounding_dino_tinyテキストからボックスブラウザ145 MBApache-2.0
sam2_video_tiny1 フレームを指示して残りを追跡サーバー181 MBApache-2.0
edge_samクリックでマスク、非力なハードウェアで最速ブラウザ非商用のみ
sam3テキストからボックスとマスクを一つのモデルでサーバー約 3.5 GBMeta SAM License
edgetam端末上での追跡Apache-2.0
onnxruntime他が必要とする推論ランタイムブラウザ13.5 MBMIT

二つのエントリにはダウンロード URL がありません。edge_sam は非商用利用のみを許すため、コマンド一つで入るようにすると、ライセンスを読まないまま導入することを招きます。edgetam は公開された ONNX エクスポートがそもそもなく、上流は CoreML を配布しているため、まだ取得するものがありません。

ライセンスの制御は文書ではなく実装で行う

download-models --list は、必要なライセンスのモデルの横に <-- NON-COMMERCIAL と表示し、download-models--accept-licence なしでの取得を拒否します。それらのモデルの重みはパッケージに一切含まれません。

研究者に向けて言う価値があるのはここです。データセットを作る前にそのモデルが非商用だと教えてくれるツールは、業界がおおむねやっていないことをやっています。収集後にライセンスを知るのは、知るのが遅すぎるということです。

エアギャップ環境への導入

ネットワークにつながったマシンでダウンロードを実行し、モデルディレクトリをコピーして持ち込みます。アプリケーション自体はネットワークを必要としません。スタイルシート、スクリプト、フォント、アイコンはすべてインストール先から配信され、アノテーション画面の描画時に 62 リクエスト、外部ゼロであることを確認しています。

正確な言い方は「重みがマシンに載ればエアギャップで動く」です。アプリケーションはネットワークを必要とせず、モデルは一度きりの転送で済み、設定したホスト型 AI エンドポイントがあれば当然そこには外への経路が要ります。エアギャップ環境での運用を参照してください。

関連ページ