Conference call notes 20230719 - easybuilders/easybuild GitHub Wiki

(back to Conference calls)

Notes on the 225th EasyBuild conference call, Wednesday 19 July 2023 (08:00 UTC)

Attendees

List of attendees (15):

  • Adam Huffman (Big Data Institute, Oxford, UK)
  • Alex Domingo (Vrije Universiteit Brussel, Belgium)
  • Alexander Grund (ZIH, Dresden, Germany)
  • Jasper Grimm (University of York, UK)
  • Jure Peĉar (EMBL, Heidelberg, Germany)
  • Jörg Saßmannshausen (Imperial College London, UK)
  • Jorge Guerra (???)
  • Kurt Lust (UAntwerpen, Belgium + LUMI User Support Team)
  • Mikael Ohman (Goteborg, Sweden)
  • Sam Moors (Vrije Universiteit Brussel, Belgium)
  • Sebastien Moretti (SIB, Switzerland)
  • Simon Branford (Univ. of Birmingham, UK)
  • Thomas Hoffman (EMBL, Heidelberg, Germany)

Agenda

  • overview of recent developments
  • Q&A

Recent developments

  • EasyBuild v4.8.0 is released!
    • 2023a toolchains are here
    • new PerlBundle and Cargo easyblocks
    • many more fixes: see release notes
  • progress on EasyBuild 5.0
  • recent changes
  • work in progress
    • docs (open PRs + issues)
    • framework (open PRs + issues)
      • reported bugs / bug fixes
        • ...
      • enhancements
        • ...
      • changes
        • ...
      • EasyBuild 5.0 (to 5.0.x branch)
        • ...
    • easyblocks (open PRs + issues)
      • bug reports/fixes
        • ...
      • enhancements
        • ...
      • updates
        • ...
      • new easyblocks
        • new easyblock for cargopythonbundle (PR #2964)
          • inherits both PythonBundle and Cargo, but inheritance is not trivial (see linked issue in PR)
          • useful to have bundles with some extensions depending on setuptools-rust
      • changes
        • ...
    • easyconfigs (open PRs + issues)
      • bug fixes/reports
        • Julia: user depot not accesible with Pkg.add (PR #17455)
      • enhancements
        • ...
      • new software
        • ...
      • noteworthy software updates
        • Python-bundle-PyPI v2023.06, hatchling v1.18.0, virtualenv v20.23.1, cryptography, bcrypt (PR #18208)
          • merge cffi and pycparser in a single PythonBundle
          • in the future, once CArgoPythonBundle is ready, cryptography could bundle cffi and pycparser
          • useful to have virtualenv in one of the main Python bundles (i.e. Python-bundle-PyPI)
      • changes
        • ...

Q&A

  • Jorg: installation of ColabFold in empty cluster failed because SWIG was not found. But SWIG is in the list of packages to be built by EasyBuild. Building SWIG manually works and the re-installing ColabFold afterwards works. Might it be that the logic constructing the dependency graph fails for big dependency lists?
    • Miket: if its a second order dependency, it might be that EB does not know about it.
    • Jorg: EB lists SWIG as one of the packages to be installed. I'll open an issue about this.
    • Miket: not clear where the dependency of SWIG comes from
    • Alexander: OpenMM might been already been installed and then EB will not check its dependencies (which might include SWIG). Easyconfig of OpenMM could also been updated between installations
    • Miket: seems like SWIG was installed at some point, but then disappeared
    • Jorg: opened issue, see https://github.com/easybuilders/easybuild-easyconfigs/issues/18358
  • Thomas: it is confusing that ColabFold depends on a version of AlphaFold that is not the standard DeepMind version. I merged them in a single easyconfig Bundle
    • Alex: alternatively the module of AlphaFold fork from Colab can be hidden in Lmod
    • Miket: it is useful to have all AlphaFolds with the same name to make them conflict and not be loadable at the same time
  • Thomas: RFDiffusion is missing pieces and dependencies. Will open PR to update existing easyconfig.