vscentrum / vsc-software-stack

Central repository of easyconfigs used in the software installations on VSC clusters.
2 stars 6 forks source link

Alphafold3 #454

Open WilleBell opened 5 days ago

WilleBell commented 5 days ago
lexming commented 5 days ago

Updated the dependencies based on what is in its pyproject.toml. The file requirements.txt has a more exhaustive list with all the versions pinned to what they probably use internally for testing.

boegel commented 5 days ago

We'll probably get attacked from multiple angles again for this one, so perhaps it's worth setting up a "task force" and having a dedicated short meeting to discuss how to quickly get this supported into EasyBuild?

Other people outside of VSC (like @ThomasHoffmann77) may be interested in helping out here...

ThomasHoffmann77 commented 5 days ago

@jpecar

jpecar commented 4 days ago

Yes, 2024a seems like a proper toolchain for this. However it will need some work, first major one will be SciPy-bundle. See https://github.com/easybuilders/easybuild-easyblocks/issues/3508 Jax and Triton are also potential pain points, others look doable at this stage.

lexming commented 4 days ago

I would focus first on Jax/Triton and try to use the already available SciPy-bundle-2024.05-gfbf-2024a.eb with numpy==1.26.4. Neither Jax or AlphaFold3 have a requirement on numpy>=2.0 in their pyproject.toml, so they might work with 1.26.4.

jpecar commented 4 days ago

What about requirements.txt and dev-requirements.txt ? Are these still relevant?

lexming commented 4 days ago

Those are used to populate the container and I guess it also reflects what is used internally for testing. So I agree that it would be nice if we can stick to those same versions, but IMO not mandatory if the code works with what we already have.

WilleBell commented 1 day ago

There's a WIP PR for AlphaFold3 in 2024a.