Labs — Browser Workflow

モデルとデータ処理を、
ブラウザでつなぐ。

Labsは、Camera・File・Mic・Transform・ONNXなどをNodeでつなぎ、モデル実行やデータ処理をブラウザ内で動かすWorkflowサービスです。定義・Version・公開設定はサーバで安全に管理し、計算は端末を優先します。

Server-managed definition / Browser-first runtime
01Architecture

サーバに全部送らず、端末で動かす

Labsは、Workflowそのものをサーバで常時実行するサービスではありません。通常のNodeは利用者のブラウザで動き、必要なExternal API Nodeだけをサーバ経由で呼び出します。

入力データや途中結果を端末内に保ったまま試せるため、local-only runではサーバに結果を保存しません。共有したいときだけ、immutable Versionやrun / resultを明示的に保存します。

ブラウザへ配布したモデルを完全に秘匿できるとは扱いません。Protected modelは認可、短寿命URL、rate limit、配布監査、fingerprintで取得を制御・追跡します。Private modelはBrowserへ配布しません。

02Capabilities

Workflowをつくり、試し、固定して使う

ブラウザで組むWorkflow

入力、変換、モデル実行、結果表示をNodeでつなぎます。Workflow定義と公開版はサーバに保存し、実行は利用者のブラウザが担います。

Camera / File / Mic入力

カメラ、画像・音声ファイル、マイクなど、ブラウザが扱えるデータをWorkflowの入口にできます。

ONNX / WebGPU / WASM

対応モデルは端末へ安全に配布し、WebGPUを優先して実行。利用できない環境ではWASMへ切り替えます。

管理されたModel Catalog

出所、固定revision、SHA-256、ライセンス資料、Browser互換性を確認したモデルだけを選べます。任意モデルのアップロードは受け付けません。

Siteへ埋め込み

公開したimmutable WorkflowVersionをMawarimichi Siteのページ部品として配置できます。Site側へsecretや完全なWorkflow定義は渡しません。

Versionと実行履歴

Definition、Version、公開設定、明示的に保存した実行結果をサーバで管理します。既存Workflowが新しいモデル版へ勝手に更新されることはありません。

03Model Catalog

モデルは、根拠を見て選ぶ

モデル名だけを並べるのではなく、用途、入力shape、前処理、出力、容量、Browser互換性、source repository、固定revision、ライセンス資料を確認してProjectへ追加できます。

初期の外部model discoveryはHugging Faceのnon-gatedかつMIT / Apache-2.0明示モデルだけを対象にします。Model Card、LICENSE、NOTICE、親モデルの条件に不明や矛盾があれば採用を保留します。

自動化するのは発見、資料取得、機械的な整合性確認、Browser技術検証、候補作成までです。AIが用途からモデルを推薦したり、自動承認したりはしません。

04Boundary

ServerとBrowserの役割

Server正本・認可・履歴
Browser実行・cache
Workflow
Definition、immutable Version、公開設定を正本として管理
必要最小限のExecution Planを受け取り実行
Model
認可、短寿命signed delivery、配布監査、version・provenance
取得したモデルを実行し、IndexedDB / Cache Storageへcache
Data
利用者が明示的に保存したrun / resultだけを永続化
Camera / File / Mic / Transformを基本的に端末内で処理
External
必要なExternal API / LLM Nodeだけをsecret reference経由で中継
secret値を受け取らず、Nodeの結果だけをWorkflowへ戻す
05Start

Projectから公開まで

01

Projectを選ぶ

組織とProjectの中でWorkflow、Model、Artifact、Resultを分離して管理します。

02

Modelを選ぶ

用途、入力形式、出所、ライセンス、固定revisionを確認して承認済みCatalogから追加します。

03

Nodeをつなぐ

入力、Transform、ONNX、表示Nodeをつなぎ、ブラウザ上で試します。

04

Versionを公開する

動作確認したDefinitionをimmutable Versionにし、必要なら公開またはSiteへ配置します。

06Use Cases

組み合わせて使える処理

画像分類

画像を読み込み、前処理、ONNX推論、Top-K表示までをブラウザ内で実行します。

現場カメラ

端末のカメラ入力を変換・推論Nodeにつなぎ、その場で結果を確認できます。

データ処理

ファイルの整形、抽出、変換、可視化を再利用可能なWorkflowとして固定できます。

音声・メディア

マイクや音声ファイルを入力にして、Browser対応Nodeを組み合わせられます。

公開ツール

公開WorkflowをSiteに埋め込み、閲覧者がその場で使える小さな処理ツールを提供できます。

3D・可視化

3DやメディアのBrowser viewerもWorkflowの入出力として組み合わせられます。

07Included

現在利用できる基盤

Workflow Editorとimmutable Version
Browser Execution Plan
Camera / File / Mic / Transform Node
ONNX Runtime WebGPU / WASM
管理されたModel Catalog
public / protected / privateの配布境界
local-only runと明示的なresult保存
Mawarimichi SiteへのWorkflow埋め込み

ブラウザでWorkflowをつくる

Labsを開き、Projectを選んでWorkflowを作成できます。まずは承認済みモデルを使う画像分類Workflowから、端末内で実行を試せます。