from libc.stdint cimport uint8_t from cymem.cymem cimport Pool from thinc.learner cimport LinearModel from thinc.features cimport Extractor, Feature from thinc.typedefs cimport atom_t, feat_t, weight_t, class_t from preshed.maps cimport PreshMapArray from .typedefs cimport hash_t, id_t from .tokens cimport Tokens cdef int arg_max(const weight_t* scores, const int n_classes) nogil cdef class Model: cdef int n_classes cdef const weight_t* score(self, atom_t* context) except NULL cdef int set_scores(self, weight_t* scores, atom_t* context) except -1 cdef int update(self, atom_t* context, class_t guess, class_t gold, int cost) except -1 cdef object model_loc cdef Extractor _extractor cdef LinearModel _model