NVIDIA
NVIDIA
Jetson Platform Services Reference Workflow & Resources
Resource
NVIDIA
NVIDIA
Jetson Platform Services Reference Workflow & Resources

Jetson Platform Services Reference Workflow & Resources

Jetson Platform Services

What is Jetson Platform Services?

NVIDIA Jetson Platform Services, an integral component of NVIDIA JetPack™ SDK, gives you a collection of powerful cloud-native microservices and building blocks to build powerful vision AI applications for the edge powered by NVIDIA Jetson™. Jetson Platform Services simplifies development, deployment and management of Edge AI applications for NVIDIA Jetson by providing a modular and extensible architecture for developers to distill large complex applications into smaller modular microservice with APIs to integrate into other apps and services.

Elevate your application by seamlessly integrating generative AI capabilities and future-proof your solutions through a sophisticated blend of microservices, providing an API-driven, modular, and highly extensible framework.

This latest release of NVIDIA Jetson Platform Services includes:

  • Reference workflows for: AI-NVR, Zero-shot Detection with Grounding-DINO, and video summarization and Q&A using Vision Language Model (VLM)
  • 15+ services, including generative AI services, foundation services, and more
  • Streaming generative AI services for vision language model and zero-shot detection with APIs for dynamic prompting and stream update
  • DeepStream-based AI perception service for object detection and tracking with APIs for stream update
  • Media management and storage service with support for streaming protocol such as RTSP and WebRTC
  • Core foundation services like API Gateway, monitoring, and system bus

How to Get Started?

Hardware Requirements:

  • Jetson Orin AGX devkit or
  • Jetson Orin NX 16GB or 8GB devkit (self built) with 128GB(min) NVMe drive or
  • Jetson Orin Nano 8GB devkit with 128GB(min) NVMe drive or
  • Jetson Orin Nano Super
  • Partner (ODM) device with one of above
  • Ubuntu 20.04 or 22.04 Desktop/Laptop
  • USB-C flashing cable
  • Monitor, Keyboard, Mouse

For full requirement and hardware setup, refer to the Preparation and Hardware Setup in the Quick Start Guide.

Software Requirements:

  • JetPack 6.2/Jetson Linux 36.4.3
  • Jetson Platform services 2.0

The only requirement to use Jetson Platform Services 2.0 is JetPack 6.2/Jetson Linux 36.4.3 (or JetPack 6.1/Jetson Linux 36.4.0). For full instructions on flashing the device with JetPack 6.2, please refer to Software Setup in Quick Start Guide. Follow instructions all the way down to Installing Jetson Platform Services.

Download and Extract Bundle:
Download the reference workflow and resource bundle from this page as a starting point. This bundle will include the resources required to run the reference workflows for the Hello World example, AI-NVR, Zero-shot Detection and video summarization and Q&A.

Run Hello World Example:
Continue following the Quick Start Guide through the Setup steps and Hello World example to get familiar with Jetson Platform Services.

This Hello World example will show to run an Intelligent Video Analytics application that will uses RTSP streams generated by NVStreamer, draw trip wires and regions of interest with the Video Storage Toolkit and automatically inference the streams with DeepStream and generate analytic data.

Advanced Workflows:
To continue with the more advanced workflows for AI-NVR and generative AI also found in this resource bundle, view the pages below:

Package Content:
This NGC resource contains several tar files.

The following packages contain docker compose and configuration files needed to run each workflow or microservice.

  • ai_nvr-2.0.1.tar.gz
  • zero_shot_detection-2.0.0.tar.gz
  • vlm-2.0.0.tar.gz
  • nvstreamer-2.0.0.tar.gz

Additionally some starter resources are also included such as sample videos.

  • ai-nvr-app-android-2.0.0.tar.gz
  • sample_1080p_h264.mp4

Navigating all the resources on NGC

All the resources are provided on NGC.

CategoryNameDescription
ResourcesJetson Platform Services Reference Workflow & ResourcesStarting resources for Jetson Platform Services. Includes sample worfklows, videos and scripts.
ContainerdeepstreamAI perception service with pre-built DeepStream pipeline and PeopleNet model for People Detection
Containerzero_shot_detection_inferZero Shot Detection AI service that performs open vocabulary detection on live streams and is controllable through REST APIs.
Containervlm_inferVision Language Model (VLM) AI service that allows VLM inference on live stream with custom user prompts and alerts controllable through REST APIs.
Containervlm_summarizationVideo summarization service offers an accurate, generalizable technique based on natural language interfaces for performing video summarization on stored videos.
Containerjps-gdinoGrounding DINO service that supports open vocabulary object detection for zero-shot object detection.
ResourcesJetson Platform Services OSS SourcesPackage that includes all third part OSS source code and licenses used across all Jetson Platform Services.
Containerialpha-ingress-arm64v8A reverse proxy that forwards incoming API requests to the appropriate microservice
Containerits-monitoringUsed to monitor, persist, and visualize edge device status
Containerjps-metric-exporterUsed to monitor system metrics and export to Promtheus for tracking
Containervst:x_aarch64Video Storage Toolkit microservice that enables discovery, storage and streaming of video sources
Containervst:x_aarch64NVStreamer container built for Jetson. Used to serve video files as RTSP streams.
Containervst:x_x86_64NVStreamer container built for x86. Can be used on x86 device to serve video files as RTSP streams.
Containeremdx-analyticsAnalytics service to create count analytics like line-crossing, Region of Interest (ROIs) and Field of View (FOV)
Containeremdx-analytics-web-apiProvides APIs to interact with the Analytics service
ContainersdrMicroservice to dynamically add & register streams to Deepstream, Analytic and Generative AI conatiners
Containersdr-reprovision-controllerMicroservice to ensure SDR and VST stream lists are in sync
Containersdr-alertmanager-controllerA SDR sidecar container to process alerts sent by monitoring via Alertmanager
Containersdr-proxy-controllerAn SDR sidecar container to convert request formatting to/from versions compatible with the main SDR container

Developer Resources

Documentation - Jetson Platform Services
Documentation - Quick Start Guide
Blog - Bringing Generative AI to the Edge
Blog - Build Vision AI Applications with APIs
Technical Whitepaper on Microservices for Jetson
Webinar Part 1 - Accelerate Edge AI Development With Metropolis APIs and Microservices on Jetson
Webinar Part 2 - How to Build With Metropolis Microservices for Jetson
Learn more about Metropolis Microservices

License

By downloading or using the software and materials, you agree to the License Agreement for Jetson Platform Services