Savant

insight-platformApache-2.0活跃维护

基于 Python 的视频分析与计算机视觉框架,内置 NVIDIA DeepStream 和 CUDA 支持,可在边缘设备上快速搭建目标检测、实例分割等推理流水线。

Python Computer Vision & Video Analytics Framework With Batteries Included

v0.5.18发布于 2026-03-25 16:00 UTC868star86fork同步于 2026-11-07 07:30 UTC

怎么上手

由 README 提炼,执行前请确认
git clone https://github.com/insight-platform/Savant.git
cd Savant/samples/peoplenet_detector
git lfs pull
../../utils/check-environment-compatible && docker compose -f docker-compose.x86.yml up
硬件要求按 README 说明

必须使用 Nvidia 硬件:Jetson Orin Nano/NX/AGX(0.3.x 起)、Jetson Xavier NX/AGX(0.2.x),以及 Nvidia Turing、Ampere、Ada、Hopper、Blackwell GPU;0.6.x 起不再支持 Pascal。README 未给出具体显存要求。

需要 CUDA有 Docker 镜像
下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

基于 DeepStream 的 Python 高层框架,快速搭建实时视频分析与计算机视觉推理流水线

基于 Python 的视频分析与计算机视觉框架,内置 NVIDIA DeepStream 和 CUDA 支持,可在边缘设备上快速搭建目标检测、实例分割等推理流水线。

核心能力

  • 用 YAML 声明式块加 Python 函数编排流水线
  • 基于 DeepStream 提供高性能推理与视频处理
  • 支持检测、分类、分割、跟踪及自定义前后处理
  • 内置 OpenTelemetry 与 Prometheus 监控追踪
  • 提供 Client SDK 与多种源/汇适配器接入数据

容易踩的坑

版本与 DeepStream/JetPack 强绑定,需按兼容表选择 Savant 版本;示例依赖 git lfs 拉取模型等大文件,漏掉会缺资源;必须用 Nvidia 硬件和对应驱动,无法在纯 CPU 环境运行

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v0.5.18
  1. v0.5.18最新正式版2026-03-25 · 2026-03-25 16:00 UTC

    Platform: DeepStream 7.0 JetPack (Jetson): 6.x Release manager: @denisvmedyantsev

    What's Changed

    • Added pyfunc support in the Watchdog service

    Docs: https://docs.savant-ai.io/v0.5.18/

    dGPU Savant Images

    docker pull ghcr.io/insight-platform/savant-deepstream:0.5.18-7.0
    docker pull ghcr.io/insight-platform/savant-adapters-deepstream:0.5.18-7.0
    docker pull ghcr.io/insight-platform/savant-adapters-gstreamer:0.5.18
    docker pull ghcr.io/insight-platform/savant-adapters-py:0.5.18
    docker pull ghcr.io/insight-platform/savant-deepstream-extra:0.5.18-7.0
    docker pull ghcr.io/insight-platform/savant-watchdog:0.5.18
    

    Jetson Savant Images

    docker pull ghcr.io/insight-platform/savant-deepstream-l4t:0.5.18-7.0
    docker pull ghcr.io/insight-platform/savant-adapters-deepstream-l4t:0.5.18-7.0
    docker pull ghcr.io/insight-platform/savant-adapters-gstreamer-l4t:0.5.18
    docker pull ghcr.io/insight-platform/savant-adapters-py-l4t:0.5.18
    docker pull ghcr.io/insight-platform/savant-deepstream-l4t-extra:0.5.18-7.0
    docker pull ghcr.io/insight-platform/savant-watchdog-l4t:0.5.18
    

    Replay Images

    X86:

    docker pull ghcr.io/insight-platform/savant-replay-x86:v0.5.18
    

    ARM64:

    docker pull ghcr.io/insight-platform/savant-replay-arm64:v0.5.18
    

    Retina RTSP adapter images

    X86:

    docker pull ghcr.io/insight-platform/savant-retina-rtsp-x86:v0.5.18
    

    ARM64:

    docker pull ghcr.io/insight-platform/savant-retina-rtsp-arm64:v0.5.18
    

    Router images

    X86:

    docker pull ghcr.io/insight-platform/savant-router-x86:v0.5.18
    

    ARM64:

    docker pull ghcr.io/insight-platform/savant-router-arm64:v0.5.18
    

    Buffer-NG images

    X86:

    docker pull ghcr.io/insight-platform/savant-buffer-ng-x86:v0.5.18
    

    ARM64:

    docker pull ghcr.io/insight-platform/savant-buffer-ng-arm64:v0.5.18
    

    Savant-RS-enabled Python 3.13 image (X86, ARM64)

    docker pull ghcr.io/insight-platform/savant-rs-py313:v0.5.18
    
  2. v0.5.172026-03-11 · 2026-03-11 12:07 UTC
    查看更新说明

    Platform: DeepStream 7.0 JetPack (Jetson): 6.x Release manager: @denisvmedyantsev

    What's Changed

    • Fixed a bug in the Watchdog service to support Buffer-NG. (by @abramov-oleg)

    Docs: https://docs.savant-ai.io/v0.5.17/

    dGPU Savant Images

    docker pull ghcr.io/insight-platform/savant-deepstream:0.5.17-7.0
    docker pull ghcr.io/insight-platform/savant-adapters-deepstream:0.5.17-7.0
    docker pull ghcr.io/insight-platform/savant-adapters-gstreamer:0.5.17
    docker pull ghcr.io/insight-platform/savant-adapters-py:0.5.17
    docker pull ghcr.io/insight-platform/savant-deepstream-extra:0.5.17-7.0
    docker pull ghcr.io/insight-platform/savant-watchdog:0.5.17
    

    Jetson Savant Images

    docker pull ghcr.io/insight-platform/savant-deepstream-l4t:0.5.17-7.0
    docker pull ghcr.io/insight-platform/savant-adapters-deepstream-l4t:0.5.17-7.0
    docker pull ghcr.io/insight-platform/savant-adapters-gstreamer-l4t:0.5.17
    docker pull ghcr.io/insight-platform/savant-adapters-py-l4t:0.5.17
    docker pull ghcr.io/insight-platform/savant-deepstream-l4t-extra:0.5.17-7.0
    docker pull ghcr.io/insight-platform/savant-watchdog-l4t:0.5.17
    

    Replay Images

    X86:

    docker pull ghcr.io/insight-platform/savant-replay-x86:v0.5.17
    

    ARM64:

    docker pull ghcr.io/insight-platform/savant-replay-arm64:v0.5.17
    

    Retina RTSP adapter images

    X86:

    docker pull ghcr.io/insight-platform/savant-retina-rtsp-x86:v0.5.17
    

    ARM64:

    docker pull ghcr.io/insight-platform/savant-retina-rtsp-arm64:v0.5.17
    

    Router images

    X86:

    docker pull ghcr.io/insight-platform/savant-router-x86:v0.5.17
    

    ARM64:

    docker pull ghcr.io/insight-platform/savant-router-arm64:v0.5.17
    

    Buffer-NG images

    X86:

    docker pull ghcr.io/insight-platform/savant-buffer-ng-x86:v0.5.17
    

    ARM64:

    docker pull ghcr.io/insight-platform/savant-buffer-ng-arm64:v0.5.17
    

    Savant-RS-enabled Python 3.13 image (X86, ARM64)

    docker pull ghcr.io/insight-platform/savant-rs-py313:v0.5.17
    
  3. v0.6.02025-12-08 · 2025-12-08 16:07 UTC
    查看更新说明

    Platform: DeepStream 7.1 TensorRT: 10.9 JetPack (Jetson): 6.2 Release managers: @bwsw, @denisvmedyantsev

    What's Changed

    • Savant switched to DeepStream 7.1.
    • Custom build with TensorRT 10.9 (Blackwell GPUs support).
    • Jetson JetPack 6.2 is a minimal supported JetPack.
    • Pascal GPUs are not supported.

    Docs: https://docs.savant-ai.io/v0.6.0/

    dGPU Savant Images

    docker pull ghcr.io/insight-platform/savant-deepstream:0.6.0-7.1
    docker pull ghcr.io/insight-platform/savant-adapters-deepstream:0.6.0-7.1
    docker pull ghcr.io/insight-platform/savant-adapters-gstreamer:0.6.0
    docker pull ghcr.io/insight-platform/savant-adapters-py:0.6.0
    docker pull ghcr.io/insight-platform/savant-deepstream-extra:0.6.0-7.1
    docker pull ghcr.io/insight-platform/savant-watchdog:0.6.0
    

    Jetson Savant Images

    docker pull ghcr.io/insight-platform/savant-deepstream-l4t:0.6.0-7.1
    docker pull ghcr.io/insight-platform/savant-adapters-deepstream-l4t:0.6.0-7.1
    docker pull ghcr.io/insight-platform/savant-adapters-gstreamer-l4t:0.6.0
    docker pull ghcr.io/insight-platform/savant-adapters-py-l4t:0.6.0
    docker pull ghcr.io/insight-platform/savant-deepstream-l4t-extra:0.6.0-7.1
    docker pull ghcr.io/insight-platform/savant-watchdog-l4t:0.6.0
    

    Replay Images

    X86:

    docker pull ghcr.io/insight-platform/savant-replay-x86:v0.6.0
    

    ARM64:

    docker pull ghcr.io/insight-platform/savant-replay-arm64:v0.6.0
    

    Retina RTSP adapter images

    X86:

    docker pull ghcr.io/insight-platform/savant-retina-rtsp-x86:v0.6.0
    

    ARM64:

    docker pull ghcr.io/insight-platform/savant-retina-rtsp-arm64:v0.6.0
    

    Router images

    X86:

    docker pull ghcr.io/insight-platform/savant-router-x86:v0.6.0
    

    ARM64:

    docker pull ghcr.io/insight-platform/savant-router-arm64:v0.6.0
    

    Buffer-NG images

    X86:

    docker pull ghcr.io/insight-platform/savant-buffer-ng-x86:v0.6.0
    

    ARM64:

    docker pull ghcr.io/insight-platform/savant-buffer-ng-arm64:v0.6.0
    

    Savant-RS-enabled Python 3.13 image (X86, ARM64)

    docker pull ghcr.io/insight-platform/savant-rs-py313:v0.6.0
    
  4. v0.5.162025-12-02 · 2025-12-02 11:04 UTC
    查看更新说明

    Platform: DeepStream 7.0 JetPack (Jetson): 6.x Release manager: @bwsw

    What's Changed

    • savant-rs upgraded to 1.12.2 (by @bwsw)
    • Replay service received a new feature to fetch a keyframe (thanks to @aeroith)
    • Retina RTSP upgraded to the latest retina rtsp library 0.4.15 (thanks to @scottlamb and his amazing libs)
    • Docs improved (by @bwsw)
    • Python logging moved from Savant to savant-rs (by @bwsw)
    • GigE adapter upgraded to use Aravis 0.8.35 (by @bwsw, thanks to Aravis developers and contributors)

    Docs: https://docs.savant-ai.io/v0.5.16/

    dGPU Savant Images

    docker pull ghcr.io/insight-platform/savant-deepstream:0.5.16-7.0
    docker pull ghcr.io/insight-platform/savant-adapters-deepstream:0.5.16-7.0
    docker pull ghcr.io/insight-platform/savant-adapters-gstreamer:0.5.16
    docker pull ghcr.io/insight-platform/savant-adapters-py:0.5.16
    docker pull ghcr.io/insight-platform/savant-deepstream-extra:0.5.16-7.0
    docker pull ghcr.io/insight-platform/savant-watchdog:0.5.16
    

    Jetson Savant Images

    docker pull ghcr.io/insight-platform/savant-deepstream-l4t:0.5.16-7.0
    docker pull ghcr.io/insight-platform/savant-adapters-deepstream-l4t:0.5.16-7.0
    docker pull ghcr.io/insight-platform/savant-adapters-gstreamer-l4t:0.5.16
    docker pull ghcr.io/insight-platform/savant-adapters-py-l4t:0.5.16
    docker pull ghcr.io/insight-platform/savant-deepstream-l4t-extra:0.5.16-7.0
    docker pull ghcr.io/insight-platform/savant-watchdog-l4t:0.5.16
    

    Replay Images

    X86:

    docker pull ghcr.io/insight-platform/savant-replay-x86:v0.5.16
    

    ARM64:

    docker pull ghcr.io/insight-platform/savant-replay-arm64:v0.5.16
    

    Retina RTSP adapter images

    X86:

    docker pull ghcr.io/insight-platform/savant-retina-rtsp-x86:v0.5.16
    

    ARM64:

    docker pull ghcr.io/insight-platform/savant-retina-rtsp-arm64:v0.5.16
    

    Router images

    X86:

    docker pull ghcr.io/insight-platform/savant-router-x86:v0.5.16
    

    ARM64:

    docker pull ghcr.io/insight-platform/savant-router-arm64:v0.5.16
    

    Buffer-NG images

    X86:

    docker pull ghcr.io/insight-platform/savant-buffer-ng-x86:v0.5.16
    

    ARM64:

    docker pull ghcr.io/insight-platform/savant-buffer-ng-arm64:v0.5.16
    

    Savant-RS-enabled Python 3.13 image (X86, ARM64)

    docker pull ghcr.io/insight-platform/savant-rs-py313:v0.5.16
    
  5. v0.5.152025-10-09 · 2025-10-09 08:59 UTC
    查看更新说明

    Platform: DeepStream 7.0 JetPack (Jetson): 6.x

    What's Changed

    • Implemented a pure Rust buffer adapter with Python callbacks Buffer NG.
    • Implemented buffer reset feature for both legacy buffer and Buffer NG, allowing dropping buffer content upon buffer restarts.
    • Etcd and Kafka containers used in the samples changed to conform new Bitnami policy.
    • Savant-RS upgraded to 1.9.0 supporting the new PyO3 Python binding library (0.26).
    • Implemented a new sample demonstrating the use of GStreamer's uridecodebin to create advanced sanitizing adapter.
    • The buffer adapter sample updated to use Buffer NG.

    Docs: https://docs.savant-ai.io/v0.5.15/

    dGPU Savant Images

    docker pull ghcr.io/insight-platform/savant-deepstream:0.5.15-7.0
    docker pull ghcr.io/insight-platform/savant-adapters-deepstream:0.5.15-7.0
    docker pull ghcr.io/insight-platform/savant-adapters-gstreamer:0.5.15
    docker pull ghcr.io/insight-platform/savant-adapters-py:0.5.15
    docker pull ghcr.io/insight-platform/savant-deepstream-extra:0.5.15-7.0
    docker pull ghcr.io/insight-platform/savant-watchdog:0.5.15
    

    Jetson Savant Images

    docker pull ghcr.io/insight-platform/savant-deepstream-l4t:0.5.15-7.0
    docker pull ghcr.io/insight-platform/savant-adapters-deepstream-l4t:0.5.15-7.0
    docker pull ghcr.io/insight-platform/savant-adapters-gstreamer-l4t:0.5.15
    docker pull ghcr.io/insight-platform/savant-adapters-py-l4t:0.5.15
    docker pull ghcr.io/insight-platform/savant-deepstream-l4t-extra:0.5.15-7.0
    docker pull ghcr.io/insight-platform/savant-watchdog-l4t:0.5.15
    

    Replay Images

    X86:

    docker pull ghcr.io/insight-platform/savant-replay-x86:v0.5.15
    

    ARM64:

    docker pull ghcr.io/insight-platform/savant-replay-arm64:v0.5.15
    

    Retina RTSP adapter images

    X86:

    docker pull ghcr.io/insight-platform/savant-retina-rtsp-x86:v0.5.15
    

    ARM64:

    docker pull ghcr.io/insight-platform/savant-retina-rtsp-arm64:v0.5.15
    

    Router images

    X86:

    docker pull ghcr.io/insight-platform/savant-router-x86:v0.5.15
    

    ARM64:

    docker pull ghcr.io/insight-platform/savant-router-arm64:v0.5.15
    

    Buffer-NG images

    X86:

    docker pull ghcr.io/insight-platform/savant-buffer-ng-x86:v0.5.15
    

    ARM64:

    docker pull ghcr.io/insight-platform/savant-buffer-ng-arm64:v0.5.15
    

    Savant-RS-enabled Python 3.13 image (X86, ARM64)

    docker pull ghcr.io/insight-platform/savant-rs-py313:v0.5.15
    

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    Savant: High-Performance Computer Vision Framework For Data Center And Edge

    GitHub release (with filter) Build status Twitter Blog Discord

    :star: Star us on GitHub — it motivates us a lot and helps the project become more visible to developers.

    current-demos-page

    Savant is an open-source, high-level framework for building real-time, streaming, highly efficient multimedia AI applications on the Nvidia stack. It helps to develop dynamic, fault-tolerant inference pipelines that utilize the best Nvidia approaches for data center and edge accelerators.

    Savant is built on DeepStream and provides a high-level abstraction layer for building inference pipelines. It is designed to be easy to use, flexible, and scalable. It is a great choice for building both real-time or high-load computer vision and video analytics applications.

    What Version To Use

    Savant depends on Nvidia DeepStream and JetPack versions (Jetson). The following tables show the compatibility of Savant versions with DeepStream versions.

    0.2.11 (Jetpack 5.1+) Production Release (Outdated)

    RequirementsStatusDeepStream
    X86 Driver 525(Datacenter), 530+ Quadro/GeForceStable6.3
    Jetson Xavier, Orin with JetPack 5.1.2 GAStable6.3

    0.4.x Previous Production Release (Outdated)

    This release contains stable features and is tested for production use.

    RequirementsStatusDeepStream
    X86 Driver 525(Datacenter), 530+ Quadro/GeForceStable6.4
    Jetson Orin JetPack 6.0Stable6.4

    0.5.x Current Production Release

    This release is recommended for production use. The release works on dGPU (Turing, Volta, Ampere, Ada) and Jetson Orin (Nano/NX/AGX) hardware.

    This release is based on DeepStream 7.0.

    RequirementsStatusDeepStream
    X86 Driver 525(Datacenter), 530+ Quadro/GeForceStable7.0
    Jetson Orin JetPack 6.0Stable7.0

    0.6.x Current Development

    This release is NOT recommended for production use. The release ADDS support for Blackwell GPUs and DROPS support for Pascal GPUs. It supports Jetson Orin (Nano/NX/AGX) hardware.

    This release is based on a customized DeepStream 7.1 with TensorRT 10.9.

    RequirementsStatusDeepStreamTensorRT
    X86 Driver 570.133.20+Stable7.110.9
    Jetson Orin JetPack 6.2Stable7.110.9

    Chat With Us

    The best way to approach us is Discord. We are always happy to help you with any questions you may have.

    Quick Links

    Getting Started

    First, take a look at the runtime configuration guide to configure the working environment.

    The demo shows a pipeline featuring person detection, facial detection, tracking, facial blurring (OpenCV CUDA), and a real-time analytics dashboard:

    git clone https://github.com/insight-platform/Savant.git
    cd Savant/samples/peoplenet_detector
    git lfs pull
    
    # if x86
    ../../utils/check-environment-compatible && docker compose -f docker-compose.x86.yml up
    
    # if Jetson
    ../../utils/check-environment-compatible && docker compose -f docker-compose.l4t.yml up
    
    # open 'rtsp://127.0.0.1:554/stream/city-traffic' in your player
    # or visit 'http://127.0.0.1:888/stream/city-traffic/' (LL-HLS)
    
    # Ctrl+C to stop running the compose bundle
    
    # to get back to project root
    cd ../..
    

    Who Would Be Interested in Savant

    If your task is to implement high-performance production-ready computer vision and video analytics applications, Savant is for you.

    With Savant, developers:

    • get the maximum performance on Nvidia equipment on edge and in the core;
    • decrease time to market when building dynamic pipelines with DeepStream technology but without low-level programming;
    • develop easily maintainable and testable applications with a well-established framework API;
    • build heterogeneous pipelines with different models and data sources;
    • build hybrid edge/datacenter applications with the same codebase;
    • monitor and trace the pipelines with OpenTelemetry and Prometheus;
    • implement on-demand and non-linear processing by utilizing Replay.

    Runs On Nvidia Hardware

    Savant components, processing video and computer vision, require Nvidia hardware. We support the following devices:

    • Jetson Xavier NX/AGX (0.2.x);
    • Jetson Orin Nano/NX/AGX (0.3.x and newer);
    • Nvidia Turing, Ampere, Ada, Hopper, Blackwell GPUs (0.2.x and newer).

    Why We Developed Savant

    We developed Savant give computer vision and video analytics engineers a ready-to-use stack for building real-life computer vision applications working at the edge and in the data center. Unlike other computer vision frameworks like PyTorch, TensorFlow, OpenVINO/DlStreamer, and DeepStream, Savant provides users with not only inference and image manipulation tools but also advanced architecture for building distributed edge/datacenter computer vision applications communicating over the network. Thus, Savant users focus on computer vision but do not reinvent the wheel, when developing their applications.

    Savant is a very high-level framework hiding low-level internals from developers: computer vision pipelines consist of declarative (YAML) blocks with Python functions.

    Features

    Savant is packed with many features skyrocketing the development of high-performing computer vision applications.

    🔧 All You Need for Building Real-Life Applications

    Savant supports everything you need for developing advanced pipelines: detection, classification, segmentation, tracking, and custom pre- and post-processing for meta and images.

    We have implemented samples demonstrating pipelines you can build with Savant. Visit the samples folder to learn more.

    🚀 High Performance

    Savant is designed to be fast: it works on top of DeepStream - the fastest SDK for video analytics. Even the heavyweight segmentation models can run in real-time on Savant. See the Performance Regression Tracking Dashboard for the latest performance results.

    🌐 Works On Edge and Data Center Equipment

    The framework supports running the pipelines on both Nvidia's edge devices (Jetson Family) and data center devices ( Tesla, Quadro, etc.) with minor or zero changes.

    ❤️ Cloud-Ready

    Savant pipelines run in Docker containers. We provide images for x86+dGPU and Jetson hardware. Integrated OpenTelemetry and Prometheus support enable monitoring and tracing of the pipelines.

    ⚡ Low Latency and High Capacity Processing

    Savant can be configured to execute a pipeline in real-time, skipping data when running out of capacity or in high capacity mode, which guarantees the processing of all the data, maximizing the utilization of the available resources.

    🤝 Ready-To-Use API

    A pipeline is a self-sufficient service communicating with the world via high-performance streaming API. Whether developers use provided adapters or Client SDK, both approaches use the API.

    📁 Advanced Data Protocol

    The framework universally uses a common protocol for both video and metadata delivery. The protocol is highly flexible, allowing video-related information alongside arbitrary structures useful for IoT and 3rd-party integrations.

    ⏱ OpenTelemetry Support

    In Savant, you can precisely instrument pipelines with OpenTelemetry: a unified monitoring solution. You can use sampled or complete traces to balance the performance and precision. The traces can span from edge to core to business logic through network and storage because their propagation is supported by the Savant protocol.

    📊 Prometheus Support

    Savant pipelines can be instrumented with Prometheus: a popular monitoring solution. Prometheus is a great choice for monitoring the pipeline's performance and resource utilization.

    🧰 Client SDK

    We provide Python-based SDK to interact with Savant pipelines (ingest and receive data). It enables simple integration with 3rd-party services. Client SDK is integrated with OpenTelemetry providing programmatic access to the pipeline traces and logs.

    🧘 Development Server

    Software development for vanilla DeepStream is a pain. Savant provides a Development Server tool, which enables dynamic reloading of changed code without pipeline restarts. It helps to develop and debug pipelines much faster. Altogether with Client SDK, it makes the development of DeepStream-enabled applications really simple. With the Development Server, you can develop remotely on a Jetson device or server right from your IDE.

    🔀 Dynamic Sources Management

    In Savant, you can dynamically attach and detach sources and sinks to the pipeline without reloading. The framework resiliently handles situations related to source/sink outages.

    🏹 Handy Source and Sink Adapters

    The communication interface is not limited to Client SDK: we provide several ready-to-use adapters, which you can use " as is" or modify for your needs.

    The following source adapters are available:

    Several sink adapters are implemented:

    🎯 Dynamic Parameters Ingestion

    Advanced ML pipelines may require information from the external environment for their work. The framework enables dynamic configuration of the pipeline with:

    • ingested frame attributes passed in per-frame metadata;
    • Etcd's attributes watched and instantly applied;
    • 3rd-party attributes, which are received through user-defined functions.

    🖼 OpenCV CUDA Support

    Savant supports custom OpenCV CUDA bindings enabling operations on DeepStream's in-GPU frames with a broad range of OpenCV CUDA functions: the feature helps in implementing highly efficient video transformations, including but not limited to blurring, cropping, clipping, applying banners and graphical elements over the frame, and others. The feature is available from Python.

    🔦 PyTorch Support

    Savant supports PyTorch, one of the most popular ML frameworks. It enables the developer to use ready-to-use PyTorch models from PyTorchHub, a large number of code samples, and reliable extensions. The integration is highly efficient: it allows running inference on GPU-allocated images and processing the results in GPU RAM, avoiding data transfers between CPU and GPU RAM.

    🔢 CuPy Support For Post-Processing

    Savant supports CuPy: a NumPy-like library for GPU-accelerated computing. It enables the developer to implement custom post-processing functions in Python, executed in GPU RAM, avoiding data transfers between CPU and GPU RAM. The feature allows for accessing model output tensors directly from GPU RAM, which helps implement heavy-weight custom post-processing functions.

    The integration also provides a conversion for in-GPU data between CuPy, OpenCV, and PyTorch in-GPU formats.

    ↻ Rotated Detection Models Support

    We frequently deal with the models resulting in bounding boxes rotated relative to a video frame (oriented bounding boxes). For example, it is often the case with bird-eye cameras observing the underlying area from a high point.

    Such cases may require detecting the objects with minimal overlap. To achieve that, special models are used which generate bounding boxes that are not orthogonal to the frame axis. Take a look at RAPiD to find more.

    image

    ⇶ Parallelization

    Savant supports processing parallelization; it helps to utilize the available resources to the maximum. The parallelization is achieved by running the pipeline stages in separate threads. Despite flow control-related Python code is not parallel; the developer can utilize GIL-releasing mechanisms to achieve the desired parallelization with NumPy, Numba, or custom native code in C++ or Rust.

    RTCP Sender Report-based RTSP Synchronization

    Savant provides means to synchronize RTSP streams by RTCP Sender Reports (SR) out of the box with the Retina RTSP adapter.

    Non-linear Video Analyitics And Smart Archive

    Savant provides a special service to record, replay and restream video with the REST-controlled Replay service.

    Stream Routing and Augmentation

    Savant provides the Router service used to route, filter, distribute, dupllicate, modify and augment streams.

    What's Next

    Contribution

    We welcome anyone who wishes to contribute, report, and learn.

    About Us

    The In-Sight team is an ML/AI department of Bitworks Software. We develop custom high performance CV applications for various industries providing full-cycle process, which includes but not limited to data labeling, model evaluation, training, pruning, quantization, validation, and verification, pipelines development, CI/CD. We are mostly focused on Nvidia hardware (both datacenter and edge).

    Contact us: [email protected]