Enable forward compatibility for AutoML models
Adopt v10.2 AutoML Worker or model to IA Cloud v10.1.6
For OOTB or models based on Python 2, no additional action is required. Everything is supposed to work by default.
For models based on Python 3, proceed as described below:
Install Python 3.7 on your Agents.
Expand for installation code
``` sudo yum -y install yum-utils sudo yum -y groupinstall development sudo yum -y install \ wget \ zlib-devel \ gcc \ zlib-devel \ bzip2 \ bzip2-devel \ readline-devel \ sqlite \ sqlite-devel \ openssl-devel \ tk-devel \ libffi-devel \ xz-devel parent_directory=/usr/local/python mkdir -p $parent_directory cd $parent_directory wget https://www.python.org/ftp/python/3.7.9/Python-3.7.9.tgz tar -zxvf Python-3.7.9.tgz cd Python-3.7.9 ./configure --prefix=$parent_directory/python3.7.9 --enable-optimizations make clean make make install cd $parent_directory/python3.7.9/bin ln -s python3.7 python ln -s pip3.7 pip new_shebang='#!/usr/bin/env python3.7' escaped_new_shebang=$(printf '%s\n' "$new_shebang" | sed -e 's/[\/&]/\\&/g') sed -i "1s/.*/$escaped_new_shebang/" pip cd $parent_directory zip -r python3.7.9.zip python3.7.9/ ```Add Python dependencies:
python3.7 -m pip install six==1.15.0 python3.7 -m pip install numpy==1.18.5 python3.7 -m pip install spacy==2.3.2 python3.7 -m pip install scikit-learn==0.23.1 python3.7 -m pip install mxnet==1.6.0Add the following variables to
/opt/workfusion/environment.sh:export PYTHONHOME= export PYTHONPATH= export PATH=
The final environment.sh file should look like this:
environment.sh [-M--] 32 L:[ 1+33 34/ 34] *(2175/2239b) 0109 0x06D
export PYTHONHOME=/usr/local/python/python3.7.9/
export PATH=/usr/local/python/python3.7.9/bin:$PATH
export PYTHONPATH=/usr/local/python/python3.7.9/lib:/usr/local/python/python3.7.9/lib64
export PATH=/opt/workfusion/rpms/usr/bin:/opt/workfusion/rpms/usr/sbin:$PATH
export LD_LIBRARY_PATH=/opt/workfusion/rpms/usr/lib:/opt/workfusion/rpms/usr/lib64:/opt/workfusion/rpms/lib64/openssl/engines:/opt/workfusion/rpms/libexec/coreutils:$LD_LIBRARY_PATH
export PIP_NO_CACHE_DIR=0
export JAVA_HOME=/opt/workfusion/java
export PATH=/opt/workfusion/java/bin:$PATH
export FONTCONFIG_FILE=/opt/workfusion/rpms/etc/fonts/fonts.conf
export PATH=/opt/workfusion/liquibase:$PATH
export PATH=/opt/workfusion/vowpal-wabbit/bin:$PATH
export LD_LIBRARY_PATH=/opt/workfusion/vowpal-wabbit/lib:$LD_LIBRARY_PATH
export PATH=/opt/workfusion/esuit/gs:$PATH
export PATH=/opt/workfusion/esuit/im:$PATH
export PATH=/opt/workfusion/esuit/libtiff_tools/usr/bin:$PATH
export MANPATH=$(manpath -q):/opt/workfusion/esuit/libtiff_tools/usr/share/man/man1/
LD_LIBRARY_PATH=/opt/workfusion/mesos/usr/lib/:/opt/workfusion/mesos/usr/lib64/:$LD_LIBRARY_PATH