Add gelu fusion

This commit is contained in:
hyunwoongko
2023-02-08 03:45:22 +09:00
parent 363a3a1244
commit 44c555cad1
3 changed files with 60 additions and 0 deletions
+4
View File
@@ -9,6 +9,7 @@ from torch import nn
from transformers import PreTrainedModel, Trainer, TrainingArguments
from transformers.training_args import OptimizerNames
from utils import get_dataset, get_loss, get_metrics, get_model, get_tokenizer, read_yamls
from efficiency_utils import fuse_gelu
def compute_metrics(eval_pred, preprocess_fns, metrics):
@@ -152,6 +153,9 @@ if __name__ == "__main__":
module, "weight", {"optim_bits": 32}
)
if training_conf.fuse_gelu:
model = fuse_gelu(model)
args = TrainingArguments(
output_dir=f"{training_conf.model_name}-{training_conf.log_dir}-finetuned",
num_train_epochs=training_conf.num_train_epochs,