核心优势功能

Orchidea Inference

概率推理引擎

企业级联合概率推理引擎(L2 推理层),基于因果自回归缓冲架构,为决策提供带置信区间的预测。

核心能力

  • 静态上下文缓存(Context Cache 跨会话复用)+ 动态因果缓冲(增量更新、会话隔离)
  • 零精度损失:20× 提速、7× 显存优化,与全量重编码精度一致
  • GMM 20 分量输出头:不确定性量化与置信区间计算
  • 多硬件自适应降级:NVIDIA Tesla P40(sm_61) / V100 / A100 / H100
  • 分层架构:L0 基础设施(P40 / vLLM+Ray / Docker / K8s)→ L1 数据层(Milvus / PostgreSQL / Redis / ERP)→ L2 推理层 → L3 Agent 调度(Director)→ L4 应用层(Desktop / 飞书 / Web 看板)
  • ERP / MES 适配器(金蝶 / 鼎捷数据转换、MES 传感器联合插值)
  • FastAPI + gRPC 双协议;MCP server 提供 LLM 补全与 Embeddings 各 5 项工具
  • 企业级可观测与审计;算法基于论文 arXiv:2510.09477

技术优势

  • 推理提速 20×、显存占用降低 7×,且零精度损失
  • 预测自带置信区间,决策有据可依
  • ERP / MES 数据直连,接入即用
  • 多硬件自适应,现有算力直接部署
应用场景 制造业 ERP / MES 数据驱动的预测、调度与决策;为 Director 编排下的智能决策提供概率推理核心
数据流转 ERP/MES 数据 → 上下文缓存 → 联合推理 → 概率预测 → 决策输出
数据存储 特征库 · 审计日志

Orchidea Inference

Orchidea Logo

企业级联合概率推理引擎 —— 基于因果自回归缓冲架构(Causal Autoregressive Buffer)

Version Python CUDA License

2026-11 修正(v2.0.1)

  • GMM log_prob 轴向修正:1-D target 与 [batch, 1, C] 参数对齐错误导致 loss 跨 batch 配对、模型无法学习;已修复并加回归测试
  • 因果掩码修正:增量解码时 q_len == 1 只能看到 buffer 位置 1;现按绝对 query 位置派生掩码,增量解码与全量前向逐位一致
  • 配置生效:num_components 与 attention_backend 不再被忽略;未知后端在构造期显式失败
  • SSE:流式响应不再被缓冲

核心特性

  • 静态上下文缓存(Context Cache):一次性编码历史数据,跨会话复用
  • 动态因果缓冲(Causal Buffer):维护联合预测目标间的依赖关系
  • 零精度损失:在 20× 提速、7× 显存优化前提下,保持与全量重编码完全一致的预测精度
  • 高斯混合模型输出:20 分量 GMM,支持不确定性量化和置信区间计算
  • 多硬件适配:自动降级方案支持 P40 (sm_61)、V100、A100/H100
  • 企业级部署:FastAPI + gRPC 双协议,Milvus + Redis + PostgreSQL 分层存储

系统架构

L4: 应用层 (orchidea-desktop / 飞书 / Web看板)
L3: AGENT 调度层 (orchidea-director)
L2: 推理层 ←【orchidea-inference】
    ├─ API Gateway (FastAPI + gRPC)
    ├─ Context Cache Service (GPU显存 + Milvus持久化)
    ├─ Causal Buffer Manager (GPU显存 + Redis流式缓存)
    ├─ Target Decoder Service (GPU计算)
    └─ KV Cache Store Abstraction
L1: 数据层 (Milvus / PostgreSQL / Redis / ERP)
L0: 基础设施层 (8× P40 / vLLM+Ray / Docker / Kubernetes)

快速开始

安装

pip install orchidea-inference

开发环境

git clone https://github.com/orchidea/orchidea-inference.git
cd orchidea-inference
make install-dev

启动服务

# Docker Compose (开发环境)
make docker-up

# 或直接启动
orchidea-inference-cli serve --host 0.0.0.0 --port 8000

API 调用示例

import requests

# 1. 预编码上下文
response = requests.post("http://localhost:8000/api/v1/context/encode", json={
    "context_id": "erp_2026Q2_sku123",
    "context_set": [
        {"input_features": {"day_of_week": 1, "promotion_flag": 0}, "output_value": 150.0}
    ],
    "ttl_hours": 168
})

# 2. 联合预测
response = requests.post("http://localhost:8000/api/v1/joint/predict", json={
    "session_id": "forecast_001",
    "context_id": "erp_2026Q2_sku123",
    "target_set": [
        {"input_features": {"forecast_day": 1}, "target_id": "SKU-A_D1", "dependency_order": 0}
    ],
    "model_type": "tabular",
    "num_samples": 100
})

硬件要求

配置最低推荐
GPUNVIDIA Tesla P40 24GB8× P40 24GB
CUDA11.811.8 / 12.2
CPU8 cores16 cores
RAM32 GB64 GB
存储100 GB SSD500 GB NVMe

文档

许可证

专有软件,未经许可不得复制、修改或分发。


Orchidea Icon

← 返回平台架构总览