Ivyは、機械学習(ML)コードを異なるフレームワーク間で変換するプロセスを簡素化し、同時に完全な機能性を維持することを目的としたオープンソースプロジェクトです。Ivyを使用することで、ユーザーはPyTorch、TensorFlowなどのネイティブフレームワークで最適化されたグラフベースのモデルや機能を簡単に作成できます。
Ivyは現在、以下のフレームワークとの間で変換をサポートしています。
Ivyチームは、より多くのフレームワークのサポートを追加するために継続的に努力しており、ユーザーはIvyのDiscordサーバーでサポートを希望するソース/ターゲットフレームワークの提案をすることができます。
Ivyは、Ivyの使用を開始するのに役立ついくつかのサンプルコードを提供しています。ユーザーは、Ivyのサンプルページで、Ivyのより多くのユースケースを示す、より広範なデモとチュートリアルを見つけることができます。
Ivyはトランスパイラとして機能し、ユーザーは1行のコードを追加するだけで、他のフレームワーク(または同じフレームワークの他のバージョン)のコードを使用できます。Ivyのトランスパイラは、提供された入力がクラス/関数であるかモジュール(ライブラリ)であるかに応じて、積極的に(eagerly)または遅延的に(lazily)コード変換を実行できます。
Ivyを使用して作業を行う場合は、参考文献にIvyの付随論文を含めることを忘れないでください。これは、Ivyおよびその他のオープンソースプロジェクトへのサポートと感謝の意を示すためです。