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
Instale o Conda no sistema operacional Linux on IBM Z and LinuxONE.
Prepare as dependências de instalação do pacote
pyarrow 11.0.0Python com o Open-CE.Crie um ambiente conda. No ambiente padrão do conda,
Observação:Este exemplo usa
/optcomo o diretório de trabalho para o canal conda local.No ambiente conda básico:
conda install -y conda-buildEm seguida:
cd /opt conda create -y -n pyarrow-env python=3.10 conda activate pyarrow-env conda install -y -c open-ce open-ce-builderCrie 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.gitInstale um pacote de patches com o seguinte comando:
yum install patch gcc gcc-c++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.yamlVerifique 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.condaDesative o ambiente virtual pyarrow-env conda e navegue de volta para o diretório /opt.
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.
- 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 - 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 - 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
- Crie um ambiente conda.
Execute o comando conda index na pasta condabuild.
conda index condabuildAdicione as seguintes linhas no arquivo
~/.condarcpara usar a pastacondabuildcomo um canal conda local.channels: - /opt/open-ce/condabuild - defaultsVerifique 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]#Desative o ambiente virtual conda tensorflow-env e navegue de volta ao diretório /opt.
conda deactivate cd /optCrie um ambiente virtual Conda para a instalação do autoai e ative-o.
conda create -y -n autoai python=3.10 conda activate autoaiCrie 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.0Instale os pacotes conda do arquivo requirements.linux-s390x.txt.
conda install -y --file requirements.linux-s390x.txtCrie 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.5Instale o arquivo requirements.linux-s390x.pypi.txt.
pip install -r requirements.linux-s390x.pypi.txtInstale 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
Instale o Conda no sistema operacional Linux on IBM Z and LinuxONE.
Prepare as dependências de instalação do pacote
pyarrow 19.0.0Python com o Open-CE.Observação:Este pacote não está disponível nos canais conda IBM Z e IBM LinuxONE.
Crie um ambiente conda. No ambiente padrão do conda,
Observação:Este exemplo usa
/optcomo o diretório de trabalho para o canal conda local.No ambiente conda básico:
conda install -y conda-buildEm 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.*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.gitInstale um pacote de patches com o seguinte comando:
yum install patch gcc gcc-c++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.yamlVerifique 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.bz2Desative o ambiente virtual pyarrow-env conda e navegue de volta para o diretório /opt.
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.- 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.* - 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 - 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
- Crie um ambiente conda.
Execute o comando conda index na pasta condabuild.
conda index condabuildAdicione as seguintes linhas no arquivo
~/.condarcpara usar a pastacondabuildcomo um canal conda local.channels: - /opt/open-ce/condabuild - defaultsVerifique 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]#Desative o ambiente virtual conda tensorflow-env e navegue de volta ao diretório /opt.
conda deactivate cd /optCrie um ambiente virtual Conda para a instalação do autoai e ative-o.
conda create -y -n autoai python=3.12 conda activate autoaiCrie 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.0Instale os pacotes conda do arquivo requirements.linux-s390x.txt.
conda install -y --file requirements.linux-s390x.txtCrie 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.1Instale o arquivo requirements.linux-s390x.pypi.txt.
pip install -r requirements.linux-s390x.pypi.txtInstale 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