noroadzh / MegFlow

Efficient ML solutions for long-tailed demands.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MegFlow

GitHub license ubuntu macos

MegFlow 提供快速视觉应用落地流程,最快 15 分钟搭建起视频分析服务。其特性体现在:

  • 直接用 Python 搭建计算图(如先检测、再跟踪、最后质量判断加识别),不必关心 C++、图优化相关问题
  • 省去 C++ SDK 集成,通过流程改进应对人力不足、时间紧、视觉功能多的情况

HowTo

Current Support List

系统环境 支持情况
Windows 10 wsl2 ✔️
Windows 10 docker ✔️
x86 Ubuntu16.04 有 GPU ✔️
x86 Ubuntu18.04 无 GPU ✔️
x86 macos ✔️
ARM /
Python 版本 支持情况
3.6 ✔️
3.7 ✔️
3.8 ✔️
3.9 /

Built-in Applications

  • 猫猫围栏
  • 电梯电动车报警

Features

  • 基于 async-std[features=tokio1] 的高效异步运行时调度器
  • 简洁的基于 toml 的建图描述格式
  • 支持静态、动态、共享子图
  • 支持 Rust/Python 多语言共存(会 Python 即可)
  • 支持资源管理(多层级跨任务共享)
  • 支持异常处理(异常任务会终止所在静态图)
  • 支持 demux/reorder/transform 等通用函数式组件
  • Python 插件内置有栈协程,不依赖 asyncio
  • 基础测试工具,支持插件沙盒,用于单测插件

Coming Soon

  • 进程级别的节点、子图支持
  • 插件自动化测试部署
  • 调试工具,建图实时预览 profile 工具
  • 性能监控,inspect 工具
  • 更多内置应用和组件

Contact Us

License

Acknowledgement

MegFlow 模型和推理学习了这些项目:

MegFlow Python 使用了下列项目:

MegFlow Rust 使用了以下项目:

About

Efficient ML solutions for long-tailed demands.

License:Apache License 2.0


Languages

Language:Rust 66.7%Language:Python 32.8%Language:Shell 0.3%Language:Dockerfile 0.2%