WasmCon 2023からLLMをWASMで実装するセッションを紹介

WasmConからLLMをWASMで実装するセッションを紹介する。

松下 康之 - Yasuyuki Matsushita

2023年12月1日 6:00

2023年9月にアメリカのワシントン州ベルビューで行われたWasmConから、Second StateのCEOであるMichael Yuan氏とVMwareのAngel M De Miguel Meana氏による「Get Started with AI and WebAssembly」というセッションを紹介する。

Yuan氏とMiguel氏によるAIをWasm上に実装する方法を紹介するセッション

Yuan氏とMiguel氏によるAIをWasm上に実装する方法を紹介するセッション

●動画:Getting Started with AI and WebAssembly

WasmEdgeを開発するSecond StateのCEOであるMichael Yuan氏は、今回のWasmConで多数のセッションに参加しており、AIからランタイム、ネットワークまで多方面に精通したエンジニアだ。過去にYuan氏にはインタビューを行って掘り下げているのでそちらも参考にして欲しい。

●参考:「KubeCon NA 2022」から、WasmEdgeを開発するSecond StateのMichael Yuanのインタビュー

Angel M De Miguel Meana氏はVMwareのAI LabのStaff Engineerという肩書きを持つ。今回はAIの部分をMiguel氏が、その他の部分をYuan氏が解説するというコンビネーションだったが、プレゼンテーションをリードしていたのはYuan氏で、参加者とも積極的に対話する姿勢が強かった点が印象的だった。

セッション後に日本からの参加者と対話するMichael Yuan氏

セッション後に日本からの参加者と対話するMichael Yuan氏

セッションは画像認識に機械学習を用いるアプリケーションを例に挙げ、このワークロードをコンテナではなくWebAssemblyのモジュールとして実行することを解説するもの。画像認識は写真に含まれる犬と猫を認識するというわかりやすい内容だ。

猫と犬を認識するアプリケーションWasmEdgeをランタイムとして実行

猫と犬を認識するアプリケーションWasmEdgeをランタイムとして実行

ここではWasmEdgeのコマンドプロンプトから元の画像、認識後の画像、ログと実行結果を見せている。どちらも高い確率で認識ができていることがわかる。デモで使われたコードは以下のGitHubリポジトリを参照して欲しい。30行足らずという非常に短いRustで書かれた判定のためのソースコードも確認できる。

●デモのGitHubリポジトリ:https://github.com/juntao/demo-object-detection

次はMiguel氏が登壇し、機械学習の入門編として機械学習の内部は数式がベースになっていることを説明。

機械学習の実体は数式

機械学習の実体は数式

ニューラルネットのモデルについても、複数のレイヤーで数式が演算され学習データがモデルとして生成されること、判定を行うためにはニューラルネットをトレーニングするデータセットとその結果を確認するためのテストデータが必要となることを説明した。

ニューラルネットにはトレーニングデータとテストデータが必要

ニューラルネットにはトレーニングデータとテストデータが必要

そしてMichael Yuan氏が再度登場し、ここからWebAssembly上で機械学習を行うためのソフトウェアの状況を解説した。WASI-NNが機械学習のためのフレームワークとして開発されており、それがCPU/GPUなどのバックエンドのインフラストラクチャーと連携して実行されると説明。

WASI-NNによって高速な実行が可能になった機械学習

WASI-NNによって高速な実行が可能になった機械学習

またWASI-NNについても簡単に説明を行った。WASI-NNはWASIの拡張として2019年から開発が開始され、現在フェーズ2となっていること、Wasmtime、WAMR、WasmEdgeで利用できるようになっていることを解説した。

WASI-NNの説明

WASI-NNの説明

そしてWasmEdgeとWASI-NNについては別スライドで「標準に準拠していること」「Rustとの連携にも貢献していること」「プラグインで拡張可能であること」「前後の処理のためのSDKも用意されていること」「コンポーネントモデルにも準拠していること」「Python、JavaScript連携は開発中であること」などが説明された。

WasmEdgeのWASI-NNサポートについて

WasmEdgeのWASI-NNサポートについて

WASI-NNに対応するエコシステムとしてTensorFlowなどがあげられているが、他にもOpenCVやFFmpegなどの画像、音声関連のライブラリーにも対応しており、すでに多くの実装があることを示唆している。

WASI-NNのエコシステムの例

WASI-NNのエコシステムの例

またWASI-NN以外にもWebAssemblyで機械学習を実行するための方法はあると説明し、CPUでの実行限定にはなるが、移植性が高いことが特徴であると語った。

機械学習モデルをWasm上で実行する方法を説明

機械学習モデルをWasm上で実行する方法を説明

その一つの例として、Metaが開発したLlama 2で学習したモデルをC言語で実行するLlaMa2cを紹介。

Llama 2で学習したモデルをCで実行するLlaMa2cを説明

Llama 2で学習したモデルをCで実行するLlaMa2cを説明

ちなみにLlaMa2cについては以下の公式GitHubのReadmeが参考になるだろう。

LlaMa2cとは何かを解説した公式のReadmeの引用

LlaMa2cとは何かを解説した公式のReadmeの引用

また今後の予定についても説明を行い、Named model、Dynamic Shapesなどが紹介された。

Wasm上の機械学習エコシステムの今度の予定を概説

Wasm上の機械学習エコシステムの今度の予定を概説

Named Modelについても簡単に説明を行ったMichael Yuan氏だったが、CEOながらテクニカルな詳細についても熟知していることがわかるセッションとなった。

また最後に使われたスライドでは、WasmEdgeによる機械学習に関するリンクやVMwareのAI Labが作成しているWasm Worker Serverについても簡単に紹介しており、VMwareもこの領域に取り残されないように努力していることが伝わってきた。

最後に、現在大きな注目を集めているLarge Language ModelについてもWasmがプラットフォームとして対応していることを強く訴求するセッションとなった。FermyonもServerless AIというキャッチフレーズで、WasmがサーバーレスだけではなくLLM実行のためのプラットフォームであることを押し出しており、Wasm界隈においてLLMが焦点となりつつあるトレンドを感じさせるセッションであった。

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30