[2025.05.22] add MoE support

This commit is contained in:
coffee
2025-05-22 16:47:52 +08:00
parent 1d698ba7c3
commit 28fe25780e
11 changed files with 1285 additions and 9 deletions
+18
View File
@@ -0,0 +1,18 @@
from transformers.modeling_utils import PreTrainedModel
import torch
from torch import nn
from src_llm_moe.configuration_dollyMoE import DollyMoEConfig
from src_llm_moe.modeling_dollyMoE import DollyMoEModel,DollyMoEForCausalLM
model = DollyMoEForCausalLM(DollyMoEConfig())
model.save_pretrained("./weights_MoE")
model.config.save_pretrained("./weights_MoE")
config = DollyMoEConfig.from_pretrained("./weights_MoE")
model = DollyMoEForCausalLM.from_pretrained("./weights_MoE", config=config)
input_ids = torch.tensor([[101, 1024, 102]]).long()
outputs = model(input_ids)
print(outputs)
model_size = sum(t.numel() for t in model.parameters())
print(f"Model Size: {model_size/1000**2:.1f}M parameters")