Skip to content

Commit cb2cb25

Browse files
committed
make DataSaver picklable
1 parent aff10f3 commit cb2cb25

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

adaptive/learner/data_saver.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,18 @@ def _set_data(self, data):
5151
learner_data, self.extra_data = data
5252
self.learner._set_data(learner_data)
5353

54+
def __getstate__(self):
55+
return (
56+
self.learner,
57+
self.arg_picker,
58+
self._get_data(),
59+
)
60+
61+
def __setstate__(self, state):
62+
learner, arg_picker, data = state
63+
self.__init__(learner, arg_picker)
64+
self._set_data(data)
65+
5466
@copy_docstring_from(BaseLearner.save)
5567
def save(self, fname, compress=True):
5668
# We copy this method because the 'DataSaver' is not a

0 commit comments

Comments
 (0)