Exécution d'un notebook généré par AutoAI sur IBM Z et IBM LinuxONE

Vous pouvez utiliser un notebook généré à la suite de l'exécution d'une expérience d' AutoAI, en dehors de Cloud Pak for Data, sur le matériel de IBM Z et IBM LinuxONE. Pour exécuter le notebook, vous devez configurer l'environnement Python avec les paquets nécessaires à l'exécution du notebook généré à l'aide de conda.

Configuration d'un environnement « Python » pour le système d'exploitation « Linux on IBM Z and LinuxONE »

Pour exécuter une expérience AutoAI utilisant des paquets qui ne sont pas disponibles dans le canal conda par défaut Linux on IBM Z and LinuxONE , vous devez configurer votre environnement Python avec les paquets requis, en les compilant vous-même et en configurant l'environnement en conséquence.

Suivez ces étapes pour personnaliser votre environnement en ajoutant pyarrow les paquets et tensorflow , qui ne sont pas disponibles dans le canal conda par défaut Linux on IBM Z and LinuxONE , et installez les paquets AutoAI (autoai-libs et autoai-ts-libs) afin d'exécuter les notebooks générés par AutoAI en dehors de Cloud Pak for Data sur les plateformes IBM Z et LinuxONE.

Personnalisation de l'environnement pour l' 24.1 d'exécution

  1. Installez Conda sur le système d'exploitation Linux on IBM Z and LinuxONE.

  2. Préparer les dépendances de l'installation du paquet pyarrow 11.0.0 Python avec Open-CE.

    1. Créer un environnement conda. Dans l'environnement conda de base,

      Remarque :

      Cet exemple utilise /opt comme répertoire de travail pour le canal conda local.

      Dans l'environnement de base conda :

      conda install -y conda-build
      

      Puis :

      cd /opt
      conda create -y -n pyarrow-env python=3.10
      conda activate pyarrow-env
      conda install -y -c open-ce open-ce-builder
      
    2. Créez un clone Git du projet Open-CE et téléchargez la version sur la branche open-ce-r1.9.

      git clone -b open-ce-r1.9 https://github.com/open-ce/open-ce.git
      
    3. Installez un paquet de correctifs à l'aide de la commande suivante :

      yum install patch gcc gcc-c++
      
    4. Naviguez vers le projet Open-CE et compilez les dépendances pyarrow.

      cd open-ce
      open-ce build env --python_versions 3.10 --build_types cpu envs/arrow-env.yaml
      
    5. Vérifier le dossier condabuild pour trouver les dépendances pyarrow

      ls -1 condabuild/
      channeldata.json
      index.html
      linux-s390x
      noarch
      opence-conda-env-py3.10-cpu-openmpi.yaml
      ******************************************************
      ls -1 condabuild/linux-s390x/
      arrow-cpp-11.0.0-py310hb252c34_2_cpu.conda
      arrow-cpp-proc-11.0.0-cpu.conda
      boost-cpp-1.65.1-hebff1d6_4.conda
      cryptography-41.0.4-opence_py310_he9533b4_0.conda
      cryptography-vectors-41.0.4-py310h77c88a5_0.conda
      current_repodata.json
      current_repodata.json.bz2
      ffmpeg-4.2.2-opence_0.conda
      gflags-2.2.2-heb72281_0.conda
      glog-0.5.0-he499f12_0.conda
      grpc-cpp-1.41.0-hf453556_pb4.21.12_6.conda
      index.html
      libabseil-20230125.0-cxx17_he499f12_1.conda
      libboost-1.65.1-h896dd0f_4.conda
      libevent-2.1.10-h8df5d65_2.conda
      libprotobuf-3.21.12-h6cabbc9_0.conda
      libprotobuf-static-3.21.12-he0b681d_0.conda
      libthrift-0.13.0-h333d347_6.conda
      libvpx-1.11.0-h3de3984_0.conda
      orc-1.8.2-h9978810_3.conda
      protobuf-4.21.12-py310h3de3984_1.conda
      pyarrow-11.0.0-py310h7cdfc66_2_cpu.conda
      rapidjson-1.1.0-h4cc523a_0.conda
      repodata_from_packages.json
      repodata_from_packages.json.bz2
      repodata.json
      repodata.json.bz2
      rust-1.71.1-ha869a9c_0.conda
      rust_linux-s390x-1.71.1-hf505785_1.conda
      thrift-compiler-0.13.0-h333d347_6.conda
      thrift-cpp-0.13.0-6.conda
      tokenizers-0.13.3-opence_py310_heabbc7f_0.conda
      xsimd-9.0.1-h4cc523a_0.conda
      yasm-1.3.0-h532a228_2.conda
      
    6. Désactivez l'environnement virtuel pyarrow-env conda et retournez dans le répertoire /opt.

  3. Préparer les dépendances de l'installation du paquet Tensorflow Python avec Open-CE.

    Remarque :

    Ce paquet n'est pas disponible sur les canaux conda IBM Z et IBM LinuxONE.

    1. Créer un environnement conda.
      cd /opt
      conda create -y -n tensorflow-env python=3.10
      conda activate tensorflow-env
      conda install -y -c open-ce open-ce-builder
      
    2. Naviguez vers le projet Open-CE et construisez les dépendances Tensorflow.
      cd /opt/open-ce
      open-ce build env --python_versions 3.10 --build_types cpu envs/tensorflow-env.yaml
      
    3. Vérifiez le dossier condabuild pour trouver les dépendances tensorflow-cpu.
      ls -1 condabuild/
      channeldata.json
      index.html
      linux-s390x
      noarch
      opence-conda-env-py3.10-cpu-openmpi.yaml
      ******************************************************
      ls -1 condabuild/linux-s390x/
      absl-py-1.0.0-py310h77c88a5_0.conda
      array-record-0.2.0-py310he127c3e_1.conda
      bazel-5.3.0-h447df78_1.conda
      bazel-toolchain-0.1.5-h1589012_0.conda
      black-22.12.0-py310h6d39d64_0.conda
      clang-14.0.6-0.conda
      clang-14-14.0.6-default_hc034eec_0.conda
      clangdev-14.0.6-default_hc034eec_0.conda
      clang-format-14.0.6-default_hc034eec_0.conda
      clang-format-14-14.0.6-default_hc034eec_0.conda
      clang-tools-14.0.6-default_hc034eec_0.conda
      clangxx-14.0.6-default_h050e89a_0.conda
      cryptography-41.0.4-opence_py310_he9533b4_0.conda
      cryptography-vectors-41.0.4-py310h77c88a5_0.conda
      current_repodata.json
      current_repodata.json.bz2
      dm-tree-0.1.7-py310h93d806b_1.conda
      ffmpeg-4.2.2-opence_0.conda
      flatbuffers-2.0.0-he499f12_0.conda
      grpc-cpp-1.41.0-hf453556_pb4.21.12_6.conda
      grpcio-1.53.0-py310h40f4e1e_0.conda
      index.html
      jax-0.4.7-cpu_py310_2.conda
      jaxlib-0.4.7-cpu_py310_pb4.21.12_4.conda
      keras-2.12.0-py310hc450ce1_3.conda
      libabseil-20230125.0-cxx17_he499f12_1.conda
      libclang13-14.0.6-default_h99f1993_0.conda
      libclang-14.0.6-default_hc034eec_0.conda
      libclang-cpp-14.0.6-default_hc034eec_0.conda
      libclang-cpp14-14.0.6-default_hc034eec_0.conda
      libprotobuf-3.21.12-h6cabbc9_0.conda
      libprotobuf-static-3.21.12-he0b681d_0.conda
      libtensorflow-2.12.0-he2d1015_cpu_pb4.21.12_4.conda
      libvpx-1.11.0-h3de3984_0.conda
      ml_dtypes-0.1.0-py310h9bf4de2_0.conda
      promise-2.3-py310h6d39d64_0.conda
      protobuf-4.21.12-py310h3de3984_1.conda
      repodata_from_packages.json
      repodata_from_packages.json.bz2
      repodata.json
      repodata.json.bz2
      rust-1.71.1-ha869a9c_0.conda
      rust_linux-s390x-1.71.1-hf505785_1.conda
      tensorflow-addons-0.19.0-py310h7f2d79a_1_cpu.conda
      tensorflow-addons-proc-0.19.0-cpu.conda
      tensorflow-base-2.12.0-cpu_py310_pb4.21.12_4.conda
      tensorflow-cpu-2.12.0-py310_1.conda
      tensorflow-model-optimization-0.7.4-py310_2.conda
      tensorflow-probability-0.19.0-py310_1.conda
      _tensorflow_select-1.0-cpu_2.conda
      tensorflow-text-2.12.0-h14c02a0_py310_pb4.21.12_2.conda
      tokenizers-0.13.3-opence_py310_heabbc7f_0.conda
      yasm-1.3.0-h532a228_2.conda
      
  4. Exécutez la commande conda index sur le dossier condabuild.

    conda index condabuild
    
  5. Ajoutez les lignes suivantes dans le fichier ~/.condarc pour utiliser le dossier condabuild comme canal conda local.

    channels:
    - /opt/open-ce/condabuild
    - defaults
    
  6. Consultez le canal Conda pour trouver le paquet d'installation de pyarrow et tensorflow-cpu.

    conda search pyarrow
    conda search tensorflow-cpu
    
    Loading channels: done
    # Name             Version       Build                 Channel
    pyarrow            11.0.0   py310h7cdfc66_2_cpu   condabuild
    (tensorflow) [root@recorder1 open-ce]# conda search tensorflow-cpu
    Loading channels: done
    # Name              Version           Build           Channel
    tensorflow-cpu       2.12.0         py310_1         condabuild
    (tensorflow) [root@recorder1 open-ce]#
    
  7. Désactivez l'environnement virtuel tensorflow-env conda et retournez dans le répertoire /opt.

    conda deactivate
    cd /opt
    
  8. Créez un environnement virtuel Conda pour l'installation d'autoai et activez-le.

    conda create -y -n autoai python=3.10
    conda activate autoai
    
  9. Créez un fichier requirements.linux-s390x.txt et ajoutez-y ces paquets :

    cython<3
    matplotlib
    pandas>=0.24.2,<1.6
    numpy>=1.20.3,<1.24
    packaging
    psutil
    importlib-metadata
    coverage
    urllib3<2
    xgboost>=1.6.1
    typing_extensions
    pyarrow
    scikit-learn>=1.0.2,<1.2
    tensorflow-cpu>=2.7.0,<2.13
    joblib>=0.11
    statsmodels<0.14
    dill>=0.3.1.1
    networkx>=2.5.1
    py4j>=0.10.9,<0.10.10
    jpype1>=1.3.0
    simplejson==3.17.6
    PyWavelets
    pytz
    traitlets<6
    boto3==1.24.28
    deprecated==1.2.13
    pyyaml==6.0
    semver==2.13.0
    ijson==3.1.4
    munch==2.5.0
    
  10. Installez les paquets conda à partir du fichier requirements.linux-s390x.txt.

    conda install -y --file requirements.linux-s390x.txt
    
  11. Créez un fichier requirements.linux-s390x.pypi.txt et ajoutez-y ces paquets :

    gensim==4.1.2
    pytest
    pytest-cov
    pep8
    pytest-pep8
    ibm-watson-machine-learning
    mlxtend>=0.17.0
    lale>=0.6.8,<0.8
    alchemy-config==1.1.2
    alchemy-logging==1.2.1
    anytree==2.9.0
    jsons==1.3.1
    import-tracker==3.1.5
    
  12. Installer le fichier requirements.linux-s390x.pypi.txt.

    pip install -r requirements.linux-s390x.pypi.txt
    
  13. Installer autoai-libs et autoai-ts-libs :

    pip install autoai-libs==1.16.2 --no-deps
    pip install autoai-ts-libs==3.0.23 --no-deps
    

Personnalisation de l'environnement pour l' 25.1 d'exécution

  1. Installez Conda sur le système d'exploitation Linux on IBM Z and LinuxONE.

  2. Préparer les dépendances de l'installation du paquet pyarrow 19.0.0 Python avec Open-CE.

    Remarque :

    Ce paquet n'est pas disponible sur les canaux conda IBM Z et IBM LinuxONE.

    1. Créer un environnement conda. Dans l'environnement conda de base,

      Remarque :

      Cet exemple utilise /opt comme répertoire de travail pour le canal conda local.

      Dans l'environnement de base conda :

      conda install -y conda-build
      

      Puis :

      cd /opt
      conda create -y -n pyarrow-env python=3.10
      conda activate pyarrow-env
      conda install -y -c open-ce open-ce-builder==13.0.*
      
    2. Créez un clone Git du projet Open-CE et téléchargez la version sur la branche open-ce-v1.11.7.

      git clone -b open-ce-v1.11.7 https://github.com/open-ce/open-ce.git
      
    3. Installez un paquet de correctifs à l'aide de la commande suivante :

      yum install patch gcc gcc-c++
      
    4. Naviguez vers le projet Open-CE et compilez les dépendances pyarrow.

      Remarque : modifiez le fichier « envs/conda_build_config.yaml » pour mettre à jour l'adresse arrow==19.0.0
      cd open-ce
      open-ce build env --python_versions 3.12 --build_types cpu envs/arrow-env.yaml
      
    5. Vérifier le dossier condabuild pour trouver les dépendances pyarrow

      ls -1 condabuild/
      channeldata.json
      index.html
      linux-s390x
      noarch
      opence-conda-env-py3.12-cpu-openmpi.yaml
      ******************************************************
      ls -1 condabuild/linux-s390x/
      arrow-cpp-19.0.0-py312h7d206ee_3_cpu.tar.bz2
      arrow-cpp-proc-19.0.0-cpu.tar.bz2
      brotli-1.2.0-h4ad59ea_1.tar.bz2
      brotli-bin-1.2.0-h68c1173_1.tar.bz2
      brotli-python-1.2.0-py312h803a580_1.tar.bz2
      current_repodata.json
      grpc-cpp-1.54.3-hf453556_pb3.21.12_2.tar.bz2
      index.html
      libabseil-20230125.0-cxx17_he499f12_1.tar.bz2
      libbrotlicommon-1.2.0-h68c1173_1.tar.bz2
      libbrotlidec-1.2.0-h68c1173_1.tar.bz2
      libbrotlienc-1.2.0-h68c1173_1.tar.bz2
      libprotobuf-3.21.12-hba2ed08_0.tar.bz2
      libprotobuf-static-3.21.12-h21fe93e_0.tar.bz2
      libzlib-1.2.13-hebff1d6_4.tar.bz2
      orc-1.9.0-h9978810_2.tar.bz2
      protobuf-4.21.12-py312h3de3984_1.tar.bz2
      pyarrow-19.0.0-py312h7876fa0_3_cpu.tar.bz2
      repodata_from_packages.json
      repodata.json
      rust-1.81.0-h5760ecf_0.tar.bz2
      rust_linux-s390x-1.81.0-h02bb431_2.tar.bz2
      zlib-1.2.13-hebff1d6_4.tar.bz2
      
    6. Désactivez l'environnement virtuel pyarrow-env conda et retournez dans le répertoire /opt.

  3. Préparer les dépendances de l'installation du paquet Tensorflow Python avec Open-CE.

    Remarque : ce paquet n'est pas disponible sur les canaux conda IBM Z et IBM LinuxONE.
    1. Créer un environnement conda.
      cd /opt
      conda create -y -n tensorflow-env python=3.10
      conda activate tensorflow-env
      conda install -y -c open-ce open-ce-builder==13.0.*
      
    2. Naviguez vers le projet Open-CE et construisez les dépendances Tensorflow.
      cd /opt/open-ce
      open-ce build env --python_versions 3.12 --build_types cpu envs/tensorflow-env.yaml
      
    3. Vérifiez le dossier condabuild pour trouver les dépendances tensorflow-cpu.
      ls -1 condabuild/
      channeldata.json
      index.html
      linux-s390x
      noarch
      opence-conda-env-py3.10-cpu-openmpi.yaml
      ******************************************************
      ls -1 condabuild/linux-s390x/
      absl-py-1.0.0-py310h77c88a5_0.conda
      array-record-0.2.0-py310he127c3e_1.conda
      bazel-5.3.0-h447df78_1.conda
      bazel-toolchain-0.1.5-h1589012_0.conda
      black-22.12.0-py310h6d39d64_0.conda
      clang-14.0.6-0.conda
      clang-14-14.0.6-default_hc034eec_0.conda
      clangdev-14.0.6-default_hc034eec_0.conda
      clang-format-14.0.6-default_hc034eec_0.conda
      clang-format-14-14.0.6-default_hc034eec_0.conda
      clang-tools-14.0.6-default_hc034eec_0.conda
      clangxx-14.0.6-default_h050e89a_0.conda
      cryptography-41.0.4-opence_py310_he9533b4_0.conda
      cryptography-vectors-41.0.4-py310h77c88a5_0.conda
      current_repodata.json
      current_repodata.json.bz2
      dm-tree-0.1.7-py310h93d806b_1.conda
      ffmpeg-4.2.2-opence_0.conda
      flatbuffers-2.0.0-he499f12_0.conda
      grpc-cpp-1.41.0-hf453556_pb4.21.12_6.conda
      grpcio-1.53.0-py310h40f4e1e_0.conda
      index.html
      jax-0.4.7-cpu_py310_2.conda
      jaxlib-0.4.7-cpu_py310_pb4.21.12_4.conda
      keras-2.12.0-py310hc450ce1_3.conda
      libabseil-20230125.0-cxx17_he499f12_1.conda
      libclang13-14.0.6-default_h99f1993_0.conda
      libclang-14.0.6-default_hc034eec_0.conda
      libclang-cpp-14.0.6-default_hc034eec_0.conda
      libclang-cpp14-14.0.6-default_hc034eec_0.conda
      libprotobuf-3.21.12-h6cabbc9_0.conda
      libprotobuf-static-3.21.12-he0b681d_0.conda
      libtensorflow-2.12.0-he2d1015_cpu_pb4.21.12_4.conda
      libvpx-1.11.0-h3de3984_0.conda
      ml_dtypes-0.1.0-py310h9bf4de2_0.conda
      promise-2.3-py310h6d39d64_0.conda
      protobuf-4.21.12-py310h3de3984_1.conda
      repodata_from_packages.json
      repodata_from_packages.json.bz2
      repodata.json
      repodata.json.bz2
      rust-1.71.1-ha869a9c_0.conda
      rust_linux-s390x-1.71.1-hf505785_1.conda
      tensorflow-addons-0.19.0-py310h7f2d79a_1_cpu.conda
      tensorflow-addons-proc-0.19.0-cpu.conda
      tensorflow-base-2.12.0-cpu_py310_pb4.21.12_4.conda
      tensorflow-cpu-2.12.0-py310_1.conda
      tensorflow-model-optimization-0.7.4-py310_2.conda
      tensorflow-probability-0.19.0-py310_1.conda
      _tensorflow_select-1.0-cpu_2.conda
      tensorflow-text-2.12.0-h14c02a0_py310_pb4.21.12_2.conda
      tokenizers-0.13.3-opence_py310_heabbc7f_0.conda
      yasm-1.3.0-h532a228_2.conda
      
  4. Exécutez la commande conda index sur le dossier condabuild.

    conda index condabuild
    
  5. Ajoutez les lignes suivantes dans le fichier ~/.condarc pour utiliser le dossier condabuild comme canal conda local.

    channels:
    - /opt/open-ce/condabuild
    - defaults
    
  6. Consultez le canal Conda pour trouver le paquet d'installation de pyarrow et tensorflow-cpu.

    conda search pyarrow
    conda search tensorflow-cpu
    
    Loading channels: done
    # Name             Version       Build                 Channel
    pyarrow            19.0.0   py312h7cdfc66_2_cpu   condabuild
    (tensorflow) [root@recorder1 open-ce]# conda search tensorflow-cpu
    Loading channels: done
    # Name              Version           Build           Channel
    tensorflow-cpu       2.18.0         py312_1         condabuild
    (tensorflow) [root@recorder1 open-ce]#
    
  7. Désactivez l'environnement virtuel tensorflow-env conda et retournez dans le répertoire /opt.

    conda deactivate
    cd /opt
    
  8. Créez un environnement virtuel Conda pour l'installation d'autoai et activez-le.

    conda create -y -n autoai python=3.12
    conda activate autoai
    
  9. Créez un fichier requirements.linux-s390x.txt et ajoutez-y ces paquets :

    cython<3
    matplotlib
    pandas>=0.24.2,<2.3
    numpy>=1.20.3,<2.1
    packaging
    psutil
    importlib-metadata
    coverage
    urllib3<3
    xgboost>=2.1.4
    typing_extensions
    pyarrow==19.0.0
    scipy
    scikit-learn>=1.0.2,<1.7
    tensorflow==2.18.1
    joblib>=0.11
    statsmodels==0.14.4
    dill>=0.3.1.1
    networkx>=2.5.1
    py4j>=0.10.9,<0.10.10
    jpype1>=1.3.0
    simplejson==3.20.2
    PyWavelets
    pytz
    traitlets<6
    boto3==1.37.27
    deprecated==1.2.18
    pyyaml==6.0.3
    semver==2.13.0
    ijson==3.3.0
    munch==2.5.0
    
  10. Installez les paquets conda à partir du fichier requirements.linux-s390x.txt.

    conda install -y --file requirements.linux-s390x.txt
    
  11. Créez un fichier requirements.linux-s390x.pypi.txt et ajoutez-y ces paquets :

    gensim==4.3.3
    pytest
    pytest-cov
    pep8
    pytest-pep8
    ibm_watsonx_ai
    mlxtend>=0.17.0
    lale>=0.6.8,<0.10
    alchemy-config==1.1.3
    alchemy-logging==1.5.0
    anytree==2.12.1
    jsons==1.3.1
    import-tracker==3.2.1
    
  12. Installer le fichier requirements.linux-s390x.pypi.txt.

    pip install -r requirements.linux-s390x.pypi.txt
    
  13. Installer autoai-libs et autoai-ts-libs :

    pip install autoai-libs==3.0.10 --no-deps
    pip install autoai-ts-libs==5.0.5 --no-deps
    

En savoir plus

Planification pour Cloud Pak for Data sur IBM Z et LinuxONE