18 lines
704 B
Python
18 lines
704 B
Python
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") |