Trainers don't need Arc.

This commit is contained in:
Sebastian Pütz
2020-08-04 12:46:42 +02:00
committed by Anthony MOI
parent 363adedb4c
commit ac8af63f70

View File

@ -13,11 +13,11 @@ use crate::tokenizer::PyAddedToken;
#[pyclass(name=Trainer)]
pub struct PyTrainer {
pub trainer: Arc<TrainerWrapper>,
pub trainer: TrainerWrapper,
}
impl PyTrainer {
pub fn new(trainer: Arc<TrainerWrapper>) -> Self {
pub fn new(trainer: TrainerWrapper) -> Self {
PyTrainer { trainer }
}
}
@ -101,10 +101,7 @@ impl PyBpeTrainer {
};
}
}
Ok((
PyBpeTrainer {},
PyTrainer::new(Arc::new(builder.build().into())),
))
Ok((PyBpeTrainer {}, PyTrainer::new(builder.build().into())))
}
}
@ -171,7 +168,7 @@ impl PyWordPieceTrainer {
Ok((
PyWordPieceTrainer {},
PyTrainer::new(Arc::new(builder.build().into())),
PyTrainer::new(builder.build().into()),
))
}
}