RoBO needs the following dependencies to be installed for it’s core functionality.
Additionally RoBO has some optional dependencies that are only needed for specific modules:
Note: RoBO works only with Python3. Python2 is not supported anymore.
RoBO uses the Gaussian processes library george and the random forests library pyrfr. In order to use this library make sure the libeigen and swig are installed:
sudo apt-get install libeigen3-dev swig gfortran
Download RoBO and then change into the new directory:
git clone https://github.com/automl/RoBO
cd RoBO/
Before you install RoBO you have to install the required dependencies. We use a for loop because we want to preserve the installation order of the list of dependencies in the requirments file.
for req in $(cat requirements.txt); do pip install $req; done
This will install the basis requirements that you need to run RoBO’s core functionality. If you want to make use of the full functionality (for instance Bohamiann, Fabolas, …) you can install all necessary dependencies by:
for req in $(cat all_requirements.txt); do pip install $req; done
Note: This may take a while to install all dependencies.
Finally you can install RoBO by:
python setup.py install