Smol Machines: Linux VMで任意のワークロードを実行するSDK
Smol Machines
Smol Machinesは、ハードウェア分離されたLinux VMで任意のワークロードを実行できるSDKと.smolmachineアーティファクトを提供する。開発したコードは変更なしにデプロイまたはセルフホストが可能。エンジンはApache-2.0ライセンスでオープンソース化されている(smol-machines/smolvm)。macOSとLinux向けのインストールはcurlコマンドで実行でき、アンインストールも可能。ephemeral VMでコマンドを実行したり、インタラクティブシェルを起動したりできる。デフォルトではネットワークは無効化されており、信頼できないコードが外部と通信するのを防ぐ。また、特定のホストのみを許可するネットワーク制限も可能。任意のワークロードをポータブルな実行可能ファイルにパッケージ化でき、依存関係なしで200ms未満で起動する。Python 3.12の例では、pyenv/venv/conda不要で実行できる。永続的な開発用マシンも作成、停止、開始でき、インストールされたパッケージは再起動後も保持される。GPUアクセラレーションワークロードもサポートし、ホストGPUへのVulkanアクセスが可能。Smol Machinesは、VM per workload、ハードウェア分離、独自のカーネル、ライブラリベースのVMM(libkrun)を特徴とし、QEMUやFirecrackerと比較して高速なブートタイムとポータブルなアーティファクトを提供する。
- Smol Machinesが、Linux VMで任意のワークロードを実行するSDKと.smolmachineアーティファクトを発表した
- VMエンジンがApache-2.0ライセンスでオープンソース公開された
- 任意のワークロードを依存関係なしで200ms未満で起動するポータブルな実行可能ファイルにパッケージ化できる
- デフォルトでネットワーク無効化によるセキュリティ分離、特定ホストのみ許可するネットワーク制限、GPUアクセラレーション(Vulkan)をサポートする
Smol Machinesは、VM per workloadというアプローチでアプリケーションのハードウェア分離と高速起動(200ms未満)を実現するSDKを提供している。QEMUやFirecrackerと比較してポータブルなアーティファクト(.smolmachine)と高速ブートが差別化要因であり、クラウドネイティブなセキュア実行環境として注目に値する。Apache-2.0ライセンスでエンジンが公開されている点はコミュニティ成長のポテンシャルを示すが、現時点での資金調達や導入実績の情報がなく、投資判断にはさらなる検証が必要。