-
Notifications
You must be signed in to change notification settings - Fork 18
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
WIP: Committee Model #234
base: main
Are you sure you want to change the base?
WIP: Committee Model #234
Conversation
…mittee training sets)
…subsample-basis to a more global one, in order to decreaes probability to loose training samples during distribution into subsamples
…rate Committee-class
Let's keep this consistent with https://github.com/ACEsuit/ACEHAL/, specifically |
Also, is there a reason this is in workflow? I'd have thought it'd be OK as its own standalone module, which can get passed to |
As a tool to support the building of active learning workflows, there is an argument to have it directly in |
Accessible from |
For a committee of ML models, I guess, I don't see as many ways to implement it as there are for DFT codes. There might be multiple approach, though, and we don't want to explicitly have all of them implemented. Migrating this to a separate module and in |
I agree that there aren't as many ways to implement it, but I can definitely see it being used in many ways, possibly outside of workflow. I don't even really like my committee/bias calculators being inside ACEHAL, even though I put them there myself. Let's talk with others on the slack about where it belongs. |
This is an implementation of a
Calculator
-class for committee models. TheCalculator
-class is rather lightweight and makes use of a specificCommittee
-class (that stores theCommitteeMembers
representing the committee model) which can be used to calibrate the obtained uncertainties (required when sub-sampling is used to create the training data of the committee members).Some things to be discussed / not yet fully implemented:
Committee
-instance as input and, thus, separateCommittee
setup from its applicationsigma_scaled = alpha * sigma**(gamma/2 + 1)
(with defaultgamma=0
)CommitteeMembers
allow different types for inputsfilename
and list(Atoms) and/or ConfigSet