モデル / データセット
flyteorg/flyte avatar
flyteorg/flyte

Flyte 2:PythonネイティブなMLオーケストレーション

このプロジェクトは「Dynamic, resilient AI orchestration. Coordinate data, models, and compute as you build AI workflows.」を基盤として、実践的に使えるオープンソース実装を提供し、再利用可能なツールチェーンと統合手段を備えています。

スター 7,487フォーク 885GoApache-2.0

ひと目でわかる

これは何?
READMEでは、Flyte 2は永続的でPython中心の機械学習オーケストレーションシステムとして説明されており、Kubernetesバックエンドはまだ開発中です。
誰に向いている?
READMEは、Flyte 2をPythonネイティブのオーケストレーションシステムとして提示し、ワークフローとモデルサービングのシンプルなAPIを提供し、オープンソースバックエンドがまだ開発中である間は、Union.aiをすぐに本番利用するための手段として示しています。
商用利用できる?
できます。Apache-2.0 は寛容なライセンスで、著作権表示とライセンス表示を残せば、使用・改変・販売が可能です。
今もメンテナンスされている?
されています。最後のコミットは 1 日前です。
何の言語で書かれている?
主に Go です(GitHub の言語統計による)。

回答はプロジェクトの GitHub データ(最終同期:2026年9月14日)と当サイトの分析に基づくもので、法的助言ではありません。

オープンソース詳細解説

Flyte 2のリリース状態

READMEは、Flyte 2が一般提供開始になったことを示すコールアウトで始まり、Union.aiのアナウンスとローカル実行用のDevboxにリンクしています。このプロジェクトは、純粋なPythonでMLパイプライン、モデル、エージェントを大規模に確実にオーケストレーションする方法として自身を説明しています。READMEによると、FlyteはLF AI & Data Foundationの卒業プロジェクトです。リポジトリのメタデータは主要言語としてGoを挙げていますが、READMEのドキュメントと例はすべてPython指向であり、ここで文書化されているユーザー向けのサーフェスはPython SDKです。

この節に対応する導入確認では、Flyte 2のPythonパッケージ、workflow、FastAPI serving、ローカル実行、TUI、backendを一度に混ぜず、1番目の観測として入力、処理、出力、失敗時の表示を別々に記録します。READMEの版と手元の実行版を残し、成功画面だけで完了とは判断しません。設定を変えた場合は元へ戻して同じ入力を再実行し、生成物、ログ、権限要求の差を比較します。

Pythonパッケージのインストール

READMEはインストールのための単一のコマンドを提供しています:`uv pip install flyte`。より豊かなローカル開発体験のために、`uv pip install flyte[tui]`も示しています。READMEは、完全なSDKと開発ツールについては、別のflyte-sdkリポジトリを指しています。他のインストール方法やシステム要件は記載されていないため、これらのコマンド以外の内容はREADMEではカバーされていません。

この節に対応する導入確認では、Flyte 2のPythonパッケージ、workflow、FastAPI serving、ローカル実行、TUI、backendを一度に混ぜず、2番目の観測として入力、処理、出力、失敗時の表示を別々に記録します。READMEの版と手元の実行版を残し、成功画面だけで完了とは判断しません。設定を変えた場合は元へ戻して同じ入力を再実行し、生成物、ログ、権限要求の差を比較します。

最小限のワークフロー例

この例では、Python 3.12のDebianベースのイメージを使用して、`hello_world`という名前のTaskEnvironmentを定義しています。その環境内で、`x * 2 + 5`を返す同期タスク`calculate`と、数値のリストに対して`calculate.aio`を呼び出して結果を収集し平均を返す非同期タスク`main`の2つのタスクが宣言されています。スクリプトは`flyte.init()`と`flyte.run(main, numbers=list(range(10)))`を呼び出し、結果を出力します。READMEでは、`python hello.py`またはFlyte CLIで`flyte run hello.py main --numbers '[1,2,3]'`として実行する方法を示しています。

この節に対応する導入確認では、Flyte 2のPythonパッケージ、workflow、FastAPI serving、ローカル実行、TUI、backendを一度に混ぜず、3番目の観測として入力、処理、出力、失敗時の表示を別々に記録します。READMEの版と手元の実行版を残し、成功画面だけで完了とは判断しません。設定を変えた場合は元へ戻して同じ入力を再実行し、生成物、ログ、権限要求の差を比較します。

FastAPIを使用したモデルサービング

2番目の例では、モデルを提供する方法を示しています。`flyte.app.extras`から`FastAPI`と`FastAPIAppEnvironment`をインポートし、FastAPIアプリを作成して、FastAPIとuvicornを含むイメージの環境にアタッチします。`/predict`エンドポイントが定義され、`flyte.init_from_config()`と`flyte.serve(env)`でサービングが開始されます。READMEでは、PythonとCLIの両方の呼び出し方法(`python serving.py`と`flyte serve serving.py env`)が提供されています。

この節に対応する導入確認では、Flyte 2のPythonパッケージ、workflow、FastAPI serving、ローカル実行、TUI、backendを一度に混ぜず、4番目の観測として入力、処理、出力、失敗時の表示を別々に記録します。READMEの版と手元の実行版を残し、成功画面だけで完了とは判断しません。設定を変えた場合は元へ戻して同じ入力を再実行し、生成物、ログ、権限要求の差を比較します。

ローカル開発とTUI

READMEは、`[tui]`エクストラでインストールできるローカル開発用のTUIを強調しています。また、インストール不要のブラウザでホストされたデモにもリンクしています。これらの2つのポインタ以外に、TUIの機能やデモの能力については説明されていません。SDKとCLIリファレンスのドキュメントリンクは外部URLとして提供されています。

この節に対応する導入確認では、Flyte 2のPythonパッケージ、workflow、FastAPI serving、ローカル実行、TUI、backendを一度に混ぜず、5番目の観測として入力、処理、出力、失敗時の表示を別々に記録します。READMEの版と手元の実行版を残し、成功画面だけで完了とは判断しません。設定を変えた場合は元へ戻して同じ入力を再実行し、生成物、ログ、権限要求の差を比較します。

バックエンドの可用性と本番パス

Flyte 2のオープンソースバックエンドは「近日公開」と説明されています。このリポジトリは、Flyte 2を分散マルチノードサービスとしてデプロイするためのKubernetesネイティブバックエンドインフラストラクチャを含むことを目的としています。READMEは、現在の状態、プロトコルバッファ定義、コントリビューションガイドについては、`docs/BACKEND_README.md`のバックエンド固有のREADMEを指しています。今日のエンタープライズ対応の本番グレードバックエンドについては、READMEはUnion.aiを案内しています。それ以上のタイムラインや技術的な詳細は提供されていません。

この節に対応する導入確認では、Flyte 2のPythonパッケージ、workflow、FastAPI serving、ローカル実行、TUI、backendを一度に混ぜず、6番目の観測として入力、処理、出力、失敗時の表示を別々に記録します。READMEの版と手元の実行版を残し、成功画面だけで完了とは判断しません。設定を変えた場合は元へ戻して同じ入力を再実行し、生成物、ログ、権限要求の差を比較します。

コミュニティ、コントリビューション、ライセンス

READMEはコントリビューションを歓迎し、Slack、GitHub Discussions、Issuesにリンクしています。また、CIコンテナイメージビルドのスポンサーとしてDepotに謝意を表しています。ライセンスはApache 2.0であり、READMEにはLICENSEファイルへの参照が含まれています。ライセンス文は、条件に従って、作品を複製、派生作品を作成、公開表示、公開実行、サブライセンス、配布するための永続的、世界的、非独占的、無料のロイヤリティフリーの権利を付与します。保証やサポート義務については言及されていません。

この節に対応する導入確認では、Flyte 2のPythonパッケージ、workflow、FastAPI serving、ローカル実行、TUI、backendを一度に混ぜず、7番目の観測として入力、処理、出力、失敗時の表示を別々に記録します。READMEの版と手元の実行版を残し、成功画面だけで完了とは判断しません。設定を変えた場合は元へ戻して同じ入力を再実行し、生成物、ログ、権限要求の差を比較します。

編集部の結論

READMEは、Flyte 2をPythonネイティブのオーケストレーションシステムとして提示し、ワークフローとモデルサービングのシンプルなAPIを提供し、オープンソースバックエンドがまだ開発中である間は、Union.aiをすぐに本番利用するための手段として示しています。

公式情報源

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
コミュニティノート

コミュニティノート