Executando um notebook gerado pelo AutoAI nos sites IBM Z e IBM LinuxONE

Você pode usar um notebook gerado pela execução de um experimento do AutoAI fora do Cloud Pak for Data em hardware do IBM Z e do IBM LinuxONE. Para executar o notebook, é necessário configurar o ambiente do Python com os pacotes necessários para executar o notebook gerado, utilizando o conda.

Configurando um ambient Python e para o sistema operacional Linux on IBM Z and LinuxONE

Para executar um experimento do AutoAI que utilize pacotes não disponíveis no canal padrão Linux on IBM Z and LinuxONE do conda, é necessário configurar seu ambiente do Python com os pacotes necessários, compilando-os e configurando o ambiente.

Siga estas etapas para personalizar seu ambiente adicionando pyarrow os pacotes e tensorflow , que não estão disponíveis no canal padrão Linux on IBM Z and LinuxONE do conda, e instale os pacotes AutoAI (autoai-libs e autoai-ts-libs) para executar notebooks gerados por AutoAI fora do Cloud Pak for Data nas plataformas IBM Z e LinuxONE.

Personalização do ambiente para o Runtime 24.1

  1. Instale o Conda no sistema operacional Linux on IBM Z and LinuxONE.

  2. Prepare as dependências de instalação do pacote pyarrow 11.0.0 Python com o Open-CE.

    1. Crie um ambiente conda. No ambiente padrão do conda,

      Observação:

      Este exemplo usa /opt como o diretório de trabalho para o canal conda local.

      No ambiente conda básico:

      conda install -y conda-build
      

      Em seguida:

      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. Crie um clone Git do projeto Open-CE e faça o check-out da versão para a ramificação open-ce-r1.9.

      git clone -b open-ce-r1.9 https://github.com/open-ce/open-ce.git
      
    3. Instale um pacote de patches com o seguinte comando:

      yum install patch gcc gcc-c++
      
    4. Navegue até o projeto Open-CE e crie as dependências do pyarrow.

      cd open-ce
      open-ce build env --python_versions 3.10 --build_types cpu envs/arrow-env.yaml
      
    5. Verifique a pasta condabuild para localizar as dependências do 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. Desative o ambiente virtual pyarrow-env conda e navegue de volta para o diretório /opt.

  3. Prepare as dependências de instalação do pacote Tensorflow Python com o Open-CE.

    Observação:

    Este pacote não está disponível nos canais conda IBM Z e IBM LinuxONE.

    1. Crie um ambiente 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. Navegue até o projeto Open-CE e crie as dependências do Tensorflow.
      cd /opt/open-ce
      open-ce build env --python_versions 3.10 --build_types cpu envs/tensorflow-env.yaml
      
    3. Verifique a pasta condabuild para localizar as dependências do 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. Execute o comando conda index na pasta condabuild.

    conda index condabuild
    
  5. Adicione as seguintes linhas no arquivo ~/.condarc para usar a pasta condabuild como um canal conda local.

    channels:
    - /opt/open-ce/condabuild
    - defaults
    
  6. Verifique o canal do Conda para encontrar o pacote de instalação do pyarrow e do 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. Desative o ambiente virtual conda tensorflow-env e navegue de volta ao diretório /opt.

    conda deactivate
    cd /opt
    
  8. Crie um ambiente virtual Conda para a instalação do autoai e ative-o.

    conda create -y -n autoai python=3.10
    conda activate autoai
    
  9. Crie o arquivo requirements.linux-s390x.txt e adicione esses pacotes a ele:

    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. Instale os pacotes conda do arquivo requirements.linux-s390x.txt.

    conda install -y --file requirements.linux-s390x.txt
    
  11. Crie o arquivo requirements.linux-s390x.pypi.txt e adicione esses pacotes a ele:

    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. Instale o arquivo requirements.linux-s390x.pypi.txt.

    pip install -r requirements.linux-s390x.pypi.txt
    
  13. Instale o autoai-libs e o autoai-ts-libs:

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

Personalização do ambiente para o Runtime 25.1

  1. Instale o Conda no sistema operacional Linux on IBM Z and LinuxONE.

  2. Prepare as dependências de instalação do pacote pyarrow 19.0.0 Python com o Open-CE.

    Observação:

    Este pacote não está disponível nos canais conda IBM Z e IBM LinuxONE.

    1. Crie um ambiente conda. No ambiente padrão do conda,

      Observação:

      Este exemplo usa /opt como o diretório de trabalho para o canal conda local.

      No ambiente conda básico:

      conda install -y conda-build
      

      Em seguida:

      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. Crie um clone Git do projeto Open-CE e faça o check-out da versão para a ramificação open-ce-v1.11.7.

      git clone -b open-ce-v1.11.7 https://github.com/open-ce/open-ce.git
      
    3. Instale um pacote de patches com o seguinte comando:

      yum install patch gcc gcc-c++
      
    4. Navegue até o projeto Open-CE e crie as dependências do pyarrow.

      Observação: Edite o arquivo ` envs/conda_build_config.yaml ` para atualizar o ` arrow==19.0.0 `
      cd open-ce
      open-ce build env --python_versions 3.12 --build_types cpu envs/arrow-env.yaml
      
    5. Verifique a pasta condabuild para localizar as dependências do 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. Desative o ambiente virtual pyarrow-env conda e navegue de volta para o diretório /opt.

  3. Prepare as dependências de instalação do pacote Tensorflow Python com o Open-CE.

    Observação: Este pacote não está disponível nos canais conda IBM Z e IBM LinuxONE.
    1. Crie um ambiente 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. Navegue até o projeto Open-CE e crie as dependências do Tensorflow.
      cd /opt/open-ce
      open-ce build env --python_versions 3.12 --build_types cpu envs/tensorflow-env.yaml
      
    3. Verifique a pasta condabuild para localizar as dependências do 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. Execute o comando conda index na pasta condabuild.

    conda index condabuild
    
  5. Adicione as seguintes linhas no arquivo ~/.condarc para usar a pasta condabuild como um canal conda local.

    channels:
    - /opt/open-ce/condabuild
    - defaults
    
  6. Verifique o canal do Conda para encontrar o pacote de instalação do pyarrow e do 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. Desative o ambiente virtual conda tensorflow-env e navegue de volta ao diretório /opt.

    conda deactivate
    cd /opt
    
  8. Crie um ambiente virtual Conda para a instalação do autoai e ative-o.

    conda create -y -n autoai python=3.12
    conda activate autoai
    
  9. Crie o arquivo requirements.linux-s390x.txt e adicione esses pacotes a ele:

    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. Instale os pacotes conda do arquivo requirements.linux-s390x.txt.

    conda install -y --file requirements.linux-s390x.txt
    
  11. Crie o arquivo requirements.linux-s390x.pypi.txt e adicione esses pacotes a ele:

    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. Instale o arquivo requirements.linux-s390x.pypi.txt.

    pip install -r requirements.linux-s390x.pypi.txt
    
  13. Instale o autoai-libs e o autoai-ts-libs:

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

Saiba mais

Planejamento para Cloud Pak for Data em IBM Z e LinuxONE