if (testing != null)
logger.info("Testing on " + testing.size() + " instances");
assert(numThreads.value > 0);
CRFTrainerByGE trainer = new CRFTrainerByGE(crf,constraints,numThreads.value);
if (eval != null) trainer.addEvaluator(eval);
trainer.setGaussianPriorVariance(var);
trainer.setNumResets(resets);
trainer.train(training,iterations);
return crf;
}