greta
dependencies?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 greta
.
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:
greta
has the right versions of Python dependencies installed?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.
First, 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 %*%
, rowMeans
, etc).
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.