4.4 Pythonインタプリタを介したノートブックでのGPUコンピュート機能の有効化
このトピックでは、Pythonインタプリタを介してノートブックでGPUコンピュート機能を有効にする方法を示します。また、そのノートブックを実行中の現在のGPUに関する情報、およびその他の詳細を取得する方法を示します。
前提条件:
- 有料のAutonomous Database Serverlessデータベース・インスタンス。
- このGPU機能は、OMLアプリケーションに対して指定されているECPUが16以上であるOracle Autonomous Data Warehouse ServerlessインスタンスまたはOracle Autonomous Transaction Processing Serverlessインスタンスの場合に有効になっています。コストの詳細は、Oracle Cloud Servicesの契約ページにあるOracle PaaSおよびIaaSユニバーサル・クレジット・サービスの説明のドキュメントを参照してください。
ノート:
このGPU機能はノートブック・クラシックではサポートされていません。 - 基本NVIDIAライブラリはベース環境に含まれていますが、ご自分のプロジェクトに必要な、GPU対応のサード・パーティ製ライブラリを使用して、カスタムConda環境を作成する必要があります。GPU対応のパッケージのみに、PythonパラグラフにおけるGPUによるメリットがあります。
ノート:
デフォルトでは、事前インストール済で事前構成済のNVIDIAライブラリが、ホストVMにあるGPUインタプリタ・コンテナに提供されます。ただし、GPUを使用するサードパーティ製Pythonパッケージには、通常は、依存関係として特定のバージョンのNVIDIA CUDAライブラリが必要になり、それにより、含まれているライブラリがオーバーライドされる場合があります。 - GPU対応のサードパーティ製Pythonパッケージ。この例では、
pytorch
を使用します。
ノート:
GPUリソースの予約と起動が原因で、GPUコンピュート機能を備えたノートブックの起動では遅延が発生することが予想されています。これには数分かかる場合があります。トランスフォーマ・モデルを使用した埋込みの生成は、OMLノートブックのPythonインタプリタを使用してPythonメモリーで実行できます。GPUを使用すると、トランスフォーマ・モデルで(文およびイメージ埋込みの生成の場合など)、大量のデータをより迅速かつ効率的に処理できます。
OMLノートブックでGPUコンピュート機能を使用するには:
- 必要なGPU対応サードパーティ製Pythonパッケージを使用してConda環境を作成します(ADMINロールが必要)。
- GPUコンピュート機能を使用するOMLノートブックでConda環境をダウンロードしアクティブ化します(OML_DEVELOPERロールが必要)。
- OMLノートブックで、ノートブック・エディタにある「ノートブック・タイプの更新」ドロップダウン・メニューからノートブック・タイプ「GPU」を選択します(OML_DEVELOPERロールが必要)。この設定は、それを別のタイプに変更するまでそのノートブックで保持されます。
ノートブックでGPUコンピュート機能を有効にするには、およびGPUに関する情報を表示するには: