Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Participants

Goals

Discussion topics

Item

Presenter

Notes

Where to go from here?

MT/LW

LW: Nice-to-haves include

  • Dask + Kubernetes cluster in released version of Evaluator

  • Docker image with Evaluator + everything installed

    • Useful for fitting on NRP

    • Maybe useful more broadly

      • LW: currently using this image

        • env file:

          Github link macro
          linkhttps://github.com/lilyminium/openff-images/blob/main/images/tmp-evaluator-base-v1/environment.yaml

        • entrypoint script:

          Github link macro
          linkhttps://github.com/lilyminium/openff-images/blob/main/images/tmp-evaluator-dask-v1/prepare.sh

      • Lily’s awesome Docker automation:

        Github link macro
        linkhttps://github.com/lilyminium/openff-images/blob/0ea31ff065d8a083c266a1a3221bb98c7969898f/images/tmp-evaluator-base-v1/Dockerfile#L14

        • CUDA version hardcoded because that’s what NRP (currently) uses

Testing:

  • (stretch) have some sort of automated regression testing, probably run in release process and not on every commit

Scripts for running test jobs on NRP (or other platforms)?

MT

  • Input scripts:

    • View file
      nameoptimize.in
      View file
      namerun-fit.py
      View file
      namerun-fit.sh
      View file
      namecluster-spec.yaml
      View file
      nametargets.tar.gz
      View file
      nameserver-existing.py

    • How to use:

      • Untar targets and have all scripts + targets/ directory at the same level

      • run-fit.sh executes run-fit.py. This script:

        • Writes out cluster-spec.yaml

        • copies server-existing.py to a runner on Kubernetes

        • Runs a fit using ForceBalance.py optimize.in

      • Connection options are in targets/phys-prop/options.json. To connect to the EvaluatorServer using a port other than 8998, edit this file and pass in a different port to run-fit.py::main

      • Physical properties to fit are in targets/phys-prop/training-set.json. To reduce the number of physical properties, edit the "properties" list. The original list of 1k+ targets is in old-training-set.json

Action items

  •  Matt Thompson talk to Jeff about hosting Docker images with Evaluator + k8s (similar to how QCA hosts images, except with the images a little more human-facing)
  •  Matt Thompson look into adding more tests into Lily’s PR?
  •  Lily Wang will provide some inputs scripts

Decisions