Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 7 additions & 2 deletions gptqmodel/models/definitions/base_qwen2_5_omni.py
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,8 @@ def pre_quantize_generate_hook_start(self):
if hasattr(self.model, "token2wav"):
self.shell_module_materialize(self.model.token2wav, self.quantize_config.device)
for layer in self.model.thinker.model.layers:
self.shell_module_materialize(layer.self_attn.rotary_emb, self.quantize_config.device)
if hasattr(layer.self_attn, "rotary_emb"):
self.shell_module_materialize(layer.self_attn.rotary_emb, self.quantize_config.device)

def pre_quantize_generate_hook_end(self):
if self.quantize_config.offload_to_disk:
Expand Down Expand Up @@ -103,7 +104,11 @@ def pre_quantize_generate_hook_end(self):
)

for layer in self.model.thinker.model.layers:
layer.self_attn.rotary_emb = layer.self_attn.rotary_emb.to(CPU)
if hasattr(layer.self_attn, "rotary_emb"):
offload_to_disk(model=self.model.thinker.model,
module=layer.self_attn.rotary_emb,
disk_path=self.quantize_config.offload_to_disk_path,
)

return

Expand Down
6 changes: 5 additions & 1 deletion gptqmodel/models/loader.py
Original file line number Diff line number Diff line change
Expand Up @@ -617,7 +617,11 @@ def assign(mod, device_id):
# 1–3. Assign input embeddings, layers, and ignored modules
# -------------------------------------------------------------
# Input embeddings → GPU 0
in_emb = model.get_input_embeddings() if hasattr(model, "get_input_embeddings") else None
try:
in_emb = model.get_input_embeddings()
except NotImplementedError:
log.warning("Model does not implement get_input_embeddings. Skipping input embeddings assignment.")
in_emb = None
assign(in_emb, device_ids[0])

# Alternating layers
Expand Down
1 change: 1 addition & 0 deletions tests/models/test_llama4.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ class TestLlama4(ModelTest):
},
}
TRUST_REMOTE_CODE = False
USE_FLASH_ATTN = False

def test_llama4(self):
self.quant_lm_eval()