ChatGPT的成功应用导致许多人萌生了创造开源大语言模型的想法,不过要想接近ChatGPT的水平绝非易事,GPT4all【GPT4all---本地部署的微型大语言模型】试图开发在CPU上部署大语言模型,本文试验了号称性能最好的开源大语言模型 ggml-gpt4all-l13b-snoozy.bin。
2 对话
与【GPT4all---本地部署的微型大语言模型】中使用的方法不同,本文不使用langchain,直接使用Python调用。
from gpt4all import GPT4All
all_models = GPT4All.list_models()
for each in all_models:
print(each["filename"])
ggml-gpt4all-j-v1.3-groovy.bin
ggml-gpt4all-l13b-snoozy.bin
ggml-mpt-7b-chat.bin
ggml-gpt4all-j-v1.2-jazzy.bin
ggml-gpt4all-j-v1.1-breezy.bin
ggml-gpt4all-j.bin
ggml-vicuna-7b-1.1-q4_2.bin
ggml-vicuna-13b-1.1-q4_2.bin
ggml-wizardLM-7B.q4_2.bin
ggml-stable-vicuna-13B.q4_2.bin
ggml-mpt-7b-base.bin
ggml-nous-gpt4-vicuna-13b.bin
ggml-mpt-7b-instruct.bin
ggml-wizard-13b-uncensored.bin
对话试验:
gpt = GPT4All(model_type = 'llama', model_name = "ggml-gpt4all-l13b-snoozy.bin")
messages = [{"role": "user", "content": "Explain Itasca FLAC3D software"}]
answer = gpt.chat_completion(messages)
print(answer)
Itasca FLAC3D软件是一个用于岩土工程和岩石力学的数值模拟工具,它被用来模拟土体和岩体在各种荷载条件下的行为,如地震和隧道工程。该软件可用于分析边坡稳定性,评估挡土墙和其他岩土工程结构的性能,并模拟岩体在不同应力条件下的行为。Itasca FLAC3D软件被广泛用于土木工程和采矿工程以及学术研究中。
4 结束语
本文测试了开源大语言模型l13b-snoozy的性能,结果表明,该模型可以在普通CPU的计算机上运行,能够回答一般的问题,但距ChatGPT还有很大的距离。不过,由于它已经具备了GPT的基本能力,因此通过训练用户数据和微调,可使其对话性能得到进一步提高。