[update] fp16 inference
parent
88e675dc2c
commit
6b0b0c5e2f
|
|
@ -27,7 +27,7 @@ def init_model(args):
|
||||||
else:
|
else:
|
||||||
model = AutoModelForCausalLM.from_pretrained(args.load_from, trust_remote_code=True)
|
model = AutoModelForCausalLM.from_pretrained(args.load_from, trust_remote_code=True)
|
||||||
get_model_params(model, model.config)
|
get_model_params(model, model.config)
|
||||||
return model.eval().to(args.device), tokenizer
|
return model.half().eval().to(args.device), tokenizer
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
parser = argparse.ArgumentParser(description="MiniMind模型推理与对话")
|
parser = argparse.ArgumentParser(description="MiniMind模型推理与对话")
|
||||||
|
|
|
||||||
|
|
@ -64,7 +64,7 @@ def init_model(args):
|
||||||
else:
|
else:
|
||||||
model = AutoModelForCausalLM.from_pretrained(args.load_from, trust_remote_code=True)
|
model = AutoModelForCausalLM.from_pretrained(args.load_from, trust_remote_code=True)
|
||||||
get_model_params(model, model.config)
|
get_model_params(model, model.config)
|
||||||
return model.eval().to(args.device), tokenizer
|
return model.half().eval().to(args.device), tokenizer
|
||||||
|
|
||||||
|
|
||||||
def parse_tool_calls(text):
|
def parse_tool_calls(text):
|
||||||
|
|
|
||||||
|
|
@ -44,7 +44,7 @@ def init_model(args):
|
||||||
else:
|
else:
|
||||||
model = AutoModelForCausalLM.from_pretrained(args.load_from, trust_remote_code=True)
|
model = AutoModelForCausalLM.from_pretrained(args.load_from, trust_remote_code=True)
|
||||||
print(f'MiniMind模型参数量: {sum(p.numel() for p in model.parameters()) / 1e6:.2f} M(illion)')
|
print(f'MiniMind模型参数量: {sum(p.numel() for p in model.parameters()) / 1e6:.2f} M(illion)')
|
||||||
return model.eval().to(device), tokenizer
|
return model.half().eval().to(device), tokenizer
|
||||||
|
|
||||||
|
|
||||||
class ChatRequest(BaseModel):
|
class ChatRequest(BaseModel):
|
||||||
|
|
|
||||||
|
|
@ -205,7 +205,7 @@ def load_model_tokenizer(model_path):
|
||||||
model_path,
|
model_path,
|
||||||
trust_remote_code=True
|
trust_remote_code=True
|
||||||
)
|
)
|
||||||
model = model.eval().to(device)
|
model = model.half().eval().to(device)
|
||||||
return model, tokenizer
|
return model, tokenizer
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue