依存関係を考慮した実行
セルは決定論的な順序で実行されます。セルを削除すると、その変数も削除され、影響を受けるセルが更新されます。計算コストの高い処理では、依存する出力を自動で再実行せず、古い状態としてマークできます。
データサイエンティストやAIエンジニア向けのオープンソースPythonノートブックです。データ探索やモデル開発に使え、ノートブックをブラウザーで操作できるアプリとして公開できます。
marimoは、データの探索、モデルの開発、インタラクティブなアプリケーションの構築に使えるオープンソースのPythonノートブックです。ノートブックを通常のPythonファイルとして保存するため、ノートブックでの作業を標準的なソフトウェア開発ワークフローに組み込めます。
リアクティブな実行モデルにより、セル間の依存関係を追跡し、コードや入力が変更されると影響を受ける出力を更新します。同じノートブックを分析環境や実行可能なスクリプトとして使えるほか、ブラウザーから操作できるアプリケーションとして公開することもできます。
セルは決定論的な順序で実行されます。セルを削除すると、その変数も削除され、影響を受けるセルが更新されます。計算コストの高い処理では、依存する出力を自動で再実行せず、古い状態としてマークできます。
データフレームの表では、並べ替え、フィルタリング、検索、列の統計情報、データ型、欠損値の情報を確認できます。スライダー、ドロップダウン、選択可能なプロットを使い、インタラクティブな入力で分析を操作できます。
組み込みのSQLセルでデータフレームやデータベースをクエリできます。Pandas、Polars、PyArrow、DuckDB、SQLite、Postgres、MySQLに対応しています。
コンテキストを考慮した補完、視覚的な差分付きのエラー修正候補、サイドバーのチャットを設定できます。marimo pairを使うと、コーディングエージェントが実行中のノートブックのセルと状態にアクセスできます。AgentサイドバーはACP互換のエージェントに対応しています。
ノートブックを.pyファイルとして保存し、Gitによるバージョン管理、モジュールの再利用、PyTestでのテストに活用できます。エディターにはフォーマット、デバッグパネル、vimキーバインド、ホットキーが備わり、CLIとVS Code拡張機能も利用できます。
marimo CLIでノートブックをウェブアプリとして公開したり、対応するノートブックをWebAssembly搭載のHTMLにエクスポートしたりできます。同じファイルをローカルやパイプラインでスクリプトとして実行できます。
データサイエンティストは、データ品質を確認し、前処理のパラメーターを調整して、ホバー時の詳細表示、ズーム、フィルタリングに対応したAltairやPlotlyの可視化を探索できます。
既存のノートブックをアプリケーションに変換すると、同僚が別のダッシュボードツールで分析を作り直すことなく、パラメーターを調整して結果を個別に探索できます。
AIエンジニアは、カスタムのチャットウィジェット、ファイルアップロード、動的な可視化を組み合わせて、モデルとのやり取りをテストし、動作するデモを同僚と共有できます。
マルチモーダルモデルの評価やファインチューニング用の例の準備に向けて、カスタムのアノテーションツール、モデル比較ダッシュボード、人間参加型のワークフローを作成できます。
`uv pip install marimo`でPythonパッケージをインストールします。`marimo edit notebook.py`を実行すると、ノートブックを編集できます。
はい。PEP 723メタデータを使って、ノートブックにパッケージ要件を任意で含められます。仮想環境はmarimoが管理します。
marimoはOpenAI、Anthropic、Google Gemini、Ollama、およびOpenAI互換APIに対応しています。ホスト型プロバイダーやローカルで実行するモデルを設定できます。
`marimo run notebook.py`を実行すると、ノートブックをインタラクティブなアプリケーションとして公開できます。既存のウィジェットをアプリの利用者向けの操作機能として使えます。
ノートブックソフトウェアは無料で、Apache-2.0ライセンスのオープンソースです。AI支援では、設定したホスト型またはローカルのモデルプロバイダーを使用します。モデルサービスやデプロイ用インフラは、ノートブックのライセンスとは別です。
トラフィックデータは参考情報としてご利用ください。
| 7月 | 189304 |
|---|---|
| 8月 | 144197 |
| 9月 | 159363 |
livekit.io
LiveKitは、PythonまたはTypeScriptで音声・ビデオ・物理AIエージェントを構築、デプロイ、監視できるオープンソース開発者向けプラットフォームです。LiveKit Cloudにも対応します。
phospho.ai
phosphoは、ロボット制御、データセット収集、AIモデル学習向けのオープンソースツールキット、ハードウェアキット、PROサブスクリプション、カスタムソリューションを提供します。
aipy.app
AiPyはAI推論とPython実行を組み合わせ、ローカルのPC作業を支援するデスクトップAIアシスタントです。Mac、Windows、Linuxに対応し、オープンソースでローカル導入できます。
tensorflow.org
デスクトップ、モバイル、Web、クラウド、エッジでモデルを構築・学習・デプロイできるオープンソース機械学習プラットフォーム。
opencode.ai
OpenCodeは、ターミナル、IDE、デスクトップで使えるオープンソースのAIコーディングエージェントです。コードベースの理解や変更計画、複数のLLMプロバイダーの利用を支援します。
cline.bot
VS Code拡張機能、CLI、エンタープライズ向けで利用できるオープンソースのAIコーディングエージェント。権限ベースの操作でコードの作成・編集・検証を支援し、AI推論は従量課金です。