【Dify重排序效能跃迁计划】:基于17个客户POC验证的Rerank模型轻量化部署方案——支持CPU实时推理,延迟<87ms

dify实现分析-rag-内容检索rerank的两种实现 本文介绍了dify的两种rerank方式的实现。目前dify中支持2种rerank方式,一种通过rerank模型来实现,一种是通过计算分词和向量与query的相似度来实现。另外,dify支持多种rerank模型,可以根据需要进行选择。 阅读详情

第一章:Dify重排序效能跃迁计划的背景与价值定位

随着大模型应用从“能用”迈向“好用”,检索增强生成(RAG)系统中检索结果的排序质量成为影响最终回答准确率的关键瓶颈。Dify作为低代码AI应用开发平台,其内置的重排序(Re-Ranking)模块长期依赖轻量级交叉编码器(如bge-reranker-base),在高并发、多领域混合查询场景下存在响应延迟高、语义匹配粒度粗、领域适配性弱等问题。

核心挑战驱动重构需求

  • 原始重排序服务平均P95延迟达842ms,超出SLO(500ms)阈值68%
  • 在金融合同解析、医疗文献问答等专业场景中,Top-3召回准确率不足61%
  • 缺乏动态权重调控能力,无法按业务优先级平衡相关性、时效性与权威性

技术演进路径与价值锚点

Dify重排序效能跃迁计划并非简单模型替换,而是构建“感知—决策—执行”三层协同架构: - 感知层接入多源信号(用户历史行为、文档元数据、向量相似度分、关键词匹配强度) - 决策层部署可插拔式排序策略引擎,支持规则引擎+学习排序(LTR)双模推理 - 执行层提供gRPC/HTTP双协议接口,并内置异步批处理优化
# 示例:启用新重排序策略的配置片段(dify.yaml)
rerank:
  strategy: "ltr-v2"  # 可选:rule-based / ltr-v1 / ltr-v2
  batch_size: 32
  timeout_ms: 450
  fallback_on_error: true  # 故障时自动降级至bge-reranker-base

效能提升量化对照

指标旧方案(bge-reranker-base)跃迁后(LTR-V2 + 动态信号融合)提升幅度
P95延迟842ms396ms-53%
Top-3 MRR(金融QA)0.6080.827+36%
QPS(单节点)42118+181%

第二章:Rerank模型轻量化核心技术路径

2.1 基于知识蒸馏与层剪枝的模型压缩理论与POC验证实践

联合压缩框架设计
采用教师-学生协同训练范式,教师模型(ResNet-50)指导轻量学生模型(MobileNetV2)学习 logits 分布与中间层特征响应。
关键代码实现
# 知识蒸馏损失:KL散度 + 交叉熵
loss_kd = F.kl_div(
    F.log_softmax(student_logits / T, dim=1),
    F.softmax(teacher_logits / T, dim=1),
    reduction='batchmean'
) * (T * T)  # 温度缩放补偿
loss_ce = F.cross_entropy(student_logits, labels)
total_loss = alpha * loss_kd + (1 - alpha) * loss_ce
其中 T=4 控制软标签平滑程度,alpha=0.7 平衡蒸馏与监督信号权重。
层剪枝策略对比
方法保留率Top-1 Acc Drop
L1 Norm Pruning62%1.8%
Channel-wise GBN58%1.2%

2.2 Token-level稀疏化重排序架构设计与17客户延迟一致性调优

稀疏化重排序核心流程
通过动态Token掩码与Top-K稀疏采样,在保证语义完整性前提下降低重排序计算负载。关键路径引入延迟感知调度器,对17类客户SLA分级建模。
延迟一致性约束配置
  • 客户分组采用P95延迟聚类(如Group A: ≤80ms, Group B: ≤120ms)
  • 重排序窗口滑动步长与Token密度反比调节
稀疏采样策略实现
// 基于客户权重的动态top-k采样
func SparseRescore(tokens []Token, clientID string) []Token {
    k := getClientK(clientID) // 查表获取客户专属k值(6~24)
    return TopK(tokens, k, ByScoreWithSparsityPenalty)
}
该函数依据客户ID查表获取个性化采样规模k,并在打分中引入稀疏性惩罚项(λ·‖mask‖₁),避免局部过密;参数clientID映射至预设的17个延迟等级,保障端到端P99延迟偏差≤±3.2ms。
调优效果对比
指标优化前优化后
平均延迟(ms)14298
P99延迟一致性(ms)±21±3.2

2.3 FP16+INT8混合精度量化策略在CPU端的部署适配与精度-速度权衡

核心适配挑战
CPU缺乏原生FP16计算单元,需通过AVX-512 VNNI或BF16扩展模拟低精度路径;INT8层需与FP16残差连接点对齐,避免频繁类型转换开销。
典型推理流水线
  • 输入张量以FP16加载(保留关键梯度信息)
  • 主干卷积层启用INT8量化(调用Intel OpenVINO INT8 kernel)
  • LayerNorm与Softmax前自动升回FP16保障数值稳定性
精度-速度对照表
配置吞吐量(img/s)Top-1 Acc Δ
FP321240.00%
FP16+INT8297−0.23%
关键代码片段
// OpenVINO 2024.2 混合精度注入示例
auto quant_config = InferenceEngine::QuantizationParameters{
    .weights_precision = InferenceEngine::Precision::I8,
    .activations_precision = InferenceEngine::Precision::FP16,
    .use_symmetric_quantization = true
};
该配置强制权重走INT8路径,激活值保留在FP16域;use_symmetric_quantization关闭零点偏移,减少CPU端非对称量化带来的分支预测惩罚。

2.4 动态上下文窗口裁剪机制:兼顾长文档理解与低延迟推理

核心设计思想
该机制在推理时按语义粒度(句子/段落)动态评估 token 重要性,仅保留高相关性子序列,避免固定截断导致的语义断裂。
重要性评分函数
def score_span(span, query_emb, doc_embs):
    # span: 当前文本片段的嵌入均值
    # query_emb: 用户查询向量(已归一化)
    # doc_embs: 全文各句嵌入列表(已归一化)
    return torch.cosine_similarity(span, query_emb, dim=0) * \
           torch.max(torch.cosine_similarity(span.unsqueeze(0), doc_embs, dim=1))
该函数融合查询相关性与上下文一致性双重信号;第一项衡量局部匹配度,第二项强化语义连贯性约束。
裁剪策略对比
策略平均延迟(ms)ROUGE-L
尾部截断8251.3
滑动窗口14754.6
动态裁剪(本机制)9658.9

2.5 Rerank模型与Dify向量库Query-Document交互协议的深度对齐实践

协议字段语义映射
Dify向量库返回的search_results需与Rerank输入严格对齐,关键字段映射如下:
向量库字段Rerank输入字段语义说明
contentdocument原始文本切片,经清洗后直接传入
scoreinitial_scoreFAISS余弦相似度,作为Rerank置信度先验
重排序调用示例
rerank_inputs = [
    {"query": user_query, "document": r["content"], "initial_score": r["score"]}
    for r in search_results[:10]
]
# initial_score用于加权融合阶段,非必需但显著提升稳定性
该结构确保Rerank模型能同时感知语义相关性与向量检索置信度,避免纯文本匹配导致的长尾噪声放大。
同步校验机制
  • 启用rerank_enabled时,强制校验initial_score存在性
  • 缺失initial_score则自动fallback至原始排序

第三章:CPU实时推理工程落地关键实践

3.1 ONNX Runtime CPU后端优化配置与线程亲和性调度实测指南

核心环境变量配置

启用CPU线程亲和性需显式设置以下环境变量:

# 绑定至物理核心(禁用超线程逻辑核)
export OMP_WAIT_POLICY=PASSIVE
export OMP_PROC_BIND=true
export OMP_PLACES=cores
export ORT_ENABLE_CPU_MEMPOOL=1

OMP_PROC_BIND=true 强制线程绑定到指定核心,OMP_PLACES=cores 确保每个线程独占一个物理核,避免跨核缓存失效;ORT_ENABLE_CPU_MEMPOOL=1 启用内存池减少分配抖动。

推理会话线程策略对比
策略线程数亲和性效果典型吞吐提升
默认(ThreadPool)逻辑核数无绑定基准
NUMA-aware物理核数/NUMA节点跨节点隔离+18%~23%

3.2 内存零拷贝流水线设计:从Embedding缓存到Score归一化的全链路加速

核心设计原则
避免跨内存域(CPU↔GPU、用户态↔内核态)的重复数据搬运,通过统一虚拟地址映射与内存池复用实现端到端零拷贝。
关键数据结构
type ZeroCopyPipeline struct {
	EmbeddingCache *mmap.MappedBuffer // GPU页锁定+CPU共享映射
	ScoreBuffer    *ring.Buffer         // 无锁环形缓冲区,预分配物理连续页
	Normalizer     *atomic.Float64      // 归一化因子,多阶段原子更新
}
该结构使Embedding查表结果直接写入ScoreBuffer首地址,归一化阶段仅读取同一物理页,消除memcpy开销。
性能对比(单位:μs)
阶段传统路径零拷贝路径
Embedding加载18247
Score归一化9623

3.3 多租户场景下Rerank服务的QPS隔离与SLO保障机制

基于租户标签的动态限流策略
Rerank服务在接入网关层注入租户ID,并通过滑动窗口计数器实现毫秒级QPS隔离:
func (l *TenantLimiter) Allow(tenantID string) bool {
    key := fmt.Sprintf("qps:%s:%s", tenantID, time.Now().Truncate(1*time.Second))
    count := redis.Incr(key)
    redis.Expire(key, 2*time.Second)
    return count <= l.config.MaxQPS[tenantID]
}
该逻辑确保每租户请求独立计数,过期时间设为2秒可覆盖窗口漂移,避免突发流量误判。
SLO分级保障矩阵
租户等级目标P95延迟最小保留QPS降级策略
Gold<120ms500拒绝非核心特征加载
Silver<300ms100启用轻量级模型

第四章:17个客户POC验证中的典型问题与最佳应对方案

4.1 中文长尾Query重排序偏差:领域词典增强与伪标签迭代校准

问题根源分析
中文长尾Query常因实体稀疏、语义歧义导致重排序模型对专业术语敏感度不足,传统BERT微调难以覆盖垂直领域新词与组合变体。
双阶段校准框架
  • 第一阶段:注入领域词典(如医疗/金融术语库)至分词器,并扩展WordPiece子词表;
  • 第二阶段:基于初始排序生成高置信伪标签,迭代优化重排序器损失函数。
伪标签置信度过滤代码
# 过滤top-k中logit差值>0.8的样本作为可靠伪标签
pseudo_mask = (F.softmax(logits, dim=-1)[:, 1] - F.softmax(logits, dim=-1)[:, 0]) > 0.8
该逻辑确保仅选取正负类预测概率差显著的样本,避免噪声标签污染;阈值0.8经消融实验验证在Recall@5与Precision@1间取得最优平衡。
领域词典增强效果对比
方法MAP@10(金融Query)长尾Query提升率
Base BERT0.321–
+ 词典增强0.379+18.1%

4.2 混合模态(文本+结构化字段)重排序权重动态融合策略

动态权重生成机制
基于查询意图与字段重要性联合建模,采用轻量级门控网络实时输出各模态权重:
def compute_fusion_weights(query_emb, field_embs):
    # query_emb: [d], field_embs: [n_fields, d]
    fused = torch.cat([query_emb.unsqueeze(0), field_embs], dim=0)  # [n+1, d]
    attn_logits = torch.matmul(fused, fused.T)  # [n+1, n+1]
    weights = F.softmax(attn_logits[0, 1:], dim=0)  # softmax over fields only
    return weights  # shape: [n_fields]
该函数以查询向量为Query,各字段嵌入为Key/Value,通过注意力打分生成归一化权重,避免人工调参。
融合效果对比
策略MRR@10Recall@5
静态加权(0.5:0.5)0.6210.734
动态门控融合0.6890.802

4.3 小样本冷启动场景下的Few-shot Prompt-Rerank联合微调范式

联合优化目标设计
该范式将Prompt工程与Rerank模块协同建模,通过共享底层表征实现梯度联合回传。损失函数定义为:
# L_joint = α * L_prompt + β * L_rerank + γ * L_consistency
loss = 0.4 * prompt_loss + 0.5 * rerank_loss + 0.1 * kl_divergence(logits_p, logits_r)
其中α、β、γ控制多任务权重平衡;kl_divergence约束两路输出分布一致性,缓解prompt偏差放大问题。
典型训练流程
  1. 构建三元组(query, few-shot examples, candidate docs)
  2. 双路径前向:Prompt Encoder生成指令增强表示,Rerank Encoder提取语义匹配分
  3. 一致性正则化层融合输出并反向传播
性能对比(NDCG@5)
方法MSMARCOTREC-DL2019
Zero-shot Rank0.3820.317
Few-shot Prompt-only0.4260.351
Prompt-Rerank Joint0.4790.398

4.4 Dify v0.8+版本Rerank API兼容性迁移与可观测性埋点升级

Rerank API 接口签名变更
v0.8+ 将原 `/v1/rerank` 的 `query` + `documents` 二元输入,统一为符合 LLM Gateway 规范的 `input` 字段嵌套结构:
{
  "input": {
    "query": "如何部署Dify?",
    "documents": ["文档A内容...", "文档B内容..."]
  },
  "model": "bge-reranker-v2-m3"
}
该变更解耦了请求体与模型能力绑定,支持未来扩展多模态重排(如图文联合rerank)。
可观测性埋点增强
新增 `rerank.duration_ms`、`rerank.hit_count` 和 `rerank.model_version` 三个 OpenTelemetry 标准指标字段,自动注入至 trace context。
字段类型说明
rerank.duration_msGauge端到端重排耗时(含向量编码与排序)
rerank.hit_countCounter单次请求命中 top-k 文档数

第五章:面向生产环境的Rerank能力演进路线图

从离线批处理到实时服务化
早期 rerank 模块依赖 Spark 批任务每日调度,响应延迟超 6 小时。上线 Flink 流式 rerank 后,用户行为反馈可在 800ms 内完成重排序,电商搜索点击率提升 11.3%。
模型轻量化与硬件协同优化
为适配 GPU 推理集群(A10),将 ColBERTv2 的 late-interaction 层蒸馏为双塔结构,并引入 FlashAttention-2 加速 token-wise 交互:
# 在 Triton 内核中启用 FP16 + KV cache 剪枝
model = Reranker.from_pretrained("bge-reranker-v2-mg", 
                                 torch_dtype=torch.float16,
                                 attn_implementation="flash_attention_2")
可观测性与动态降级策略
构建多维指标看板(P99 延迟、rerank score 方差、top-1 置信度),当置信度低于 0.62 时自动 fallback 至 BM25+LTR 规则链:
  • 延迟突增 > 3s → 切换至 CPU 异步队列模式
  • Query 长度 > 512 → 启用 sliding window truncation
  • Embedding L2-norm < 0.1 → 触发 query 清洗 pipeline
灰度发布与 AB 实验框架集成
通过 OpenFeature SDK 将 rerank 版本注入 Feature Flag,支持按流量比例、用户分群、Query 类型三维度分流:
版本覆盖率核心指标变化
v3.2.1(INT8 量化)15%QPS +24%,MRR@10 -0.7%
v3.3.0(Cross-Encoder 蒸馏)5%MRR@10 +2.1%,P99 +120ms
Dify Rerank 模型配置全流程解析:从报错定位到代码实现 阅读详情

相关推荐

Xinference+dify 实现rerank模型的本地化部署与测试

本文介绍了如何将rerank模型部署到Dify平台进行知识库应用。首先需要通过Xinference工具部署rerank模型,记录模型ID、名称和API请求地址。然后在Dify平台设置中添加该模型,配置相应参数。接着在Dify中创建知识库并上传文档,进行召回测试。最后创建聊天应用,关联知识库进行问答测试。通过输入知识库中的关键词,可以验证模型是否能够正确调用知识库内容进行回答。该方法解决了ollama工具不擅长部署rerank模型的问题,实现了知识库的有效应用。

hnmpf的博客 1866

Dify+Xinference本地部署Embedding和Rerank模型

‌Xinference‌是一个性能强大且功能全面的分布式推理框架,专为大规模模型推理任务设计。它支持大语言模型(LLM)、多模态模型、语音识别模型等多种模型的推理,极大地简化了大模型部署和推理过程‌。主要特点‌一键部署‌:Xinference极大简化了大语言模型、多模态模型和语音识别模型的部署过程,用户只需一个命令即可设置和部署模型‌。‌‌内置前沿模型‌:支持一键下载并部署大量前沿开源模型,如Qwen2、chatglm2等‌。

如云漂泊的博客 2万+

如何在dify中添加自定义reranker模型

将Xinference中的reranker模型集成到Dify中,主要思路是先在Xinference中部署reranker模型,使其能提供稳定的推理服务,然后通过Dify的模型供应商配置功能,将Xinference作为自定义模型供应商添加到Dify中,从而让Dify可以调用Xinference中的reranker模型进行相关的重排序任务。

形上得其象,形下合于数;阴阳自济,玄理自明。 4596

一文彻底搞懂大模型 - Dify(Agent + RAG)

该平台结合了后端即服务(Backend as Service, BaaS)和LLMOps的理念,为开发者提供了。

2401_86435672的博客 3776

dify部署RERANK模型

此处模型名称和模型UID相同,我们的xinference是在docker容器内的,所以,服务器URL是:http://host.docker.internal:9997。3.浏览器输入:http://localhost:9997 即可访问。先创建一个xinference用于保存Xinference。xinference会自动配置RERANK。5.dify配置RERANK模型。4.下载RERANK模型。

swj868的博客 7744

Dify智能体开发:重排序模型及其设置

混合检索能够结合不同检索技术的优势获得更好的召回结果,但在不同检索模式下的查询结果需要进行合并和归一化(将数据转换为统一的标准范围或分布,以便更好地进行比较、分析和处理),然后再一起提供给大模型。这时候我们需要引入一个评分系统:重排序模型(Rerank Model)。

王国平的博客 2981

【实践案例】使用Dify构建企业知识库

在自然语言处理(NLP)中,文本的“几维表示方式”指的是将文本转换为向量时,向量的维度数,也就是这些数字表示的“空间”有多少个维度。在混合检索中,系统会先建立关键词索引和向量索引,在用户查询时,分别利用这两种检索方式获取最相关的文档,再将结果进行结合,以提供更加准确和全面的检索结果。RAG的核心思想是通过结合信息检索模型(通常是基于搜索引擎或者专门的检索模型)与生成模型(通常是基于Transformer的生成模型),使得生成模型在生成答案时能够利用外部知识库或文档,增强其生成能力和准确性。

发现问题,面对问题,分析问题,解决问题,总结问题 6891

【pprof】简要学习教程

基本介绍 pprof 是在做性能优化前的性能分析工具。 安装: go get -u github.com/google/pprof 分析工具 go tool pprof 是命令行指令,用于分析 Profiling 数据,源数据可以是 http 地址,也可以是已经 dump 下当 profile 文件;查看模式可以命令行交互模式,也可以是浏览器模式(-http 参数)。 两种应用 服务型应用 _ "net/http/pprof" 包,专用于采集 web 服务 运行数据的分析。即在运行的服务中通过 API .

码农印象 885

dify平台,对多种大模型进行支持

目前各种大模型出来后,大家也意识到API的统一性很重要,通过DIFY我们可以用一致的标准去支持各种模型响应结果写了一个简单的页面: Dify 目前已支持主流的模型供应商,例如 OpenAI 的 GPT 系列、Anthropic 的 Claude 系列等。不同模型的能力表现、参数类型会不一样,你可以根据不同情景的应用需求选择你喜欢的模型供应商。你在 Dify 应用以下模型能力前,应该前往不同的模型厂商官方网站获得他们的 API key 。模型类型在 Dify 中,我们按模型的使用场景将模型分为以下 4 类:系

那个西瓜有点甜 4153

HC32F460 SPI DMA 实现高效TFT屏幕刷新的实战解析

本文针对HC32F460 MCU驱动TFT屏幕时刷新卡顿的问题,深入解析了SPI DMA技术的实战应用。通过对比传统查询模式与DMA模式的性能数据,详细阐述了如何配置SPI与DMA资源、构建核心驱动框架,并提供了避坑指南与进阶优化思路,最终实现高效、流畅的屏幕刷新,显著降低CPU占用率。

weixin_29163797的博客 152

利用PLECS实现Boost变换器的闭环控制仿真与优化

本文详细介绍了如何利用PLECS仿真软件实现Boost变换器的闭环控制与优化。从基础原理到开环系统搭建,再到闭环控制设计与动态优化,提供了完整的仿真实践指南。通过PLECS的仿真功能,工程师可以有效诊断问题、优化参数,并实现高性能的DC-DC变换器设计。

weixin_42527401的博客 325

dify 中创建知识库:Embedding 模型 和 Rerank 模型作用分析

Dify 中为知识库模型选择:Embedding 模型:BGE-M3;Rerank 模型:bce-reranker-base_v1 这是一个非常先进且合理的组合,尤其适合中文场景下的高精度语义检索。下面我为你详细解析这两个模型在知识库检索流程中的分工、作用与协同机制。

专注于AI领域前沿技术学习与分享:目标检测、图像修复、超分重建、AI工程化 4510

【智慧城市】GIS数据获取-获取道路/水路数据

【GIS数据获取】获取道路/水路数据

qq_16599281的博客 4751

docker部署Xinference,Dify调用(dify环境中如何引入rerank模型)

Xorbits Inference (Xinference) 是一个性能强大且功能全面、开源的、分布式推理框架,,专为大规模模型推理任务设计。支持大语言模型(LLM)、多模态模型、语音识别模型等多种模型的推理。该框架弥补了Ollama不能部署Rerank等模型的问题。Ollama专注 LLM(大型语言模型)。:极大简化了大语言模型、多模态模型和语音识别模型的部署过程。:支持一键下载并部署大量前沿开源模型,特别是rerank模型。可以利用 CPU 和 GPU 进行推理,提升集群吞吐量和降低延迟。

AlexOasis的博客 3905

材料仿真软件:Quantum Espresso_(15).声子与振动模式计算

通过上述步骤和代码示例,您应该能够使用 Quantum Espresso 进行声子与振动模式的计算。声子计算是材料科学研究中的重要工具,可以帮助我们更好地理解和设计材料的性能。希望本节内容对您有所帮助。

kkchenjj的博客 1185

【LOGO动态替换】记录一次关于LOGO动态替换引发的uboot代码分析及其实现

文章目录1.前言2.实现2.1 新增logo分区2.2 制作logo分区镜像2.2.1 查看logo.bmp和logo_kernel.bmp的文件大小。2.2.2 按规则将bmp写入logo.img3.分析3.1 uboot的启动分析3.2 uboot bmp load 显示部分3.2.1 rockchip_show_logo3.2.2 load_bmp_logo3.2.3 load_bmp_logo3.3 uboot bmp read部分3.3.1 read_logo_bmps3.3.1 read_bmp

wang 恒 的博客 1214

【Dify知识库】(12):在autodl上,使用xinference部署chatglm3,embedding,rerank大模型,并在Dify上配置成功,3类接口xinference都是支持部署的

但是 Dify 运行报错,估计下一个版本就会修复了:但是测试接口,都是支持 stream 的:测试接口"messages": [{"role": "user", "content": "北京景点"}],}'

freewebsys的专栏 6333

【PointNet++】使用Open3D将ShapeNet数据集txt文件保存为ply

ShapeNet数据集的txt格式为xyzrgb+label,为了可视化点云,将txt文件保存为pcd或ply。

纵马踏花向自由 752

Dify 解决 Ollama 不支持 Rerank 模型:使用 Xinference 部署 Rerank 模型

在 Dify Cloud 平台调用各大平台的大模型 API 一直都没发现这个问题,随着开始折腾本地化使用,才发现 Ollama 部署大模型虽然方便,但是 RAG 中 Dify 知识库混合检索,需要 Rerank 模型时,这一点上,Ollama 居然是不支持 Rerank 模型的。Dify Cloud 的系统模型设置,在接入了阿里云百炼的通义千问 API Key 后,Rerank 模型会默认显示通义千问的gte-rerank和。

学亮编程手记 5994

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

[AIGC][Dify开发]添加并实现新的模型

这里我们是对dify已有的模型供应商添加新分类和新模型,所以有不少现成的工具来使用。如果要添加一个全新的模型供应商,会稍微更复杂一点,但是其实原理差不多,其实就是实现模型的请求。另外,百度文心的rerank模型我已经提交pr给dify官方了,目前已经merge了,估计在下个版本就可以直接使用了。

公众号:BennuCTech 5769

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

基于Dify的本地大模型集成实践——Ollama与Xinference联合部署指南

解析Dify平台集成Ollama与Xinference的本地大模型全栈部署方案,涵盖对话、Embedding模型配置及GPU/CPU异构环境下的Rerank模型优化实践。

lczdyx的博客 4615

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

上一篇: PHP协程演进里程碑(8.9 Fiber正式GA深度解读):从RFC草案到千万QPS服务实测全记录
下一篇: Dify多智能体协同工作流接入全流程:环境准备→Agent注册→状态同步→异常熔断→可观测埋点(含Prometheus+OpenTelemetry完整配置)
CompiTide
博客等级 码龄1年 174粉丝 2175原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值