# cosmo-edge **Repository Path**: mycone/cosmo-edge ## Basic Information - **Project Name**: cosmo-edge - **Description**: 面向算能、Rockchip RKNN 与 x86 的生产级 C++ 边缘 AI 视频分析引擎,支持可视化编排、端侧 VLM、实时 OSD、事件推送与可复现实测。 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: https://www.cosmowander.ai/ - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 16 - **Created**: 2026-09-20 - **Last Updated**: 2026-09-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
CosmoEdge **把视频 AI 模型变成可部署的边缘应用——面向 Sophon、Rockchip 与 x86 的 C++ 边缘 AI 引擎。** 使用一致的可视化编排和设备管理体验构建视频分析、VLM 与事件工作流;不同平台使用各自的运行时、构建产物和模型包。 [![Nightly Sophon Build and Test](https://github.com/cosmo-wander-ai/cosmo-edge/actions/workflows/nightly-build-test-sophon.yml/badge.svg?branch=main)](https://github.com/cosmo-wander-ai/cosmo-edge/actions/workflows/nightly-build-test-sophon.yml) [![Rockchip Cross Build](https://github.com/cosmo-wander-ai/cosmo-edge/actions/workflows/ci-build-rockchip.yml/badge.svg?branch=main)](https://github.com/cosmo-wander-ai/cosmo-edge/actions/workflows/ci-build-rockchip.yml) [![License](https://img.shields.io/badge/license-Apache%202.0-blue?style=flat-square)](LICENSE) [![Runtime](https://img.shields.io/badge/runtime-C%2B%2B17-orange?style=flat-square)](#核心能力) [![Release](https://img.shields.io/badge/release-v1.1.0-2ea44f?style=flat-square)](https://gitee.com/cosmo-wander-ai/cosmo-edge/releases) [![Website](https://img.shields.io/badge/website-cosmowander.ai-3B82F6?style=flat-square)](https://www.cosmowander.ai/) [![Docs](https://img.shields.io/badge/docs-online-2563EB?style=flat-square)](https://www.cosmowander.ai/zh/docs/) [![Gitee](https://img.shields.io/badge/Gitee-cosmo--edge-C71D23?style=flat-square&logo=gitee)](https://gitee.com/cosmo-wander-ai/cosmo-edge) [快速开始](#快速开始) · [平台选择](#选择平台) · [验证](#验证与性能) · [文档](#文档设备与社区) · [English](README.md)
---
[![CosmoEdge 产品概览视频封面](https://www.cosmowander.ai/images/landing/zh3.webp)](https://www.cosmowander.ai/zh/demos/#overview) [▶ 在官网播放产品概览](https://www.cosmowander.ai/zh/demos/#overview)
CosmoEdge 不只是模型推理服务:它提供从模型导入、可视化编排到告警与事件推送的完整应用层。仓库中的核心引擎与控制台以 Apache-2.0 开源;认证硬件、商业预置模型与 Model Guard 分发保护具有独立边界。 ## CosmoEdge 1.1 - **多平台发布**:BM1688、CV186X、RK3576 与 RV1126B 共享同一套视频接入、任务编排、事件和可观测流程,并分别使用目标平台模型产物。 - **公开 benchmark 包**:[CosmoEdge 1.1 多平台报告](docs/benchmarks/scenario-bench/v1.1/README.zh-CN.md)覆盖单任务、并发混合任务、受控 72 小时双 CV 固定配置与已验证 VLM 性能,并提供脱敏、可追溯的 benchmark 材料。 - **Rockchip 发布平台**:RK3576 与 RV1126B 均已集成交叉构建、板端运行、RKNN 推理和 MPP/RGA 媒体路径,同属 v1.1 发布平台;二者的模型与实测证据分别绑定。 - **Sophon 模型处理**:芯片感知校验支持 BM1688 与 CV186X 的目标 `.nn` 产物;benchmark 已记录两台参考设备的 Open 安装包和运行引擎精确绑定。 - **RKNN 数据路径**:包含 DMA-BUF 到 RGA 输入、持久绑定输入、原生量化输出和 YOLOv8 张量直接解码路径,并保留明确 fallback。 - **智能体辅助二开**:提供仓库级入口,把模型适配、系统集成和界面改造任务交给常用编码智能体,并获得可核验交付物。 - **Model Guard 2.3**:为 Sophon Protected 包中的商业预置模型提供分发保护;Open 与 Protected 的应用软件能力一致,不以 SKU 解锁软件功能,区别在于模型是否加密以及是否包含设备授权工具。 - **macOS Docker Preview**:为 Apple Silicon 提供隔离的 `linux/amd64` 单路本地视频体验路径,已完成多轮线下端到端验证。 - **测试范围**:VLM 数据是记录协议下的精确短时门禁边界;独立的 72 小时测试验证表中固定路数在受控本地循环输入下的持续运行,完整条件见 benchmark 报告。 ## 选择平台 CosmoEdge 提供统一的引擎架构与编排体验,但每次构建只选择一个推理后端,并使用面向目标平台生成的模型产物。 | 平台 | 状态 | 运行时 / 模型产物 | 当前范围与证据 | | --- | --- | --- | --- | | Sophon BM1688 | v1.1 已支持 / 主力平台;支持 VLM | BMRT / `.nn` | 已验证 VLM 在 0.1 FPS/路下支持 6 路,并包含 [v1.1 工作负载证据](docs/benchmarks/scenario-bench/v1.1/README.zh-CN.md) | | Rockchip RK3576 / RV1126B | v1.1 已支持;RK3576 支持 VLM | RKNN / 目标平台专用 `.rknn`;RK3576 使用 RKLLM | RK3576 已验证 VLM 在 0.1 FPS/路下支持 4 路;RV1126B VLM 不在本次发布声明中。其他平台实测结果仍在 [v1.1 报告](docs/benchmarks/scenario-bench/v1.1/README.zh-CN.md)中分别列出 | | Sophon CV186X | v1.1 已支持;支持 VLM | BMRT / 目标芯片专用 `.nn` | 已验证 VLM 在 0.1 FPS/路下支持 6 路,并包含模型导入与设备工作负载证据 [v1.1 benchmark](docs/benchmarks/scenario-bench/v1.1/README.zh-CN.md) | | x86 Linux / Windows;Apple Silicon macOS | Linux / Windows 已支持;macOS Preview | ONNX Runtime / `.onnx` | Mac 通过 amd64 仿真覆盖单路本地视频开发体验,不代表原生性能 | | Sophon BM1684X | 规划中 | — | 不属于当前发布范围 | ## 快速开始 ### 在 x86 本地试用 无需边缘硬件即可体验。x86 模式使用与边缘部署一致的 UI 和工作流,但吞吐低于 NPU 部署。 ```bash # 1. 克隆 git clone https://gitee.com/cosmo-wander-ai/cosmo-edge.git cd cosmo-edge # 2. 在 Linux 启动 sudo docker compose -f docker-compose.x86.yml up -d --build # Windows:docker compose -f docker-compose.x86.windows.yml up -d --build # Apple Silicon macOS(Preview):./scripts/macos-docker-preview.sh up # 3. 打开 http://localhost:8080 ``` 启动后,按照[场景配置教程](https://www.cosmowander.ai/zh/docs/tutorials/02-scenario-config/scenario-config)创建第一个 AI 检测任务。Mac 用户先阅读 [macOS Docker Preview](docs/guide/macos-docker-preview.md) 的许可、环境和能力边界。使用 Docker Compose V1 时,可将 `docker compose` 替换为 `docker-compose`。 ### 为 Sophon 构建 ```bash git clone https://gitee.com/cosmo-wander-ai/cosmo-edge.git cd cosmo-edge # BM1688(省略芯片型号时的默认值) ./scripts/docker-compose.sh -f docker-compose.sophon.yml run --rm cosmo-sophon-package --chip bm1688 # CV186X ./scripts/docker-compose.sh -f docker-compose.sophon.yml run --rm cosmo-sophon-package --chip cv186x ``` 包装脚本会自动选择当前环境可用的 Compose 实现,并仅在 Docker 权限不足时请求提权。 构建脚本会根据芯片型号选择对应模型资源,无需填写模型路径;不同目标分别导出到 `build_output/public-runtime//`,目录内同时包含 `TARGET_CHIP` 和 `SHA256SUMS`。 默认 Open 包包含明文模型,不需要设备授权。部署前必须核对芯片标记和校验和。 [构建指南](https://www.cosmowander.ai/zh/docs/guide/build)是构建事实的权威入口;SSH 安装、 页面升级、恢复与重启后验收统一参阅[部署指南](https://www.cosmowander.ai/zh/docs/guide/deployment)。 ### 为 Rockchip 构建 ```bash ./scripts/docker-compose.sh -f docker-compose.rockchip.yml pull cosmo-rockchip-package # RK3576(使用仓库内已有的 RK3576 模型资源) COSMO_TARGET_CHIP=rk3576 ./scripts/docker-compose.sh \ -f docker-compose.rockchip.yml run --rm cosmo-rockchip-package ls -lh build_output/rk3576/ # RV1126B(需先准备该芯片的模型 overlay) COSMO_TARGET_CHIP=rv1126b ./scripts/docker-compose.sh \ -f docker-compose.rockchip.yml run --rm cosmo-rockchip-package ls -lh build_output/rv1126b/ ``` 一个固定 digest 的 Rockchip 构建镜像共享编译器与 RKNN SDK,并按芯片选择相互隔离的 MPP/RGA 配置;RKLLM v1.3.0 仅在 RK3576 包中强制包含。目标芯片标记、媒体运行时配置和 校验和统一输出到 `build_output//`。模型和设备验证边界参阅 [构建指南](docs/guide/build.md#rockchip-构建产物)与 [RK3576 集成指南](docs/guide/rk3576-rknn-development.md)。 CV186X 请按照 [CV186X 快速开始](docs/guide/cv186x-quick-start.md)完成安装、模型导入、首个事件验证,以及升级和恢复检查。 ## 你可以构建什么 - **实时视频分析**:检测、分类、跟踪、区域规则、计数、OSD 和告警截图。 - **提示词驱动视觉**:让 VLM 状态判断和 GroundingDINO 开放词汇检测与传统 CV 流水线协同工作。 - **可视化应用工作流**:在浏览器中连接模型、规则、事件和输出动作。 - **边缘系统集成**:管理场景任务,并通过 REST、WebSocket、MQTT 或 HTTP webhook 输出结构化事件。 ## 核心能力 | 能力 | 能力范围 | 深入了解 | | --- | --- | --- | | 原生运行时 | 面向多路媒体、推理调度、OSD、任务和事件的 C++17 引擎 | [架构](https://www.cosmowander.ai/zh/docs/guide/architecture) | | 可视化编排 | 浏览器端流水线组合、任务绑定、参数校验和实时反馈 | [流水线教程](https://www.cosmowander.ai/zh/docs/tutorials/04-pipeline-orchestration/pipeline-orchestration) | | 推理与媒体 | Sophon、RKNN 和 x86 平台后端;平台专用构建与模型产物 | [构建指南](https://www.cosmowander.ai/zh/docs/guide/build) | | VLM 与 DINO | 提示词视觉判断、开放词汇检测,以及检测告警上报前可选的 VLM 复核 | [VLM 指南](https://www.cosmowander.ai/zh/docs/tutorials/03-vlm-guide/vlm-guide) | | 运维与集成 | 模型管理、告警、事件历史、REST、WebSocket、MQTT 和 webhook | [API 概览](https://www.cosmowander.ai/zh/docs/reference/api) | | 模型接入与保护 | 模型转换、导入、验证,以及 Open/Protected 分发边界 | [模型适配指南](https://www.cosmowander.ai/zh/docs/tutorials/05-model-porting/model-porting) |
▶ 观看演示:可视化编排一条完整 pipeline [![CosmoEdge 可视化管线视频封面](https://www.cosmowander.ai/images/landing/zh1.webp)](https://www.cosmowander.ai/zh/demos/#pipeline) [▶ 在官网播放可视化管线演示](https://www.cosmowander.ai/zh/demos/#pipeline)
▶ 观看演示:GroundingDINO 与 VLM 视觉工作流 [![CosmoEdge DINO 与 VLM 视频封面](https://www.cosmowander.ai/images/landing/zh2.webp)](https://www.cosmowander.ai/zh/demos/#vlm-dino) [▶ 在官网播放 DINO 与 VLM 演示](https://www.cosmowander.ai/zh/demos/#vlm-dino)
## 智能体辅助二次开发 已经有模型适配、系统集成或界面改造任务?把业务目标、已有物料、目标设备或测试环境和验收要求交给常用编码智能体。仓库提供任务入口、示例、检查和证据边界,使结果可以包含可导入产物、范围明确的代码改动和可核验结论。 从[智能体辅助二次开发](docs/development/agent-assisted-development.md)开始,再根据具体任务进入[模型适配指南](https://www.cosmowander.ai/zh/docs/tutorials/05-model-porting/model-porting)或[贡献者指南](docs/development/contributing.md)。 ## 验证与性能 ### CosmoEdge 1.1 多平台性能报告 v1.1 报告覆盖 BM1688、CV186X、RK3576 与 RV1126B。报告包含人员检测、未佩戴安全帽分析和 5 FPS 并发混合任务的 49 份独立小模型用例、受控 72 小时双 CV 固定配置,以及 BM1688、CV186X、RK3576 的已验证 VLM 性能。 - [中文 benchmark 索引](docs/benchmarks/scenario-bench/v1.1/README.zh-CN.md) - [English benchmark index](docs/benchmarks/scenario-bench/v1.1/README.md) - [中文主报告(官网渲染版)](https://www.cosmowander.ai/zh/docs/benchmarks/scenario-bench/v1.1/report.zh-CN.html) - [72 小时双 CV 报告(官网渲染版)](https://www.cosmowander.ai/zh/docs/benchmarks/scenario-bench/v1.1/results/dual-cv-72h/report.zh-CN.html) - [方法与复现](docs/benchmarks/scenario-bench/v1.1/methodology.md) 短时容量刷新使用源码 commit `89c73a7464a81ef378686447d7c1eeb88b988455`、tree `6857fbcce72c7af64e6cb23a27e66a405e9df9af`,采用固定 1080p24 视频、30 秒单级时长和 [release manifest](docs/benchmarks/scenario-bench/v1.1/release-manifest.json) 中记录的门禁。72 小时观测使用源码 commit `44209759f450e96cda265acfa8bc6d17a1138888`、tree `5cbdefeaefaf642407356c22c271ccc7d57935b0`,并复用同一受控输入。 | 平台 | 72 小时固定路数 | 任务绑定 | 样本覆盖 | 最低 / 平均 FPS | 结果 | | --- | ---: | ---: | ---: | --- | --- | | BM1688 | 8 | 16 | 4316 / 4320 | 4.68 / 5.086 | PASS | | CV186X | 8 | 16 | 4316 / 4320 | 4.54 / 5.085 | PASS | | RK3576 | 8 | 16 | 4316 / 4320 | 5.00 / 5.098 | PASS | | RV1126B | 4 | 8 | 4316 / 4320 | 4.85 / 5.230 | PASS | 这些结果描述受控本地循环输入下的已测试固定路数,不代表最大容量或 RTSP 网络韧性。执行细节见[测试方法](docs/benchmarks/scenario-bench/v1.1/methodology.md)。 每路并发运行两个业务任务、三个模型阶段:人员检测包含一个检测阶段,未佩戴安全帽分析包含检测与分类两个阶段。 | 平台 | 每路任务组成 | 模型阶段/路 | 目标 FPS/任务 | 通过路数 | 业务任务绑定 | | --- | --- | ---: | ---: | ---: | ---: | | BM1688 | 人员检测 + 未佩戴安全帽分析 | 3 | 5 | ≥16 | 32/32 | | CV186X | 人员检测 + 未佩戴安全帽分析 | 3 | 5 | ≥8 | 16/16 | | RK3576 | 人员检测 + 未佩戴安全帽分析 | 3 | 5 | ≥8 | 16/16 | | RV1126B | 人员检测 + 未佩戴安全帽分析 | 3 | 5 | ≥4 | 8/8 | 三个 VLM 平台统一采用最终协议:每新增一路先完成 task-local readiness,再进入 60 秒正式测量窗口;所有活动路都必须通过每路 0.1 FPS 目标的 80% 实际执行门禁。每个平台的固定候选包还通过了模型加载、任务创建、有效推理、事件/告警输出和服务重启后任务恢复;该结论不延伸到后来重新构建的安装包。 | 平台 | 目标 FPS/路 | 最后通过路数 | 首个失败 | | --- | ---: | ---: | --- | | BM1688 | 0.1 | 6 路 | 7 路 FPS 达标率 69.5%,低于 80% 门禁 | | CV186X | 0.1 | 6 路 | 7 路 FPS 达标率 69.2%,低于 80% 门禁 | | RK3576 | 0.1 | 4 路 | 5 路 FPS 达标率 69.7%,低于 80% 门禁 | | RV1126B | — | — | 不在本次 VLM 验证范围内 | 容量数值是当前记录条件下的精确短时门禁边界,不是最大容量认证或生产推荐路数;独立的 72 小时表格只验证对应固定配置。完整矩阵见 [v1.1 benchmark](docs/benchmarks/scenario-bench/v1.1/README.zh-CN.md);此前公开的数据只保留一个 [v1.0 历史归档](https://www.cosmowander.ai/zh/docs/benchmarks/scenario-bench/v1.0/)入口。 ## 架构 ```text +------------------------------------------------------------------+ | Web 控制台 | 可视化编排 | REST / WebSocket / MQTT | +--------------------------------+---------------------------------+ | +--------------------------------v---------------------------------+ | C++ 引擎核心 | | 媒体 | 推理 | 任务 | 规则 | 告警 | 事件 | 模型 | +--------------------------------+---------------------------------+ | +--------------------------------v---------------------------------+ | 推理与媒体后端接口 | +--------------------+----------------------+----------------------+ | Sophon BMRT/VPU | RKNN + MPP/RGA | ONNX Runtime/FFmpeg | | BM1688;CV186X | RK3576 | x86 Linux / Windows | +--------------------+----------------------+----------------------+ ``` 每次构建只选择一个推理后端,模型产物面向目标平台生成;功能、模型覆盖和容量仍具有平台差异。Model Guard Protected 分发目前属于 Sophon 打包路径。 ## 文档、设备与社区 | 入口 | 适合场景 | | --- | --- | | [文档首页](https://www.cosmowander.ai/zh/docs/) | 完整文档索引和学习路径 | | [快速开始](https://www.cosmowander.ai/zh/docs/tutorials/01-quickstart/quickstart) | 首次启动和场景体验 | | [场景配置](https://www.cosmowander.ai/zh/docs/tutorials/02-scenario-config/scenario-config) | 构建场景级工作流 | | [VLM 指南](https://www.cosmowander.ai/zh/docs/tutorials/03-vlm-guide/vlm-guide) | 提示词视觉判断与事件 | | [模型适配指南](https://www.cosmowander.ai/zh/docs/tutorials/05-model-porting/model-porting) | 导入自有模型 | | [智能体辅助二次开发](docs/development/agent-assisted-development.md) | 委托二开任务并获得可核验结果 | | [构建指南](https://www.cosmowander.ai/zh/docs/guide/build) | x86、Sophon 与 RK3576 构建、打包路径 | | [API 概览](https://www.cosmowander.ai/zh/docs/reference/api) | REST、WebSocket、MQTT 与 webhook 集成 | 认证设备提供预配置加速、经过验证的商业模型包和专属部署支持,但不解锁另一套软件功能。中国大陆可通过[淘宝购买认证设备](https://item.taobao.com/item.htm?id=1066672051450);其他地区或项目部署支持请联系 。 欢迎提交范围明确的 bug 报告、文档改进、场景示例和集成说明。提交 pull request 前请阅读 [CONTRIBUTING.md](CONTRIBUTING.md)。 中国大陆用户遇到代码访问、安装、使用、版本获取或设备适配问题,可提交到 [Gitee Issues](https://gitee.com/cosmo-wander-ai/cosmo-edge/issues);[GitHub Discussions](https://github.com/cosmo-wander-ai/cosmo-edge/discussions) 是 v1.1 官方、可检索的英文问答与社区支持渠道,通用可复现缺陷可提交到 [GitHub Issues](https://github.com/cosmo-wander-ai/cosmo-edge/issues)。代码变更与 Pull Request 仍统一在 GitHub 处理;安全问题请按 [SECURITY.md](SECURITY.md) 私密报告。本次发布不运营 Discord。 中文实时交流可加入 [CosmoEdge 微信开发者交流群](https://github.com/cosmo-wander-ai/cosmo-edge/discussions/112);微信群用于开发者交流,群内形成的可复现问题和可复用结论请继续沉淀到 GitHub Discussions 或 Issues。 ## FAQ
没有 Sophon 或 Rockchip 设备可以试用吗? 可以。在 Linux 或 Windows 上使用 x86 开发模式;Apple Silicon Mac 可以使用 Docker Preview 体验单路本地视频下的控制台、流水线、模型管理和集成路径。Mac 路径运行 amd64 仿真且不启用 Model Guard。目标平台的 NPU 加速和容量验证仍需要对应边缘硬件。
Open 与 Protected 包的边界是什么? 两者提供相同的应用软件能力,并使用同一种 MD5 升级生命周期。Open 使用明文模型且不需要设备授权;Sophon Protected 包可携带加密商业预置模型和授权工具,需要设备绑定证书。应用升级包本身不签名。
可以使用自己训练的模型吗? 可以。模型适配流程会验证张量、预处理、后处理、目标运行时和业务精度约束;模型产物必须面向实际运行的平台生成。
CosmoEdge 的生产就绪程度如何? `v1.1.0` 是 BM1688、CV186X、RK3576、RV1126B 与 x86 的多平台发布线,其中 BM1688、CV186X 与 RK3576 已验证支持 VLM,并包含范围受限的 macOS Docker Preview。关联报告记录了实测工作负载边界、已验证 VLM 性能和受控 72 小时固定配置结果。生产容量仍需结合自有模型、视频流、精度要求和部署条件完成验证。
## 许可证 CosmoEdge 使用 [Apache License 2.0](LICENSE) 开源许可。Copyright 2026 CosmoEdge Contributors。 ---
An open-source project by Cosmo Wander AI and the CosmoEdge contributors. Turn video AI models into deployable edge applications. 📦 GitHub 管理代码主线和 Pull Request;[Gitee](https://gitee.com/cosmo-wander-ai/cosmo-edge) 自动同步代码,并为中国大陆用户提供版本获取与中文问题反馈入口。详见 [MIRRORING.md](MIRRORING.md)。