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

有手就行的大模型教程:如何在个人电脑上部署盘古大模型

前言

在当前的人工智能浪潮中,大型预训练模型如盘古等,因其卓越的性能和广泛的应用前景而备受关注。然而,这些模型的部署并非易事,尤其是在个人电脑上。由于其庞大的参数量和计算需求,通常需要高性能的硬件支持。尽管如此,对于热衷于AI研究与实践的个人用户而言,了解如何在个人设备上部署这类大模型具有重要的学习价值。本文旨在探讨这一过程,为读者提供一个从理论到实践的指南,帮助大家理解大模型部署的基本原理,以及如何克服资源限制,实现个人电脑上的初步应用尝试。

注意:本教材基于github的https://github.com/ecmwf-lab/ai-models
以及个人安装实践撰写,不保证适用范围

如遇到其他机器安装bug,一概不能解决

安装步骤

需要材料:一部安装了anaconda的有独显的笔记本电脑,一个会打字的猴子
前置条件

  • • 阅读anaconda安装帖子https://blog.csdn.net/weixin_73800108/article/details/137296446
  • • Python 3.10(它可能适用于不同的版本,但已在 Linux/MacOS 上使用 3.10 进行了测试)。
  • • 用于访问输入数据的 ECMWF 和/或 CDS 帐户(有关详细信息,请参见下文)。
  • • 使用 GPU 计算以获得最佳性能(强烈建议)。

好下面我们正式开始

打开anaconda prompt
键入以下命令
在这里插入图片描述

碰到询问你yes or no就输y

第二步,安装盘古挂件

pip install ai-models-panguweather  

第三步。下载预训练资料

ai-models --download-assets --assets assets-panguweather panguweather

这一步博主遇到了错误如下

File "D:\anaconda\envs\ai-models\lib\site-packages\onnxruntime\capi\_pybind_state.py", line 32, in <module    from .onnxruntime_pybind11_state import *  # noqa  
ImportError: DLL load failed while importing onnxruntime_pybind11_state: 动态链接库(DLL)初始化例程失败。  

将报错喂给神奇海螺,神奇海螺建议我再装一次onnxruntime库

于是你需要键入以下

conda install -c conda-forge onnxruntime

然后再次下载预训练数据,文件较大需要耐心等待下载

ai-models --download-assets --assets assets-panguweather panguweather

下载完成后,会出现下图

nullImage Name

再一行就会叫你输入api链接和api

这里需要一个ec账号下载ec的气压数据,博主马上注册了一个账户,结果发现全部都白瞎

报错如下:

ecmwfapi.api.APIException: "ecmwf.API error 1: User 'decadeneo@outlook.com' has no access to services/mars"

api填进去后显示我权限不足,有权限的同学可以直接键入或者跳过

没ec账号的同学直接可以跳过这步

那么博主以前用来下载era5数据的cds账号就派上用场了
键入如下代码进行推理

ai-models --input cds --date 20220920 --time 0000 --assets assets-panguweather panguweather  

会出现如下提示

nullImage Name

输入了对应的api信息后就开始数据下载之旅

下载完毕后则直接进入推理阶段

nullImage Name

推理完十天的预报,花了39分58秒

奇怪了,官网上说一分钟就完事了,难道4060不行?

运行完的文件就在当前文件夹下

nullImage Name

官网参数说明,以下是各项功能的说明:

帮助与信息选项

  • --help: 显示帮助信息,介绍所有可用的命令行选项。
  • --models: 列出所有已安装的模型。
  • --debug: 开启调试模式,会在控制台上打印额外的信息,有助于问题排查。

输入源选项

  • --input INPUT: 指定模型的输入来源,可以是mars(欧洲中期天气预报中心的数据库)、cds(气候数据存储库)或file(本地文件)。
  • --file FILE: 设置具体的输入文件路径。选择此选项将使--input参数默认为file
  • --date DATE: 设置模型分析的日期,默认情况下为昨天。
  • --time TIME: 设置模型分析的时间,默认值为1200(即中午12点)。

输出目标选项

  • --output OUTPUT: 定义模型输出的目的地,可以选择filenone
  • --path PATH: 设置用于写入模型输出的文件路径。

运行参数

  • --lead-time HOURS: 设置预测的小时数,缺省值为240小时(10天)。

预训练数据管理

  • --assets ASSETS: 指定包含模型数据的目录路径,默认为当前目录,也可以通过设置环境变量$AI_MODELS_ASSETS来覆盖。
  • --assets-sub-directory: 启用将数据组织在/子目录中的功能。
  • --download-assets: 如果数据不存在,则下载它们。

其他选项

  • --fields: 打印模型作为初始条件所需的字段列表。
  • --expver EXPVER: 设置模型输出的实验版本。
  • --class CLASS: 设置模型输出的class元数据。
  • --metadata KEY=VALUE: 在模型输出中添加额外的元数据。

这些选项允许用户精细地控制模型的运行环境,输入输出,以及执行过程中的各种参数,非常适合需要高度定制化操作的场景。

小结

通过本文的介绍,我们了解到在个人电脑上部署盘古大模型并非不可行,但确实需要克服一系列挑战,包括但不限于计算资源的限制、各种bug的应付。虽然直接运行完整版的大模型可能超出大多数个人电脑的能力范围,但通过合理的技术选择和配置调整,例如使用轻量化版本的模型或在云服务上进行部分处理,个人用户仍然可以体验到大模型的部分功能,并在此基础上进行创新性的探索。这不仅丰富了个人的学习经历,也为未来AI技术的普及和个性化应用开辟了新的可能性。

PS: 作为气象版主打个广告,和鲸近期出了气象大模型workshop,白嫖免费算力学习大模型,马上行动吧

活动链接是:

https://www.heywhale.com/home/competition/667bbcf588e27c06995f5816

如何学习AI大模型?

作为一名热心肠的互联网老兵,我决定把宝贵的AI知识分享给大家。 至于能学习到多少就看你的学习毅力和能力了 。我已将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

这份完整版的大模型 AI 学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费

一、全套AGI大模型学习路线

AI大模型时代的学习之旅:从基础到前沿,掌握人工智能的核心技能!

img

二、640套AI大模型报告合集

这套包含640份报告的合集,涵盖了AI大模型的理论研究、技术实现、行业应用等多个方面。无论您是科研人员、工程师,还是对AI大模型感兴趣的爱好者,这套报告合集都将为您提供宝贵的信息和启示。

img

三、AI大模型经典PDF籍

随着人工智能技术的飞速发展,AI大模型已经成为了当今科技领域的一大热点。这些大型预训练模型,如GPT-3、BERT、XLNet等,以其强大的语言理解和生成能力,正在改变我们对人工智能的认识。 那以下这些PDF籍就是非常不错的学习资源。

img

四、AI大模型商业化落地方案

img

作为普通人,入局大模型时代需要持续学习和实践,不断提高自己的技能和认知水平,同时也需要有责任感和伦理意识,为人工智能的健康发展贡献力量。


http://www.mrgr.cn/news/60469.html

相关文章:

  • Files.newBufferedReader和Files.readAllLines
  • 【AIGC】从CoT到BoT:AGI推理能力提升24%的技术变革如何驱动ChatGPT未来发展
  • 哈希表——unordered_set和unordered_map的封装
  • 虚拟机上创建的网站在真机上无法访问的解决办法,以及hosts文件编辑的解决办法
  • Java面试题库——Hibernate框架
  • ReactNative TurboModule(3)
  • 2024最新保姆级Python下载安装教程
  • 小白也能轻松制作产品宣传册的软件
  • 消息队列-RabbitMQ
  • npcap-1.80
  • OpenIPC开源FPV之msposd配置
  • 本地搭建Trilium Notes轻松创建个人知识库并实现远程查看文档资料
  • 内衣洗衣机真的可以洗得更干净吗?入手这四款洗衣机真心不后悔!
  • 全家桶工具介绍
  • 10.28.2024刷华为OD C题型
  • 采购管理系统有哪些基础的功能
  • js中 没值用 ??还是||
  • DDRPHY数字IC后端设计实现系列专题
  • WebGL进阶(四)-视点和视线
  • JVM进阶调优系列(7)JVM调优监控必备命令、工具集合|实用干货
  • react18中react-thunk实现公共数据仓库的异步操作
  • WSGI、uwsgi与uWSGI
  • [ComfyUI]Mochi:最强视频开源模型,它来了!
  • 使用libimobiledevice+ifuse访问iOS沙盒目录
  • Python(pandas库3)
  • C# 结构型设计模式----适配器模式