i4Ds / Karabo-Pipeline

The Karabo Pipeline can be used as Digital Twin for SKA
https://i4ds.github.io/Karabo-Pipeline/
MIT License
11 stars 4 forks source link

ARM64: Karabo cannot be installed on Alps infastructure #617

Open anawas opened 2 months ago

anawas commented 2 months ago

Summary

Trying to install Karabo on new Daint.Alps node fails with error message

Solving environment: failed

LibMambaUnsatisfiableError: Encountered problems while solving:
  - nothing provides oskar 2.7.6.* needed by karabo-pipeline-0.0.1-py_0

Could not solve for environment specs
The following packages are incompatible
└─ karabo-pipeline is not installable because there are no viable options
   ├─ karabo-pipeline [0.0.1|0.1.0|...|0.6.0] would require
   │  └─ oskar 2.7.6.* , which does not exist (perhaps a missing channel);
   ├─ karabo-pipeline [0.10.0|0.11.0|0.7.0|0.8.0|0.9.0] would require
   │  └─ oskarpy 2.8.0.* , which does not exist (perhaps a missing channel);
   └─ karabo-pipeline [0.11.1|0.12.0|0.12.1|0.13.0|0.14.0] would require
      └─ oskarpy 2.8.3.* , which does not exist (perhaps a missing channel).

How to reproduce

Follow the steps describe in the installation manual https://i4ds.github.io/Karabo-Pipeline/installation_user.html#install-karabo:

# install conda & solver
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
bash Miniconda3-latest-Linux-x86_64.sh
source ~/miniconda3/bin/activate
conda init bash
conda install -n base conda-libmamba-solver
# setup virtual environment
conda create -n karabo python=3.9
conda activate karabo
conda config --env --set solver libmamba
conda config --env --set channel_priority true
# install karabo
conda install -c nvidia/label/cuda-11.7.0 -c i4ds -c conda-forge karabo-pipeline  <-- fails here

Expected behaviour

After the above steps Karabo is installed correctly on Daint.Alps and Todi

anawas commented 2 months ago

We expected this issue. The change from Daint to Alps is a change from Intel to ARM CPU architecture. Thus recompiling of wheels and binaries was foreseeable.