Skip to main content
Glama

[PROJECT NAME]

トランスフォーマーの深さプルーニングを探求するためのジェスチャー操作ワークベンチ。ブラウザ内のエージェントが分析と提案を行い、コミットできるのは人間だけです。

ライブ: https://architecture-mcp.vercel.app

プロジェクト名はプレースホルダーです。イベントのFAQでは、チームがAIに委任するのではなく自分たちで選ぶよう推奨されているため、意図的に人間が記入するために残されています。

概要

Qwen/Qwen2.5-1.5B-Instruct の28層は、手を伸ばして触れることのできるスタックとして描画されます。マウス、キーボード、またはウェブカメラの前の手でレイヤーをつかみ上げ、刈り込みトレイに運んで離します。レイヤーが削除され、アーキテクチャはその隙間を埋めるように閉じます。

ブラウザ内のエージェントは、そのワークスペースを読み取り、最も弱い候補をランク付けし、可視のゴーストとしてレイヤーのセットを提案し、手に持っているレイヤーを評価し、プランを検証し、決定的なエクスポートを準備できます。

レイヤーを削除することはできません。それがポイントです。

Related MCP server: permitd MCP Server

WebMCPの貢献

ブラウザに登録されるツールは、人が何をしているかに応じて変わります。

登録条件

ツール

常時

get_workspace_state, rank_pruning_candidates, preview_pruning_plan, validate_current_plan, prepare_export_plan

レイヤーが選択されている間

explain_selected_layer, compare_selected_layer

レイヤーが保持されている間

evaluate_held_layer

登録はストアのサブスクリプションから調整され、動的に登録されたツールごとに1つの AbortController があります。エージェントに「私が持っているレイヤーを評価して」と依頼すると、その状態が真である間だけ応答できます。離すとツールは登録解除され、実行中の呼び出しはキャンセルされます。

どちらの選択ツールもレイヤーIDを受け付けず、そのスキーマは追加プロパティを禁止しています。その対象は、目に見えて選択されているものだけです。エージェントは、人が別のレイヤーを見ている間に別のレイヤーについて報告することはできず、人は何も言わずに主題を変更できます。

誰が何をできるか

境界はプロンプトの文言ではなく、ストアによって強制されます。ツールハンドラーは、4つのアクションの許可リスト以外を拒否するエントリポイントを通じてディスパッチし、呼び出し元を信頼するのではなく、アクター自身をスタンプします。

エージェントは以下を行うことができます: 提案をステージングする、クリアする、エクスポートドロワーを開く、閉じる。これら4つはすべて構造上元に戻せます。

どのツールも以下を行うことはできません: 削除のコミット、レイヤーの復元、元に戻す、カメラの起動、カメラフレームや手のランドマークの読み取り、コピー、ダウンロード。

すべてのコミットは人間によって実行され、来歴タイムラインは誰が行動したか、何をしたか、どの入力を使用したかを記録します。

証拠とその限界

Block Influenceは測定されたものであり、発明されたものではありません: 各ブロックの入力と出力の隠れ状態の間の 1 - cosine_similarity を、キャリブレーショントークンで平均化したものです。

  • モデル: Qwen/Qwen2.5-1.5B-Instruct、リビジョン 989aa7980e4cf806f80c7fef2b1adb7bc71aa306

  • キャリブレーション: PG19テスト、1024トークンの16ドキュメント

  • ダイジェスト: be647c5baf85…

測定された形状は、メソッドが予測するものと一致しています: レイヤー0は0.959、レイヤー27は0.558をスコアし、その間のすべてのブロックは0.16未満で、レイヤー14から16の谷は約0.038です。

これが示さないこと。 コサイン類似度は方向のみを比較するため、Block Influenceはブロックが残差ストリームをどれだけ回転させたかを測定し、どれだけ変化させたかは測定しません。入力を回転させずに再スケーリングするブロックも低いスコアになります。これはレイヤーごとに、単独で、1つのコーパスで計算されます。評価する価値のある候補を特定します。レイヤーの削除が出力品質を維持するという証拠ではなく、ここでは削除後のパープレキシティ、ベンチマーク精度、生成品質を測定するものはありません。

インターフェースもこれらすべてを伝えます。スコアを報告するすべてのツール結果には同じ注意書きが含まれます。なぜなら、制限を述べるよう求められたエージェントは、散文を言い換えるのではなく、フィールドを引用するべきだからです。

プライバシー

ビデオはページ内で処理されます。アップロードはなく、マルチモーダルAPI呼び出しも、リモートのジェスチャー解釈もありません。カメラはクリックからのみ起動し、エージェントはカメラ、そのフレーム、またはそこから導出されたランドマークにアクセスできません。

実行方法

npm install
npm run dev

WebMCPはフラグの背後にあります。Chrome 149以降で、chrome://flags/#enable-webmcp-testing を有効にして再起動してください。Model Context Tool Inspector 拡張機能は、登録されたツールを一覧表示し、呼び出すことができます。

フラグがない場合でもページは動作します: 不在を検出し、インメモリの代替実装にフォールバックし、偽装するのではなく画面上でその旨を伝えます。

npm test          # unit and integration tests
npm run build     # type check and production build

スコアを自分で測定する

pip install 'transformers>=4.43' datasets torch
python scripts/prepare_calibration.py
python scripts/measure_block_influence.py

コーパスはダウンロードではなくストリーミングされます。スコアは src/data/scores.json に格納され、アプリケーションがレイヤースコアのために読み取る唯一のものです。プレースホルダーを測定値に置き換えることは、コードの変更ではなくデータの変更です。ファイルは独自の source を保持し、型契約により、ダイジェストのない測定された証拠は構築不可能になるため、アプリが持っていない測定値を主張できる状態はありません。

アーキテクチャ

Human hand, mouse or keyboard
        │  select, hold, commit, cancel, undo
        ▼
   Workspace store  ──────────►  Three.js stage
   (pure reducer,   ──────────►  DOM inspector and provenance timeline
    provenance log) ──────────►  WebMCP tool registry
        ▲
        │  inspect, rank, explain, compare, preview, evaluate, validate, export
   Browser agent

リデューサーは純粋で、クロックを読むのではなく壁時計時間を引数として受け取るため、リダクションは決定的であり、セッションは来歴ログから再生できます。状態は全体を通して readonly です: ストアが唯一の書き手であり、直接のミューテーションは来歴、バージョンカウンター、権限チェックをスキップします。

ライセンス

MIT.

Maintenance

ActivityMaintained
ResponsivenessSyncing

Related MCP Connectors

Related MCP Servers