v0.4.0
New features:
- Ax can now be used as a backend. This is opt-in for now, but will become the default in a future version. Documentation here.
- Added
aepsych_database
as a command-line executable for performing database operations. - Added MultitaskGPRModel and IndependentMultitaskGPRModel for offline analysis of multi-subject data.
- Added the semi-parametric models from Keeley et al., 2023. Tutorial here.
- Added ability to pre-generate trials asynchronously on the server by specifying
pregen_asks = True
in the config file. default_mean_covar_factory
can now takedim
directly as an argument instead of having to read it from aConfig
.- Expanded the tutorial on Gaussian process active learning.
- Implemented an info message that allows clients to query the server for info about its state.
- Added additional type hints and docstrings throughout the codebase.
- Updates to dependencies.
Bug fixes:
- Fixed bug that caused
BinaryClassificationGP
to calculate variance incorrectly in probability space. - Removed redundant "model fitting" logs.
- Fixed a type error in
MonotonicThompsonSamplerGenerator
- Fixed a shape error in
EpsilonGreedyGenerator
. - Fixed a broken test in
test_model_query.py
.
Other changes:
- Removed versioned server messages since we now have versioned releases and refactored server messages to be helper functions instead of
AEPsychServer
methods. - Updated example configs to suggest
EAVC
as the threshold-finding acquisition function instead ofMCLSE
.