Modal

Modal

Modal Labs · コーディング

ModalはModal LabsによるAIとデータ処理向けのサーバーレスクラウド基盤だ。Pythonを書けば、コンテナ、GPU、スケーリングはModalが引き受ける。推論やバッチ処理、ファインチューニングをサーバー管理なしで回したいチームに向く。

Modal の画面プレビュー

Modal について

About

Modalとは

ModalはAIとデータ中心の処理向けに作られたサーバーレスコンピュート基盤で、Modal Labsという企業が提供している。渡すのはPythonコードだ。Modalはそれをコンテナに入れてクラウドで動かし、トラフィックの変化に合わせてコンテナを増減させる。ログインするサーバーも、面倒を見るクラスタもない。アプリへのリクエストが止まれば、費用はかからない。

狙いは欠けていたインフラ層を埋めることにある。GPUを時間単位で借りて待機時間にも払う代わりに、実際に使った秒数だけを払い、Modalが主要クラウドから計算資源を束ねてマシンを見つける。推論エンドポイントやバッチ実行のように負荷が波打つ処理では、これが計算を大きく変える。低遅延の推論をオープンウェイトのモデルで回し、数千のジョブを並列に展開し、最新のGPUでファインチューニングし、AIエージェントが書いたコードを動かすための隔離サンドボックスを立ち上げられる。

ここでの働き方を決めるのは2点だ。1つ目は、すべてがコードであること。コンテナイメージ、GPU仕様、スケジュール、シークレットはすべてPythonファイルの中にあり、YAMLと格闘する必要はない。2つ目は、デプロイ後は邪魔をしないこと。関数を定義し、コマンドで実行すれば、残りはModalが片づける。引き換えに、これは根っからの開発者向けツールだ。コードを書かない人向けのクリック操作のダッシュボードではなく、無料枠でもGPUを使うには有効な支払い方法の登録が要る。

はじめ方

Modalはセットアップを短く保ち、事前にインフラを用意する必要もない。

  1. modal.comでアカウントを作り、GPUを使うなら支払い方法を登録する。
  2. Python環境で pip install modal を実行し、クライアントを入れる。
  3. modal setup で認証し、手元のマシンとアカウントをひもづける。
  4. アプリと1つ以上の関数を定義したPythonファイルを書き、必要なGPUを指定する。
  5. modal run file.py のような1つのコマンドでデプロイまたは実行し、勝手にスケールする様子を見る。

何かを入れる前に試したいなら、Modalはブラウザ上の対話的な練習環境を用意している。まず小さな例を動かし、マシンの設定は後回しにできる。

AIツール情報

Modalの料金、対応プラットフォーム、性能を簡単に確認できます。

無料プランはい
有料プラン$0 - $250+/mo plus compute
プラットフォームWeb; Python SDK on Windows, macOS, and Linux; JavaScript, TypeScript, and Go clients
開発元Modal Labs
カテゴリコーディング
リリース日Jan 2021
最終更新Sep 2025
サイト訪問数972.8K
サイト世界ランキング40.8K
API提供状況はい

こんな人におすすめ

このツールが最も力を発揮するユーザー、タスク、シーン。

ユーザー

  • モデルをデプロイするMLエンジニア。Kubernetesを運用したりGPUを手作業で用意したりせずに、自動スケールする推論を得られる。料金はコンテナが動いている秒数だけだ。
  • バッチ処理を回すデータチーム。自前のスケジューラを組まずに、1つのジョブを数千のコンテナへ広げられる。負荷が跳ねてから静まるパイプラインにうってつけだ。
  • 支出を気にするスタートアップ。秒単位の課金と毎月の無料クレジットが、利用が読めない初期段階のコストを低く抑える。
  • モデルをファインチューニングする研究者。ハードウェアを持たずに、単一または複数マシンのGPU実行をファインチューニングや強化学習のために立ち上げられる。

タスク

  • 推論エンドポイントの提供。LLMや自作モデルを、トラフィックに応じてスケールしアイドル時はゼロになるHTTPSエンドポイントの背後にデプロイする。
  • ファインチューニングと学習。LoRA、SFT、フルのファインチューニングをオンデマンドで回し、終わったらGPUを落とす。
  • AI生成コードの実行。エージェントやユーザー由来の信頼できないコードを安全に動かすため、隔離サンドボックスを立ち上げる。
  • 大規模データセットの処理。parquet、スクレイピング、埋め込みのジョブを多数のコンテナに並列で流す。
  • GPUでの試作。予約インスタンスを抱え込む代わりに、H100やA100で数分だけモデルを試す。

シーン

  • 裏にモデルを置き、負荷が波打つアプリを立ち上げる場面。予約GPUなら1日の大半を遊ばせることになる。
  • 安全なコード実行のため、数百万の短命サンドボックスを必要とするエージェント製品を作る場面。
  • 長期契約なしに、ときどき本格的なGPUパワーを爆発的に使いたい教育や研究の場面。

主な機能

本物のサーバーレス自動スケーリング

Modalはリクエスト量に応じてコンテナを自動で増減させるので、クラスタの管理も容量の予約も要らない。主要クラウドの資源を束ね、使えるハードウェアとコストからコードを動かす場所を選ぶ。不規則なトラフィックでは、空いたままの予約マシンに払うより有利だ。推論のコールドスタートは1秒未満に収まることもあり、対話的なアプリには十分速い。

秒単位の課金、アイドルは無料

課金は予約ハードウェアの時間ではなく、実際のコンピュートの秒数で決まる。何も動いていなければ、プラン以外の費用はかからない。チームが波打つ処理をここへ移す最大の理由がこれだ。昼は数時間稼働し夜は静かなサービスなら、忙しい時間の分しか払わない。リージョン選択、プリエンプトされない実行、ネットワーク流出は基本料金に上乗せで課金される。

すべてがコード

YAMLも、ダッシュボードでの配線も、別のインフラリポジトリもない。コンテナイメージ、GPU仕様、スケジュール、シークレット、ネットワーク規則は、アプリのロジックの隣にPythonで宣言する。これで環境が再現可能になり、使うコードと同じpull requestでレビューできる。インフラがコードと一緒に移動するので、同僚の受け入れもclone1つ分だ。

必要なときだけGPU

必要なGPUを関数の単位で指定する。コンシューマ向けカードからH100のようなデータセンター向けの高性能チップまで対応し、Modalが容量を見つける。学習やファインチューニングには単一・複数マシンの実行があり、自動スケーリングは数千のGPUにまたがる急増もさばく。枠を交渉したり、増枠のためにサポートにチケットを切ったりする必要はない。

エージェントコードのためのサンドボックス

Modal Sandboxesを使えば、AIエージェントやユーザーが生成したコードを動かす隔離された安全なコンテナを作れる。プログラムから100万規模の同時サンドボックスを1分以内に作れ、各ユーザーのリクエストが独自の実行環境を開くエージェント製品にはこれが必要だ。信頼できないコードが本番システムに触れないようにする安全層である。

推論・学習・ノートブックを1か所に

同じ基盤が、低遅延の推論、非同期バッチ、ファインチューニング、強化学習、GPU対応ノートブックをまかなう。3社を縫い合わせる必要はない。1つのチームがモデルを提供し、夜間のファインチューニングを回し、動くノートブックを同僚に渡すまでを、インフラを変えずにできる。モデル提供向けにOpenAI互換エンドポイントも用意されている。

メリットとデメリット

メリット

  • 課金はコンピュートの秒数だけ。波打つ処理やアイドルの多い処理は、予約GPUよりはるかに安く済む。
  • 自動スケーリングが数千のコンテナとGPUにまたがる急増を、スケジューラを運用せずにさばく。
  • すべてPythonの中にあり、維持すべきYAMLも別のインフラ設定もない。
  • 無料枠が手厚く、毎月$30のクレジットに加え、学術向けに最大$10kの助成がある。
  • 推論、バッチ、ファインチューニング、サンドボックスでのコード実行、ノートブックを1つの基盤でまかなう。

デメリット

  • コードを書く人向けに作られている。Pythonファイルなしにモデルをデプロイする視覚的なダッシュボードはなく、非開発者には厳しい。
  • 無料プランでもGPUの利用には有効な支払い方法の登録が要り、一切のコミットなくハードウェアを試したい人を阻む。
  • 含まれるクレジットを使い切ると、規模が大きいほどコストは速く膨らむ。並列度を調整して支出を抑えるには経験がいる。
  • Modalの束ねた容量に依存するため、リージョンの可用性や特定のハードウェアが常に保証されるわけではない。

よくある質問

ModalはAIとデータの処理を、サーバーを管理せずにクラウドで動かす。モデル推論の提供、大規模な並列バッチの実行、GPUでのモデルのファインチューニングや学習、AI生成コードを隔離サンドボックスでの実行に使われる。対象は開発者とチームで、エンドユーザーではない。