AI本地部署——LM Studio
2025年2月24日大约 2 分钟
AI本地部署——LM Studio
0. 序
LM studio 可用 CPU GPU 联合推理,运行较大模型同时保证一定速度实测R1-32B可达5token/s
1. LM studio 配置————CPU,GPU联合推理
1. 下载安装LM studio:下载地址
2. 模型下载:
更多正在更新中……
- 模型放置
- 打开模型目录(如 D:/LMmodels )
- 其中新建两层文件夹,名字随意 (如:D:\AI\deepseek-r1\Publisher\Repository )
- 将模型文件移动到最里层文件夹 (如:D:\AI\deepseek-r1\Publisher\Repository\example.gguf)
- 参数配置
- 基本原则:
- 模型放置
- 打开模型目录(如 D:/LMmodels )
分层架构设计
硬件抽象层
通过keypad.h、DS1302.h等驱动模块
封装硬件操作,同时使用
XXX_DDR
XXX_PORT
XXX_PIN
等宏定义重定义端口号,大大提高了库文件的复用性。
功能模块化
将密码管理(Act_Password.h)、门禁控制(Act_Door.h)、时间管理(Act_Time.h)等功能独立为模块,通过清晰的接口(如Try_Open()、Change_Password())提供服务,提升代码复用性。全局状态管理
使用datetime全局数组统一管理时间显示格式,right_passwd存储密码,clock结构体同步RTC数据,确保多模块间数据一致性。
交互设计优化
- 多模式反馈系统
声音反馈:Sing_Di()为每个按键提供差异化提示音,主页面Sing_Note()实现数字键钢琴音效。
视觉引导:LCD显示通过Load_Mainpage()和Flash_Mainpage()动态刷新界面,光标闪烁(LCD_8Bit_Write)提示输入位置。 - 休眠机制
通过waitclose计数器实现无操作500周期后关闭LCD背光(LCD_Stop()),任意按键唤醒(Keypad_Scan()!=15)后恢复,平衡功耗与体验。
安全与容错机制
- 密码安全设计
EEPROM加密存储:Save_PassWd()将密码写入EEPROM地址26,并通过地址23的标志位验证密码是否存在。
输入验证:Check_Passwd()严格比对字符数组,Input_Passwd()支持退格重输,防止误操作。 - 异常处理
门状态监控:IS_LLS_L持续检测光敏传感器,确保门未关闭时禁止锁定。
时间同步容错:Update_DateTime()仅在整点更新日期,避免频繁访问RTC芯片。