<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>AI on 蛋蛋忧桑</title><link>https://dandansad.com/tags/ai/</link><description>Recent content in AI on 蛋蛋忧桑</description><generator>Hugo -- gohugo.io</generator><language>zh</language><lastBuildDate>Sat, 19 Jul 2025 15:10:24 +0800</lastBuildDate><atom:link href="https://dandansad.com/tags/ai/index.xml" rel="self" type="application/rss+xml"/><item><title>昇思+香橙派 AI 开发实践：DeepSeek 全流程指南（基于 openEuler）</title><link>https://dandansad.com/2025/07/19/%E6%98%87%E6%80%9D%E9%A6%99%E6%A9%99%E6%B4%BE-ai-%E5%BC%80%E5%8F%91%E5%AE%9E%E8%B7%B5deepseek-%E5%85%A8%E6%B5%81%E7%A8%8B%E6%8C%87%E5%8D%97%E5%9F%BA%E4%BA%8E-openeuler/</link><pubDate>Sat, 19 Jul 2025 15:10:24 +0800</pubDate><guid>https://dandansad.com/2025/07/19/%E6%98%87%E6%80%9D%E9%A6%99%E6%A9%99%E6%B4%BE-ai-%E5%BC%80%E5%8F%91%E5%AE%9E%E8%B7%B5deepseek-%E5%85%A8%E6%B5%81%E7%A8%8B%E6%8C%87%E5%8D%97%E5%9F%BA%E4%BA%8E-openeuler/</guid><description>&lt;h1 id="一--环境准备"&gt;&lt;a href="#%e4%b8%80--%e7%8e%af%e5%a2%83%e5%87%86%e5%a4%87" class="header-anchor"&gt;&lt;/a&gt;一、 环境准备
&lt;/h1&gt;&lt;h2 id="1-镜像烧录"&gt;&lt;a href="#1-%e9%95%9c%e5%83%8f%e7%83%a7%e5%bd%95" class="header-anchor"&gt;&lt;/a&gt;1. 镜像烧录
&lt;/h2&gt;&lt;p&gt;镜像烧录可以在任何操作系统内执⾏，这⾥以在Windows系统为例，使用balenaEtcher⼯具，快速烧录镜像到Micro SD卡中。&lt;/p&gt;
&lt;p&gt;本章节所需的软/硬件如下：&lt;/p&gt;
&lt;p&gt;软件相关：balenaEtcher制卡⼯具、openEuler镜像&lt;/p&gt;
&lt;p&gt;硬件相关：TF卡（64G存储卡）、读卡器&lt;/p&gt;
&lt;h3 id="balenaetcher制卡具下载"&gt;&lt;a href="#balenaetcher%e5%88%b6%e5%8d%a1%e5%85%b7%e4%b8%8b%e8%bd%bd" class="header-anchor"&gt;&lt;/a&gt;balenaEtcher制卡⼯具下载
&lt;/h3&gt;&lt;p&gt;点击链接进行下载安装balenaEtcher⼯具即可。&lt;/p&gt;
&lt;p&gt;下载链接：&lt;a class="link" href="https://etcher.balena.io/%23download-etcher" target="_blank" rel="noopener"
 &gt;https://etcher.balena.io/#download-etcher&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="../../images/2025/07/image-39.jpg"&gt;&lt;/p&gt;
&lt;h3 id="openeuler镜像下载"&gt;&lt;a href="#openeuler%e9%95%9c%e5%83%8f%e4%b8%8b%e8%bd%bd" class="header-anchor"&gt;&lt;/a&gt;openEuler镜像下载
&lt;/h3&gt;&lt;p&gt;点击链接下载openEuler镜像即可。&lt;/p&gt;
&lt;p&gt;下载链接：&lt;a class="link" href="http://www.orangepi.cn/html/hardWare/computerAndMicrocontrollers/service-and-support/Orange-Pi-AIpro%2820T%29.html" target="_blank" rel="noopener"
 &gt;http://www.orangepi.cn/html/hardWare/computerAndMicrocontrollers/service-and-support/Orange-Pi-AIpro(20T).html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="../../images/2025/07/image-34.jpg"&gt;&lt;/p&gt;
&lt;h3 id="镜像烧录"&gt;&lt;a href="#%e9%95%9c%e5%83%8f%e7%83%a7%e5%bd%95" class="header-anchor"&gt;&lt;/a&gt;镜像烧录
&lt;/h3&gt;&lt;p&gt;将插入TF卡的读卡器与电脑连接，然后打开balenaEtcher⼯具，选择刚刚下载的镜像文件，然后选择TF卡进行烧录即可。&lt;/p&gt;
&lt;p&gt;注意：下载下来的镜像文件是.xz格式的压缩包，要先解压出.img文件，选择.img文件进行烧录。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="../../images/2025/07/image-2.png"&gt;&lt;/p&gt;
&lt;p&gt;等待TF卡烧录完成拔出读卡器。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="../../images/2025/07/image-35.jpg"&gt;&lt;/p&gt;
&lt;h2 id="2-连接开发板"&gt;&lt;a href="#2-%e8%bf%9e%e6%8e%a5%e5%bc%80%e5%8f%91%e6%9d%bf" class="header-anchor"&gt;&lt;/a&gt;2. 连接开发板
&lt;/h2&gt;&lt;p&gt;将烧录好的TF卡插入香橙派中，连接电源启动即可。TF卡一直插在香橙派中，不拔出。&lt;/p&gt;
&lt;p&gt;首次连接，我们需要使用HDMI线与显示屏相连，同时插入键盘鼠标才能完成配置操作。在联网后，记下香橙派的IP地址便可用Vscode、MobaXterm等远程连接的软件进行远程连接。&lt;/p&gt;
&lt;p&gt;本章节所需的软/硬件如下：&lt;/p&gt;
&lt;p&gt;软件：Vscode、MobaXterm（任选其一或多个皆可）&lt;/p&gt;
&lt;p&gt;硬件：OrangePi AIpro-20t规格⾹橙派、电源线、HDMI线、显⽰器、⿏&lt;/p&gt;
&lt;p&gt;标、键盘&lt;/p&gt;
&lt;h3 id="首次配置"&gt;&lt;a href="#%e9%a6%96%e6%ac%a1%e9%85%8d%e7%bd%ae" class="header-anchor"&gt;&lt;/a&gt;首次配置
&lt;/h3&gt;&lt;p&gt;开发板开机成功后进行登录操作。&lt;/p&gt;
&lt;p&gt;登录账号：HwHiAiUser，密码：Mind@123（root密码也是这个）&lt;/p&gt;
&lt;p&gt;进入桌面后，点击相应WiFi输入密码进行连接。连接成功后，右键选择“Connection Information”记录下香橙派的IP地址用于同一局域网下远程连接。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="../../images/2025/07/image-33.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="../../images/2025/07/image-36.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="../../images/2025/07/image-37.jpg"&gt;&lt;/p&gt;
&lt;h3 id="mobaxterm连接"&gt;&lt;a href="#mobaxterm%e8%bf%9e%e6%8e%a5" class="header-anchor"&gt;&lt;/a&gt;MobaXterm连接
&lt;/h3&gt;&lt;p&gt;使用MobaXterm可以连接命令行也可以连接图形化界面。&lt;/p&gt;
&lt;p&gt;首先我们进行命令行的连接。点击上方的“Session”后选择“SSH”，然后填入香橙派IP地址，指定登录用户（可选）后，点击“OK”则远程连接成功。连接端口为22。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="../../images/2025/07/image-40.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="../../images/2025/07/image-38.jpg"&gt;&lt;/p&gt;
&lt;p&gt;连接远程桌面，我们也是点击上方的“Session”，但选择“VNC”，然后填入香橙派IP地址，连接端口为5901，点击“OK”则远程连接成功。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="../../images/2025/07/image-42.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="../../images/2025/07/image-43.jpg"&gt;&lt;/p&gt;
&lt;h3 id="vscode连接"&gt;&lt;a href="#vscode%e8%bf%9e%e6%8e%a5" class="header-anchor"&gt;&lt;/a&gt;Vscode连接
&lt;/h3&gt;&lt;p&gt;下载好Vscode后安装以下插件备用。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="../../images/2025/07/image-3.png"&gt;&lt;/p&gt;
&lt;p&gt;点击“远程资源管理器”，点击SSH后的加号添加远程连接，输入“ssh HwHiAiUser@你的香橙派实际IP”后回车。然后选择刚刚添加的远程连接，点击箭头后输入密码即可连接成功。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="../../images/2025/07/image-44.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="../../images/2025/07/image-45.jpg"&gt;&lt;/p&gt;
&lt;p&gt;连接成功后需要注意，远程的插件要重新安装一下。想要在Vscode远程编辑器中运行Python代码，安装Python扩展即可。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="../../images/2025/07/image-1.png"&gt;&lt;/p&gt;
&lt;h2 id="3-软件环境升级"&gt;&lt;a href="#3-%e8%bd%af%e4%bb%b6%e7%8e%af%e5%a2%83%e5%8d%87%e7%ba%a7" class="header-anchor"&gt;&lt;/a&gt;3. 软件环境升级
&lt;/h2&gt;&lt;h3 id="toolkit升级800_linux-aarch64"&gt;&lt;a href="#toolkit%e5%8d%87%e7%ba%a7800_linux-aarch64" class="header-anchor"&gt;&lt;/a&gt;Toolkit升级（8.0.0_linux-aarch64）
&lt;/h3&gt;&lt;p&gt;打开终端，使用root⽤⼾，root⽤⼾密码：Mind@123。&lt;/p&gt;
&lt;p&gt;su - root&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="../../images/2025/07/image-46.jpg"&gt;&lt;/p&gt;
&lt;p&gt;删除镜像中已安装CANN包释放磁盘空间，防⽌安装新的CANN包时报错磁盘空间不⾜。&lt;/p&gt;
&lt;p&gt;cd /usr/local/Ascend/ascend-toolkit&lt;/p&gt;
&lt;p&gt;rm -rf *&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="../../images/2025/07/image-47.jpg"&gt;&lt;/p&gt;
&lt;p&gt;下载链接：&lt;a class="link" href="https://www.hiascend.com/developer/download/community/result?module=cann&amp;amp;cann=8.0.0.beta1" target="_blank" rel="noopener"
 &gt;https://www.hiascend.com/developer/download/community/result?module=cann&amp;amp;cann=8.0.0.beta1&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="../../images/2025/07/image-48.jpg"&gt;&lt;/p&gt;
&lt;p&gt;选择Ascend-cann-toolkit_8.0.0_linux-aarch64.run进行下载。此处我使用wget命令进行下载。下载完成后赋予其执行权限，然后运行安装。安装过程中需要手动输入一次Y。&lt;/p&gt;
&lt;p&gt;wget &lt;a class="link" href="https://ascend-repo.obs.cn-east-2.myhuaweicloud.com/CANN/CANN%208.0.0/Ascend-cann-toolkit_8.0.0_linux-aarch64.run" target="_blank" rel="noopener"
 &gt;https://ascend-repo.obs.cn-east-2.myhuaweicloud.com/CANN/CANN%208.0.0/Ascend-cann-toolkit_8.0.0_linux-aarch64.run&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;chmod +x Ascend-cann-toolkit_8.0.0_linux-aarch64.run&lt;/p&gt;
&lt;p&gt;./Ascend-cann-toolkit_8.0.0_linux-aarch64.run &amp;ndash;install&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="../../images/2025/07/image-49.jpg"&gt;&lt;/p&gt;
&lt;p&gt;出现Ascend-cann-toolkit_8.0.0_linux-aarch64 install success则安装成功。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="../../images/2025/07/image-51.jpg"&gt;&lt;/p&gt;
&lt;p&gt;将source /usr/local/Ascend/ascend-toolkit/set_env.sh加入到/etc/profile文件末尾并加载环境变量。&lt;/p&gt;
&lt;p&gt;vi /etc/profile&lt;/p&gt;
&lt;p&gt;source /usr/local/Ascend/ascend-toolkit/set_env.sh&lt;/p&gt;
&lt;p&gt;source /etc/profile&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="../../images/2025/07/image-50.jpg"&gt;&lt;/p&gt;
&lt;h3 id="kernels升级310b_800_linux-aarch64"&gt;&lt;a href="#kernels%e5%8d%87%e7%ba%a7310b_800_linux-aarch64" class="header-anchor"&gt;&lt;/a&gt;Kernels升级（310b_8.0.0_linux-aarch64）
&lt;/h3&gt;&lt;p&gt;打开终端，使用root⽤⼾，root⽤⼾密码：Mind@123。&lt;/p&gt;
&lt;p&gt;su - root&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="../../images/2025/07/image-52.jpg"&gt;&lt;/p&gt;
&lt;p&gt;执⾏如下命令，获取开发板NPU型号。&lt;/p&gt;
&lt;p&gt;npu-smi info&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="../../images/2025/07/image-53.jpg"&gt;&lt;/p&gt;
&lt;p&gt;下载链接：&lt;a class="link" href="https://www.hiascend.com/developer/download/community/result?module=cann&amp;amp;cann=8.0.0.beta1" target="_blank" rel="noopener"
 &gt;https://www.hiascend.com/developer/download/community/result?module=cann&amp;amp;cann=8.0.0.beta1&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="../../images/2025/07/image-56.jpg"&gt;&lt;/p&gt;
&lt;p&gt;选择Ascend-cann-kernels-310b_8.0.0_linux-aarch64.run进行下载。此处我使用wget命令进行下载。下载完成后赋予其执行权限，然后运行安装。安装过程中需要手动输入一次Y。&lt;/p&gt;
&lt;p&gt;wget &lt;a class="link" href="https://ascend-repo.obs.cn-east-2.myhuaweicloud.com/CANN/CANN%208.0.0/Ascend-cann-kernels-310b_8.0.0_linux-aarch64.run" target="_blank" rel="noopener"
 &gt;https://ascend-repo.obs.cn-east-2.myhuaweicloud.com/CANN/CANN%208.0.0/Ascend-cann-kernels-310b_8.0.0_linux-aarch64.run&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;chmod +x Ascend-cann-kernels-310b_8.0.0_linux-aarch64.run&lt;/p&gt;
&lt;p&gt;./Ascend-cann-kernels-310b_8.0.0_linux-aarch64.run –install&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="../../images/2025/07/image-54.jpg"&gt;&lt;/p&gt;
&lt;p&gt;出现Ascend-cann-kernels-310b_8.0.0_linux-aarch64 install success则安装成功。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="../../images/2025/07/image-57.jpg"&gt;&lt;/p&gt;
&lt;h3 id="mindspore升级mindspore250"&gt;&lt;a href="#mindspore%e5%8d%87%e7%ba%a7mindspore250" class="header-anchor"&gt;&lt;/a&gt;MindSpore升级（MindSpore2.5.0）
&lt;/h3&gt;&lt;p&gt;打开终端，使用HwHiAiUser用户。运行以下命令进行安装。&lt;/p&gt;
&lt;p&gt;pip install mindspore==2.5.0 -i &lt;a class="link" href="https://pypi.tuna.tsinghua.edu.cn/simple" target="_blank" rel="noopener"
 &gt;https://pypi.tuna.tsinghua.edu.cn/simple&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;运行以下命令进行检查是否安装成功。&lt;/p&gt;
&lt;p&gt;python -c &amp;ldquo;import mindspore;mindspore.set_device(&amp;lsquo;Ascend&amp;rsquo;);mindspore.run_check()&amp;rdquo;&lt;/p&gt;
&lt;p&gt;出现successfully则为成功。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="../../images/2025/07/image-65.jpg"&gt;&lt;/p&gt;
&lt;h3 id="swap检查与配置"&gt;&lt;a href="#swap%e6%a3%80%e6%9f%a5%e4%b8%8e%e9%85%8d%e7%bd%ae" class="header-anchor"&gt;&lt;/a&gt;Swap检查与配置
&lt;/h3&gt;&lt;p&gt;打开终端，输⼊如下命令，检查Swap是否开启：&lt;/p&gt;
&lt;p&gt;free -m&lt;/p&gt;
&lt;p&gt;正确输出结果为：&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="../../images/2025/07/image-55.jpg"&gt;&lt;/p&gt;
&lt;p&gt;如输出的结果中Swap部分为0，则可在终端中输入如下命令，配置Swap：&lt;/p&gt;
&lt;p&gt;sudo fallocate -l 16G /swapfile&lt;/p&gt;
&lt;p&gt;sudo chmod 600/swapfile&lt;/p&gt;
&lt;p&gt;sudo mkswap /swapfile&lt;/p&gt;
&lt;p&gt;sudo swapon /swapfile&lt;/p&gt;
&lt;p&gt;echo &amp;lsquo;/swapfile none swap sw 0 a&amp;rsquo;sudo tee -a /etc/fstab&lt;/p&gt;
&lt;p&gt;完成配置后可再通过 free -m 检查配置是否生效。&lt;/p&gt;
&lt;h3 id="gradio安装"&gt;&lt;a href="#gradio%e5%ae%89%e8%a3%85" class="header-anchor"&gt;&lt;/a&gt;Gradio安装
&lt;/h3&gt;&lt;p&gt;打开终端，输⼊如下命令，安装Gradio 4.44.0：&lt;/p&gt;
&lt;p&gt;pip uninstall gradio -y&lt;/p&gt;
&lt;p&gt;pip install gradio==4.44.0&lt;/p&gt;
&lt;h3 id="mindnlp安装"&gt;&lt;a href="#mindnlp%e5%ae%89%e8%a3%85" class="header-anchor"&gt;&lt;/a&gt;Mindnlp安装
&lt;/h3&gt;&lt;p&gt;打开终端，输⼊如下命令，安装Mindnlp（如已有最好先卸载，重新安装）：&lt;/p&gt;
&lt;p&gt;pip install git+https://github.com/mindspore-lab/mindnlp.git@0.4&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="../../images/2025/07/image-64.jpg"&gt;&lt;/p&gt;
&lt;h3 id="其他python依赖安装"&gt;&lt;a href="#%e5%85%b6%e4%bb%96python%e4%be%9d%e8%b5%96%e5%ae%89%e8%a3%85" class="header-anchor"&gt;&lt;/a&gt;其他python依赖安装
&lt;/h3&gt;&lt;p&gt;在运行代码时，报错显示缺少什么包就使用pip安装什么包。&lt;/p&gt;
&lt;h1 id="二--运行代码"&gt;&lt;a href="#%e4%ba%8c--%e8%bf%90%e8%a1%8c%e4%bb%a3%e7%a0%81" class="header-anchor"&gt;&lt;/a&gt;二、 运行代码
&lt;/h1&gt;&lt;h2 id="1---下载代码"&gt;&lt;a href="#1---%e4%b8%8b%e8%bd%bd%e4%bb%a3%e7%a0%81" class="header-anchor"&gt;&lt;/a&gt;1. 下载代码
&lt;/h2&gt;&lt;p&gt;代码地址：&lt;a class="link" href="https://github.com/mindspore-courses/orange-pi-mindspore.git" target="_blank" rel="noopener"
 &gt;https://github.com/mindspore-courses/orange-pi-mindspore.git&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;打开终端，使用HwHiAiUser用户。找一个你存放代码的位置运行如下命令：&lt;/p&gt;
&lt;p&gt;git clone &lt;a class="link" href="https://github.com/mindspore-courses/orange-pi-mindspore.git" target="_blank" rel="noopener"
 &gt;https://github.com/mindspore-courses/orange-pi-mindspore.git&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;下载代码后，进入Online/training/01-DeepSeek-R1-Distill-Qwen-1.5B目录，目录中的三个py文件便是我们要运行的代码。&lt;/p&gt;
&lt;h2 id="2---运行代码"&gt;&lt;a href="#2---%e8%bf%90%e8%a1%8c%e4%bb%a3%e7%a0%81" class="header-anchor"&gt;&lt;/a&gt;2. 运行代码
&lt;/h2&gt;&lt;p&gt;可以使用Vscode远程连接开发环境，这样运行调试更为方便。连接步骤之前已经给出，连接成功后打开代码所在文件夹，打开相应代码点击右上角运行即可。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="../../images/2025/07/image-58.jpg"&gt;&lt;/p&gt;
&lt;p&gt;分别给出三个py文件运行成功的截图。&lt;/p&gt;
&lt;h3 id="deepseek-r1-distill-qwen-15b-lorapy"&gt;&lt;a href="#deepseek-r1-distill-qwen-15b-lorapy" class="header-anchor"&gt;&lt;/a&gt;deepseek-r1-distill-qwen-1.5b-lora.py
&lt;/h3&gt;&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="../../images/2025/07/image-59.jpg"&gt;&lt;/p&gt;
&lt;h3 id="deepseek-r1-distill-qwen-15b-gradiopy"&gt;&lt;a href="#deepseek-r1-distill-qwen-15b-gradiopy" class="header-anchor"&gt;&lt;/a&gt;deepseek-r1-distill-qwen-1.5b-gradio.py
&lt;/h3&gt;&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="../../images/2025/07/image-60.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="../../images/2025/07/image-61.jpg"&gt;&lt;/p&gt;
&lt;h3 id="deepseek-r1-distill-qwen-15b-jitpy"&gt;&lt;a href="#deepseek-r1-distill-qwen-15b-jitpy" class="header-anchor"&gt;&lt;/a&gt;deepseek-r1-distill-qwen-1.5b-jit.py
&lt;/h3&gt;&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="../../images/2025/07/image-62.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="../../images/2025/07/image-63.jpg"&gt;&lt;/p&gt;
&lt;h1 id="三常见问题"&gt;&lt;a href="#%e4%b8%89%e5%b8%b8%e8%a7%81%e9%97%ae%e9%a2%98" class="header-anchor"&gt;&lt;/a&gt;三、常见问题
&lt;/h1&gt;&lt;h2 id="1-无法连接外部网络"&gt;&lt;a href="#1-%e6%97%a0%e6%b3%95%e8%bf%9e%e6%8e%a5%e5%a4%96%e9%83%a8%e7%bd%91%e7%bb%9c" class="header-anchor"&gt;&lt;/a&gt;1. 无法连接外部网络
&lt;/h2&gt;&lt;p&gt;在连接WiFi后，可以在局域网内连接香橙派，但是香橙派无法访问外部网络。&lt;/p&gt;
&lt;p&gt;可以用以下方式解决：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;在运行命令&lt;code&gt;sudo ip route del default via 192.168.0.1 dev usb0&lt;/code&gt;后问题解决，可以访问外部网络。（每次重启后要重新执行命令）&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;右键点击图形界面右上角的&lt;code&gt;“网络-&amp;gt;Edit Connections-&amp;gt;选择相应的问题连接（usb0）删除”&lt;/code&gt;即可。（永久生效）&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="2-运行代码时出现权限相关问题"&gt;&lt;a href="#2-%e8%bf%90%e8%a1%8c%e4%bb%a3%e7%a0%81%e6%97%b6%e5%87%ba%e7%8e%b0%e6%9d%83%e9%99%90%e7%9b%b8%e5%85%b3%e9%97%ae%e9%a2%98" class="header-anchor"&gt;&lt;/a&gt;2. 运行代码时出现权限相关问题
&lt;/h2&gt;&lt;p&gt;运行代码时出现“Permission denied”以及其他与当前登录用户相关的问题。&lt;/p&gt;
&lt;p&gt;可以用以下方式解决：&lt;/p&gt;
&lt;p&gt;从下载代码开始，全程使用HwHiAiUser用户，不要使用root用户。同时注意代码存放的位置，尽量放在HwHiAiUser用户目录下，避免引发文件权限的问题。&lt;/p&gt;
&lt;h2 id="3-运行代码时提示ascend显存不足"&gt;&lt;a href="#3-%e8%bf%90%e8%a1%8c%e4%bb%a3%e7%a0%81%e6%97%b6%e6%8f%90%e7%a4%baascend%e6%98%be%e5%ad%98%e4%b8%8d%e8%b6%b3" class="header-anchor"&gt;&lt;/a&gt;3. 运行代码时提示Ascend显存不足
&lt;/h2&gt;&lt;p&gt;运行代码时出现Ascend显存不足的相关提示信息，最后运行失败。有Free memory size is less than half of total memory size.Device 0 Device MOC total size:24823529472 Device MOC free size:9051504640 may be other processes occupying this card, check as: ps -ef|grep python提示的。&lt;/p&gt;
&lt;p&gt;可以用以下方式解决：&lt;/p&gt;
&lt;p&gt;首先使用&lt;code&gt;ps -ef | grep python&lt;/code&gt;命令查看是否有其他 Python 进程正在占用 NPU 导致显存不足，有则&lt;code&gt;kill&lt;/code&gt;相关进程。若无异常则使用&lt;code&gt;npu-smi info&lt;/code&gt;命令查看显存占用，如果发现异常最方便的方法就是使用&lt;code&gt;reboot&lt;/code&gt;命令重启设备。&lt;/p&gt;
&lt;h2 id="4-运行代码时有runtimeerror以及valueerror"&gt;&lt;a href="#4-%e8%bf%90%e8%a1%8c%e4%bb%a3%e7%a0%81%e6%97%b6%e6%9c%89runtimeerror%e4%bb%a5%e5%8f%8avalueerror" class="header-anchor"&gt;&lt;/a&gt;4. 运行代码时有RuntimeError以及ValueError
&lt;/h2&gt;&lt;p&gt;每次代码运行到训练或推理的部分就会报错。&lt;/p&gt;
&lt;p&gt;lora:&lt;code&gt;RuntimeError: aclnnGatherGetWorkspaceSize call failed, please check!&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;gradio:&lt;code&gt;RuntimeError: aclnnCumsumGetWorkspaceSize call failed, please check!&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;jit:&lt;code&gt;ValueError: Attention weights should be of size (1, 12, 6, 6), but is (1, 12, 6, 512)&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;可以用以下方式解决：&lt;/p&gt;
&lt;p&gt;检查版本问题，尤其是Mindnlp的版本。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Toolkit版本：8.0.0_linux-aarch64
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Kernels版本：310b_8.0.0_linux-aarch64
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;MindSpore版本：MindSpore 2.5.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Mindnlp版本：mindnlp 0.4.1
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;即使Mindnlp版本号对应，但仍然建议你先卸载Mindnlp，然后运行&lt;code&gt;pip install git+https://github.com/mindspore-lab/mindnlp.git@0.4&lt;/code&gt;命令重新安装Mindnlp。&lt;/p&gt;
&lt;h2 id="5-jit第二次对话报错"&gt;&lt;a href="#5-jit%e7%ac%ac%e4%ba%8c%e6%ac%a1%e5%af%b9%e8%af%9d%e6%8a%a5%e9%94%99" class="header-anchor"&gt;&lt;/a&gt;5. jit第二次对话报错
&lt;/h2&gt;&lt;p&gt;运行jit的时候，在第二次对话的时候会报&lt;code&gt;RuntimeError: Sync stream error!&lt;/code&gt;错误。&lt;/p&gt;
&lt;p&gt;可以用以下方式解决：&lt;/p&gt;
&lt;p&gt;使用&lt;code&gt;reboot&lt;/code&gt;命令重启设备。&lt;/p&gt;</description></item><item><title>当AI成熟之后，老板会选择AI还是真人？</title><link>https://dandansad.com/2024/10/08/%E5%BD%93ai%E6%88%90%E7%86%9F%E4%B9%8B%E5%90%8E%E8%80%81%E6%9D%BF%E4%BC%9A%E9%80%89%E6%8B%A9ai%E8%BF%98%E6%98%AF%E7%9C%9F%E4%BA%BA/</link><pubDate>Tue, 08 Oct 2024 12:08:51 +0800</pubDate><guid>https://dandansad.com/2024/10/08/%E5%BD%93ai%E6%88%90%E7%86%9F%E4%B9%8B%E5%90%8E%E8%80%81%E6%9D%BF%E4%BC%9A%E9%80%89%E6%8B%A9ai%E8%BF%98%E6%98%AF%E7%9C%9F%E4%BA%BA/</guid><description>&lt;p&gt;自ChatGPT在2022年11月上线后，一路开挂，5天时间便突破百万用户，仅2个月时间月活用户就突破1亿，成为史上增速最快的消费级应用，远超TikTok、Facebook、Google等全球应用。也因此，ChatGPT掀起了一场全民AI热潮。&lt;/p&gt;
&lt;p&gt;在当前科技迅猛发展的背景下，各种AI工具如雨后春笋般涌现，并迅速渗透到各行各业。从ChatGPT、Midjourney到自动驾驶技术，这些AI工具在数据分析、图像生成、自然语言处理等领域展现出了强大的能力。企业也纷纷引入AI技术来提升工作效率、降低运营成本。这种趋势使得AI逐渐从辅助工具演变为工作中的重要角色，企业管理者们也面临一个关键选择：当未来AI完全成熟时，是选择AI作为员工，还是保留真人作为员工？&lt;/p&gt;
&lt;p&gt;要讨论这个问题，我认为最重要的前提应该要先行设置好，那就是AI的成熟程度。接下来的讨论将依照AI的成熟程度分为三个阶段进行讨论。&lt;/p&gt;
&lt;h2 id="阶段一ai只作为工作中的辅助工具"&gt;&lt;a href="#%e9%98%b6%e6%ae%b5%e4%b8%80ai%e5%8f%aa%e4%bd%9c%e4%b8%ba%e5%b7%a5%e4%bd%9c%e4%b8%ad%e7%9a%84%e8%be%85%e5%8a%a9%e5%b7%a5%e5%85%b7" class="header-anchor"&gt;&lt;/a&gt;阶段一：AI只作为工作中的辅助工具
&lt;/h2&gt;&lt;p&gt;当AI只是作为工作中的辅助工具时，AI主要作为人类员工的“助手”，帮助他们提高工作效率。例如，在客服行业，AI可以通过自动化回答常见问题，减轻客服人员的负担；在金融领域，AI可以进行数据筛选和风险初步评估，为分析师提供辅助数据。在这一阶段，AI的作用更多是减少重复性劳动和优化流程，而对创造性和复杂决策的工作仍依赖于人类。此时，企业管理者通常会选择将AI与人类员工结合使用，以提高工作效率，为企业赚取更多利益。&lt;/p&gt;
&lt;h2 id="阶段二ai作为工作中的一大主力"&gt;&lt;a href="#%e9%98%b6%e6%ae%b5%e4%ba%8cai%e4%bd%9c%e4%b8%ba%e5%b7%a5%e4%bd%9c%e4%b8%ad%e7%9a%84%e4%b8%80%e5%a4%a7%e4%b8%bb%e5%8a%9b" class="header-anchor"&gt;&lt;/a&gt;阶段二：AI作为工作中的一大主力
&lt;/h2&gt;&lt;p&gt;随着AI技术的进一步发展，当AI作为工作中的一大主力时。在这个阶段，AI能够处理大多数门槛较低的工作，但仍需要人类的共同工作。在此时，管理者会倾向于减少人类员工的雇用，并且雇用的员工也会被要求能够与AI协同工作，以此进一步降低成本，提高工作效率，为企业赚取更多利益。&lt;/p&gt;
&lt;h2 id="阶段三ai成为合格员工"&gt;&lt;a href="#%e9%98%b6%e6%ae%b5%e4%b8%89ai%e6%88%90%e4%b8%ba%e5%90%88%e6%a0%bc%e5%91%98%e5%b7%a5" class="header-anchor"&gt;&lt;/a&gt;阶段三：AI成为合格员工
&lt;/h2&gt;&lt;p&gt;在这个阶段，AI已经发展得非常成熟，几乎可以替代大部分人类员工，甚至在某些方面超越了普通水平的员工。AI不仅能够处理复杂的任务，还具备高度的自主学习和适应能力，可以根据环境和需求不断优化自身的工作方式。AI只需要听从企业管理者的命令，自行迭代地完成相应工作。&lt;/p&gt;
&lt;p&gt;而在这个阶段，企业管理者需要考虑的问题就是：是否要全面用AI替代人类员工，或是保留部分人类岗位。此时企业管理者最主要考虑的问题应该是成本问题。因为一个合格的AI员工各方面的开销也不一定会小于人类员工，所以一些简单的工作，出于成本考虑可能仍然会选择雇用人类员工。&lt;/p&gt;
&lt;h2 id="一些遗漏"&gt;&lt;a href="#%e4%b8%80%e4%ba%9b%e9%81%97%e6%bc%8f" class="header-anchor"&gt;&lt;/a&gt;一些遗漏
&lt;/h2&gt;&lt;p&gt;刚刚的讨论部分并没有提到一些头部的工作，在这里我是默认一些头部的工作是无法被替代的。因为拘于AI的原理特性，AI并不能进行自主的创新，因此一些头部的工作（复杂的、创新型的）是无法被替代的。&lt;/p&gt;
&lt;p&gt;同时，我们的讨论还忽略掉了现实的一些法律法规、社会责任、企业形象等更广泛的考量。我们只是简单从盈利角度讨论这个问题，并不是对现实生活的完美预测。&lt;/p&gt;
&lt;h2 id="总结"&gt;&lt;a href="#%e6%80%bb%e7%bb%93" class="header-anchor"&gt;&lt;/a&gt;总结
&lt;/h2&gt;&lt;p&gt;总的来说，一些不会被AI替代的职位一定会有以下几个特质：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;成本比AI还要低的工作&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;行业里的顶尖工作&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;需要与人类有情感共鸣的工作&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;需要参杂人类道德判断的工作以及一些需要找到责任人的工作&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;剩余一些没有单独罗列的AI无法承担的工作&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;总结下来，老板会选择AI的情况就是AI能够胜任该工作并且当使用AI的费用会低于一个人类员工的情况。所以说，当AI成熟之后，老板会在大部分岗位都选择使用AI，然而仍会保留部分真人的岗位。&lt;/p&gt;</description></item></channel></rss>