Is Conda-Forge not Supported ?!


Here is the link to my github repo if you would like a more detailed analysis: GitHub - ShaheerSyed/mdsimulation-streamlit

I just want to know if we can or cannot deploy applications on the community cloud if the application uses conda environment packages.

If you look at my repo, I have included an environment.yml file. I don’t think there is any issue with the repo or code itself.

The error I got when trying to deploy is below:

Collecting package metadata (repodata.json): ...working... [2023-12-03 01:23:24.253950] bash: line 3:    11 Killed                  /home/adminuser/.conda/bin/conda env update -n base --file environment.yml
[01:23:24] ❗️ installer returned a non-zero exit code
[01:23:24] ❗️ Error during processing dependencies! Please fix the error and push an update, or try restarting the app.
[01:24:57] ❗️ Streamlit server consistently failed status checks
[01:24:57] ❗️ Please fix the errors, push an update to the git repo, or reboot the app.

Hi @Shaheer

You can manage library dependencies for apps deployed on the Community Cloud via various methods such as pip, conda, poety, pipenv, etc.

In your case, you can install conda dependencies by defining them in an environment.yml file.

Please see the Docs for more info:

Hope this helps!

@Shaheer, yes but actually no. conda is supported but the moment you use conda-forge as one of your channels, Community Cloud will fail because it quickly spends all the available resources in the server. Here are a couple of related threads:

can one just pay for more resources to see if this resolves conda-forge issues?

Unfortunately, we don’t offer paid plans on Community Cloud. If you have a deployed app that you suspect is hitting the memory limit, please share the URL and I can confirm for you.

If your app is used by an educational or non-profit organization, we can help out with more resources – in that case, please submit this form.

Hi! With the latest release Community Cloud, we changed the conda resolver to libmamba, which has different resource requirements than the default conda one. Therefore, conda-forge can be used as an alternative channel.