Skip to content

Releases: insight-platform/Savant

v0.4.0

17 May 16:22
Compare
Choose a tag to compare

Main Features

  • Development images (-extra) with components a seasoned ML engineer needs in daily work
  • AWS KVS sink adapter
  • AWS KVS source adapter
  • AO-RTSP sink supports HEVC encoding
  • AO-RTSP sink supports REST API, allowing dynamic streaming configuration
  • AO-RTSP fix for time-synchronized video playback;
  • USB Camera source supports MJPEG
  • USB Camera MJPEG sample
  • Keypoint detection demo updated (performance increase)
  • FFmpeg source adapter converts any unsupported raw pixel format to RGB24
  • Inconsistent stream blacklisting
  • VP8, VP9 decoding, and MKV support in source adapters ingesting files;
  • Synchronized multi-video streams ingestion support;
  • Improved YOLO postprocessing converter;

Extra components

Replay: Fast video archive and on-demand re-streaming database for edge and datacenter.

v0.3.11

29 Mar 16:42
113180a
Compare
Choose a tag to compare

Platform: DeepStream 6.4
JetPack (Jetson): 6.0 DP

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

dGPU Images:

docker pull ghcr.io/insight-platform/savant-deepstream:0.3.11-6.4
docker pull ghcr.io/insight-platform/savant-adapters-deepstream:0.3.11-6.4
docker pull ghcr.io/insight-platform/savant-adapters-gstreamer:0.3.11
docker pull ghcr.io/insight-platform/savant-adapters-py:0.3.11

Jetson Images:

docker pull ghcr.io/insight-platform/savant-deepstream-l4t:0.3.11-6.4
docker pull ghcr.io/insight-platform/savant-adapters-deepstream-l4t:0.3.11-6.4
docker pull ghcr.io/insight-platform/savant-adapters-gstreamer-l4t:0.3.11
docker pull ghcr.io/insight-platform/savant-adapters-py-l4t:0.3.11

v0.2.11

19 Mar 14:25
Compare
Choose a tag to compare

Platform: DeepStream 6.3
JetPack (Jetson): 5.1.2 GA
Fixed bugs and updates:

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

dGPU Images:

docker pull ghcr.io/insight-platform/savant-deepstream:0.2.11-6.3
docker pull ghcr.io/insight-platform/savant-adapters-deepstream:0.2.11-6.3
docker pull ghcr.io/insight-platform/savant-adapters-gstreamer:0.2.11
docker pull ghcr.io/insight-platform/savant-adapters-py:0.2.11

Jetson Images:

docker pull ghcr.io/insight-platform/savant-deepstream-l4t:0.2.11-6.3
docker pull ghcr.io/insight-platform/savant-adapters-deepstream-l4t:0.2.11-6.3
docker pull ghcr.io/insight-platform/savant-adapters-gstreamer-l4t:0.2.11
docker pull ghcr.io/insight-platform/savant-adapters-py-l4t:0.2.11

v0.2.10

28 Feb 09:12
Compare
Choose a tag to compare

Platform: DeepStream 6.3
JetPack (Jetson): 5.1.2 GA

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

dGPU Images:

docker pull ghcr.io/insight-platform/savant-deepstream:0.2.10-6.3
docker pull ghcr.io/insight-platform/savant-adapters-deepstream:0.2.10-6.3
docker pull ghcr.io/insight-platform/savant-adapters-gstreamer:0.2.10
docker pull ghcr.io/insight-platform/savant-adapters-py:0.2.10

Jetson Images:

docker pull ghcr.io/insight-platform/savant-deepstream-l4t:0.2.10-6.3
docker pull ghcr.io/insight-platform/savant-adapters-deepstream-l4t:0.2.10-6.3
docker pull ghcr.io/insight-platform/savant-adapters-gstreamer-l4t:0.2.10
docker pull ghcr.io/insight-platform/savant-adapters-py-l4t:0.2.10

v0.2.9

15 Feb 11:55
Compare
Choose a tag to compare

Platform: DeepStream 6.3
JetPack (Jetson): 5.1.2 GA
Bugs fixed: #652

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

dGPU Images:

docker pull ghcr.io/insight-platform/savant-deepstream:0.2.9-6.3
docker pull ghcr.io/insight-platform/savant-adapters-deepstream:0.2.9-6.3
docker pull ghcr.io/insight-platform/savant-adapters-gstreamer:0.2.9
docker pull ghcr.io/insight-platform/savant-adapters-py:0.2.9

Jetson Images:

docker pull ghcr.io/insight-platform/savant-deepstream-l4t:0.2.9-6.3
docker pull ghcr.io/insight-platform/savant-adapters-deepstream-l4t:0.2.9-6.3
docker pull ghcr.io/insight-platform/savant-adapters-gstreamer-l4t:0.2.9
docker pull ghcr.io/insight-platform/savant-adapters-py-l4t:0.2.9

v0.2.8

12 Feb 12:10
Compare
Choose a tag to compare

Platform: DeepStream 6.3
JetPack (Jetson): 5.1.2 GA
Bugs fixed: #648

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

dGPU Images:

docker pull ghcr.io/insight-platform/savant-deepstream:0.2.8-6.3
docker pull ghcr.io/insight-platform/savant-adapters-deepstream:0.2.8-6.3
docker pull ghcr.io/insight-platform/savant-adapters-gstreamer:0.2.8
docker pull ghcr.io/insight-platform/savant-adapters-py:0.2.8

Jetson Images:

docker pull ghcr.io/insight-platform/savant-deepstream-l4t:0.2.8-6.3
docker pull ghcr.io/insight-platform/savant-adapters-deepstream-l4t:0.2.8-6.3
docker pull ghcr.io/insight-platform/savant-adapters-gstreamer-l4t:0.2.8
docker pull ghcr.io/insight-platform/savant-adapters-py-l4t:0.2.8

v0.2.7

07 Feb 16:05
Compare
Choose a tag to compare

Platform: DeepStream 6.3
JetPack (Jetson): 5.1.2 GA
Release notes: https://b.savant-ai.io/2024/02/07/0-2-7-release-notes/

image

dGPU Images:

docker pull ghcr.io/insight-platform/savant-deepstream:0.2.7-6.3
docker pull ghcr.io/insight-platform/savant-adapters-deepstream:0.2.7-6.3
docker pull ghcr.io/insight-platform/savant-adapters-gstreamer:0.2.7
docker pull ghcr.io/insight-platform/savant-adapters-py:0.2.7

Jetson Images:

docker pull ghcr.io/insight-platform/savant-deepstream-l4t:0.2.7-6.3
docker pull ghcr.io/insight-platform/savant-adapters-deepstream-l4t:0.2.7-6.3
docker pull ghcr.io/insight-platform/savant-adapters-gstreamer-l4t:0.2.7
docker pull ghcr.io/insight-platform/savant-adapters-py-l4t:0.2.7

v0.2.6

07 Nov 17:16
Compare
Choose a tag to compare

Release notes: https://b.savant-ai.io/2023/11/08/0-2-6-release-notes/

image

dGPU Images:

docker pull ghcr.io/insight-platform/savant-deepstream:0.2.6-6.3
docker pull ghcr.io/insight-platform/savant-adapters-deepstream:0.2.6-6.3
docker pull ghcr.io/insight-platform/savant-adapters-gstreamer:0.2.6
docker pull ghcr.io/insight-platform/savant-adapters-py:0.2.6

Jetson Images:

docker pull ghcr.io/insight-platform/savant-deepstream-l4t:0.2.6-6.3
docker pull ghcr.io/insight-platform/savant-adapters-deepstream-l4t:0.2.6-6.3
docker pull ghcr.io/insight-platform/savant-adapters-gstreamer-l4t:0.2.6
docker pull ghcr.io/insight-platform/savant-adapters-py-l4t:0.2.6

v0.2.5

25 Sep 11:56
Compare
Choose a tag to compare

Release Notes: https://blog.savant-ai.io/savant-0-2-5-is-out-what-is-new-39845d7c699a?source=friends_link&sk=4ab9b9640ca5a9347ea03ba6031d6c59

dGPU Images:

docker pull ghcr.io/insight-platform/savant-deepstream:0.2.5-6.3
docker pull ghcr.io/insight-platform/savant-adapters-deepstream:0.2.5-6.3
docker pull ghcr.io/insight-platform/savant-adapters-gstreamer:0.2.5
docker pull ghcr.io/insight-platform/savant-adapters-py:0.2.5

Jetson Images:

docker pull ghcr.io/insight-platform/savant-deepstream-l4t:0.2.5-6.3
docker pull ghcr.io/insight-platform/savant-adapters-deepstream-l4t:0.2.5-6.3
docker pull ghcr.io/insight-platform/savant-adapters-gstreamer-l4t:0.2.5
docker pull ghcr.io/insight-platform/savant-adapters-py-l4t:0.2.5

v0.2.4

12 Jul 13:20
Compare
Choose a tag to compare

After a month of hard work, we have released a new version of Savant packed with new features and samples: 0.2.4. The latest version is more functional and provides more instruments to craft blazingly fast, reliable computer vision pipelines quickly.

New Demos

We believe that samples are worth thousands of words, so we focus on only writing documentation but demonstrating the features in an easy-to-try way.

The release includes three new examples:

  • Age/gender prediction example showing how to use YoloV5-Face, how to work with a custom attributive model predicting age and gender, and advanced in-GPU affine transformations based on facial landmarks with OpenCV-CUDA and Python;
  • Conditional video encoding example demonstrating the pipeline that draws on frames and encodes a video stream only when a user requests that (in the sample, only when a model detects objects); it shows how to avoid wasting computing resources when the footage is required based on certain external condition;
  • Multiple RTSP streams example featuring a simple pipeline that processes two RTSP streams and casts them to RTSP; Savant is very different from what people expect regarding the dynamic stream processing; they try to overcomplicate things, so we implemented a simple pipeline processing multiple streams simultaneously to show how it works.

New Features

  • Conditional Drawing and Encoding, which helps to decrease traffic and use CPU/GPU resources wisely;
  • New FFmpeg-based RTSP source adapter, which works much better than GStreamer-based when streams include B-frames;
  • New generic FFmpeg-based source adapter, which can work with every input supported by FFmpeg;

Quality Assurance

  • Now we track possible performance regressions when merging every ticket; our idea is to make Savant faster, not slower, so we want to monitor how our code affects performance;
  • Move from Python-based internals to Rust-based: we implement a core functionality library, Savant-rs, where we test the code carefully; we gradually replace Python-based components with Rust-based to ensure Savant works GIL-free where possible and the code has high quality. It is a long way to go; in future 0.2.5, we will introduce more GIL-free integrations.

Documentation

  • We have documented source and sink adapters carefully;
  • We have demonstrated how to use image preprocessing in common documentation and a full-features sample (age/gender prediction);
  • Wrote a new section on configuring the development environment in VS Code.

DeepStream 6.2 Bug Workaround

We reported a bug related to NVENC functionality on Jetson devices. DeepStream 0.6.2 is affected: NVENC incorrectly sequences encoded frames when the framerate is not equal to configured, which happens in RTSP or when frames are skipped based on certain conditions.

In Savant, we implemented a workaround: we reorder frames when necessary. We hope Nvidia will fix it in the upcoming DS release.

What Is Planned In 0.2.5

The new release will integrate more Rust code to make the pipelines less GIL-dependent. More functions related to dynamic pipeline configuration and edge-related development. Three to four new samples covering basic and advanced functions.