当前位置: 首页 > news >正文

昇思学习营-模型推理和性能优化

Midnspore框架下大模型的整体部署流程:

DeepSeek-R1-Distill-Qwen-1.5B 模型推理流程:

基于权重加载和启动推理,就mindspore框架来说,基于lora微调后的推理流程分别为加载基础模型参数和微调参数,如下图代码所示

基于model.generate进行推理,相关参数如下图所示:

微调前和微调后的回答效果比较如下:

推理效果的调优:对于部分推理输出中会出现重复性的语句可以在上面提到的generate_kwargs配置中加入repetition_penalty=1.2来处理,如下图所示。

下面三段代码的截图为载入模型、配置模型的对话参数及模型对话功能演示。

性能测试及优化:

Mindspore中对模型推理优化通过禁用多线程外,可以通过jit来进行优化,如下图所示:

性能优化的前序准备包含下面流程:

1. 实现解码逻辑(decode函数、prefill-decode阶段)

2. 实例化StaticCache,动态Cache无法成图

添加jit装饰器

1. model.jit()

2. mindspore.jit装饰decode函数

整体流程如下图所示:

最后,整体优化后的每个token的输出时间如下所示:

学习心得:
1.了解mindspore的模型部署流程

  1. 对mindspore的模型微调训练后的参数如何加载进行了解
  2. 对于模型静态图和动态图的执行效率进行分析
  3. 对mindspore的jit模块的优化流程进行了解
  4. 对jit模块优化后的模型推理效果有一定程度的了解
http://www.xdnf.cn/news/1198639.html

相关文章:

  • 【AcWing 838题解】堆排序
  • MySQL - 主从复制与读写分离
  • 一分钟部署一个导航网站
  • 递归查询美国加速-技术演进与行业应用深度解析
  • CentOS 9 配置国内 YUM 源
  • 2025第15届上海生物发酵展将于8月7号启幕
  • 高级 Tkinter:使用类
  • 通过不同坐标系下的两个向量,求解旋转矩阵
  • 《C++ list 完全指南:list的模拟实现》
  • 《频率之光:维度回响》
  • mac电脑安装docker图文教程
  • 【笔记】活度系数推导
  • Linux驱动21 --- FFMPEG 音频 API
  • 深度解析 inaSpeechSegmenter:高效音频语音分割与检测开源工具
  • STL——list
  • Web Worker:解锁浏览器多线程,提升前端性能与体验
  • 【NLP舆情分析】基于python微博舆情分析可视化系统(flask+pandas+echarts) 视频教程 - 微博文章数据可视化分析-文章分类下拉框实现
  • PHP框架之Laravel框架教程:3. 数据库操作(简要)
  • Keil MDK 嵌入式开发问题:warning: #223-D: function “sprintf“ declared implicitly
  • Flutter开发实战之测试驱动开发
  • IP--MGER综合实验报告
  • 人工智能——图像梯度处理、边缘检测、绘制图像轮廓、凸包特征检测
  • 【MySQL篇】:MySQL基础了解以及库和表的相关操作
  • 2.苹果ios逆向-Windows电脑端环境搭建-Conda安装和使用(使用Conda来管理多个Python环境)
  • LeetCode第350题_两个数组的交集II
  • 图像处理:第二篇 —— 选择镜头的基础知识及对图像处理的影响
  • 代码随想录算法训练营二十八天|动态规划part01
  • ArkTS 模块通信全解析:用事件总线实现页面消息联动
  • LeetCode第349题_两个数组的交集
  • 【LeetCode】LRU 缓存 题解