SERAC
Last updated
Last updated
SeracRewriteExecutor
is the class for apply Serac to your model, it uses countfactual model and scope classifier to edit models.
Load the trained MEND model.
Paramters
model(PreTrainedModel): model to be edited
tok(PreTrainedTokenizer): tokenizer for inputs
params(Hyperparams): hyperparameters for editing method
Return Type
Main function: Given the request, it applies mend to your model. Return the changed weights of the model.
Paramters
model(PreTrainedModel): model to be edited
tok(PreTrainedTokenizer): tokenizer for inputs
requests(List[Dict]): The edit descriptors and targets.
hparams(Hyperparams): hyperparameters for editing method
copy(bool): whether to copy original model
return_orig_weights(bool): whether to return the weights of original model
keep_original_weight(bool): whether to edit sequentially
False
: edit sequentially(because the original weight is not maintained after each edit)
True
: not edit sequentially
Return Type
edited_model(PreTrainedModel): model weights after editing