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

大模型压缩实战:量化、剪枝与知识蒸馏技术解析与应用

1. 项目概述当大模型遇见“瘦身”革命最近在跟几个做AI应用落地的朋友聊天大家普遍都在吐槽一个事儿现在的大语言模型LLM能力是强但动辄几十亿、上百亿的参数规模部署成本高得吓人推理速度慢得像蜗牛普通的中小团队根本玩不转。这让我想起了去年开始火起来的模型压缩技术而今天要聊的这个“AngelSlim”正是腾讯拿出来解决这个痛点的一套“组合拳”。简单来说AngelSlim是腾讯推出的一套面向大语言模型的模型压缩与加速工具链。它不是一个单一的算法而是一个集成了多种前沿压缩技术如量化、剪枝、知识蒸馏的完整解决方案。它的核心目标非常明确在尽可能保持模型原有精度的前提下大幅削减模型的计算量、内存占用和存储空间让那些“庞然大物”般的大模型能够更轻、更快、更便宜地跑在各种实际的业务场景里。这玩意儿对谁有用如果你是算法工程师正在为如何将千亿参数的模型塞进有限的GPU显存而发愁如果你是应用开发者苦于模型API调用延迟高、成本贵或者你是研究者想探索模型小型化的边界那么AngelSlim提供的工具和思路都值得你花时间深入了解。它解决的不仅是技术问题更是大模型从“炫技”走向“实用”的关键一步。接下来我就结合自己的理解和一些公开信息带你拆解一下AngelSlim到底是怎么做的以及在实际操作中可能会遇到哪些“坑”。2. 核心思路与技术选型为什么是“组合拳”单靠一种压缩技术就想搞定大模型基本是不现实的。大模型参数多、结构复杂对精度损失又极其敏感粗暴压缩的结果往往是模型“智商”骤降。AngelSlim的设计思路很清晰多阶段、多技术协同针对模型的不同部分和不同需求采用最合适的“手术刀”。2.1 主流压缩技术解析与AngelSlim的取舍目前业界主流的模型压缩技术大致分为四类量化Quantization、剪枝Pruning、知识蒸馏Knowledge Distillation和低秩分解Low-Rank Factorization。AngelSlim主要聚焦在前三者并做了针对大模型的深度优化。量化Quantization从FP32到INT4的“瘦身”原理将模型权重和激活值从高精度如32位浮点数FP32转换为低精度如8位整数INT8甚至4位整数INT4。这能直接减少模型存储变为原来的1/4或1/8和内存带宽占用同时许多硬件如GPU的Tensor Core对低精度计算有专门优化能显著提升计算速度。AngelSlim的考量对于大模型简单的训练后量化Post-Training Quantization, PTQ容易在敏感层如注意力机制中的QKV投影产生较大误差。因此AngelSlim很可能采用了量化感知训练Quantization-Aware Training, QAT。即在训练或微调过程中就模拟量化的效果让模型提前适应低精度计算从而在最终量化后获得更好的精度保持。它需要解决的关键问题包括如何为百亿参数模型设计高效的QAT流程如何混合精度量化对某些层保持高精度剪枝Pruning去掉“冗余”的神经元原理识别并移除模型中不重要的权重结构化剪枝或整个神经元/通道非结构化剪枝从而减少参数数量和计算量。AngelSlim的考量大模型的剪枝挑战更大。非结构化剪枝虽然压缩率高但会产生不规则稀疏模式需要专用硬件或库如cuSPARSELt才能获得加速通用性差。结构化剪枝如剪掉整个注意力头或FFN层中的神经元能直接得到更小的稠密模型部署友好但对精度影响可能更直接。AngelSlim可能会采用基于重要性的渐进式剪枝例如使用权重绝对值、梯度信息或更复杂的Hessian信息来评估重要性并分多次迭代进行剪枝和微调让模型有恢复时间。知识蒸馏Knowledge Distillation让“小学生”学习“大学教授”原理用一个庞大的、高性能的“教师模型”去指导一个较小的“学生模型”进行训练。学生模型不仅学习原始数据标签还学习教师模型输出的“软标签”概率分布后者包含了类别间相似性等丰富信息能帮助学生模型达到比单独训练更好的性能。AngelSlim的考量直接蒸馏一个千亿参数的模型到十亿参数跨度太大效果难保证。常见的策略是渐进式蒸馏或模块化蒸馏。例如先蒸馏出一个小型但结构相似的模型或者分别对Transformer中的注意力模块和前馈网络模块进行蒸馏。AngelSlim需要设计高效的蒸馏损失函数并处理大模型训练带来的巨大计算开销。注意在实际项目中这三种技术很少单独使用。更常见的流程是先通过剪枝获得一个结构更紧凑的模型然后对这个紧凑模型进行量化感知训练最后再用知识蒸馏从原始大模型中“提炼”知识进一步弥补精度损失。AngelSlim作为工具链很可能提供了这样端到端的流水线。2.2 AngelSlim的差异化优势猜想市面上已有的模型压缩工具不少如PyTorch自带的量化模块、NVIDIA的TensorRT、一些开源剪枝库等。AngelSlim要立足必须在易用性、对大模型的针对性优化、以及与国产硬件的适配上做出特色。针对LLM的预设配置很可能为常见的开源大模型如LLaMA系列、ChatGLM、Qwen等提供了开箱即用的压缩配置模板用户无需从头调参。压缩-评估-部署流水线可能整合了从模型加载、压缩算法执行、到精度评估在特定评测集上如MMLU、C-Eval再到导出为部署格式如ONNX、TensorRT引擎的全套工具。对训练基础设施的集成考虑到压缩过程往往需要微调或再训练它可能与腾讯内部的机器学习平台有深度集成方便调度大规模计算资源。3. 实操流程拆解如何用AngelSlim压缩一个模型假设我们手头有一个FP16精度的LLaMA-7B模型希望将其压缩到能在单张消费级GPU如RTX 4090 24GB上流畅进行推理。下面是一个基于AngelSlim设计理念的典型操作流程。3.1 环境准备与模型获取首先需要搭建一个适合大模型训练和压缩的环境。由于涉及低精度计算和可能的自定义算子对PyTorch、CUDA版本有特定要求。# 假设环境配置示例具体以官方文档为准 conda create -n angelslim python3.10 conda activate angelslim pip install torch2.1.0 torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118 # 安装AngelSlim及其依赖此处为示意安装方式假设 # pip install angelslim模型可以从Hugging Face Transformers库加载。确保你有足够的磁盘空间存放原始模型和中间产物。from transformers import AutoModelForCausalLM, AutoTokenizer model_name meta-llama/Llama-2-7b-hf tokenizer AutoTokenizer.from_pretrained(model_name) original_model AutoModelForCausalLM.from_pretrained( model_name, torch_dtypetorch.float16, device_mapauto # 使用accelerate进行多GPU加载 )3.2 三步走压缩流水线第一步结构化剪枝减少参数数量与计算FLOPs这里的目标是移除注意力机制或前馈网络中不重要的神经元。我们可能使用基于l1-norm的通道剪枝。# 伪代码展示思路 from angelslim.pruning import StructuredPruner pruner_config { pruning_method: l1_norm, target_sparsity: 0.3, # 目标稀疏度30%即移除30%的通道 pruning_scope: global, # 全局评估所有候选通道 excluded_layers: [lm_head], # 排除输出层 iterative_steps: 4, # 分4次迭代完成剪枝每次剪7.5% } pruner StructuredPruner(modeloriginal_model, configpruner_config) pruned_model pruner.prune() # 执行剪枝返回一个结构更小的模型 # 剪枝后必须进行微调以恢复精度 pruned_model finetune(pruned_model, train_dataset, epochs3)第二步量化感知训练降低数值精度对剪枝并微调后的模型进行INT8量化感知训练。这个过程会在计算图中插入“伪量化”节点模拟量化误差。from angelslim.quantization import QATConfig, prepare_qat, convert_qat qat_config QATConfig( activation_dtypeint8, weight_dtypeint8, quantization_schemesymmetric, # 对称量化 observer_typemin_max, # 使用最小最大值观察器 exclude_modules[layernorm, softmax], # 对LayerNorm和Softmax保持FP16 ) model_to_quantize copy.deepcopy(pruned_model) model_to_quantize.eval() # 准备QAT模型 qat_model prepare_qat(model_to_quantize, qat_config) # 进行量化感知微调数据量可以比第一步少 qat_model.train() qat_model finetune(qat_model, train_dataset, epochs2, lr1e-5) # 转换为真正的量化模型 quantized_model convert_qat(qat_model)第三步知识蒸馏进一步提升小模型能力使用原始的FP16大模型作为教师量化后的模型作为学生进行蒸馏训练。这里的关键是设计好的蒸馏损失。from angelslim.distillation import DistillationTrainer distill_config { temperature: 5.0, # 软化教师输出的温度参数 alpha: 0.7, # 蒸馏损失权重 distill_loss_fn: kl_divergence, # 使用KL散度损失 } trainer DistillationTrainer( teacher_modeloriginal_model, student_modelquantized_model, configdistill_config ) final_model trainer.distill(train_dataset, epochs3)经过这三步我们理论上得到了一个参数更少、计算精度更低、但通过蒸馏保留了相当知识的小模型。最后可以将final_model导出为ONNX或TorchScript格式以便部署。3.3 效果评估与验证压缩不是目的好用才是。压缩后必须进行严格的评估。精度评估在标准评测基准如C-Eval, MMLU, GSM8K上运行压缩前后的模型记录准确率下降情况。通常要求平均下降不超过3-5个百分点视任务关键性而定。速度与内存测试推理延迟使用固定长度的输入测量生成一定数量token的平均时间。内存占用监控模型推理时的GPU显存使用峰值。模型大小检查保存的模型文件体积。定性测试人工检查一些典型问题如创意写作、逻辑推理、代码生成的回答质量感受流畅度和一致性是否可接受。可以制作一个简单的对比表格评估指标原始模型 (FP16)压缩后模型 (INT8)变化模型文件大小13.5 GB~3.5 GB-74%GPU显存占用 (推理)~14 GB~4 GB-71%平均推理延迟 (seq_len512)120 ms45 ms-62.5%MMLU平均准确率45.2%43.1%-2.1 pp4. 核心问题与实战避坑指南在实际操作中尤其是面对百亿以上参数模型时你会遇到很多文档里没写的坑。下面是我总结的几个关键问题和应对策略。4.1 精度损失失控如何定位与补救问题现象压缩后模型在某个特定任务如数学推理或某类问题如长文本理解上性能暴跌。排查思路分层诊断不要只看整体指标。分别测试模型在嵌入层、各Transformer层、输出层的中间输出与原始模型进行对比。工具如torch.nn.utils.stateless.functional_call可以帮助你方便地获取中间激活值。敏感层分析大模型中的某些层对压缩极其敏感。通常是注意力层的输出投影矩阵和第一个前馈网络的升维层。检查这些层的权重分布量化后是否出现了大量“聚类”在极值点如-127, 127的情况。数据偏差你的微调或蒸馏数据是否覆盖了模型能力的所有方面如果数据偏重闲聊那代码能力必然下降。补救措施混合精度对诊断出的敏感层在量化配置中将其排除保持FP16精度。更多数据更少扰动增加微调/蒸馏的数据量同时降低学习率延长训练时间让模型更平缓地适应压缩带来的变化。逐阶段验证完成每一步压缩如剪枝后、量化后都立即进行一次快速评估不要等全部做完才发现问题否则难以定位。4.2 部署兼容性模型导出后的“水土不服”问题现象在PyTorch环境下评估良好的压缩模型导出到ONNX或用TensorRT推理时结果不一致或直接报错。常见原因与解决自定义算子一些高级的剪枝或量化方法可能引入了PyTorch不支持的自定义算子。在压缩早期就要确认所用技术是否被目标推理框架如ONNX opset, TensorRT plugin支持。动态形状大模型推理经常处理可变长度输入。导出ONNX时需要明确设置动态维度如dynamic_axes。torch.onnx.export( model, dummy_input, model.onnx, input_names[input_ids, attention_mask], output_names[logits], dynamic_axes{ input_ids: {0: batch_size, 1: sequence_length}, attention_mask: {0: batch_size, 1: sequence_length}, logits: {0: batch_size, 1: sequence_length} } )精度对齐确保推理引擎如TensorRT的量化校准方式与训练时QAT一致。最好使用引擎提供的校准库重新做一次简单的校准。4.3 计算资源与时间成本现实挑战压缩一个大模型尤其是需要重新训练或蒸馏时其计算开销可能不亚于一次小型模型的预训练。优化策略数据并行与模型并行如果压缩流程需要训练利用多卡加速。AngelSlim这类工具应能较好地支持分布式训练配置。部分参数微调采用LoRALow-Rank Adaptation或QLoRA等参数高效微调技术只训练少量新增参数可以极大减少训练开销和显存占用这在压缩后的恢复性微调中特别有用。利用硬件特性如果目标部署平台是NVIDIA GPU在QAT阶段就可以考虑使用支持INT8的Tensor Core进行加速训练。同时最终部署时利用TensorRT的FP8/INT8推理能力。4.4 工具链自身的“黑盒”与调参潜在问题像AngelSlim这样的集成工具为了易用性可能会隐藏大量底层参数。但当效果不佳时调参会变得困难。应对方法从预设开始始终先使用工具为特定模型如LLaMA-7B提供的官方预设配置这通常是最稳定的起点。理解核心参数即使使用工具链也必须理解几个核心旋钮剪枝率Sparsity决定了模型有多“稀疏”。从0.110%开始逐步增加观察精度变化曲线。量化位宽Bit-widthINT8是平衡点INT4更激进。尝试W4A16权重4位激活16位或W4A8等混合配置。蒸馏温度Temperature控制教师模型输出“软标签”的平滑程度。值越大分布越平缓学生能学到更多类别间关系。分而治之不要一次性启用所有压缩技术。先单独测试剪枝的效果稳定后再加量化最后考虑蒸馏。这样能清晰定位每个阶段的影响。模型压缩尤其是大模型压缩是一个在“模型大小”、“推理速度”、“计算精度”三者之间走钢丝的精细活。AngelSlim这类工具的出现降低了这道门槛但它并不意味着全自动。它更像是一套高级的“手术器械”最终的手术方案和操作水平依然依赖于工程师对模型结构的深刻理解、对业务需求的精准把握以及大量的实验迭代和耐心调优。最实用的建议是从一个明确的小目标开始比如“把13B模型压缩到能在单卡V100上跑”制定清晰的评估标准然后小步快跑逐步推进你的压缩计划。

相关文章:

大模型压缩实战:量化、剪枝与知识蒸馏技术解析与应用

1. 项目概述:当大模型遇见“瘦身”革命最近在跟几个做AI应用落地的朋友聊天,大家普遍都在吐槽一个事儿:现在的大语言模型(LLM)能力是强,但动辄几十亿、上百亿的参数规模,部署成本高得吓人&#…...

PheroPath:自定义代谢通路构建与可视化工具在组学数据分析中的应用

1. 项目概述与核心价值最近在生物信息学和计算生物学领域,一个名为“PheroPath”的项目引起了我的注意。这个项目由用户starpig1129托管,从名字上就能嗅到一丝“信息素”和“路径”结合的味道。作为一名长期在组学数据分析、特别是代谢通路研究一线摸爬滚…...

AI赋能二进制安全:BinAIVulHunter项目实战与逆向工程集成

1. 项目概述与核心价值最近在安全圈里,一个名为BinAIVulHunter的开源项目引起了我的注意。这个项目名直译过来就是“二进制AI漏洞猎人”,光看名字就能猜到它的核心玩法:利用人工智能技术,来自动化分析二进制文件,挖掘其…...

移动网络安全盲区:Windows PC成恶意软件主要源头与防御策略

1. 一个被忽视的真相:移动网络中的“隐形杀手”如果你和我一样,长期关注网络安全,尤其是移动安全领域,那你可能已经习惯了各种关于安卓恶意软件激增、iOS漏洞被利用的警报。媒体头条也总是被“史上最危险手机病毒”这样的标题占据…...

浏览器运行Cursor AI编辑器:Docker+KasmVNC部署全攻略

1. 项目概述:在浏览器中运行 Cursor AI 编辑器如果你是一名开发者,大概率听说过或者正在使用 Cursor——这款集成了强大 AI 辅助编程能力的编辑器。它基于 VS Code,但深度整合了类似 ChatGPT 的对话和代码生成功能,能极大提升编码…...

AI应用开发平台RiserFlow实战:从架构解析到智能客服构建

1. 项目概述:从“RiserFlow”看现代AI应用开发范式的演进最近在GitHub上看到一个挺有意思的项目,叫riserlabs/riserflow。光看这个名字,可能有点摸不着头脑,但如果你点进去,会发现它其实指向一个更具体的产品&#xff…...

2025届必备的六大AI辅助论文网站推荐榜单

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek DeepSeek系列模型相关的论文,全方位细致地阐述了其技术架构以及训练的方式方法。…...

列车主动悬架超磁致伸缩作动器动力学【附模型】

✨ 长期致力于超磁致伸缩作动器、主动悬架、动力学建模、特性分析、Simulink仿真研究工作,擅长数据搜集与处理、建模仿真、程序编写、仿真设计。 ✅ 专业定制毕设、代码 ✅ 如需沟通交流,点击《获取方式》 (1)非均匀磁场下的多物理…...

BetterGI自动化工具:每天为原神玩家节省2小时

BetterGI自动化工具:每天为原神玩家节省2小时 【免费下载链接】better-genshin-impact 📦BetterGI 更好的原神 - 自动拾取 | 自动剧情 | 全自动钓鱼(AI) | 全自动七圣召唤 | 自动伐木 | 自动刷本 | 自动采集/挖矿/锄地 | 一条龙 | 全连音游 | 自动烹饪 …...

保边滤波深度学习红外可见光融合算法【附程序】

✨ 长期致力于红外与可见光图像融合、快速引导滤波器、交替引导滤波器、深度学习、卷积神经网络研究工作,擅长数据搜集与处理、建模仿真、程序编写、仿真设计。 ✅ 专业定制毕设、代码 ✅ 如需沟通交流,点击《获取方式》 (1)双支流…...

LVGL列表控件实战:5分钟搞定一个带图标和事件响应的菜单界面

LVGL列表控件实战:5分钟打造高交互性嵌入式菜单界面 在嵌入式设备的人机交互设计中,菜单界面是最基础也最关键的组件之一。想象一下,当你需要为智能家居控制面板设计一个简洁明了的操作菜单,或者为工业设备开发一个功能选择界面时…...

中国半导体产业崛起:资本驱动下的存储器攻坚与全产业链布局

1. 行业格局的十字路口:当西方整合遇上东方崛起最近几年,半导体行业的头条新闻几乎被一系列重磅并购案所占据:恩智浦收购飞思卡尔、安华高并购博通、英特尔鲸吞阿尔特拉。这些动辄数百亿美元的巨无霸交易,背后传递出一个清晰的信号…...

半导体供应链风险管理:从噪音中识别信号,构建韧性决策框架

1. 从一则旧闻看半导体产业的“噪音”与“信号”2013年春天,一则关于朝鲜可能威胁韩国三星和SK海力士内存芯片工厂的消息,在投资圈和部分科技媒体中泛起了一阵涟漪。一位来自俄亥俄州的投资者言之凿凿,指出全球65%的DRAM和55%的闪存产能集中在…...

基于Godot与Roslyn构建现代化.NET IDE:SharpIDE架构解析与实践

1. 项目概述:一个为.NET开发者打造的现代IDE如果你是一个.NET开发者,尤其是长期使用C#进行开发,那么你肯定对Visual Studio和Visual Studio Code这两款工具又爱又恨。Visual Studio功能强大但略显笨重,VS Code轻快但针对.NET的原生…...

Roast:颠覆AI助手模式,打造苏格拉底式思维拷问引擎

1. 项目概述:当AI开始“拷问”你如果你用过市面上那些主流的AI助手,不管是ChatGPT、Claude还是DeepSeek,你大概率有过这样的体验:你抛出一个想法,它总能给你一堆“哇,这个想法太棒了!”、“很有…...

如何将Claude Code的配置无缝迁移至Taotoken平台以解决封号困扰

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 如何将Claude Code的配置无缝迁移至Taotoken平台以解决封号困扰 Claude Code 作为一款高效的编程助手,其核心能力依赖于…...

5步解决网易云音乐NCM文件难题:ncmdumpGUI实战指南

5步解决网易云音乐NCM文件难题:ncmdumpGUI实战指南 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 你是否曾经遇到过这样的情况:在网易…...

三步高效配置:快速实现百度网盘直链下载的完整指南

三步高效配置:快速实现百度网盘直链下载的完整指南 【免费下载链接】baiduyun 油猴脚本 - 一个免费开源的网盘下载助手 项目地址: https://gitcode.com/gh_mirrors/ba/baiduyun 你是否还在为百度网盘下载速度缓慢而烦恼?是否厌倦了客户端限速的困…...

离散数学“黑话”指南:命题、谓词、群论,一次讲清程序员常遇到的术语

离散数学“黑话”指南:程序员视角下的概念破译 刚接触算法优化时,我盯着论文里的"幺半群"概念发愣——这和我在代码里写的if-else有什么关系?直到某天用状态机处理用户权限时突然顿悟:原来离散数学的抽象术语&#xff0…...

别再被FFmpeg里的12bpp搞懵了!手把手教你理解YUV420sp与BPP的关系

别再被FFmpeg里的12bpp搞懵了!手把手教你理解YUV420sp与BPP的关系 第一次在FFmpeg文档里看到"12bpp"这个描述时,我盯着屏幕愣了半天——RGB24格式不是8bpp吗?YUV420不是应该更节省空间吗?怎么反而变成了12bpp&#xff1…...

服务器卡死别慌!手把手教你读懂NMI watchdog的soft lockup报错信息(附CentOS 7排查流程)

服务器卡死应急指南:NMI watchdog与soft lockup实战排查手册 凌晨三点,机房告警铃声大作,监控大屏上某台核心服务器的CPU使用率突然飙升至100%并持续不降。登录系统后,dmesg中赫然出现NMI watchdog: BUG: soft lockup - CPU#2 stu…...

从零基础到AI大模型高手,自学AI大模型学习路线推荐,不走弯路!

本文提供了一条详尽的AI大模型自学路线,旨在帮助新手小白系统学习。路线涵盖数学与编程基础、机器学习入门、深度学习深入、大模型探索、进阶与应用以及社区与资源等多个方面。内容详细列出了各阶段的学习资源,包括经典书籍、在线课程、实践项目等&#…...

芯片入门必看:CPU、MCU、SoC、GPU、TPU、NPU

本文首先介绍了芯片的基础分类,包括模拟/数字芯片和逻辑/计算芯片。接着,对8类核心芯片进行了通俗解析,包括CPU、MCU、SoC、GPU、TPU、NPU、FPGA和DSP,涵盖了它们的定义、用途、类型和代表性标的。最后,文章从通用性和…...

DOM NodeList 深入解析

DOM NodeList 深入解析 概述 DOM NodeList 是 Web 开发中常用的一种数据结构,它代表了文档中一系列元素的集合。在本文中,我们将对 DOM NodeList 进行深入解析,包括其定义、特点、使用方法以及在实际开发中的应用。 定义 DOM NodeList 是一个类似数组的对象,它包含了文…...

大厂HR坦言:这3种“计算机巨坑”,90%的学生都在踩!如何逆袭成高薪抢手人?

文章指出,计算机专业就业难,但优秀人才依然稀缺。多数学生因方向错误导致努力白费。常见弯路包括:过度刷题缺乏项目、技术广博但不精、忽视GPA与实习。文章强调,学生需明确用人单位需求,重视项目与实习,夯实…...

Windows Cleaner终极指南:3步解决C盘爆红和电脑卡顿难题

Windows Cleaner终极指南:3步解决C盘爆红和电脑卡顿难题 【免费下载链接】WindowsCleaner Windows Cleaner——专治C盘爆红及各种不服! 项目地址: https://gitcode.com/gh_mirrors/wi/WindowsCleaner Windows Cleaner是一款专为Windows系统设计的…...

离线语音识别性能提升:Vosk API的3大架构优化策略实践

离线语音识别性能提升:Vosk API的3大架构优化策略实践 【免费下载链接】vosk-api Offline speech recognition API for Android, iOS, Raspberry Pi and servers with Python, Java, C# and Node 项目地址: https://gitcode.com/GitHub_Trending/vo/vosk-api …...

企业内网应用如何安全合规地集成外部大模型API服务

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 企业内网应用如何安全合规地集成外部大模型API服务 在构建内部AI工具时,企业开发团队面临一个核心挑战:如何…...

PixelAnnotationTool:破解语义分割标注效率瓶颈的智能解决方案

PixelAnnotationTool:破解语义分割标注效率瓶颈的智能解决方案 【免费下载链接】PixelAnnotationTool Annotate quickly images. 项目地址: https://gitcode.com/gh_mirrors/pi/PixelAnnotationTool 在计算机视觉领域,高质量的语义分割数据标注是…...

TigerVNC终极指南:快速掌握跨平台远程桌面控制

TigerVNC终极指南:快速掌握跨平台远程桌面控制 【免费下载链接】tigervnc High performance, multi-platform VNC client and server 项目地址: https://gitcode.com/gh_mirrors/ti/tigervnc TigerVNC是一款高性能、跨平台的VNC客户端和服务器软件&#xff0…...