4.3 オンプレミス・データベース用のLinuxに必要なサポート・パッケージのインストール

オンプレミスOracleデータベース用のOML4Pyサーバーとクライアントのいずれのインストールでも、次に説明するように、一連のサポートPythonパッケージもインストールする必要があります。

OML4Pyクライアント・マシンへの必要なパッケージのインストール

ノート:

onnxruntimeonnxruntime-extensionsonnxtransformersおよびsentencepieceは、クライアントのみにインストールします。onnxruntimeonnxruntime-extensionsonnxtransformersおよびsentencepieceは、OML4PyクライアントでのONNX変換機能をサポートしており、クライアントのみにインストールする必要があります。その他すべてのパッケージは、クライアントとサーバーの両方にインストールされます。

ノート:

23aiでベクトル・データベースSQL APIを呼び出すには、oracledb 2.2.0以降のバージョンが必要です。

次のステップでは、オンプレミスのOML4Pyクライアントに必要なPythonパッケージをインストールする方法について説明します:

  1. 次のコンテンツを含むrequirements.txtというファイルを作成します:
    --extra-index-url https://download.pytorch.org/whl/cpu
    pandas==2.1.1
    setuptools==68.0.0
    scipy==1.12.0
    matplotlib==3.8.4
    oracledb==2.2.0
    scikit-learn==1.4.1.post1
    numpy==1.26.4
    onnxruntime==1.17.0
    onnxruntime-extensions==0.10.1
    onnx==1.16.0
    torch==2.2.0
    transformers==4.38.1
    sentencepiece==0.2.0
  2. requirements.txtを使用してパッケージをインストールします。

    pip3.12 install -r requirements.txt

OML4Pyサーバー・マシンへの必要なパッケージのインストール

OML4Pyサーバー・マシンでは、Embedded Python Executionプロセスで検出できるように、これらのパッケージはすべて$ORACLE_HOME/OML4Py/modulesにインストールする必要があります。

次のステップでは、オンプレミスのOML4Pyサーバーに必要なPythonパッケージをインストールする方法について説明します:

  1. 次のコンテンツを含むrequirements2.txtという名前のファイルを作成します。

    pandas==2.1.1
    setuptools==68.0.0
    scipy==1.12.0
    matplotlib==3.8.4
    oracledb==2.2.0
    joblib==1.3.2
    scikit-learn==1.4.1.post1
    numpy==1.26.4
  2. requirements2.txtを使用してパッケージをインストールします。ターゲット・ディレクトリ $ORACLE_HOME/oml4py/modulesを指定して、次のコマンドを実行します:
    pip3.12 install -r requirements2.txt --target=$ORACLE_HOME/oml4py/modules

パッケージのインストールの確認

次のパッケージをロードして、正常にインストールされていることを確認します。Pythonを起動し、次のコマンドを実行します。
python3
Python 3.12.3 (main, Aug 14 2024, 15:13:51) [GCC 8.5.0 20210514 (Red
Hat 8.5.0-18.0.6)] on linux
Type "help", "copyright", "credits" or "license" for more information.
import numpy
import pandas
import scipy
import matplotlib
import oracledb
import sklearn
import onnx
import torch
import onnxruntime_extensions
import transformers
import sentencepiece

すべてのパッケージが正常にインストールされている場合、エラーは返されません。