Retain Pickle for model saving (msgpack can't work with numpy)