                  feature = &padding[f*O]
              else:
                  idx = token_ids[f] * id_stride + f*O
                  feature = &cached[idx]
              cblas.saxpy()(O, one, <const float*>feature, 1, &output[b*O], 1)
          token_ids += F
  
  
  cdef void cpu_log_loss(float* d_scores,
          const float* costs, const int* is_valid, const float* scores,
 
</s> remove         cblas.sgemm()(False, True, n.states, n.classes, n.hiddens,
 </s> add         sgemm(cblas)(False, True, n.states, n.classes, n.hiddens, </s> remove     "thinc>=8.1.0.dev0,<8.2.0",
 </s> add     "thinc>=8.1.0.dev2,<8.2.0", </s> remove     thinc>=8.1.0.dev0,<8.2.0
 </s> add     thinc>=8.1.0.dev2,<8.2.0 </s> remove     thinc>=8.1.0.dev0,<8.2.0
 </s> add     thinc>=8.1.0.dev2,<8.2.0
            saxpy(cblas)(O, one, <const float*>feature, 1, &output[b*O], 1)
                  feature = &padding[f*O]
              else:
                  idx = token_ids[f] * id_stride + f*O
                  feature = &cached[idx]
            saxpy(cblas)(O, one, <const float*>feature, 1, &output[b*O], 1)
          token_ids += F
  
  
  cdef void cpu_log_loss(float* d_scores,
          const float* costs, const int* is_valid, const float* scores,
keep keep keep keep replace keep keep keep keep keep
 Update for CBlas changes in Thinc 8.1.0.dev2 (#10970) 
spacy/ml/parser_model.pyx