NVIDIA Jetson平台服务治好了我的应用开发焦虑

科技   2024-06-19 12:45   中国香港  


边缘计算涉及到多种技术和组件的集成,包括硬件、操作系统、网络、数据处理等。开发者需要具备跨领域的知识和技能,以应对技术上的复杂性和多样性。这种技术复杂性往往导致开发周期延长,项目风险增加,尤其是在构建复杂的人工智能(AI)应用时,需要深厚的机器学习、深度学习等AI技术背景。开发者需要理解各种AI算法的原理和应用场景,以便选择合适的算法来解决问题。

针对开发者的应用开发焦虑,NVIDIA适时推出了Jetson平台服务(JPS)。

 Jetson平台服务是NVIDIA JetPack SDK的一部分,专为NVIDIA Jetson模块设计,提供了一套全面的解决方案,用于构建端到端加速的AI应用。JetPack 6版本进一步扩展了Jetson平台的灵活性和可扩展性,引入了微服务和一系列新功能,成为了2024年最受欢迎的JetPack版本(JetPack 6.0生产版发布:更智能、更安全、更高效)。

JetPack 6.0的亮点

在边缘开发中,开发者面临着诸多挑战,如系统复杂性、硬件兼容性、软件开发周期等。然而,Jetson6.0通过其独特的功能和优势,帮助开发者有效地解决了这些问题,缓解开发焦虑。


  • 系统兼容性:Jetson平台服务支持多种Linux发行版,如Ubuntu、RHEL等,使得开发者可以根据项目需求选择合适的系统环境。这种灵活性极大地提高了系统的兼容性,降低了开发难度。

  • 硬件独立性:Jetson平台服务允许开发者自由选择Linux内核版本,无需将驱动程序回退到特定的Jetson Linux内核。这使得开发者可以独立维护自己的内核版本,无需受到JetPack更新路径的限制。

  • 升级自由:在JetPack 6中,开发者可以升级计算堆栈而不必升级Jetson Linux BSP。这一特性为开发者提供了更大的自由度,可以根据项目需求灵活调整系统配置。


Jetson平台服务:一站式解决边缘AI开发焦虑

Jetson平台服务像一个全能的工具箱,为构建视觉AI应用程序提供了强大的支持。

首先,Jetson平台服务采用了模块化架构,这意味着它包含了许多可定制的软件和可重用的微服务。这些微服务就像是一块块积木,开发者可以根据需要自由组合,轻松搭建出各种功能的视觉AI应用。

在这个工具箱里,我们可以找到各种实用的微服务。比如视频存储工具包(VST),它能帮助我们轻松管理摄像机的视频流;还有基于NVIDIA DeepStream的AI感知服务,它利用先进的深度学习技术,让机器能够像人一样“看懂”世界;此外,还有生成式AI推理服务和分析服务等,它们共同为AI应用提供强大的洞察力和分析能力。

这些微服务都配备了API接口,就像是一把把钥匙,让我们能够轻松配置和访问它们的功能。这些API通过IoT网关基础服务在系统中公开,这是一种云原生体系结构中常用的模式,通过一个统一的网关来管理所有的API接口。这样,客户端应用程序就可以通过API网关服务调用相应的API,轻松实现微服务的功能。

更令人兴奋的是,Jetson平台服务还提供了一个物联网云模块。这个模块就像一个智能的门卫,当客户端远程访问API时,它负责进行身份验证和授权,确保数据的安全性和隐私性。而且这个物联网云模块与云无关,无论你是使用公共云还是私有云,它都能无缝对接,让你的AI应用更加灵活和可扩展。

NVIDIA Jetson 上的云原生工作流程


总的来说,Jetson平台服务就像是一个为视觉AI应用量身打造的模块化利器,它凭借丰富的微服务和强大的API支持,让开发者能够轻松构建出功能强大、安全可靠的视觉AI应用。

AI推理服务的新篇章:VLM如何助你一臂之力

在人工智能的世界里,有一个特别有趣的技术叫做视觉语言模型(VLM)。它就像是一个超级翻译官,能够把图像和视频里的内容“翻译”成我们人类可以理解的语言。这是怎么做到的呢?原来,VLM通过将图像中的视觉信息和语言模型(LLM)结合起来,让机器能够像人一样理解图像和视频中的深层含义。

想象一下,如果你正在监控一个公共场所,突然有一个异常情况出现,比如有人闯入禁区。这时,VLM的AI推理服务就能大显身手了。它可以通过标准化的API接口,访问VLM的功能,帮助你设置警报条件。比如,你可以告诉它:“如果视频中出现了‘有人闯入禁区’的情况,就立即给我发出警报。”这样,一旦有异常情况发生,你就能立刻收到通知,及时采取行动。

除了设置警报条件外,VLM的AI推理服务还有一个很酷的功能——查询视频并获得自然语言回复。比如说,你可以向它提问:“视频里那个人在做什么?”然后,它就会分析视频内容,并给出一个简洁明了的回答,比如“那个人正在跑步”或者“那个人正在跟别人交谈”。这样,你就能轻松获取视频中的关键信息,而不需要花费大量时间去观看整个视频。

当然,要实现这些功能,VLM通常需要大量的GPU和内存资源来支持。就像我们的大脑需要足够的能量来思考一样,VLM也需要足够的计算资源来处理复杂的图像和视频信息。为了平衡准确性和资源需求,VLM提供了不同尺寸的模型供我们选择,比如VILA的13B、7B和2.7B型号。我们需要根据自己选择的 Jetson 平台和基于其工作负载的可用系统资源来选择正确的模型。

最后,值得一提的是,VLM的AI推理服务可以轻松地集成到生成式AI工作流中。这意味着我们可以将它与其他AI技术结合起来,构建出更加智能和高效的应用程序。比如,在智能安防领域,我们可以将VLM的AI推理服务与面部识别技术结合起来,实现对入侵者的自动识别和追踪;在智能客服领域,我们可以将它与自然语言处理技术结合起来,实现与用户的智能交互和问答。

从数据到洞察:AI分析服务如何助力视频分析

你是否曾经好奇,那些智能监控摄像头是如何知道有人闯入了禁区,或者排队的人太多了需要引导?这其实都离不开一个强大的助手——AI分析服务。

想象一下,当你打开一个视频分析应用时,它其实不仅仅是在“看”视频,更是在“理解”视频里的内容。AI分析服务就是这样一个智能大脑,它专门负责对视频中的元数据进行深度分析。这些元数据通常是由推理服务生成的,比如检测到了什么物体,或者跟踪到了某个物体的移动轨迹。

那么,AI分析服务具体能干些什么呢?让我们来看看它的三大核心功能:

  • 越线(绊线)功能想象一下在摄像机的视野里有一条看不见的线,一旦有人或物体越过了这条线,AI分析服务就会立刻知道,并开始计数。这样,你就能轻松知道有多少人或物体越过了某个区域。

  • 感兴趣区域功能:你可以告诉AI分析服务,你对某个特定区域特别感兴趣。然后,它就会开始密切关注这个区域,统计区域内的人或物体数量,并生成时间序列数据。比如,在超市的结账队伍前,这个功能就能帮你实时了解队伍的长度,以便及时调配收银员。

  • 行为分析功能:这个功能更高级一些,它不仅可以跟踪物体的移动轨迹,还能分析这些轨迹背后的行为模式。比如,在公园里,AI分析服务可以通过分析人们的行走轨迹,了解哪些区域更受欢迎,哪些区域需要改进。这些信息可以通过热图的方式直观地展示出来,让你一眼就能看出人群的分布情况。


所有这些强大的功能,都是通过API接口提供的。这意味着你可以轻松地将AI分析服务集成到你的应用中,让它成为你的得力助手。无论是智能安防、人流量统计还是行为分析,AI分析服务都能为你提供准确、实时的数据支持。

Foundation服务:AI系统的全能基础支撑

在构建生产级的AI系统时,你可能会面临一系列基础设施方面的挑战,如相机管理、数据存储、网络连接等。不过别担心,NVIDIA的Foundation服务就像是一个全能助手,为你提供了一系列与域无关的基础功能,帮助你轻松应对这些挑战。

视频存储工具包(VST)服务——这个服务能够自动发现符合ONVIF标准的摄像机,并轻松地从这些摄像机中摄取、存储和流式传输视频流。无论是下游的AI服务还是其他应用程序,都可以方便地通过RTSP或webRTC等标准流协议访问这些视频流。而且,VST服务针对处理大量连接的摄像机进行了优化,能够充分利用Jetson中的硬件加速支持,进行高效的视频解码、编码、缩放和预处理等操作。

存储服务——支持自动配置连接到Jetson设备的SATA和NVMe存储,帮助你轻松扩展板载存储,并合理分配存储资源给各种微服务。同时,它还支持跨多个驱动器的逻辑卷和磁盘加密功能,确保你的数据安全可靠。

网络服务——提供了强大的网络支持。它支持配置以太网接口,让你能够轻松地将IP摄像机连接到Jetson设备,并在摄像机启动时自动分配IP地址。此外,Redis服务作为Jetson上的统一系统消息总线,支持各种微服务之间的消息传递和同步,并提供了一个时间序列数据库用于分析。

API网关(Ingress)服务——是连接微服务和外部世界的桥梁。它提供了一种标准机制来呈现微服务的API端点,并根据配置的路由将请求转发到相应的微服务。这样,你就可以轻松地将各种微服务集成到你的AI系统中,而无需担心底层架构的复杂性。

监控服务——确保你的AI系统始终运行在最佳状态。它使用prometheus收集系统利用率数据,并通过grafana控制面板进行可视化展示。你可以通过Ingress或API Gateway服务远程访问这个控制面板,随时了解系统的运行状态。

IoT网关服务——作为一个预配代理,帮助设备进行身份验证并安全地连接到云。同时,它还支持双向TCP连接,确保设备即使位于防火墙后面也能与云保持通信。此外,它还支持将各种微服务的事件推送到外部客户端,让你可以轻松地处理和分析这些事件。

防火墙服务——使用UFW(简单防火墙)设置默认规则,并根据你的需求进行修改,以控制系统的入口和出口网络流量。

总结

NVIDIA Jetson平台服务是NVIDIA JetPack™ SDK的一个重要组成部分,它为您提供了一系列强大的云原生微服务和构建模块,用于为NVIDIA Jetson™驱动的边缘构建功能强大的视觉AI应用。Jetson平台服务通过为开发者提供模块化和可扩展的架构,简化了NVIDIA Jetson上边缘AI应用的开发、部署和管理,使开发者能够将大型复杂应用提炼成更小的模块化微服务,并通过API集成到其他应用和服务中。

要问如何得到这个服务,就是下载安装JetPack6.0就可以啦!


GPUS开发者
在这里,你可以及时了解NVIDIA GPU的行业资讯、最新进展、应用场景和各项功能。还有一些工具、技巧和教程,帮助你利用GPU打造未来的科技。参与GPU世界举办的精彩活动,体验人工智能的未来生活。
 最新文章