【TVM 教程】Python Target 参数化

赫布法则:从神经科学原理到边缘AI落地的工程实践 赫布法则揭示了神经元通过共激活强化连接的基本学习机制,本质是一种局部、无监督、事件驱动的突触可塑性原理。它不依赖全局误差信号,而是基于输入与输出活动的相关性动态调整权重,为解决深度学习中的梯度崩塌、训练不稳定和边缘设备高功耗等问题提供了生物学可信的替代路径。该原理已深度融入卷积核初始化、自监督对比学习约束、注意力机制重参数化及神经形态芯片在线学习等关键技术环节,尤其在低功耗嵌入式AI、传感数据实时建模和无标签场景表征学习中展现出独特优势。本文聚焦其可建模、可编码、可部署的工程本质,直击从PyTorch原型到 阅读详情

Apache TVM 是一个深度的深度学习编译框架,适用于 CPU、GPU 和各种机器学习加速芯片。更多 TVM 中文文档可访问 →tvm.hyper.ai/

远程过程调用(RPC)是 Apache TVM 的一个非常重要且有用的功能,它允许我们在实际硬件上运行编译后的神经网络(NN)模型,而无需触及远程设备,输出结果将通过网络自动传回。

通过消除手动工作,如将输入数据转储到文件、将导出的 NN 模型复制到远程设备、设置设备用户环境以及将输出结果复制到主机开发环境,RPC 极大地提高了开发效率。

此外,由于仅在编译后的 NN 模型的远程设备上运行执行部分,所有其他部分都在主机开发环境上运行,因此可以使用任何 Python 包来执行预处理和后处理工作。

RPC 在以下两种情况下非常有帮助

  • 硬件资源有限
    RPC 的队列和资源管理机制可以使硬件设备为许多开发人员和测试作业正确运行编译后的 NN 模型。
  • 早期端到端评估
    除编译后的 NN 模型外,所有其他部分都在主机开发环境上执行,因此可以轻松实现复杂的预处理或后处理。

建议的架构​

Apache TVM RPC 包含 3 个工具,RPC 追踪器、RPC 代理和 PRC 服务器。RPC 服务器是必不可少的,RPC 系统可以在没有 RPC 代理和 RPC 追踪器的情况下正常工作。只有在无法直接访问 RPC 服务器时才需要 RPC 代理。强烈建议在 RPC 系统中添加 RPC 追踪器,因为它提供许多有用的功能,例如队列功能、多个 RPC 服务器的管理以及通过密钥而不是 IP 地址管理 RPC 服务器。

在这里插入图片描述

如上图所示,因为机器 A 和机器 D, C 之间没有物理连接通道,所以我们在机器 B 上设置了一个 RPC 代理。RPC 追踪器管理每个 RPC 密钥的请求队列,每个用户都可以随时通过 RPC 密钥从 RPC 追踪器请求一个 RPC 服务器,如果存在具有相同 RPC 密钥的空闲 RPC 服务器,则 RPC 追踪器将该 RPC 服务器分配给用户,如果当前没有空闲的 RPC 服务器,则该请求将放入该 RPC 密钥的请求队列中,并稍后进行检查。

设置 RPC 追踪器和 RPC 代理​

通常情况下,RPC 追踪器和 RPC 代理只需要在主机机器上运行,例如,开发服务器或 PC,它们不需要依赖于设备机器的任何环境,因此在根据官方文档 https://tvm.apache.org/docs/install/index.html 安装 Apache TVM 后,在相应的机器上执行以下命令即可完成设置。

RPC 追踪器

$ python3 -m tvm.exec.rpc_tracker --host RPC_TRACKER_IP --port 9190 --port-end 9191

RPC 代理

$ python3 -m tvm.exec.rpc_proxy --host RPC_PROXY_IP --port 9090 --port-end 9091 --tracker RPC_TRACKER_IP:RPC_TRACKER_PORT

请根据具体环境修改上述命令中的 RPC_TRACKER_IP、RPC_TRACKER_PORT、RPC_PROXY_IP 和端口号,选项 port-end 可用于避免服务以意外的端口号启动,这可能导致其他服务无法正确连接,特别是对于自动测试系统而言,这一点非常重要。

设置 RPC 服务器​

在我们的社区中,有多个 RPC 服务器实现,例如 apps/android_rpc、apps/cpp_rpc、apps/ios_rpc,以下内容只关注由 python/tvm/exec/rpc_server.py 实现的 Python 版本 RPC 服务器的设置说明,请参阅其相应目录的文档以获取其他版本 RPC 服务器的设置说明。

RPC 服务器需要在设备机器上运行,通常会依赖于 xPU 驱动程序、带有 xPU 支持的增强 TVM 运行时以及其他库,因此请先设置相关组件,例如安装 KMD 驱动程序,确保从环境变量 LD_LIBRARY_PATH 中可以找到所需的动态库。

如果可以在设备机器上设置所需的编译环境,即不需要进行交叉编译,则只需按照 https://tvm.apache.org/docs/install/from_source.html 中的说明编译 TVM 运行时,并直接跳到步骤 3. 启动RPC服务器。

1. 交叉编译 TVM 运行时​

我们使用 CMake 来管理编译过程,对于交叉编译,CMake 需要一个工具链文件来获取所需的信息,因此您需要根据您的设备平台准备这个文件。以下是一个针对设备机器的示例,该设备的 CPU 是64位 ARM 架构,操作系统是 Linux。

set(CMAKE_SYSTEM_NAME Linux)
set(root_dir "/XXX/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu")

set(CMAKE_C_COMPILER "${root_dir}/bin/aarch64-linux-gnu-gcc")
set(CMAKE_CXX_COMPILER "${root_dir}/bin/aarch64-linux-gnu-g++")
set(CMAKE_SYSROOT "${root_dir}/aarch64-linux-gnu/libc")

set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)

在TVM存储库的根目录下执行类似以下内容的命令后,运行时将成功进行交叉编译,请根据您的具体要求在文件 config.cmake 中启用其他所需选项。

$ mkdir cross_build $ cd cross_build $ cp ../cmake/config.cmake ./

# 你可能需要打开其他选项,例如 USE_OPENCL, USE_xPU。
$ sed -i "s|USE_LLVM.*)|USE_LLVM OFF)|" config.cmake
$ sed -i "s|USE_LIBBACKTRACE.*)|USE_LIBBACKTRACE OFF)|" config.cmake
$ sed -i "s|USE_MICRO.*)|USE_MICRO OFF)|" config.cmake

$ cmake -DCMAKE_TOOLCHAIN_FILE=/YYY/aarch64-linux-gnu.cmake -DCMAKE_BUILD_TYPE=Release ..
$ cmake --build . -j -- runtime
$ cd ..

2. 打包并部署到设备机器​

通过以下类似的命令打包 Python 版本的 RPC 服务器。

$ git clean -dxf python
$ cp cross_build/libtvm_runtime.so python/tvm/
$ tar -czf tvm_runtime.tar.gz python

然后将压缩包 tvm_runtime.tar.gz 复制到您的具体设备机器,并通过以下类似的命令在您的设备机器上正确设置环境变量 PYTHONPATH。

$ tar -xzf tvm_runtime.tar.gz
$ export PYTHONPATH=`pwd`/python:${PYTHONPATH}


.. _luanch-rpc-server:

3. 启动 RPC 服务器​

可以通过以下类似的命令在您的设备机器上启动 RPC 服务器,请根据您的具体环境修改 RPC_TRACKER_IP、RPC_TRACKER_PORT、RPC_PROXY_IP、RPC_PROXY_PORT 和 RPC_KEY。

# 如果使用 RPC 代理,请使用此命令。
$ python3 -m tvm.exec.rpc_server --host RPC_PROXY_IP --port RPC_PROXY_PORT --through-proxy --key RPC_KEY
# 如果不使用 RPC 代理,请使用此命令。
$ python3 -m tvm.exec.rpc_server --tracker RPC_TRACKER_IP:RPC_TRACKER_PORT --key RPC_KEY

验证 RPC 系统​

$ python3 -m tvm.exec.query_rpc_tracker --host RPC_TRACKER_IP --port RPC_TRACKER_PORT

通过上述命令,我们可以查询所有可用的 RPC 服务器和队列状态。如果您有3个通过 RPC 代理连接到 RPC 追踪器的 RPC 服务器,则输出应该类似于以下内容。

Tracker address RPC_TRACKER_IP:RPC_TRACKER_PORT

Server List
----------------------------
server-address  key
----------------------------
RPC_PROXY_IP:RPC_PROXY_PORT       server:proxy[RPC_KEY0,RPC_KEY1,RPC_KEY2]
----------------------------

Queue Status
---------------------------------------
key               total  free  pending
---------------------------------------
RPC_KEY0          0 0 3
---------------------------------------

故障排除​

1. 在设备机器上缺少 numpy 导致无法启动RPC服务器。​

numpy 包在一些 RPC 服务器依赖的 Python 文件中被导入,而消除导入关系是困难的,对于一些设备来说,交叉编译 numpy 也是非常困难的。

但实际上,TVM 运行时并不真正依赖于 numpy,因此一个非常简单的解决方法是创建一个虚拟的 numpy,只需要将下面的内容复制到一个名为 numpy.py 的文件中,并将其放置在类似 /usr/local/lib/python3.8/site-packages 的目录中。

 class bool_:
 pass
 class int8:
 pass
 class int16:
 pass
 class int32:
 pass
 class int64:
 pass
 class uint8:
 pass
 class uint16:
 pass
 class uint32:
 pass
 class uint64:
 pass
 class float16:
 pass
 class float32:
 pass
 class float64:
 pass
 class float_:
 pass

 class dtype:
 def __init__(self, *args, **kwargs):
 pass

 class ndarray:
 pass

 def sqrt(*args, **kwargs):
 pass

 def log(*args, **kwargs):
 pass

 def tanh(*args, **kwargs):
 pass

 def power(*args, **kwargs):
 pass

 def exp(*args, **kwargs):
 pass

2. 在设备机器上缺少 cloudpickle 导致无法启动RPC服务器。​

因为 cloudpickle 包是一个纯 Python 包,所以只需将它从其他机器复制到设备机器的类似 /usr/local/lib/python3.8/site-packages 目录,问题就可以得到解决。

昇腾芯片算子开发实战:AKG与TBE双轨制详解 AI加速器的核心性能取决于算子优化,昇腾芯片通过AKG(自动核生成器)和TBE(Tensor Boost Engine)双工具链支持不同层级的算子开发。AKG基于TVM DSL实现规则计算密集型算子的快速开发,而TBE提供类CUDA的底层编程能力,适合内存访问复杂的定制算子。在计算机视觉和自然语言处理等AI应用中,合理运用这两种开发模式可以显著提升模型推理性能。本文以矩阵乘法和深度可分离卷积为例,详解如何在昇腾达芬奇架构上实现算子优化,包括分块计算、内存排布、指令调度等关键技术,并分享性能调优和工程化实践的 阅读详情

相关推荐

Pandas入门教程(二十二):股票数据分析实战——yfinance 获取数据、技术指标与收益率分析

把 Pandas 用在真实场景,才能体会它的价值。本文以茅台股票为例,用 yfinance 获取历史行情,完成缺失值处理与列筛选,绘制收盘价曲线,计算 SMA 移动平均线与 RSI 相对强弱指数,并通过日收益率、累计收益率和波动率完成完整的量化分析流程。

Smell_of_earth的博客 332

AI编程新范式:从代码生成到算法优化的全栈实践指南

摘要: AI编程技术正在重塑软件开发范式,显著提升效率与质量。本文系统拆解三大核心领域: 自动化代码生成:通过结构化提示工程(五要素框架)和上下文管理,AI可生成生产级代码,效率提升45%+,结合性能与安全优化实现工业级应用。 低代码/无代码开发:可视化工具(如Mendix)缩短开发周期50%-80%,需结合混合开发模式解决复杂逻辑问题,同时应对供应商锁定等挑战。

zzywxc787的博客 981

【信息科学与工程学】计算机科学与自动化——第二十四篇 编译器10——编译原理与词法分析02

链接时优化:全局DCE(579)、LTO(580)安全编译:CFI(581、586)、ASan(582)、UBSan(583)、MSan(584)、TSan(585)、CET(587)、PAC(588)、MTE(589)、SFI(590)、Wasm沙箱(591)侧信道与秘密:侧信道缓解(592)、常量时间(593)、秘密清理(594)内存安全:ASLR(595)、栈保护(596)、整数溢出检测(597)、除零检测(598)、空指针检测(599)、数组边界检查(600)至此编号达到600。

weixin_49199313的博客 195

AI编程全栈实践:从代码生成到算法优化

大型语言模型(LLM)正在重塑软件开发流程,通过自动化代码生成和算法优化显著提升工程效率。其核心技术原理是基于海量代码训练出的深度学习模型,能够理解开发意图并生成生产级代码。在工程实践中,这种技术可降低30%开发时间同时提升22%代码质量,特别适用于电商系统、企业应用等复杂业务场景。通过GitHub Copilot等工具,开发者可以快速实现线程安全处理、支付系统集成等核心功能模块。结合TVM框架还能对AI模型进行硬件级优化,实现5倍以上的推理加速。掌握提示工程和上下文管理技巧是充分发挥AI编程潜力的关键。

weixin_34239592的博客 378

【信息科学与工程学】计算机科学与自动化——第八十四篇 C++分布式软件高并发/高可用算法01

4. 提交:协调者选择提交时间戳(>所有读时间戳),两阶段提交:a) 写意图预提交到所有参与者,b) 参与者持久化后确认,c) 协调者决定提交,异步清理意图。:客户端请求发送到协调节点,协调节点根据路由转发到主分片所在节点。Span有父子关系。1. 索引文档:客户端发送PUT请求到协调节点,协调节点路由到主分片节点,主分片写入本地,然后并行复制到副本分片,等待确认后响应客户端。3. 搜索:客户端发送搜索请求到协调节点,协调节点广播到所有相关分片,每个分片执行查询,返回结果,协调节点合并、排序、分页后返回。

weixin_49199313的博客 1080

如何处理动态语言(Python / JS)的“隐形”调用链?

本文揭示动态语言(Python/JS)中静态AST解析导致调用链“断链”的核心问题,提出通过运行时追踪补全图谱的解决方案。基于Code-Graph-RAG的cgr trace机制,分别利用pytest插件与V8 Profiler捕获真实调用路径,将动态边合并至静态图谱,并在权重体系中提升动态边优先级。实践表明,该方法可显著提升图谱覆盖率,实现“结构+行为”双视角理解代码,为MCP与Rerank系统提供可靠支持。

xianyinsuifeng的博客 412

强化学习驱动的机电系统参数辨识最优激励设计

参数辨识是构建高精度机电系统数字孪生与自适应控制的基础环节,其核心在于通过激励信号激发系统动态并反演物理参数。传统方法依赖预设波形,难以兼顾安全性、信噪比与多参数解耦需求;而基于强化学习的最优激励设计,将信号生成建模为状态感知—动作决策—奖励反馈的闭环优化过程,天然支持连续动作空间、硬约束嵌入与分阶段敏感度聚焦。该技术显著提升电感、电阻、转动惯量等关键参数的在线估计精度与鲁棒性,已成功应用于电机驱动器自整定、电池SOC/SOH在线估计及协作机器人力控带宽提升等典型工业场景。

anwenzhao0749的博客 531

车辆横向控制MPC实战:从‘老王模型’到CasADi求解的保姆级避坑指南

本文详细解析了车辆横向控制MPC的实战应用,从经典动力学模型选择到CasADi求解器的优化配置,提供了一套完整的避坑指南。重点介绍了车辆动力学模型的验证要点、CasADi环境的高效配置技巧以及MPC问题建模的核心要素,帮助开发者快速实现稳健的横向控制方案。

weixin_42524499的博客 346

AI全栈实战 | 3.9-01 爬虫入门:requests 加 BeautifulSoup 三分钟跑通,但 90% 的人栽在这 4 个“礼貌“问题上

⚠️:本文内容仅用于。请遵守目标站点的服务条款与相关法律法规,不得对目标服务造成负担,不得采集、传播个人隐私数据。技术是中性的,边界在你手里。爬虫的入门技术(requests 发请求 + BeautifulSoup 解析)三分钟就能学会。真正区分"会用爬虫"和"会做爬虫的人"的,是这篇我们跑通"请求→解析→存储"的最小闭环,然后重点把"合规与礼貌"这根弦给你绷上。

源码获取 | 运行部署 | 定制二开修改,如果回复不及时请耐心等待,请见谅。 411

Windows 10/11 注册表 ProfileImagePath 误改修复:3步恢复用户登录与数据安全

本文详细介绍了Windows 10/11系统中因误改注册表ProfileImagePath键值导致用户无法登录的修复方法。通过3个关键步骤,包括定位SID、安全修复注册表项及验证处理,帮助用户恢复登录并保障数据安全。特别强调了操作顺序的重要性以避免数据丢失,适用于各类Windows用户账户登录错误的紧急处理。

chuoshao2508的博客 403

IAR使用教程:如何导入现有工程并成功编译

详细介绍如何在IAR中导入现有工程项目并完成编译配置,解决常见报错问题。通过清晰的操作指引,帮助开发者快速上手iar使用教程中的关键环节,提升开发效率。

weixin_42437253的博客 883

从一段视频到可漫游的 4D 有声场景:思路拆解与最小复现手记

只需一段手机视频,你就能生成可"走进去"的 4D 有声场景:转头时狗叫声方向随之变化,走近时声音更清晰。本文拆解 Video-to-4DAVScene 的核心思路,手把手带你用几十行 Python 搭出最小管线,把视频中的运动物体变成带空间位置的声源,并附上三个真实踩坑的排障经验,代码可直接跑。🎧

helloagent的博客 235

esp32移植canopen协议栈(二)

本文续接上一篇文章,之前我们已经搭建好了esp32的开发环境,以及初始工程。接下来我们开始实现can驱动相关,以及使用c++封装can接口。本文使用esp32实现c++实现can驱动层的封装。下一步移植canopen!!!嘻嘻。

qq_50267418的博客 1906

【每天一个 Python 小案例30】Python 基础知识综合小项目:我的工具盒

作为系列收官,本篇把前 29 篇的知识点合成一个能直接用的命令行工具"我的工具盒":计算器(用 ast 解析表达式,不碰 eval)、单位换算与温度转换(一张换算表 + 特例分支)、记账与分类统计(Decimal + JSON 持久化)、以及用"字典当命令表"把菜单和业务逻辑解耦的主循环。文中对比了 eval 的安全隐患与 ast 白名单的做法,解释了 lambda 闭包在字典里的写法与晚绑定陷阱,并在最后给出整个系列的知识地图,把变量、数据结构、控制流、函数、类、异常、文件、标准库八块内容对应到具体篇目。

xinjiyaya的博客 427

Python和Spyder:一个完美的编程组合

而Spyder作为一个专门为科学计算和数据分析而设计的IDE,提供了高效的开发环境和丰富的工具。无论是初学者还是专业开发者,Python和Spyder都能满足他们的需求,并为他们的工作带来便利和效率。本文将探讨Python和Spyder之间的关系,以及它们如何相互配合,提供一流的编程体验。每个工具都有其特定的优势和适用场景,开发者可以根据自己的需求选择合适的工具。而Spyder作为一个专门为科学计算而设计的IDE,提供了编写、调试和执行Python代码的环境。

CodeHeroicX的博客 1123

基于VisionMaster实现数据实时存储至MySQL (二)

摘要:之前的分享主要聚焦于简单的一维数据实时存储。但在做缺陷检测项目时,情况往往更加复杂:一张检测图像中可能同时存在多个缺陷,每个缺陷都有一组独立的核心参数(如质心、长短轴、面积等)。如何在 MySQL 中记录这些成组出现的缺陷数据,而不只是简单的单条记录?

haier123888的博客 226

详解Python条件语句

在 Python 中,if...else 是一种条件语句,可以根据给定的条件执行不同的操作。这个语句通常用于控制程序的流程。

2601_96798737的博客 208

magic-api的鉴权机制配置 (附实战代码)

引入magic-api及相关数据库驱动依赖 配置yml文件和编辑器JS文件 实现登录鉴权逻辑,包括用户验证和Token处理 接口鉴权拦截器设计,确保接口访问安全性 文章提供了完整的代码示例,帮助开发者快速集成magic-api框架并实现权限控制功能。

码农研究僧的博客 227

Python3 协程:异步编程的核心机制与实战

协程是解决I/O密集型任务等待瓶颈的高效机制,相比线程更轻量、无锁开销。从yield到async/await的演进,使异步编程语义清晰、易于理解。通过async/await可实现并发执行多个任务(如gather、create_task),显著提升网络请求、爬虫等场景性能。关键在于使用异步库(如aiohttp)替代同步库,避免阻塞事件循环。合理控制超时与并发数,才能发挥协程最大优势。

Lxn2zh的博客 159

【VMware】win 10:VMware 15 虚拟机安装 win 7 系统

目录 一、准备虚拟机 二、win7 ghost ISO镜像文件下载 三、VMware新建虚拟机 四、VMware安装win7 五、解决vmware虚拟机屏幕没有适应窗口全屏问题 一、准备虚拟机 查看我的另一博文:【VMware】VMware Workstation Pro15 虚拟机永久激活破解安装教程 二、win7 ghost ISO镜像文件下载 百度网盘下载地址:点击前往下载...

顾三殇 —— 博客空间(软件测试) 11万+

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

二进制木马免杀-Python 分离免杀与 Web 挂马

二进制木马免杀-Python 分离免杀与 Web 挂马

2503_94637398的博客 268

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

torch.compile 差异仅 1e-6,边界样本预测为何翻转

torch.compile 加速后输出与 eager 不一致,部分预测翻转。逐层对比与 graph break 分析定位到动态分支翻转根因。容差回归仅适用于无分支翻转场景,零容忍场景应禁用编译。

昨日种种,皆成今我。今日种种,皆成新我。 159

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

蓝桥杯·全国青少年信息素养大赛·电子学会Python/C++考级 备考:莫队算法离线区间查询详解

备赛进行时:第十八届蓝桥杯软件赛报名已于 2026-10-08 10:00 开启、12-18 14:00 截止,省赛定在 2027-04-10(C/C++·Python 程序设计 9:00–13:00);中国电子学会 2026 年 12 月软件编程(C/C++ 一级至十级、Python 一级至六级)考级报名 9/23–12/2 16:00、统考 12-12;全国青少年信息素养大赛 2026—2027 赛季算法应用主题赛也已进入复盘练兵窗口。

IT_Scratch的博客 143

【Python】国家中小学智慧教育平台电子教材批量下载与 PDF 合成实战

成果:两本语文电子课本(一年级上册 118 页 / 23MB、三年级上册 130 页 / 30.3MB),合计 248 页、约 54MB,单本下载加合成 40~60 秒,PDF 页数校验全部通过。经验教训SPA 站点的数据接口优先从 bundle 里挖,比抓页面稳得多;资源链接要按 private/public 分组看待,只取平台公开部分;页数、目录名这类“可推断”的信息,永远用实际响应验证一次;受限环境里“能不能跑浏览器”要在方案定稿前确认。后续计划:这版 PDF 是图片版,没有文字层;

木头大左的博客 139

魔塔社区微调训练Qwen2-1.5B-Instruct模型并烧录到‌RK3568开发板教程

本文基于Ubuntu 22.04 + CUDA 13.0.3环境,使用LLaMA-Factory框架对Qwen2-1.5B-Instruct模型进行LoRA微调,训练儿童故事生成专用模型。通过配置qwen模板、制作alpaca格式数据集、执行sft训练并合并LoRA权重,最终将模型转换为GGUF格式,并量化为Q4_K_M以适配RK3568嵌入式平台。全程支持国产镜像加速下载与显存优化,实现高效轻量化部署。

浅清秋慕夏的博客 187
上一篇: 【Triton 教程】triton_language.permute
下一篇: 机器学习 vs. 动力学模型,Ai2 最新研究:仅需 2 分钟,ACE2 可完成一次 4 个月季节预报
HyperAI超神经
博客等级 码龄7年 8873粉丝 1753原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值