.NET8 qwen2大语言模型

前言

dotnet8项目接入qwen大模型,这个主要用到了大模型管理工具叫做 ollama 有了它,接入大模型so easy。使用ollama可以接入很多大模型,详见:https://ollama.com/library

环境

  • vs2022 preview
  • dotent8
  • Windows 10 企业版

1、下载ollama

https://github.com/ollama/ollama

安装完成以后,默认启动,可以看到任务栏有个羊驼

2、运行qwen

https://ollama.com/library/qwen2

打开cmd,运行命令行

# 下载qwen大模型,这里下载0.5b
ollama pull qwen2:0.5b
# 运行qwen大模型
ollama run qwen2:0.5b

下载完成的model在电脑中的存储位置:C:\Users\qinglin.yang\.ollama

成功运行后,就可以在控制台与其对话。

3、项目接入

1. NuGet安装OllamaSharp

https://github.com/awaescher/OllamaSharp

2. 上代码

我是在webapi项目中测试的,这个根据自己需求来吧~ 这个很简单~ 看下github上教程就行。

然后在控制台对话~

4、WebUI

如果自己玩,想要个UI界面,也是有现成的。自己去Github看下启动下就行,很简单。

https://github.com/ollama-webui/ollama-webui-lite

5、本地微调

参考:

https://github.com/v3ucn/Unsloth-Windows-fineTuning-Qwen2?tab=readme-ov-file

https://blog.csdn.net/python122_/article/details/140945620

1. 安装anaconda

https://www.anaconda.com/download/success

安装成功以后,可以看到:

2. 安装依赖

打开 Anaconda Prompt,然后键入命令:

# 创建新的环境
conda create -n PY3.12 python=3.12
# 激活环境
conda activate PY3.12
# 安装依赖
pip install transformers datasets peft accelerate modelscope swanlab
pip install torch torchvision

安装过程需要少等会~~~

3. 下载大模型

git lfs install
git clone https://www.modelscope.cn/qwen/Qwen2-0.5B.git
# 如果克隆失败,则继续拉取
cd Qwen2-0.5B
git lfs pull

 4. 安装jupyterlab

参考教程:https://blog.csdn.net/weixin_55629186/article/details/132526018

# 安装
pip install jupyterlab
# 启动
jupyter-lab
# 安装中文语言包
pip install jupyterlab-language-pack-zh-CN

 

重启下应用,然后设置语言

5. 运行脚本

打开 Anaconda Prompt,然后键入命令:

python D:\yangqinglin\projects_personal\Qwen2\Qwen2-0.5B-train.py

这个时候录入Swanlab的Key(这个比较恶心,ctrl+v复制不行,后来鼠标右键可以了,但是控制台也不显示内容)

这个进度我想哭~~~我电脑是集成显卡~~要死了。

这个时候访问https://swanlab.cn/就可以看到运行的项目了。

 

问题记录

问题1:OSError: [WinError 126] 找不到指定的模块。 Error loading "D:\anaconda3\envs\PY3.12\Lib\site-packages\torch\lib\fbgemm.dll" or one of its dependencies.

参考:https://blog.csdn.net/weixin_43591849/article/details/140715890

在该页面下载一个版本,https://www.dllme.com/dll/files/libomp140_x86_64/versions

然后复制到System32目录下

posted @ 2024-08-28 14:58  PrintY  阅读(68)  评论(0编辑  收藏  举报