Skip to content

MegEngine/MegFlow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

c4b3bb1 · Sep 19, 2021

History

49 Commits
Sep 10, 2021
Sep 19, 2021
Sep 19, 2021
Sep 14, 2021
Sep 14, 2021
Sep 18, 2021
Sep 14, 2021
Aug 30, 2021
Aug 30, 2021
Sep 14, 2021
Aug 30, 2021
Sep 18, 2021
Aug 31, 2021
Sep 19, 2021
Sep 13, 2021
Sep 18, 2021

Repository files navigation

MegFlow | Documentation

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 使用了以下项目: