Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
solve issue microsoft#542. fix pickle.UnpickingError while blendsearc…
…h warm start (microsoft#554) Issue I encountered: microsoft#542 run test_restore.py and got _pickle.UnpicklingError: state is not a dictionary I observed: 1. numpy version i. When numpy==1.16*, np.random.RandomState.__getstate__() returns a tuple, not a dict. _pickle.UnpicklingError occurs ii. When numpy>1.17.0rc1, it returns a dict; _pickle.UnpicklingError does not occur iii. When numpy>1.17.0rc1, flaml uses np_random_generator = np.random.Generator, _pickle.UnpicklingError does not occur 2. class _BackwardsCompatibleNumpyRng When I remove func _BackwardsCompatibleNumpyRng.__getattr__() , _pickle.UnpicklingError doesn't occur (regardless of numpy version == 1.16* or 1.17*) To sum up, I think making modifications to class _BackwardsCompatibleNumpyRng is not a good choice (_BackwardsCompatibleNumpyRng came from ray)and we still need to learn more about the operation mechanism of pickle. So I upgraded the numpy version that flaml requires: setup.py:"NumPy>=1.17.0rc1"
- Loading branch information