From 293d1b425b00a7620d81967b1218e1fab7bad05d Mon Sep 17 00:00:00 2001 From: Matthew Honnibal Date: Mon, 29 May 2017 17:53:06 -0500 Subject: [PATCH] Serialize in consistent order --- spacy/pipeline.pyx | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/spacy/pipeline.pyx b/spacy/pipeline.pyx index 20564f329..963dd2faa 100644 --- a/spacy/pipeline.pyx +++ b/spacy/pipeline.pyx @@ -294,10 +294,10 @@ class NeuralTagger(object): yield def to_bytes(self, **exclude): - serialize = { - 'model': lambda: util.model_to_bytes(self.model), - 'vocab': lambda: self.vocab.to_bytes() - } + serialize = OrderedDict(( + ('model', lambda: util.model_to_bytes(self.model)), + ('vocab', lambda: self.vocab.to_bytes()) + )) return util.to_bytes(serialize, exclude) def from_bytes(self, bytes_data, **exclude): @@ -306,10 +306,10 @@ class NeuralTagger(object): token_vector_width = util.env_opt('token_vector_width', 128) self.model = self.Model(self.vocab.morphology.n_tags, token_vector_width) util.model_from_bytes(self.model, b) - deserialize = { - 'vocab': lambda b: self.vocab.from_bytes(b), - 'model': lambda b: load_model(b) - } + deserialize = OrderedDict(( + ('vocab', lambda b: self.vocab.from_bytes(b)), + ('model', lambda b: load_model(b)), + )) util.from_bytes(bytes_data, deserialize, exclude) return self