OpenDelta
1from transformers import AutoModelForSequenceClassification
2model = AutoModelForSequenceClassification.from_pretrained("roberta-base")
3# suppose we load BART
4
5from opendelta import Visualization
6print("before modify")
7Visualization(model).structure_graph()
8
9from opendelta import LoraModel
10import re
11delta_model = LoraModel(backbone_model=model, modified_modules=['[r](\d)+\.output.dense', 'attention.output.dense'])
12# delta_model = LoraModel(backbone_model=model, modified_modules=['[r][0-5]\.output.dense'])
13print("after modify")
14delta_model.log()
15# This will visualize the backbone after modification and other information.