Skip to content

Commit 6748057

Browse files
ananyamukh6GitHub Enterprise
authored andcommitted
Enable AdaScale for gemma4 in aimet-torch (#7279)
Signed-off-by: Ananya Mukherjee <ananmukh@qti.qualcomm.com>
1 parent 9455175 commit 6748057

1 file changed

Lines changed: 20 additions & 0 deletions

File tree

TrainingExtensions/torch/src/python/aimet_torch/experimental/adascale/adascale_optimizer.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,14 @@
4646
except ImportError:
4747
Qwen3VLTextModel = Qwen3VLTextDecoderLayer = None
4848

49+
try:
50+
from transformers.models.gemma4.modeling_gemma4 import (
51+
Gemma4TextModel,
52+
Gemma4TextDecoderLayer,
53+
)
54+
except ImportError:
55+
Gemma4TextModel = Gemma4TextDecoderLayer = None
56+
4957

5058
from aimet_torch.common.utils import AimetLogger
5159
from aimet_torch.common.early_stopping import (
@@ -129,6 +137,18 @@ class AdaScaleModelConfig:
129137
}
130138
)
131139

140+
if Gemma4TextModel is not None and Gemma4TextDecoderLayer is not None:
141+
adascale_model_config_dict.update(
142+
{
143+
Gemma4TextModel: AdaScaleModelConfig(
144+
block_type=Gemma4TextDecoderLayer,
145+
beta_gamma_lr=1e-3,
146+
scales_lr=5e-4,
147+
enable_caching_after_block=35,
148+
)
149+
}
150+
)
151+
132152

133153
_logger = AimetLogger.get_area_logger(AimetLogger.LogAreas.AdaScale)
134154

0 commit comments

Comments
 (0)