Before you can fit models with
greta, you will also need to have a working installation of Google’s TensorFlow python package (version 1.14.0) and the tensorflow-probability python package (version 0.7.0). In the future we will support different versions of Tensorflow and Tensorflow Probability, but currently we need these exact versions.
To assist with installing these Python packages,
greta provides an installation helper,
install_greta_deps(), which installs the exact pythons package versions needed. It also places these inside a “greta-env” conda environment. This isolates these exact python modules from other python installations, so that only
greta will see them. This helps avoids installation issues, where previously you might update tensorflow on your computer and overwrite the current version needed by
greta. Using this “greta-env” conda environment means installing other python packages should not be impact the Python packages needed by
If these python modules aren’t yet installed, when
greta is used, it provides instructions on how to install them for your system. If in doubt follow those.
The installation process should look something like so:
You can check if
greta has the right dependencies installed by first running
library(greta), then running some
greta code, such as:
This should look something like the following.
library(greta) gives you a message about which objects are masked from base R (these only apply to greta arrays, so will not impact other use of functions like
Then, when you run some greta code like
normal(0,1), Python will be initialised, and it will search for the dependencies it needs (tensorflow, and tensorflow probability)
When that is complete, it will look like so:
If python is not detected, or there is an issue with identifying the right python packages, you might see this error:
In which case we recommend restarting R, and re-running
install_greta_deps(). If this does not work there is another installation approach below.
If the previous installation helper did not work, you can try the following:
::install_miniconda() reticulate::conda_create( reticulateenvname = "greta-env", python_version = "3.7" )::conda_install( reticulateenvname = "greta-env", packages = c( "numpy==1.16.4", "tensorflow-probability==0.7.0", "tensorflow==1.14.0" ) )
Which will install the python modules into a conda environment named “greta-env”.
If these instructions do not work for you, please post on the greta forum and we will respond to you as soon as we can.
We are still working on getting
greta to work on Mac Laptops with an M1 chip. Current progress can be tracked at this issue on github.
Briefly, this is a warning that you can safely ignore. Less briefly, it means that there can be some optimisations made with a special install of tensorflow that mean it will run faster on your machine. For more details, see this stack overflow thread. We have noted this issue in this github issue, and might in the future make it easier to resolve.