  
          model = TaggerModel(vocab.morphology.n_tags,
              ConjunctionExtracter(N_CONTEXT_FIELDS, templates))
  
          model.load(package.file_path('data', 'pos', 'model', require=False))  # TODO: really optional?
  
          return cls(vocab, model)
  
      def __init__(self, Vocab vocab, TaggerModel model):
          self.vocab = vocab
 
</s> remove         data_dir = package.dir_path('data', 'deps')
        return Parser.from_dir(data_dir, vocab.strings, ArcEager)
 </s> add         data_dir = package.dir_path('data', 'deps', require=False)
        if data_dir and path.exists(data_dir):
            return Parser.from_dir(data_dir, vocab.strings, ArcEager) </s> remove         data_dir = package.dir_path('data', 'ner')
        return Parser.from_dir(data_dir, vocab.strings, BiluoPushDown)
 </s> add         data_dir = package.dir_path('data', 'ner', require=False)
        if data_dir and path.exists(data_dir):
            return Parser.from_dir(data_dir, vocab.strings, BiluoPushDown) </s> remove   - "python bin/init_model.py en lang_data/ corpora/ spacy/en/data"
 </s> add   - "python bin/init_model.py en lang_data/ corpora/ data"
  - "sputnik build ."
  - "sputnik install en_default-*.sputnik"
        if package.has_file('data', 'pos', 'model'):  # TODO: really optional?
            model.load(package.file_path('data', 'pos', 'model'))
  
          model = TaggerModel(vocab.morphology.n_tags,
              ConjunctionExtracter(N_CONTEXT_FIELDS, templates))
  
        if package.has_file('data', 'pos', 'model'):  # TODO: really optional?
            model.load(package.file_path('data', 'pos', 'model'))
  
          return cls(vocab, model)
  
      def __init__(self, Vocab vocab, TaggerModel model):
          self.vocab = vocab
keep keep keep keep replace keep keep keep keep keep
 small fixes, add package build step 
spacy/tagger.pyx