KubeAI
KubeAI 用于在 Kubernetes 上部署和扩展机器学习模型。
核验日期
核心信息
以下信息由程序从官方接口读取,不经模型改写。
- 许可证
- Apache-2.0
- 语言
- Go
- 维护方
- kubeai-project
- 核验日期
它是什么
KubeAI 在 Kubernetes 上部署和扩展机器学习模型。KubeAI 面向 LLM、嵌入、重排序和语音转文字构建。KubeAI 由两个主要子组件构成。KubeAI 模型 operator 直接管理后端服务器 Pod。
主要能力
KubeAI 可运行 vLLM 和 Ollama 服务器。
KubeAI 使用 Infinity 生成嵌入。
KubeAI 使用交叉编码器模型对搜索结果重新排序。
KubeAI 可以从零开始扩展以满足需求。
KubeAI 模型代理提供兼容 OpenAI 的 API。
KubeAI 代理实现了前缀感知的负载均衡策略,该策略针对后端服务引擎(即 vLLM)的 KV 缓存利用率进行优化。
怎么上手
安装 KubeAI 并等待组件就绪,这可能需要一分钟。
可以安装一些预定义的模型。
在独立终端中对 Pod 启动 watch,可以看到 KubeAI 如何部署模型。
启动本地端口转发,连接到内置的聊天界面。
kind create cluster # OR: minikube starthelm repo add kubeai https://www.kubeai.org
helm repo updatehelm install kubeai kubeai/kubeai --wait --timeout 10mcat <<EOF > kubeai-models.yaml
catalog:
deepseek-r1-1.5b-cpu:
enabled: true
features: [TextGeneration]
url: 'ollama://deepseek-r1:1.5b'
engine: OLlama
minReplicas: 1
resourceProfile: 'cpu:1'
qwen2-500m-cpu:
enabled: true
nomic-embed-text-cpu:
enabled: true
EOF
helm install kubeai-models kubeai/models \
-f ./kubeai-models.yamlkubectl get pods --watchkubectl port-forward svc/open-webui 8000:80适合谁
KubeAI 跨副本编排 LoRA 适配器。KubeAI 可与 Kafka、PubSub 等集成。KubeAI 代理还实现了请求排队(在系统从零副本扩展期间)和请求重试(用于处理有问题的后端)。
KubeAI 模型 operator 通过 KubeAI Model CRD 自动完成常见操作,例如下载模型、挂载卷和加载动态 LoRA 适配器。模型代理和模型 operator 这两个组件位于同一个部署中。KubeAI 可与 OpenAI 客户端库配合使用。
KubeAI 不要求 Istio、Knative 等。KubeAI 不依赖 Istio 和 Knative(用于从零扩展)或 Prometheus 指标适配器(用于自动伸缩)等其他系统。KubeAI 可运行在 CPU、GPU 或 TPU 上。
该项目附带一个热门模型目录,已针对常见 GPU 类型预先配置。Telescope 将 KubeAI 用于多区域的大规模批量 LLM 推理。KubeAI 可通过应用市场部署在 Vultr Managed Kubernetes 上。
Arcee 将 KubeAI 用于多区域、多租户的 SLM 推理。在本地快速上手中,Qwen2 因 minReplicas 为 0 而首次响应较慢,KubeAI 需要启动一个新的 Pod。KubeAI 文档涵盖概念、指南和 API 文档。
来源
本页内容整理自以下官方来源,点击可核对原文。
- GitHub READMEhttps://github.com/kubeai-project/kubeai抓取于
核验日期 ·
本页由 AI 依据上述官方来源整理,并经自动核对,未经本站实测。 发现错误?告诉我们。