languagemodels:512MB内存运行大模型,可以用来做开发测试用

望着各种大的要死的模型,终于有大神给做了一个低配置可以跑的模型。


【资料图】

模型效果就不用指望了,但是可以作为开发测试,或者玩玩。



languagemodels

https://github.com/jncraton/languagemodels

Python的构建模块为您提供了在任何配置有512MB RAM的计算机上探索大型语言模型的机会。

目标受众

这个包的设计尽可能简单,便于学习者和教育者探索大型语言模型如何与现代软件开发交汇。此包的接口都是使用标准类型的简单函数。大型语言模型的复杂性被隐藏起来,同时提供免费的本地推理,使用轻量级、开源模型。所有包含的模型都可免费用于教育用途,不需要API密钥,所有的推理默认都在本地进行。

安装和开始

使用以下命令可以安装此包:

pip install languagemodels

安装完成后,您应该能够像下面这样在Python中与包进行交互:

```python

>>> import languagemodels as lm

>>> lm.do("What color is the sky?")

"The color of the sky is blue."

```

这将在首次运行时需要下载大量数据(约250MB)。模型会被缓存以供后续使用,后续调用应会快很多。

示例用法

这里有一些作为Python REPL会话的使用示例。这应该能在REPL,notebook,或传统的脚本和应用中工作。

文本补全:

```python

>>> import languagemodels as lm

>>> lm.complete("She hid in her room until")

"she was sure she was safe"

```

跟随指令:

```python

>>> import languagemodels as lm

>>> lm.do("Translate to English: Hola, mundo!")

"Hello, world!"

>>> lm.do("What is the capital of France?")

"Paris."

```

聊天:

```python

>>> lm.chat("""

... System: Respond as a helpful assistant.

... User: What time is it?

... Assistant:

... """)

"I"m sorry, but as an AI language model, I don"t have access to real-time information. Please provide me with the specific time you are asking for so that I can assist you better."

```

提供从外部源检索文本的辅助函数,可用于增强提示上下文。

```python

>>> import languagemodels as lm

>>> lm.get_wiki("Chemistry")

"Chemistry is the scientific study...

>>> lm.get_weather(41.8, -87.6)

"Partly cloudy with a chance of rain...

>>> lm.get_date()

"Friday, May 12, 2023 at 09:27AM"

```

语义搜索:

```python

>>> import languagemodels as lm

>>> lm.store_doc("Mars is a planet")

>>> lm.store_doc("The sun is hot")

>>> lm.load_doc("What is Mars?")

"Mars is a planet"

```

性能:

性能: 本包使用的模型比今天使用的最大模型小1000倍。它们是学习工具,但如果您期望获得与ChatGPT或类似的性能,您可能会非常失望。

该基本模型应在有512MB内存的任何系统上运行,但这个内存限制可以增加。设置这个值更高将需要更多的内存并产生结果更慢,但结果应该更好。例如:

>>> import languagemodels as lm

>>> lm.do("If I have 7 apples then eat 5, how many apples do I have?")

"You have 8 apples."

>>> lm.set_max_ram("4gb")

4.0

>>> lm.do("If I have 7 apples then eat 5, how many apples do I have?")

"I have 2 apples left."


项目想法

这个包可以用来做许多学习项目的重要部分:

CLI聊天机器人(见examples/chat.py)Streamlit聊天机器人(见examples/streamlitchat.py)有信息检索功能的聊天机器人能获取实时信息的聊天机器人工具使用文本分类提取式问题回答在文档上进行语义搜索文档问题回答

在examples目录下包含了一些示例程序和notebook。

标签:

最近更新

languagemodels:512MB内存运行大模型,可以用来做开发测试用
2023-06-23 12:04:55
天天快讯:对浪费外卖食品说“不”
2023-06-23 11:14:21
当前热点-奥迪A3与大众零度对比:哪款更胜一筹?
2023-06-23 10:24:54
湖北秭归:农民诗人“吟诗作赋”祭屈原|世界消息
2023-06-23 09:41:29
日本唱见sou多少岁了_日本唱见sou 世界简讯
2023-06-23 08:47:03
白酒生产许可证管理办法(白酒生产许可证新政策) 实时焦点
2023-06-23 07:56:10
“放毒”的驻日美军基地
2023-06-23 06:47:10
环球热议:探索面向未来的理论和制度创新——深刻理解“两个结合”的重大意义系列述评之五
2023-06-23 05:17:03
交强险多少钱一年2021年_2021年的交强险的金额
2023-06-23 02:36:46
每日热文:长沙博物馆邀请观众体验手作美食,品盛夏端午之味
2023-06-23 00:46:24
樨字解读(樨)_环球关注
2023-06-22 22:08:17
电脑键盘开机按哪个键_电脑开机键是哪个
2023-06-22 20:52:53
iphone4s刷机时无法进入恢复模式(iphone4s刷机)
2023-06-22 20:01:53
甩手功的功效和作用_甩手功的功效 今头条
2023-06-22 18:59:02
悦己消费加速高端大屏普及潮,海信电视开启全球新征途|天天热头条
2023-06-22 17:54:03
会念念不忘的签名短句 会一见倾心的签名 当前信息
2023-06-22 16:06:15
奋进中国 大江澎湃 | 一条龙舟,穿越千年_天天微动态
2023-06-22 15:39:51
我市召开防汛会商调度会,部署“端午水”强降雨防范应对工作|今日热议
2023-06-22 14:54:03
全球即时:盛夏千佛山的空中美景,满山青翠欲滴
2023-06-22 13:54:29
当前滚动:释放健康消费需求,SKG拿下618 “全场连胜”
2023-06-22 12:43:03
焦点快看:自白的是什么意思_自白信什么意思
2023-06-22 10:51:50
深圳举办“禁毒科学大讲堂”主题活动
2023-06-22 10:12:53
新华社权威快报|债券注册制改革全面落地_当前热闻
2023-06-22 09:49:32
突破性进展!石衡沧港城际铁路最大跨河连续梁主墩0号块浇筑完成
2023-06-22 09:02:48
市自然资源和规划局党组书记、局长赵增永到无棣棣丰街道走访慰问
2023-06-22 07:57:06
天天报道:石亭社区新时代文明实践站 | “我们的节日·精神家园”端午——“文明和谐满社区 端午粽香暖人心”主题活动
2023-06-22 06:51:49
焦点关注:龙喉氏族声望怎么刷(龙喉氏族声望开启)
2023-06-22 06:07:24
苹果14pro能投影到墙上吗-天天快看点
2023-06-22 05:01:29
google(pixel 2)_焦点快看
2023-06-22 02:00:58
天天快看:女生起什么名字好听姓莫(女生起什么名字好听)
2023-06-21 23:10:48