您的位置:首页 > 教育 > 锐评 > 潍坊免费自助建站模板_全球疫情最新数据消息地图_空间刷赞网站推广_百度教育小程序

潍坊免费自助建站模板_全球疫情最新数据消息地图_空间刷赞网站推广_百度教育小程序

2025/5/16 3:07:28 来源:https://blog.csdn.net/qq_64685283/article/details/143911646  浏览:    关键词:潍坊免费自助建站模板_全球疫情最新数据消息地图_空间刷赞网站推广_百度教育小程序
潍坊免费自助建站模板_全球疫情最新数据消息地图_空间刷赞网站推广_百度教育小程序

FastLLM 是一个高效、易用的轻量级语言模型库。

  • 🚀 纯c++实现,便于跨平台移植,可以在安卓上直接编译
  • 🚀 支持读取Hugging face原始模型并直接量化
  • 🚀 支持部署Openai api server
  • 🚀 支持多卡部署,支持GPU + CPU混合部署
  • 🚀 支持动态Batch,流式输出

安装 

git clone https://github.com/ztxz16/fastllm.git
bash install.sh -DUSE_CUDA=ON -D CMAKE_CUDA_COMPILER=$(which nvcc) 

以Qwen1.5-0.5B为例 

# 通过huggingface接口创建模型,参考每个模型readme.md中的加载方式
from transformers import AutoTokenizer, AutoModelForCausalLM
tokenizer = AutoTokenizer.from_pretrained('/home/qwen0_5B/Qwen1___5-0___5B-Chat', trust_remote_code = True)
model = AutoModelForCausalLM.from_pretrained('/home/qwen0_5B/Qwen1___5-0___5B-Chat', trust_remote_code = True)# 将huggingface模型转换成fastllm模型
# from_hf接口只能接受原始模型,或者ChatGLM的int4, int8量化模型,不能转换其它量化模型
from ftllm import llm
model = llm.from_hf(model, tokenizer, dtype = "float16") 
model.save("qwen0_5B.flm")

🚀现在可以使用fastllm_pytools包来启动一个大模型对话服务了:

python3 -m fastllm_pytools.chat --path /home/qwen0_5B.flm

也可以根据webui.py指定的参数来启动webui服务:

python3 -m fastllm_pytools.webui --path /home/qwen0_5B.flm --port 8000

 

以及部署API Server: 

python3 -m fastllm_pytools.server --model_name qwen --port 8000 -p /home/qwen0_5B.flm
import requestsurl = "http://localhost:8000/v1/chat/completions"
# API文档/v1/chat/completions
headers = {"Content-Type": "application/json"
}
data = {"model": "qwen","messages": [{"role": "system", "content": "You are a helpful assistant."},{"role": "user", "content": "你好呀"}]
}response = requests.post(url, headers=headers, json=data)
print(response.json())

响应:

{'id': 'fastllm-qwen-89c424649a404daca6a5e9aaa70e21b0', 'object': 'chat.completion', 'created': 1732087721, 'model': 'qwen', 'choices': [{'index': 0, 'message': {'role': 'assistant', 'content': '你好!有什么我可以帮助你的吗?'}, 'finish_reason': 'stop'}], 'usage': {'prompt_tokens': 19, 'total_tokens': 27, 'completion_tokens': 8}}

我们也可以使用官方给出的python api接口: pyfastllm

  • 对接fastapi、flask等web框架,向外提供数据接口
  • 利用python yield生成器语言特性,流式问答响应

 pyfastllm安装

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com