8美元ESP32-S3跑起2890万参数大模型!致敬 slvDev,我让它学会了“说中文”

从零实现:ESP32运行剪枝后大模型 通过模型剪枝与优化,实现大模型在ESP32上的部署,突破边缘设备算力限制。探索esp32接入大模型的可行路径,为物联网端智能提供新思路。 阅读详情

大家都在讨论大模型需要多少张显卡时,开发者 slvDev 已经悄悄把一个 2890 万参数的语言模型,塞进了一块售价仅约 8 美元的 ESP32-S3 微控制器里。

作为边缘 AI 的爱好者,我在 slvDev 原版项目的基础上进行了深度改造,将其从 MicroPython 环境迁移到了更底层的 ESP-IDF 框架,并成功让它学会了“说中文”。今天,我把这个名为 ESP32-AI-IDF 的中文改造版分享给大家。

站在巨人的肩膀上:从英文到中文的跨越

slvDev 的原版项目非常惊艳,但主要支持英文和 MicroPython。为了追求更极致的性能和更灵活的开发体验,我将其重构到了 ESP-IDF 环境。

为了让模型“听懂”中文,我引入了 Hugging Face 上的 TinyStoriesZh 中文数据集进行训练。大家可以直接下载这份测试数据:

wget https://hf-mirror.com/datasets/52AI/TinyStoriesZh/resolve/main/TinyStories_all_data_zh_2M.tar.gz?download=true

性能实测与双语言支持

在实际测试中,这个运行在 ESP32-S3 上的中文模型,生成速度大约在 3 token/s。虽然绝对速度不快,但在一个微控制器上实现本地 AI 交互,这已经迈出了关键一步。

当然,项目也保留了英文环境的支持。如果你更习惯英文,只需替换模型文件和 vocab.h_en 词表即可无缝切换。

核心训练参数公开(避坑指南)

项目自带了训练好的模型,但我也非常鼓励大家自己动手训练。以下是我使用的原始项目参数,如果你也想复现,可以直接参考:

python train.py --arm ple \

  --d-model 96 \

  --n-layers 6 \

  --n-heads 4 \

  --ffn-hidden 66 \

  --ple-dim 128 \

  --vocab 4096 \

  --steps 4000

  ⚠️ 几个避坑的关键参数:

--ffn-hidden 66:必须与原始项目严格匹配,这是模型能在 ESP32 上跑起来的最核心参数!

--d-model 96 与 --ple-dim 128:同样是匹配原始项目的关键维度。

--vocab 4096:这里我替换成了中文分词器。

测试效果

图片

需要用putty 串口查看中文

图片

欢迎来玩

代码我已经全部开源,或者一起探讨边缘 AI 的更多可能!

8美元ESP32-S3跑起2890万参数大模型!致敬 slvDev,我让它学会了“说中文”

ESP32 QQ智能机器人:低成本硬件接入AI大模型实战指南 物联网(IoT)设备与人工智能(AI)的融合是当前技术应用的热点方向,其核心原理在于通过嵌入式硬件作为终端,连接云端智能服务,实现本地化、低成本的智能交互。这种技术架构的价值在于将强大的云端AI能力下沉到资源受限的边缘设备,极大地拓展了AI的应用场景。在智能家居、教育创客、社群自动化管理等场景中,这种轻量级AIoT方案尤为适用。本文聚焦于利用ESP32开发板,通过集成大模型API(如OpenAI、文心一言等),构建一个能够接入QQ、实现自动回复的智能机器人项目,为开发者提供了一个从硬件选型、环境搭建到代码部 阅读详情

相关推荐

【ESP32接入国产大模型之豆包】

🥳🥳🥳现在,我们在本教程中,您学习了如何使用ESP32接入语言大模型之豆包。🛹🛹🛹从而实现对外部世界进行感知,充分认识这个有机与无机的环境,后期会持续分享esp32跑freertos实用案列🥳🥳🥳科学地合理地进行创作和发挥效益,然后为人类社会发展贡献一点微薄之力。🤣🤣🤣如果你有任何问题,可以通过q group(945348278)加入鹏鹏小分队,期待与你思维的碰撞😘😘😘。

vor234的博客 1万+

ESP32利用大模型做聊天机器人

要语音对话,麦克风是必需的,要让设置说话,MAX98357 I2S音频放大器模块、喇叭也是必须的,tft屏幕不要也可以,省十几块,就是调试和使用没屏幕显示错误,初次接触的出问题只能打串口看log。利用手边有的esp32,复刻了别人的项目,还没来得及二次开发,感觉做作者还是很用心的,功能nice,带屏幕,带麦克风,带喇叭,对接迅飞语音识别和大模型,可以直接语音对话,也可以在线播放mp3,音质一般,可能和喇叭有关,初次研究esp32语音图像处理,对硬件还不是很了解。可以唤醒和设置命令,感觉可以替代语音模块。

懒人日志 4571

OpenClaw Browser Relay Extension 鉴权失败与 invalid handshake 问题的终极解决方案

在使用 OpenClaw 浏览器插件 (Browser Relay Extension) 时,许多用户可能会遇到两个主要问题:一是配置端口错误导致的连接失败,二是鉴权失败 (Gateway token rejected)。本文将详细解析这两个问题并提供解决方案。

gerryke的blog 5556

【ESP32接入国产大模型之MiniMax】

🥳🥳🥳现在,我们在本教程中,您学习了如何使用ESP32接入语言大模型之MiniMax。🛹🛹🛹从而实现对外部世界进行感知,充分认识这个有机与无机的环境,后期会持续分享esp32跑freertos实用案列🥳🥳🥳科学地合理地进行创作和发挥效益,然后为人类社会发展贡献一点微薄之力。🤣🤣🤣如果你有任何问题,可以通过下面的二维码加入鹏鹏小分队,期待与你思维的碰撞😘😘😘。

vor234的博客 1万+

百度飞桨EasyDL图像分类:收费口车辆类型自动识别

车辆类型识别在高速收费路口的应用中,场景相对单一且拍摄角度一致,因此首次训练模型效果优异,准确率达到了95%,鉴于市面上的车辆类型不断更新迭代且部分车辆的主要特征也不断发生变化,因此可在模型投入应用后,持续收集模型实际运行过中产生的数据,定期添加数据进行模型迭代,保证模型效果。企业将AI模型应用到实际场景中以实现停车费用、过路费用的自动计算,在收费口中由相机对每个车辆进行拍摄,拍摄到的图片传输到预测设备上进行类型识别,基于识别出来的车辆类型自动进行费用计算。该功能可在发起训练时选选择对应的开关打开即可。..

PaddlePaddle 1670

解决2020R2,2022R1等版本的SCDM无法编辑草图尺寸的问题

解决2020R2,2022R1等版本的SCDM无法编辑草图尺寸的问题

y_u_yu_yu_的博客 1万+

用ESP32构建基于大模型的聊天机器人

这是一款用ESP32制作的聊天机器人,可连接国内主流大模型,可自定义唤醒词,支持角色定义。

qq_31400983的博客 1万+

TMS320F28335调试跟踪的问题:DSP从上电复位,一直到执行main()的第一条语句之间,都干了些什么,以及CCS调试时程序查找的问题

🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up!    备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。

**My Coding Family** 1210

ESP32上跑大模型:28.9M参数语言模型的端侧推理实践

本文拆解沧州虎王科技开源的ESP32-S3-LLM项目,在8美元ESP32-S3单片机上运行28.9M参数语言模型的端侧推理实践。涵盖BPE分词、4-bit量化、Top-k采样等技术细节。

541

【Burp入门第三十三篇】BurpSuite+Proxifier安装配置,实现微信小程序抓包

本文介绍Burp+Proxifier安装配置,实现微信小程序抓包

等风来 5873

【光斑定位】空间激光通信、光斑定位、CCD、光斑定位——13000字

0.完整源码获得方式 订阅MATLAB/FPGA教程,免费获得教程案例以及任意2份完整源码 ----------------------------------------------------------------- 空间激光通信是指以光波作为载波进行数据传输的一种通信方式。目前,空间激光通信己成为人们关注的焦点。在空间激光通信系统中,光斑定位是是一项关键技术。 本论文首先对国内外空间激光通信系统的研究现状进行了阐述,论述了空间激光通信的理论只是,并对CCD成像原理,...

FPGA/MATLAB学习教程/源码/项目合作开发 1289

【ESP32接入国产大模型之腾讯混元】

🥳🥳🥳现在,我们在本教程中,您学习了如何使用ESP32接入语言大模型之混元。🛹🛹🛹从而实现对外部世界进行感知,充分认识这个有机与无机的环境,后期会持续分享esp32跑freertos实用案列🥳🥳🥳科学地合理地进行创作和发挥效益,然后为人类社会发展贡献一点微薄之力。🤣🤣🤣如果你有任何问题,可以通过q group(945348278)加入鹏鹏小分队,期待与你思维的碰撞😘😘😘。

vor234的博客 3421

技术面 - 手撕算法题整理

这篇博客整理了华为OD面试中涉及的算法题,包括LeetCode热门题目、OD原题和需要手写的算法,如二分查找、冒泡排序等。建议优先刷"hot100"的LeetCode题目,全刷OD原题,以及掌握手撕算法的基本原理。

m0_73659489的博客 1023

【ESP32接入国产大模型之星火】

本文将重点介绍如何通过ESP32S3接入国产大模型之星火 api,注意是采用http协议的,特点是短连接,关键大模型对话响应还不错😘😘😘。websocket对网络要求高,并且是长连接接入非常复杂,且消耗资源非常大,后续语言大模型考虑加入。这段代码是一个基于Arduino平台的示例,它通过ESP32S3WiFi连接到指定的无线网络,并利用HTTPClient库向星火API发送POST请求以获取AI生成的回答。

vor234的博客 7643

[RK3568 Android11] 开发之默认授予系统预置的APP权限

目录 一、系统预置的APP权限 二、默认授予系统预置的APP权限 一、系统预置的APP权限 1、在打开系统预置的APP时,都会弹窗提示,并且需要人工确定授予权限; 2、有些客户对定制有需求,需要系统预置的APP自动默认授予权限; 二、默认授予系统预置的APP权限 注意此方法只对系统预置的APP起效果,后期手动安装的APP无效; 修改文件: frameworks/base/services/core/java/com/android/server/pm/per...

~未来可期~ 5058

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

【ESP32接入最新国产豆包大模型教程】

本文介绍如何通过ESP32S3接入国产大语言模型"豆包"升级版,实现自然语言控制LED灯亮度和舵机角度。文章提供了详细教程和优化指令集,并对比了豆包与其他国产大模型(如讯飞星火、MiniMax等)在响应时间、内容质量及免费token次数等方面的表现。文中包含豆包大模型的注册地址、技术架构说明(与火山引擎、火山方舟的关系)及API开发指南。作者强调教程无广告,已匿名处理源代码,便于复刻。最后提供了豆包深度思考功能的使用方法和最新模型选择建议。

vor234的博客 3096

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

【ESP32接入国产大模型之文心一言】_esp32接入文心一言

API 的调用流程如下图所示。创建一个千帆应用。根据实际需求创建千帆应用,创建成功后,获取AppID、API Key、Secret Key 等信息。API 授权。对应用的 AppID 进行授权。获取接口访问凭证 access_token。根据第1步获取的 API Key 和 Secret Key ,调用获取接口获取 access_token ,通过 access_token 鉴权调用者身份。调用API接口。例如调用ERNIE-Bot相关接口,详见API列表。

HUANGXIN9898的博客 2380

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

【ESP32接入语言大模型之通义千问】

🥳🥳🥳现在,我们在本教程中,您学习了如何使用ESP32接入语言大模型之通义千问。🛹🛹🛹从而实现对外部世界进行感知,充分认识这个有机与无机的环境,后期会持续分享esp32跑freertos实用案列🥳🥳🥳科学地合理地进行创作和发挥效益,然后为人类社会发展贡献一点微薄之力。🤣🤣🤣。

vor234的博客 1万+

【ESP32C3接入2025年冬火山大模型教程】

本文介绍了如何通过ESP32C3接入火山引擎的豆包大模型及Deepseek、Kimi等5种AI模型。教程基于此前ESP32接入豆包大模型的系列文章进行升级,详细说明了硬件连接、代码实现及模型调用方法。文章对比了包括豆包、星火、MiniMax等10款国产大模型在响应速度、内容质量和免费额度等方面的表现,并提供了火山引擎的注册链接和API使用指南。通过该方案,用户可实现自然语言控制LED灯和舵机等硬件设备,将大模型能力集成到嵌入式系统中。所有代码已做匿名处理,便于开发者复现。

vor234的博客 3126

乐鑫 ESP32 ChatGLM-4 大模型自定义对话

使用乐鑫 ESP32 平台来享受单片机上的开放的大语言模型!

Blueokanna的博客 1623

esp32语音大模型接入实现语音聊天

实现大模型接入玩法制作自己的AI助手小人首先通过简单一:连接wifi✔二:接收音频✔三:打包数据成josn格式✔四:接入模型API实现STT✔五:打包传输下来的文件转成josn格式✔六:接入模型API实现TTT✔七:串口输出文本✔八:再次上传接入语音minmax实现TTS✔九:编码收集,I2S播放✔*/

jamo_O的博客 8449

ESP32本地大模型对话机器人制作教程

esp32 ollama大语言模型

二毛的博客 1652

【ESP32接入语言大模型之通义千问】_esp32接入大模型

🥳🥳🥳现在,我们在本教程中,您学习了如何使用ESP32接入语言大模型之通义千问。🛹🛹🛹从而实现对外部世界进行感知,充分认识这个有机与无机的环境,后期会持续分享esp32跑freertos实用案列🥳🥳🥳科学地合理地进行创作和发挥效益,然后为人类社会发展贡献一点微薄之力。🤣🤣🤣如果你有任何问题,可以通过下面的二维码加入鹏鹏小分队,期待与你思维的碰撞😘😘😘因篇幅有限,仅展示部分资料,需要大模型AGI-优快云独家资料包哦!点击下方蓝色字 即可免费领取↓↓↓**读者福利 |**👉。

HUANGXIN9898的博客 3007

MicroPython 环境下使用 ESP32 连接百度 AI 大模型

本文详细介绍了如何在 MicroPython 环境下,利用 ESP32开发板连接百度AI大模型。初步从硬件准备(ESP32开发板)和软件配置(MicroPython固件和Thonny IDE)开始,指导读者设置一个适合连接百度AI大模型的开发环境。随后,文章通过实际的代码示例,展示了如何在ESP32上实现WiFi连接以及如何构造和发送HTTP请求至百度AI大模型API,包括如何合适地处理包含中文的JSON数据。 此外,文章还特别强调了在数据处理过程中的关键注意点,比如必须确保数据以utf-8格式编码

Wang2869902214的博客 3945

6 款电商 AI 图片生成软件实测|国内 + 跨境卖家工具清单

电商 AI 作图工具已经从 "能不能用" 进入了 "好不好用" 的阶段。对于绝大多数卖家而言,现在的 AI 工具已经可以覆盖 60%-80% 的基础商品图需求,显著降低拍摄和设计成本。选择工具的核心逻辑不是 "哪款最强",而是 "哪款最适配你的品类、平台规模和团队能力"。垂直电商工具胜在工作流效率,通用生图工具强在创意上限,模板类工具赢在上手速度。建议根据自身业务阶段,搭配 1-2 款主力工具 + 1 款辅助工具,形成适合自己的视觉生产流程。

Mardi_Ladin的博客 286
上一篇: 基于 XDP 极速抓取 SIP 音频流,赋能 AI 实时翻译与对话
下一篇: 告别手动接听!FreeSWITCH 实现“系统秒级代接”全攻略
java_lilin
博客等级 码龄14年 364粉丝 124原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值