世界の時間を掌握する──AIKernel.Wasmが実現した「不死の」自律実行環境
AIの推論プロセスがクラッシュしたとき、認識していた世界(メモリ)はどうなるのか。AIKernel.Wasmは、WASMの線形メモリとGPUリソースの所有権をOS側で握ることで、状態を維持したまま脳(ロジック)だけをすげ替えるゼロコピー・ホットスワップを実現しました。DOOMの時間を止め、AIを死から復帰させる「真のフェイル・オペレーショナル」の仕組みを解説します。
カテゴリ: AI Infrastructure, Local AI, WASM, WebGPU, Governance
前回の記事(Day 7)では、AIKernel がいかにして AI の意思決定を Node.js の VM 上で「決定論的にテスト」しているかを解説しました。 AI の行動はもはやブラックボックスな確率論ではなく、OS として統治(Governance)され、テスト可能なコードになりました。
しかし、テスト環境(試験管の中)でどれだけ完璧に統治ルールを設計しても、現実世界(本番環境)の不確実性をゼロにすることはできません。
未知のメモリリーク。 WebGPU コンピュートシェーダのタイムアウト。 予測不能な入力によるプロセスのパニック。
もし本番稼働中のエッジデバイス(ドローンや産業用ロボット)で、AI の推論プロセスが致命的なエラーを起こしたら何が起きるでしょうか。
現在の一般的なコンテナ技術(Docker)や Python 環境の常識では、プロセスが死ねば、そのプロセスが抱えていたメモリもすべて道連れになって破棄されます。 VRAM 上の空間認識テンソルも、それまで蓄積したセマンティックなコンテキストも、すべてがリセットされます。
OS がプロセスを再起動し、再び数百 MB のモデルをメモリにロードし直す数秒間。 それは自律ロボティクスにおいて、致命的な大事故(墜落や衝突)を意味します。
AIKernel.Wasm は、この「AI の死と記憶喪失」という宿命に対する、ひとつの究極の解答を持っています。
1. 証拠:270MBを無視する「ゼロタイム復帰」
百聞は一見に如かず。 まずは、ブラウザ上で動いている AIKernel.Doom のコンソールで、実際に私が doom.stop と doom.start を叩いた際の生ログを見てください。
aik> doom.stop
[AUTOPLAY] Bonsai idle: manual control restored.
[ STOP ] doom.status stopped; framebuffer loop halted.
[STATE] runtime=stopped; wasm=true; wad=true; model=true; input=true;
action=none/none/use=false/fire=false/run=false; phainesis=objective,hud;
semantic=Idle/disabled/d0/c0/b0/f0; strategy=SeparatedDoorProbeStrafeRunnerV4;
routeDbg=ctx=open-space/mode=door-approach/d1.00/foot0.65/mo0.65/gap0.44/sec0.09/lm0.56;
vision=webgpu-texture-binding; zeroCopy=true; safety=none;
enemy=0.00/none/none/hold/1.00/c0.00; health=live/z0.00/c0/a0;
frames=498; fps=21.3/30; gpuWait=1ms; gpu=WebGpuComputeProvider(browser-webgpu);
[ RESP ] stopped: render loop stopped.
aik> doom.start
[ RESP ] doom.start accepted: mounting DOOM1.WAD, calling doom_init, and starting framebuffer loop.
[ RUN ] doom.status running
[ RENDER ] framebuffer active (WebGpuComputeProvider(texture), 320x200, paletted 8bit, target 30fps).
[ RESP ] running: doom_tick -> doom_render loop active.
このログが示している異常さにお気づきでしょうか。
doom.stop で実行ループが完全に停止した直後、巨大な [STATE] ダンプが吐き出されています。 ここでは、health=live(生存状態)、mode=door-approach(ドアへの接近フェーズ)、さらには内部の frames=498(498フレーム目)という AI の心理状態と世界線のコンテキストが、1バイトも失われずに完全に保持されています。
そして doom.start を叩いた瞬間。 270MB ある Bonsai モデルの再ロードも、4.4MB の DOOM アセット(WAD)の再読み込みも一切発生していません。 OS のコンテキストスイッチすら伴わず、瞬時に doom_tick が直前の 498 フレーム目から再開しています。
これが、AIKernel が実現した Fail-Operational(無停止リカバリー) の正体です。
2. 種明かし:「ワンクッション」がもたらす記憶と肉体の分離
従来のプログラムは、実行ロジック(脳)と、それが使うメモリ(記憶)が密結合しています。だからプロセスがクラッシュすると記憶も死にます。
しかし AIKernel.Wasm では、その常識が根底から覆されています。
AIKernel のアーキテクチャでは、WASM モジュール(AI の推論ロジックや DOOM のエンジン)は、メモリや VRAM の所有権を持っていません。
WebGpuComputeProviderが VRAM 上のフレームバッファやテンソルを所有する。
WasmMemoryProviderが WASM の線形メモリ(ArrayBuffer)を所有する。
実行ロジックである WASM には、これら OS 側(Provider)が保持しているメモリへの「参照(ビュー)」を、ワンクッション挟んで貸し出しているだけ なのです。
だからこそ魔法が使えます。
もし外部ロードした WASM モジュールが無限ループなどの暴走を起こした場合、監視しているガバナンス層(Bonsai CTG)は即座に時間を凍結(Freeze)します。 そして、焼き切れた「脳(WASM インスタンス)」だけを破棄し、安全なフォールバック用モジュールを新たにロードして、無傷で保持しておいた線形メモリの参照をそのままガチャンと繋ぎ直す のです。
JSON へのシリアライズも、重いディスク I/O も発生しません。完全なゼロコピー・ホットスワップです。 AI は「自分が一度死んだこと」すら気づかないまま、直前のフレームの続きから歩み始めます。
3. 主従の逆転:AI が世界(DOOM)の時間を止める
そして、このアーキテクチャにはさらにもう一つ、恐るべき事実が隠されています。 それは、AI の時間だけでなく DOOM(世界)の時間すらも、AIKernel が完全に掌握している ということです。
通常、ゲーム AI やシミュレーション環境において、主導権を握っているのは「世界」の側です。 ゲームエンジンのメインループが回り続け、その中で AI が毎フレーム必死に思考を返り値として返す。AI の思考が遅れれば、ゲームの世界は AI を置き去りにして進んでしまいます。
しかし、AIKernel では主従が完全に逆転しています。
doom.wasm はブラックボックスなアプリケーションではなく、AIKernel という OS 上で動く「一介の環境シミュレータプロセス」に過ぎません。 だからこそ、AI が未知の例外を踏んだり、高度な軌道計算(CTG)のために追加の思考時間が必要になったとき、AIKernel は「DOOM(世界)の時間を一時停止する」ことができます。
世界を止め、VM 上で安全な思考とリカバリーを完了させ、終わった瞬間に世界の時間を再開させる。 DOOM 側のプロセスから見れば、時間が止まっていたことにすら気づきません。 これはまるで SF 映画『マトリックス』のような、次元を超えた統治システムです。
4. エッジ AI が待ち望んだ「聖杯」
PyPI(Python Package Index)のエコシステムにおいて、最近 aikernel-wasm のダウンロード数が静かに、しかし確実に右肩上がりを続けています。
彼らが反応している理由は、単に「ブラウザで AI が動くから」といった表面的なものではありません。 エッジ AI や自律ロボティクスの最前線で戦う研究者たちが喉から手が出るほど欲しかった、「予測不能な AI をサンドボックスの檻に閉じ込めつつ、エラー時にも決してコンテキスト(状態)を喪失させない実行環境」 のポテンシャルに気づき始めているからです。
AI の振る舞いをコードとして記述し、VM で決定論的にテストする(Day 7)。 そして、本番環境で不測の事態が起きても、世界の時間を止め、記憶を維持したまま脳だけをすげ替える(Day 8)。
AIKernel はもはや「AI モデルを動かすための便利なラッパー」ではありません。 AI に身体を与え、その行動を統治し、死からすらも復帰させる 「真の Semantic Computer(意味論コンピュータ)」 へと進化を遂げました。
私が作っているのは AI ではありません。AI を統治する OS なのです。
AIKernel.NET は Bing Webmaster Tools / IndexNow に対応しています。
記事更新は検索エンジンへ即時通知され、最新情報が迅速にインデックスされます。