网易首页 > 网易号 > 正文 申请入驻

真·ChatGPT平替:无需显卡,MacBook、树莓派就能运行LLaMA

0
分享至

机器之心报道

编辑:小舟

Meta 发布的开源系列模型 LLaMA,将在开源社区的共同努力下发挥出极大的价值。

Meta 在上个月末发布了一系列开源大模型 ——LLaMA(Large Language Model Meta AI),参数量从 70 亿到 650 亿不等。由于模型参数量较少,只需单张显卡即可运行,LLaMA 因此被称为 ChatGPT 的平替。发布以来,已有多位开发者尝试在自己的设备上运行 LLaMA 模型,并分享经验。

虽然相比于 ChatGPT 等需要大量算力资源的超大规模的语言模型,单张显卡的要求已经很低了,但还能更低!最近有开发者实现了在 MacBook 上运行 LLaMA,还有开发者成功在 4GB RAM 的树莓派上运行了 LLaMA 7B。

这些都得益于一个名为 llama.cpp 的新项目,该项目在 GitHub 上线三天,狂揽 4.6k star。

项目地址:https://github.com/ggerganov/llama.cpp

Georgi Gerganov 是资深的开源社区开发者,曾为 OpenAI 的 Whisper 自动语音识别模型开发 whisper.cpp。

这次,llama.cpp 项目的目标是在 MacBook 上使用 4-bit 量化成功运行 LLaMA 模型,具体包括:

  • 没有依赖项的普通 C/C++ 实现;
  • Apple silicon first-class citizen—— 通过 Arm Neon 和 Accelerate 框架;
  • AVX2 支持 x86 架构;
  • 混合 F16 / F32 精度;
  • 4-bit 量化支持;
  • 在 CPU 上运行。

llama.cpp 让开发者在没有 GPU 的条件下也能运行 LLaMA 模型。项目发布后,很快就有开发者尝试在 MacBook 上运行 LLaMA,并成功在 64GB M2 MacBook Pro 上运行了 LLaMA 7B 和 LLaMA 13B。

在 M2 MacBook 上运行 LLaMA 的方法:https://til.simonwillison.net/llms/llama-7b-m2

如果 M2 芯片 MacBook 这个条件还是有点高,没关系,M1 芯片的 MacBook 也可以。另一位开发者分享了借助 llama.cpp 在 M1 Mac 上运行 LLaMA 模型的方法。

在 M1 Mac 上运行 LLaMA 的方法:https://dev.l1x.be/posts/2023/03/12/using-llama-with-m1-mac/

除了在 MacBook 上运行,还有开发者借助 llama.cpp 在 4GB RAM Raspberry Pi 4 上成功运行了 LLaMA 7B 模型。Meta 首席 AI 科学家、图灵奖得主 Yann LeCun 也点赞转发了。

以上是 3 个在普通硬件设备上成功运行 LLaMA 模型的例子,几位开发者都是借助 llama.cpp 实现的,可见 llama.cpp 项目的实用与强大。我们来具体看一下 llama.cpp 的使用方法。

以 7B 模型为例,运行 LLaMA 的大体步骤如下:

# build this repo

git clone https://github.com/ggerganov/llama.cppcd llama.cpp

make

# obtain the original LLaMA model weights and place them in ./models

ls ./models

65B 30B 13B 7B tokenizer_checklist.chk tokenizer.model

# install Python dependencies

python3 -m pip install torch numpy sentencepiece

# convert the 7B model to ggml FP16 format

python3 convert-pth-to-ggml.py models/7B/ 1

# quantize the model to 4-bits

./quantize.sh 7B

# run the inference

./main -m ./models/7B/ggml-model-q4_0.bin -t 8 -n 128

运行更大的 LLaMA 模型,需要设备有足够的存储空间来储存中间文件。

如果想获得像 ChatGPT 一样的交互体验,开发者只需要以 - i 作为参数来启动交互模式。

./main -m ./models/13B/ggml-model-q4_0.bin -t 8 -n 256 --repeat_penalty 1.0 --color -i -r "User:" \

-p \

"Transcript of a dialog, where the User interacts with an Assistant named Bob. Bob is helpful, kind, honest, good at writing, and never fails to answer the User's requests immediately and with precision.

User: Hello, Bob.

Bob: Hello. How may I help you today?

User: Please tell me the largest city in Europe.

Bob: Sure. The largest city in Europe is Moscow, the capital of Russia.

User:"

使用 --color 区分用户输入和生成文本之后,显示效果如下:

一番操作下来,开发者就能在自己的简单设备上运行 LLaMA 模型,获得类 ChatGPT 的开发体验。以下是项目作者 Georgi Gerganov 给出的 LLaMA 7B 模型详细运行示例:

make -j && ./main -m ./models/7B/ggml-model-q4_0.bin -p "Building a website can be done in 10 simple steps:" -t 8 -n 512

I llama.cpp build info:I UNAME_S: Darwin

I UNAME_P: arm

I UNAME_M: arm64

I CFLAGS: -I. -O3 -DNDEBUG -std=c11 -fPIC -pthread -DGGML_USE_ACCELERATE

I CXXFLAGS: -I. -I./examples -O3 -DNDEBUG -std=c++11 -fPIC -pthread

I LDFLAGS: -framework Accelerate

I CC: Apple clang version 14.0.0 (clang-1400.0.29.202)I CXX: Apple clang version 14.0.0 (clang-1400.0.29.202)

make: Nothing to be done for `default'.main: seed = 1678486056

llama_model_load: loading model from './models/7B/ggml-model-q4_0.bin' - please wait ...llama_model_load: n_vocab = 32000

llama_model_load: n_ctx = 512

llama_model_load: n_embd = 4096

llama_model_load: n_mult = 256

llama_model_load: n_head = 32

llama_model_load: n_layer = 32

llama_model_load: n_rot = 128

llama_model_load: f16 = 2

llama_model_load: n_ff = 11008

llama_model_load: ggml ctx size = 4529.34 MB

llama_model_load: memory_size = 512.00 MB, n_mem = 16384

llama_model_load: .................................... done

llama_model_load: model size = 4017.27 MB / num tensors = 291

main: prompt: 'Building a website can be done in 10 simple steps:'

main: number of tokens in prompt = 15

8893 -> 'Build'

292 -> 'ing'

263 -> ' a'

4700 -> ' website'

508 -> ' can'

367 -> ' be'

2309 -> ' done'

297 -> ' in'

29871 -> ' '

29896 -> '1'

29900 -> '0'

2560 -> ' simple'

6576 -> ' steps'

29901 -> ':'

sampling parameters: temp = 0.800000, top_k = 40, top_p = 0.950000

Building a website can be done in 10 simple steps:1) Select a domain name and web hosting plan

2) Complete a sitemap

3) List your products

4) Write product descriptions

5) Create a user account

6) Build the template

7) Start building the website

8) Advertise the website

9) Provide email support

10) Submit the website to search engines

A website is a collection of web pages that are formatted with HTML. HTML is the code that defines what the website looks like and how it behaves.The HTML code is formatted into a template or a format. Once this is done, it is displayed on the user's browser.The web pages are stored in a web server. The web server is also called a host. When the website is accessed, it is retrieved from the server and displayed on the user's computer.A website is known as a website when it is hosted. This means that it is displayed on a host. The host is usually a web server.A website can be displayed on different browsers. The browsers are basically the software that renders the website on the user's screen.A website can also be viewed on different devices such as desktops, tablets and smartphones.Hence, to have a website displayed on a browser, the website must be hosted.A domain name is an address of a website. It is the name of the website.The website is known as a website when it is hosted. This means that it is displayed on a host. The host is usually a web server.A website can be displayed on different browsers. The browsers are basically the software that renders the website on the user’s screen.A website can also be viewed on different devices such as desktops, tablets and smartphones. Hence, to have a website displayed on a browser, the website must be hosted.A domain name is an address of a website. It is the name of the website.A website is an address of a website. It is a collection of web pages that are formatted with HTML. HTML is the code that defines what the website looks like and how it behaves.The HTML code is formatted into a template or a format. Once this is done, it is displayed on the user’s browser.A website is known as a website when it is hosted

main: mem per token = 14434244 bytes

main: load time = 1332.48 ms

main: sample time = 1081.40 ms

main: predict time = 31378.77 ms / 61.41 ms per token

main: total time = 34036.74 ms

看来,LLaMA 将在 Meta 和开源社区的共同努力下,成为众多开发者钻研大规模语言模型的入口。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
42岁苍井空,官宣复出!

42岁苍井空,官宣复出!

澳洲红领巾
2025-12-24 14:30:50
陈慧琳素颜逛美国超市,脸好方,腮帮子鼓起来了,牙齿不整齐!

陈慧琳素颜逛美国超市,脸好方,腮帮子鼓起来了,牙齿不整齐!

庭小娱
2025-12-21 14:51:03
雷军急推YU9被质疑,网友:中年人怎敢把全家托付给小米!

雷军急推YU9被质疑,网友:中年人怎敢把全家托付给小米!

热点菌本君
2025-12-23 19:06:18
顺德鱼生是淡水生鱼片,不担心寄生虫吗?网友:大数据不会骗人!

顺德鱼生是淡水生鱼片,不担心寄生虫吗?网友:大数据不会骗人!

夜深爱杂谈
2025-12-23 17:35:17
香港网友谈金信煜被解约:他拒绝在人工草训练,而且拿着高薪

香港网友谈金信煜被解约:他拒绝在人工草训练,而且拿着高薪

懂球帝
2025-12-24 12:26:29
京东深夜回应“巴黎仓库遭盗抢”事件

京东深夜回应“巴黎仓库遭盗抢”事件

都市快报橙柿互动
2025-12-24 00:11:51
民政局澄清“上海46岁独居女子离世,遗产归公无法买墓地争议”:买墓地可从中支付

民政局澄清“上海46岁独居女子离世,遗产归公无法买墓地争议”:买墓地可从中支付

农视网
2025-12-23 09:31:55
国籍争议不到1年,人民日报公开点名谷爱凌,邓亚萍的话有人信了

国籍争议不到1年,人民日报公开点名谷爱凌,邓亚萍的话有人信了

阅微札记
2025-12-22 14:28:33
肺癌:从确诊到死亡仅仅一年,肩膀出现一种特征,或是它的信号

肺癌:从确诊到死亡仅仅一年,肩膀出现一种特征,或是它的信号

瑛派儿老黄
2025-12-10 16:53:47
马龙,获国家级教练资格

马龙,获国家级教练资格

扬子晚报
2025-12-24 12:34:27
逃离商场的“特斯拉们”,为何撑不下去了?

逃离商场的“特斯拉们”,为何撑不下去了?

金错刀
2025-12-24 10:09:57
苏联退役中将回忆中越战事:中国集结 56 万大军,越军根本扛不住

苏联退役中将回忆中越战事:中国集结 56 万大军,越军根本扛不住

磊子讲史
2025-12-23 19:55:52
广东明年将有2300万人需要换身份证!60后70后系主力

广东明年将有2300万人需要换身份证!60后70后系主力

南方都市报
2025-12-23 23:58:07
哪些事是外国人到中国后才知道的?网友:你来天朝!你就涨知识吧

哪些事是外国人到中国后才知道的?网友:你来天朝!你就涨知识吧

带你感受人间冷暖
2025-12-24 00:10:09
广东女护士林楚欣,因淤青确诊癌症,年仅18岁,两个月共花费13万

广东女护士林楚欣,因淤青确诊癌症,年仅18岁,两个月共花费13万

温辞韫
2025-12-23 10:42:08
“断骨增高术”后的他们:难修复的长短腿、疼痛无力等后遗症,以及无尽的后悔

“断骨增高术”后的他们:难修复的长短腿、疼痛无力等后遗症,以及无尽的后悔

澎湃新闻
2025-12-23 20:22:29
特朗普正式宣布:香港世纪号及180万桶原油,将由美国永久保留。

特朗普正式宣布:香港世纪号及180万桶原油,将由美国永久保留。

云鹏叙事
2025-12-24 13:41:16
紫牛头条∣口罩车内突发“自燃”,新能源车主懵了!专家:口罩金属条进入无线充电磁场范围被加热

紫牛头条∣口罩车内突发“自燃”,新能源车主懵了!专家:口罩金属条进入无线充电磁场范围被加热

扬子晚报
2025-12-23 20:13:52
剧终!南京博物院 剧本只能写到省委调查组进驻西康宾馆

剧终!南京博物院 剧本只能写到省委调查组进驻西康宾馆

八斗小先生
2025-12-24 09:47:17
新加坡总统:中国不要自给自足,海南封关将会砸了新加坡的铁饭碗

新加坡总统:中国不要自给自足,海南封关将会砸了新加坡的铁饭碗

岁暮的归南山
2025-12-24 04:33:29
2025-12-24 16:32:49
机器之心Pro incentive-icons
机器之心Pro
专业的人工智能媒体
11986文章数 142517关注度
往期回顾 全部

科技要闻

马斯克没想到的"中国速度"!2026值得期待

头条要闻

美国再向委内瑞拉施压 中方在安理会上连说5个"反对"

头条要闻

美国再向委内瑞拉施压 中方在安理会上连说5个"反对"

体育要闻

26岁广西球王,在质疑声中成为本土得分王

娱乐要闻

曝阚清子女儿早产但没保住

财经要闻

快手到底惹了谁?

汽车要闻

“运动版库里南”一月份亮相   或命名极氪9S

态度原创

艺术
房产
教育
本地
公开课

艺术要闻

2026第一福!孙晓云亲笔“福”字出炉

房产要闻

硬核!央企海口一线江景顶流红盘,上演超预期交付!

教育要闻

考研考证留学不迷茫 武汉学院会计学院专属辅导室正式启用

本地新闻

云游安徽|一川江水润安庆,一塔一戏一城史

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版