ModelScope系列之开发环境安装

ModelScope系列之开发环境安装

本篇文章介绍ModelScope使用所需的环境安装指南。

ModelScope Library目前支持tensorflow,pytorch深度学习框架进行模型训练、推理, 在Python 3.8+, Pytorch 1.11+, Tensorflow上测试可运行。

本机环境如下:

本机操作系统:Win10 22H2 CPU:Intel i7-12700 MEM:64G Disk: 1TB SSD GPU:RTX 3060 12G

参考文档:

环境安装

Python环境配置

参考文档下载windows安装包,安装配置Anaconda环境。

安装完成后,搜索打开Anaconda Prompt,执行如下命令为modelscope library创建对应的python环境。

conda create -n modelscope python=3.10
conda activate modelscope

安装深度学习框架

# 安装pytorch
pip3 install torch torchvision torchaudio -i https://pypi.tuna.tsinghua.edu.cn/simple

#
 安装Tensorflow
pip3 install tensorflow -i https://pypi.tuna.tsinghua.edu.cn/simple

ModelScope Library 安装

ModelScope Libarary由核心框架,以及不同领域模型的对接组件组成。

1. 通过pip安装

如果只需要ModelScope模型和数据集访问等基础能力,可以只安装ModelScope的核心框架。

# 安装
pip install modelscope
# 升级
pip install modelscope --upgrade

但如果需要进一步具体使用ModelScope平台上承载的,包括多模态,NLP,CV,语音等不同领域的模型,来进行模型推理以及模型训练、微调等能力,则需要安装各个领域上不同的依赖。

例如需体验多模态领域的模型,可执行如下命令安装领域依赖:

pip install "modelscope[multi-modal]" 

如仅需体验NLP领域模型,可执行如下命令安装领域依赖:

pip install "modelscope[nlp]" -f https://modelscope.oss-cn-beijing.aliyuncs.com/releases/repo.html

如仅需体验CV领域模型,可执行如下命令安装领域依赖:

pip install "modelscope[cv]" -f https://modelscope.oss-cn-beijing.aliyuncs.com/releases/repo.html

如仅需体验语音领域模型,可执行如下命令安装领域依赖:

pip install "modelscope[audio]" -f https://modelscope.oss-cn-beijing.aliyuncs.com/releases/repo.html

如仅需体验科学计算领域模型,请执行如下命令:

pip install "modelscope[science]" -f https://modelscope.oss-cn-beijing.aliyuncs.com/releases/repo.html

如果您所有领域的模型功能都想体验,可执行如下命令

pip install "modelscope[audio,cv,nlp,multi-modal,science]" -f https://modelscope.oss-cn-beijing.aliyuncs.com/releases/repo.html

2. 通过源码安装

git clone git@github.com:modelscope/modelscope.git
cd modelscope
git fetch origin master
git checkout master

安装依赖,以NLP领域模型,可执行如下命令安装依赖,对比pip方案,将命令中的modelscope改为.即可。

pip install ".[nlp]" -f https://modelscope.oss-cn-beijing.aliyuncs.com/releases/repo.html

3. 安装验证

安装成功后,即可使用对应领域模型进行推理,训练等操作。这里我们以NLP领域为例。安装后,可执行如下命令,运行中文分词任务,来验证安装是否正确:

python -c "from modelscope.pipelines import pipeline;print(pipeline('word-segmentation')('今天天气不错,适合 出去游玩'))"

(modelscope) C:\Users\xsdwl>python -c "from modelscope.pipelines import pipeline;print(pipeline('word-segmentation')('今天天气不错,适合 出去游玩'))"
2024-05-09 23:38:16,541 - modelscope - INFO - PyTorch version 2.3.0 Found.
2024-05-09 23:38:16,543 - modelscope - INFO - TensorFlow version 2.16.1 Found.
2024-05-09 23:38:16,543 - modelscope - INFO - Loading ast index from C:\Users\xsdwl\.cache\modelscope\ast_indexer
2024-05-09 23:38:16,543 - modelscope - INFO - No valid ast index found from C:\Users\xsdwl\.cache\modelscope\ast_indexer, generating ast index from prebuilt!
2024-05-09 23:38:16,619 - modelscope - INFO - Loading done! Current index file version is 1.14.0, with md5 1a8e54824de97d329fb743182d69f765 and a total number of 976 components indexed
2024-05-09 23:38:19,435 - modelscope - WARNING - Model revision not specified, use revision: v1.0.3
Downloading: 100%|██████████████████████████████████████████████████████████████████| 243k/243k [00:00<00:00, 5.78MB/s]
Downloading: 100%|█████████████████████████████████████████████████████████████████████| 976/976 [00:00<00:00, 978kB/s]
Downloading: 100%|█████████████████████████████████████████████████████████████████████| 161/161 [00:00<00:00, 161kB/s]
Downloading: 100%|████████████████████████████████████████████████████████████████| 46.7k/46.7k [00:00<00:00, 2.66MB/s]
Downloading: 100%|███████████████████████████████████████████████████████████████████| 388M/388M [00:03<00:00, 115MB/s]
Downloading: 100%|████████████████████████████████████████████████████████████████| 5.96k/5.96k [00:00<00:00, 6.12MB/s]
Downloading: 100%|██████████████████████████████████████████████████████████████████████████| 30.0/30.0 [00:00<?, ?B/s]
Downloading: 100%|██████████████████████████████████████████████████████████████████| 107k/107k [00:00<00:00, 5.22MB/s]
2024-05-09 23:38:27,301 - modelscope - INFO - initiate model from C:\Users\xsdwl\.cache\modelscope\hub\damo\nlp_structbert_word-segmentation_chinese-base
2024-05-09 23:38:27,301 - modelscope - INFO - initiate model from location C:\Users\xsdwl\.cache\modelscope\hub\damo\nlp_structbert_word-segmentation_chinese-base.
2024-05-09 23:38:27,304 - modelscope - INFO - initialize model from C:\Users\xsdwl\.cache\modelscope\hub\damo\nlp_structbert_word-segmentation_chinese-base
You are using a model of type bert to instantiate a model of type structbert. This is not supported for all configurations of models and can yield errors.
2024-05-09 23:38:28,140 - modelscope - WARNING - No preprocessor field found in cfg.
2024-05-09 23:38:28,141 - modelscope - WARNING - No val key and type key found in preprocessor domain of configuration.json file.
2024-05-09 23:38:28,142 - modelscope - WARNING - Cannot find available config to build preprocessor at mode inference, current config: {'model_dir': 'C:\\Users\\xsdwl\\.cache\\modelscope\\hub\\damo\\nlp_structbert_word-segmentation_chinese-base'}. trying to build by task and model information.
2024-05-09 23:38:28,152 - modelscope - INFO - cuda is not available, using cpu instead.
2024-05-09 23:38:28,155 - modelscope - WARNING - No preprocessor field found in cfg.
2024-05-09 23:38:28,155 - modelscope - WARNING - No val key and type key found in preprocessor domain of configuration.json file.
2024-05-09 23:38:28,155 - modelscope - WARNING - Cannot find available config to build preprocessor at mode inference, current config: {'model_dir': 'C:\\Users\\xsdwl\\.cache\\modelscope\\hub\\damo\\nlp_structbert_word-segmentation_chinese-base', 'sequence_length': 512}. trying to build by task and model information.
C:\Users\xsdwl\.conda\envs\modelscope\lib\site-packages\transformers\modeling_utils.py:1051: FutureWarning: The `device` argument is deprecated and will be removed in v5 of Transformers.
  warnings.warn(
{'output': ['今天', '天气', '不错', ',', '适合', '出去', '游玩']}

SWIFT安装

SWIFT是ModelScope官方提供的大模型(LLM&SD模型)训练推理框架。如果你对这类模型的训练过程有需求,推荐使用SWIFT。

1. Wheel包安装

可以使用pip进行安装:

pip install ms-swift -U

2. 源代码安装

git clone https://github.com/modelscope/swift.git
cd swift
pip install -e .

本文由 mdnice 多平台发布

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/608741.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

特征提取与深度神经网络(角点检测)

图像特征概述 图像特征表示是该图像唯一的表述&#xff0c;是图像的DNA HOG HOG &#xff08;Histogram of Oriented Gradients&#xff09;是一种用于目标检测的特征描述子。在行人检测中用的最多。HOG特征描述了图像中局部区域的梯度方向信息&#xff0c;通过计算图像中各个…

【教程向】从零开始创建浏览器插件(一)

第一步&#xff1a;创建一个自己的浏览器插件 在这篇博客中&#xff0c;我们将学习如何创建一个简单的浏览器插件。对于本教程&#xff0c;我们将以创建一个在浏览器中运行的基本插件为例&#xff0c;该插件能够通过点击插件图标来改变当前网页背景色。我们将使用Chrome扩展程…

关于 vs2019 c++ 20规范,STL 库提供的标准分配器 alloctor 及其 traits 及涉及分配器交换的全局函数 _Pocs

(1) 我们写 c 代码&#xff0c;使用 STL 库中的模板&#xff0c;很少自己写对象的分配器。用 STL 中的分配器也够用。研究 STL 中的分配器也可以为咱们自己写分配器提供参考。 咱们会遇到这样的场景&#xff0c;例如交换两个容器对象&#xff1a; list a ,b ; a .swap (b) ; 这…

CSS基础(CSS导入方式、选择器、属性)

层叠样式表&#xff08;Cascading Style Sheets&#xff0c;缩写为 CSS&#xff09;是一种样式表语言&#xff0c;用来描述 HTML 或 XML&#xff08;包括如 SVG、MathML 或 XHTML 之类的 XML 分支语言&#xff09;文档的呈现方式。CSS 描述了在屏幕、纸质、音频等其他媒体上的元…

Element ui input 限制只能输入数字,且只能有两位小数

<el-form-item label"整体进度&#xff1a;" prop"number"> <el-input v-model"formInline.number" input"handleInput" placeholder"百分比" clearable></el-input>% </el-form-item&g…

Re_Lasso

from sklearn.linear_model import LassoCV, Lasso import pandas as pd from sklearn.model_selection import train_test_split from sklearn.metrics import mean_absolute_error, mean_squared_error, r2_score from sklearn.model_selection import GridSearchCV# 读取数据…

游戏陪玩平台app小程序H5源码交付游戏陪玩接单软件游戏陪玩源码 陪玩小程序陪玩工作室运营模式陪玩管理系统游戏陪玩工作室怎么做

提供陪玩平台源码&#xff0c;陪玩系统源码&#xff0c;陪玩app源码&#xff0c;团队各部门配备齐全&#xff0c;分工明确&#xff0c;及时对接开发进度&#xff0c;保证开发效率 一、陪玩平台源码的功能介绍 1、派单大厅:陪玩系统源码的派单大厅内支持用户通过语音连麦的方式…

十四五”智慧城市:视频大数据汇聚系统2.0建设方案与特点分析

一、背景需求分析 随着科技的不断发展&#xff0c;智慧城市的建设已经成为城市发展的重要方向。视频汇聚系统作为智慧城市建设的重要组成部分&#xff0c;已经得到了广泛的应用和推广。视频汇聚系统是智慧城市中非常重要的组成部分&#xff0c;它利用摄像头和传感器技术来收集…

React使用Outlet实现路由跳转时局部刷新页面

Outlet是react-router-dom插件的一个组件&#xff0c;首先需要安装react-router-dom插件&#xff1a; cnpm i react-router-dom --save 官方文档 应该在父路由元素中用来渲染其子路由元素。这允许在渲染子路由时显示嵌套的 UI。如果父路由完全匹配&#xff0c;则将渲染子索引…

C++容器——stack

stack容器 C的std::stack容器是一个基于适配器模板类实现的容器适配器&#xff0c;它提供了一种后进先出的数据结构&#xff0c;即栈。 特点&#xff1a; 1.后进先出&#xff1a;元素在栈容器中按照后进先出的顺序管理&#xff0c;最后放入的元素将会最先被取出。 2.只能从栈…

OpenAI 希望您对其人工智能模型的行为发表意见

OpenAI 公布了一套高级“生活”指南&#xff0c;称为模型规范&#xff0c;该指南将定期更新&#xff0c;并确定其 AI 模型&#xff08;例如 ChatGPT 和 DALL-E&#xff09;在某些情况下的行为方式。 他们发布了初稿&#xff0c;并询问使用其模型的公众和利益相关者&#xff08…

nginx自动部署-跨操作系统

项目里面有一个需求&#xff0c;就是需要用让nginx进程提供给系统管理一个start,stop和getPid方法&#xff0c;这样系统管理可以自动拉起来nginx&#xff0c;达到自动部署的目的。离线部署同样适用 这样一来&#xff0c;我就需要提供windows版本linux不同版本的nginx源码包&am…

Vue+OpenLayers7入门到实战:OpenLayers解析通过fetch请求的GeoJson格式数据,并叠加要素文字标注,以行政区划边界为例

返回《Vue+OpenLayers7》专栏目录:Vue+OpenLayers7入门到实战 前言 本章介绍如何使用OpenLayers7在地图上通过fetch请求geojson数据,然后通过OpenLayers解析为Feature要素叠加到图层上,并且通过动态设置标注方式显示要素属性为文字标注。 本章还是以行政区划边界为例,这个…

《编译原理》阅读笔记:p4-p17

《编译原理》学习第 2 天&#xff0c;p4-p17总结&#xff0c;总计 14 页。 一、技术总结 1.structure of compiler 编译器组成包括&#xff1a;Lexical Analyzer -> Syntax Analazer -> Semantic tree -> Intermediate Code Generator -> Machine-Independent C…

FMEA助力医疗设备研发制造:领跑未来,实现弯道超车!

医疗设备作为保障人类健康的重要工具&#xff0c;其研发与制造水平直接关系到医疗技术的进步。然而&#xff0c;在激烈的市场竞争中&#xff0c;如何能够让自家医疗设备研发制造实现弯道超车&#xff0c;成为行业佼佼者&#xff1f;答案就在于——FMEA&#xff08;失效模式与影…

网络编程套接字和传输层tcp,tdp协议

认识端口号 我们知道在网络数据传输的时候&#xff0c;在IP数据包头部有两个IP地址&#xff0c;分别叫做源IP地址和目的IP地址。IP地址是帮助我们在网络中确定最终发送的主机&#xff0c;但是实际上数据应该发送到主机上指定的进程上的&#xff0c;所以我们不仅要确定主机&…

字节发布文生图模型PuLID:高效身份ID特征定制,单张图像克隆AI虚拟分身

前言 字节研究团队近日提出了一种新型的文生图身份ID定制方法PuLID(Pure and Lightning ID Customization)。相较于传统的微调方法&#xff0c;PuLID无需复杂的参数优化就可以实现高效的身份ID定制&#xff0c;且能最大程度减少对原始模型行为的干扰。 PuLID是通过将轻量级的…

进程状态解析

目录 前言 一、进程概念 二、如何创建一个进程 三、进程状态 3.1运行状态&休眠状态&#xff1a; 3.2前台与后台状态 3.3磁盘休眠状态 3.4暂停状态 3.5调试状态 3.6僵尸状态 3.7一种特殊的进程状态——孤儿进程 总结 前言 在博主的上一篇文章中(点我查看)&#x…

上市公司-库存周转率、供应链效率明细数据集(2000-2022年)

01、数据介绍 库存周转率是衡量企业库存管理效率的关键指标之一&#xff0c;它反映了企业库存的流转速度。而供应链效率则体现了企业在整个供应链管理中的表现&#xff0c;包括采购、生产、物流等环节的协同和优化。 提高库存周转率和供应链效率是上市公司优化企业运营和管理…

蓝桥杯EDA常见电路原理图设计和分析

目录 前言 一、常见器件及其作用 二、原理图设计题目 1.蜂鸣器原理图 2.LCD背光控制电路 3.参考电压源 4.低通滤波器电路设计 5.5-3.3电源转换电路 6.3.3V-VDD_EXT电平转换电路 7.DS18B20原理图 8.供电输出控制接口电路 9.电源检测接口电路 10.USB转串口电路 三、…
最新文章