-
Notifications
You must be signed in to change notification settings - Fork 7
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
8a62ef4
commit 5f1deb6
Showing
1 changed file
with
14 additions
and
43 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -245,7 +245,6 @@ Installation from source on M1/M2 Macs | |
-------------------------------------- | ||
|
||
Installation on M1/M2 Macs directly with cmake is not directly supported. | ||
So it is better to install directly with ``pip``, this means ``evolven3fit``. | ||
If you install following this tutorial PDFs will need to be evolved with ``evolven3fit_new``. | ||
Make sure you have a valid installation of ``pandoc`` available in your system: | ||
|
||
|
@@ -258,74 +257,46 @@ Make sure you have a valid installation of ``pandoc`` available in your system: | |
git clone [email protected]:NNPDF/nnpdf.git | ||
git clone [email protected]:NNPDF/binary-bootstrap.git | ||
2. Execute binary bootstrap to set the channels in ``.condarc`` and install miniconda | ||
2. Execute binary bootstrap to set the channels in ``.condarc`` and install miniconda. | ||
Note: if you want to install some specific version of `miniconda<https://docs.conda.io/projects/miniconda/en/latest/>`_ instead it should work just the same. | ||
|
||
.. code:: | ||
./binary-bootstrap/bootstrap.sh | ||
3. Setup conda environment using python 3.10 | ||
3. Setup conda environment using python (we use in this example 3.10) and, if you don't have them yet, install ``lhapdf``, ``pandoc`` and ``sccache`` (for rust). | ||
|
||
.. code:: | ||
conda create -n nnpdf-dev python=3.10 | ||
conda activate nnpdf-dev | ||
conda install lhapdf pandoc sccache | ||
4. Install ARM compiler and LHAPDF (skip if you don't want to install LHAPDF): | ||
|
||
Download version 6.4.0 and decompress | ||
|
||
.. code:: | ||
conda install clangxx_osx-arm64 | ||
wget -O LHAPDF-6.4.0.tar.gz https://lhapdf.hepforge.org/downloads/?f=LHAPDF-6.4.0.tar.gz | ||
tar -xzvf LHAPDF-6.4.0.tar.gz | ||
rm LHAPDF-6.4.0.tar.gz | ||
cd LHAPDF-6.4.0 | ||
Regenerate the configuration files, configure the build with python disabled, compile and | ||
install. You may need to `brew install automake` first: | ||
Test that everything is ok: | ||
|
||
.. code:: | ||
autoreconf -f -i | ||
./configure --prefix=$CONDA_PREFIX --disable-python | ||
make -j | ||
make install | ||
Install the python wrapper | ||
lhapdf install NNPDF40_nnlo_as_01180 | ||
python -c "import lhapdf" | ||
.. code:: | ||
4. Note for tensorflow | ||
|
||
cd wrappers/python | ||
pip install -e . | ||
Test | ||
At the time of writing, it is necessary to follow this extra step in order to install ``tensorflow`` which works only for python < 3.12. | ||
Other versions of ``tensorflow-macos`` and ``tensorflow-metal`` might also work, but these are the ones we tested. | ||
|
||
.. code:: | ||
lhapdf install CT18NNLO | ||
python -c "import lhapdf" | ||
conda install -c apple tensorflow-deps | ||
pip install tensorflow-macos==2.9.2 | ||
pip install tensorflow-metal==0.5.0 | ||
5. Install NNPDF packages (``validphys``, ``n3fit`` and ``evolven3fit_new``) and its dependencies | ||
|
||
.. code:: | ||
pip install -e . | ||
6. Note for tensorflow | ||
|
||
Not specifying versions will install at the time of writing macos 2.12.0 and metal 0.8.0, which both work. | ||
They only give warnings on the optimizers, that the legacy versions are faster. | ||
If you want an older version, macos 2.9.2 and metal 0.5.0 are also tested to work. | ||
|
||
.. code:: | ||
conda install -c apple tensorflow-deps | ||
pip install tensorflow-macos==2.9.2 | ||
pip install tensorflow-metal==0.5.0 | ||
7. Test | ||
6. Test | ||
|
||
.. code:: | ||
|