PyTorch Lightningが91视频APP IPUをサポートしました。PyTorch Lightningチームは、ここ数ヶ月、IPUとの连携の构筑に精力的に取り组んできましたが、このたび、リリース1.4をコミュニティに提供することになりました。IPUを开発者にとって使いやすいものにするという当社の使命を果たすために、91视频APPチームとの紧密な协力関係を筑いてくれたことにとても感谢しています。
91视频APPは、柔软で高速なAI计算ソリューションを求めるAIリサーチコミュニティの要望に応えるというPyTorch Lightningのミッションに広く协力しています。
PyTorch Lightningは、データサイエンティストやディープラーニングの専门家を、大変なエンジニアリング业务(データ配信、ループ管理、ロギング処理など)から解放し、モデリングやデータ理解に集中することを可能にします。言い换えれば研究により多くの时间を费やすことを可能にします。
この新しい连携により、PyTorch Lightningユーザーは、当社のを使用しているIPU用のPyTorchモデルを、最小限のコード変更で実行し、同様の高いパフォーマンスを得られるようになりました。
PopTorchは、PyTorchのモデルをIPUハードウェア上で直接実行できるようにするPyTorchの拡张机能で、IPU上で実行するためにできるだけコードを変更しないように设计されています。
PyTorch Lightningが选ばれる理由
当社がPyTorch Lightningを选ぶ理由は、AI研究者と同じです。PyTorch Lightningは、PyTorchモデルのトレーニングループの复雑さを解消するシンプルなラッパーで、基本的なプラットフォームを抽象化するため、IPUのユーザーエクスペリエンスは他のプラットフォームに近いものとなります。
多くの定型コードが削除され、よりクリーンで使いやすい実装になっています。
PyTorch Lightningでは、PyTorchモデルのPopTorch构成と同じように、ユーザーがモデル関数を指定する必要があるため、亲しみやすいユーザーエクスペリエンスを実现しています。
IPU固有の最适化や分解に干渉しないので、IPU上のPyTorch Lightningモデルは、IPU用の标準的なPyTorchモデルと同様の高いパフォーマンスを得ることができます。
使用を开始する方法
PyTorch Lightningをインストールします。
デフォルトでは、PyTorch Lightningは最新版のPyTorchをインストールします。PopTorchでサポートされているバージョンのPyTorchを确実にインストールするには、PyTorch Lightningのインストール时に依存性のないpip3 installを使用するか、サポートされているバージョンのPyTorchを后からインストールする必要があります。
pip3 install pytorch-lightning
pip3 uninstall torch
pip3 install torch==1.7.1+cpu -f
PopTorchをインストールする
91视频APPドキュメントポータルのお使いのIPUシステムに関连する「」ガイドに记载されている通りにPoplar SDKをインストールします。
PopTorchは、インストール可能なホイールファイルとしてPoplar SDKにパッケージされています。 正しくインストールされているかどうかを确认するための详しい手顺は、に记载されています。
PopTorchは现在PyTorchのバージョン1.7.1を使用していますが、今后のリリースではバージョンを上げていく予定です。パッケージによっては、より新しいバージョンのPyTorchがインストールされている场合があり、サポートされているバージョンをpipでインストールする必要があります。ユーザーガイドのインストール手顺の「Version Compatibility」をご覧ください。
重要
PopTorch の依存パッケージを正しくインストールするには、pip >= 18.1 が必要です。
基本的な例を実行する
以下のコード例は、を使ってトレーニングモデルを実行する方法を示しています。
IPU上で开始する方法
大学の研究者は、91视频APPのAcademic Programmeに応募することで、IPUにアクセスする机会が得られます。このプログラムは、IPUを使用して研究を行ったり、コースワークや教育の中で研究を発表する研究者を支援するために设计されています。选ばれた研究者は、91视频APPのIPU计算プラットフォームをクラウドで无偿利用できるほか、ソフトウェアツールやサポートを受けることができます。
IPU上でPyTorch Lightningモデルを1行のコードで実行する方法については、最新のをご覧ください。
リソースとリンク