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

Atlas 300I duo mindie 部署qwen3-vl-30b-a3b笔记

这里写自定义目录标题

  • Atlas 300I duo mindie 部署qwen3-vl-30b-a3b笔记
    • 第一步 mindie镜像下载安装
    • 第二步
    • 第三步
    • 第四步
    • 第五步
    • 第六步
    • 第七步 启动服务
    • 其他:容器简单推理测化命令
    • 参考连接

Atlas 300I duo mindie 部署qwen3-vl-30b-a3b笔记

第一步 mindie镜像下载安装

镜像地址:https://www.hiascend.com/developer/ascendhub/detail/af85b724a7e5469ebd7ea13c3439d48f
docker pull --platform=arm64 swr.cn-south-1.myhuaweicloud.com/ascendhub/mindie:3.0.0b2-300I-Duo-py311-openeuler24.03-lts

第二步

dockerrun-it-d\--shm-size=64g\--namemindie_310\--device=/dev/davinci0\--device=/dev/davinci1\--device=/dev/davinci2\--device=/dev/davinci3\--device=/dev/davinci4\--device=/dev/davinci5\--device=/dev/davinci_manager\--device=/dev/hisi_hdc\-v/usr/local/Ascend/driver:/usr/local/Ascend/driver:ro\-v/usr/local/dcmi:/usr/local/dcmi:ro\-v/usr/local/bin/npu-smi:/usr/local/bin/npu-smi:ro\-v/usr/local/Ascend/firmware:/usr/local/Ascend/firmware:ro\-v/usr/local/sbin:/usr/local/sbin:ro\-v/data/alg:/root/alg\-p29511:29511\-p29512:29512\-p29513:29513\-p1025:1025\-p1026:1026\-p1027:1027\-p1121:1121\swr.cn-south-1.myhuaweicloud.com/ascendhub/mindie:3.0.0-300I-Duo-py311-openeuler24.03-lts\bash

第三步

dockerexec-itmindie_310 /bin/bashcd/usr/local/Ascend/atb-models/requirements/models pipinstall-rrequirements_qwen3vl.txt

第四步

cd/usr/local/Ascend/mindie/latestchmod750mindie-servicechmod-R550mindie-service/binchmod550mindie-service/libchmod440mindie-service/lib/*chmod550mindie-service/lib/grpcchmod440mindie-service/lib/grpc/*chmod-R550mindie-service/includechmod-R550mindie-service/scriptschmod750mindie-service/logschmod750mindie-service/confchmod640mindie-service/conf/config.jsonchmod700mindie-service/securitychmod-R700mindie-service/security/*

第五步

# 配置CANN环境,默认安装在/usr/local目录下source/usr/local/Ascend/ascend-toolkit/set_env.sh# 配置加速库环境source/usr/local/Ascend/nnal/atb/set_env.sh# 配置模型仓环境变量source/usr/local/Ascend/atb-models/set_env.sh# MindIEsource/usr/local/Ascend/mindie/latest/mindie-llm/set_env.shsource/usr/local/Ascend/mindie/latest/mindie-service/set_env.sh# 开启MindIE日志打印exportMINDIE_LOG_TO_STDOUT="true"

第六步

cd/usr/local/Ascend/mindie/latest/mindie-servicecdmindie-service/confvimconfig.json 修改"httpsEnabled":false修改"modelName":"qwen2-7b","modelWeightPath":"/home/weight",

其余参数视情况修改
注意

"maxSeqLen":1280000,#2560倍数"maxInputTokenLen":1024000,1024倍数"maxPrefillTokens":1024000,需大于maxInputTokenLen

第七步 启动服务

nohup./bin/mindieservice_daemon>output.log2>&1&或 ./bin/mindieservice_daemon 回显 Daemon start success!表明启动成功

测试

importtimeimportrequestsimportjsondeftest_generation_speed(prompt="输出工地安全准则",max_tokens=1204000,runs=3):url="http://127.0.0.1:1025/v1/chat/completions"total_tokens=0total_time=0foriinrange(runs):print(f"\n--- Run{i+1}---")start_time=time.time()generated_tokens=0response=requests.post(url,headers={"Content-Type":"application/json"},json={"model":"qwen3-vl-qwen3-vl-a3b","messages":[{"role":"user","content":prompt}],"max_tokens":max_tokens,# 增加生成长度"temperature":0.7,"stream":True},timeout=3600,# 增加超时时间stream=True)ifresponse.status_code==200:print("生成内容: ",end="",flush=True)forlineinresponse.iter_lines():ifline:line=line.decode('utf-8')ifline.startswith('data: '):ifline.strip()=='data: [DONE]':breaktry:chunk=json.loads(line[6:])content=chunk['choices'][0]['delta'].get('content','')ifcontent:print(content,end="",flush=True)generated_tokens+=len(content.split())except:passprint()# 换行else:print(f"Run{i+1}: Error{response.status_code}-{response.text}")continueduration=time.time()-start_time speed=generated_tokens/durationifduration>0else0print(f"Run{i+1}: ~{generated_tokens}tokens in{duration:.2f}s →{speed:.2f}tokens/s")total_tokens+=generated_tokens total_time+=durationiftotal_time>0:print(f"\nAverage:{total_tokens/total_time:.2f}tokens/s over{runs}runs")if__name__=="__main__":test_generation_speed()

输出

其他:容器简单推理测化命令

torchrun--standalone--nnodes=1--nproc_per_node=1\examples/run_pa.py\--model_path/root/alg/qwen3-vl-8b\--input_texts"什么是深度学习?""深度学习和机器学习有什么区别?""请举例说明深度学习的应用场景。"\--max_output_length512\--max_batch_size3\--trust_remote_code

参考连接

https://www.hiascend.com/document/detail/zh/mindie/300/envdeployment/instg/docs/zh/user_guide/install/source/image_usage_guide.md
https://gitcode.com/Ascend/MindIE-LLM/blob/v3.0.0/docs/zh/user_guide/quick_start/quick_start.md

http://www.jsqmd.com/news/1147393/

相关文章:

  • Fiverr新闻稿外链流程 | 筛选靠谱外包的4个排雷指标
  • Parsec VDD实战指南:5个技巧打造高性能Windows虚拟显示器驱动架构
  • 高效虚拟显示驱动实战指南:从游戏串流到多屏工作流的完整解决方案
  • 一键搞定完整网页截图:Chrome全屏截图插件终极指南
  • 【AI学习之旅02】AI全景图:一张图看懂AI生态——机器学习/深度学习/大模型关系与术语扫盲
  • BMI323与MK51DN512CLQ10在运动控制中的高效应用
  • 容器故障检测系统CPDS-analyzer:终极指南,快速诊断容器亚健康状态
  • 【JAVA毕设源码分享】基于 Spring Boot 的旅行指南系统的设计与实现(程序+文档+代码讲解+一条龙定制)
  • IIM-20670运动传感器与STM32集成开发指南
  • GetQzonehistory:5分钟完成QQ空间历史数据永久备份的终极方案
  • 免费试用的AI外呼系统有哪些?
  • Velox与Spark、Flink对比:如何选择最适合的数据处理执行引擎
  • 国内猎头公司前十名:HR和企业选猎头合作,真正要看什么?
  • IIM-20670与PIC18LF25K80在运动跟踪系统中的硬件设计与优化
  • 音乐助手:一个APP听遍全网音乐,告别切来切去的烦恼!
  • WSEN-ISDS与dsPIC33EP实现高精度三维运动追踪方案
  • 主动远端过伸与刚柔并济传感:灵巧手真实场景抓取的物理破局点
  • 17级台风-最高等级-各种台风命名规则-各个国家自己取名轮流取
  • 698 元把 AI 智能体装进口袋:Gitee PocketClaw 口袋龙虾实测与价值解析
  • AD5593R与PIC18F47J53硬件协同设计与优化实践
  • WSEN-ISDS传感器与PIC32MZ的6DoF运动追踪方案
  • 长视频转短视频应用怎么选:从成本公式、处理链路到场景适配的判断逻辑
  • XZ6206输入电压6V,输出电压1.5V,1.8V,2.5V,2.7V,3.0V,3.3V,3.6V,4.4V,5.0V,输出电流300mA,CMOS降压型电压稳压器
  • STM32与WSEN-ISDS IMU实现高精度运动跟踪方案
  • 突破Windows显示限制:Parsec VDD虚拟显示器驱动深度实战
  • 番茄小说下载器终极指南:如何快速高效获取高质量电子书资源
  • WebSocket没心跳,连接老断!
  • 膜片弹簧离合器结构解析:5大部件功能详解与3类车型适配方案
  • 工业级IMU运动追踪系统设计与传感器融合实践
  • GitHub中文化插件:让GitHub界面说中文的智能解决方案