All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Added
lightning_gp
- Added the TDC ADMET benchmarks dataset (with optional dependency
pip install molflux[tdc]
) - Turned on
pystan
tests
- removed support for python 3.8 and 3.9
- Enables
uv
and increases the use ofruff
throughout the codebase. - Added
standard_deviations
input argument for all uncertainty metrics exceptuncertainty_based_rejection
- Removed the
uncertainty_based_rejection
metric from theuncertainty
suite - The typing of
featurise_dataset
now confirms that it can act onDatasetDict
too. - Load backend representations from featurisation metadata using stricter unpacking in order to not trigger
UserWarning
s
-
updated to use
uv
. -
Warning if
load_from_dict
is passed a dictionary with arbitrary keys outside of the expected specification that are ignored when loading a representation. -
Added
map_light
features, which are a combination of Morgan, Avalon, Reduced Graph and handcrafted descriptors fromrdkit
. -
Added uncertainty support (
predict_with_std
,predict_with_prediction_interval
, andsample
) for theensemble_regressor
model. -
Added an
average_features_regressor
model that predicts based on the average of the input model features -
Added
GammaConformityScore
andResidualNormalisedScore
tomapie_regressor
. These should allow for more adaptive prediction intervals -
Added
out_of_sample_r2
regression metric
- Lightning logger config sometimes required an explicit
config
field to be recognised as a logger config; this is no longer the case.
- Load torch models with
weights_only
parameter set toTrue
to address potential security concerns
- Enable multi-column representations
- Add
linear_split_with_rotation
splitting strategy - Added a Bayesian ordinal regression model (
ordinal_classifier
). mapie_regressor
now haspredict_with_std
andsample
methods implemented based on a Gaussian approximation for the prediction interval.- Added
calibration_gap
metric - Added option for masking inputs by the references
- v2 featurisation metadata with support for multi-column inputs
- Fixed the dict for matching modules in lightning. Allows many to one matching.
model_config
is now correctly overridden in LightningModules. Previously a stale config could have been used.- Release PyTorch upper bound (previously <2.1).
- Compatible with Pydantic v1 & v2
- Lower pin on
botocore
/boto3
to help dependency resolution when installed alongsidedvc-s3
- Use
class_resolver
to simplify and generalise modularity inside Lightning models. model.train
will now always accept avalidation_data
kwarg. If the underlying model implementation doesn't havevalidation_data
in itsmodel._train
(ormodel._train_multi_data
), it will be dropped with a warning.- Tag format for wrapped models (
ensemble_regressor
,ensemble_classifier
,mapie_regressor
,sklearn_pipeline_regressor
,sklearn_pipeline_classifier
) changed to make clearer which base models are included. The new tag format is of the form'{model.tag}[{base_model.tag}]'
. - Changed behaviour of Gaussian NLL from summing likelihoods to averaging them
- sd parser
- Deprecate usage of
mean_squared_error
withroot=True
- Drop parameter
multi_class
andn_jobs
forlogistic_regressor
in anticipation ofnumpy>=1.7
removal
- Upgraded
datasets>=2.17.0
which fixes a problem with flattening indices - Removed failure tests for flattening indices
- Updated the
spice
dataset from 1.1.1 to 1.1.4
- Patch bug with multiproc and Sequence features of fixed length
- Added
atom_pair
fromrdkit
- Added
topological_torsion
fromrdkit
- Added
CovarianceMixin
formodelzoo
- Added separate
root_mean_squared_error
metric
prediction_internal_coverage
fromnumpy
- Updated
mapie_regressor
- Strict warnings
- removed
pkg_resources
forimportlib
- HF
datasets
usestrust_remote_code=True
by default - updated
ruff~=0.1.0
- updated
datasets>=2.16.0
- Fixed
accuracy
metric
- Removed
pytest-lazy-fixture
- Removed a featuriser
- Initial release
(Template)
For new features.
For changes in existing functionality.
For soon-to-be removed features.
For now removed features.
For any bug fixes.
In case of vulnerabilities.