モデルズーとライセンス
Potato が動かせる七つのモデルについて、導入にかかる容量、適用されるライセンス、実行場所をまとめます。同梱は一切なく、断りなくダウンロードすることもありません。
Potato はいくつかのビジョンモデルを動かせます。どれもパッケージには同梱されておらず、知らないうちに取得されることもありません。 それらすべての背後にあるレジストリが potato/model_zoo.py 一つで、各エントリはタスク、ライセンス、そのライセンスが明示的な同意を要するか、そしてブラウザが必要とするパラメータを持っています。
potato download-models --list
potato download-models mobile_sam利用できるもの
| モデル | 役割 | 実行場所 | 容量 | ライセンス |
|---|---|---|---|---|
mobile_sam | クリックまたはボックスからマスク | ブラウザ | 45 MB | エクスポートは MIT、上流は Apache-2.0 |
grounding_dino_tiny | テキストからボックス | ブラウザ | 145 MB | Apache-2.0 |
sam2_video_tiny | 1 フレームを指示して残りを追跡 | サーバー | 181 MB | Apache-2.0 |
edge_sam | クリックでマスク、非力なハードウェアで最速 | ブラウザ | — | 非商用のみ |
sam3 | テキストからボックスとマスクを一つのモデルで | サーバー | 約 3.5 GB | Meta SAM License |
edgetam | 端末上での追跡 | — | — | Apache-2.0 |
onnxruntime | 他が必要とする推論ランタイム | ブラウザ | 13.5 MB | MIT |
二つのエントリにはダウンロード URL がありません。edge_sam は非商用利用のみを許すため、コマンド一つで入るようにすると、ライセンスを読まないまま導入することを招きます。edgetam は公開された ONNX エクスポートがそもそもなく、上流は CoreML を配布しているため、まだ取得するものがありません。
ライセンスの制御は文書ではなく実装で行う
download-models --list は、必要なライセンスのモデルの横に <-- NON-COMMERCIAL と表示し、download-models は --accept-licence なしでの取得を拒否します。それらのモデルの重みはパッケージに一切含まれません。
研究者に向けて言う価値があるのはここです。データセットを作る前にそのモデルが非商用だと教えてくれるツールは、業界がおおむねやっていないことをやっています。収集後にライセンスを知るのは、知るのが遅すぎるということです。
エアギャップ環境への導入
ネットワークにつながったマシンでダウンロードを実行し、モデルディレクトリをコピーして持ち込みます。アプリケーション自体はネットワークを必要としません。スタイルシート、スクリプト、フォント、アイコンはすべてインストール先から配信され、アノテーション画面の描画時に 62 リクエスト、外部ゼロであることを確認しています。
正確な言い方は「重みがマシンに載ればエアギャップで動く」です。アプリケーションはネットワークを必要とせず、モデルは一度きりの転送で済み、設定したホスト型 AI エンドポイントがあれば当然そこには外への経路が要ります。エアギャップ環境での運用を参照してください。
関連ページ
- 対話的セグメンテーション —
mobile_sam - テキストプロンプト —
grounding_dino_tiny - ビデオ追跡 —
sam2_video_tiny - ソースドキュメント