AI caramba! Nvidia devs get a host of new kit to build smart systems
Kubernetes for GPUs, a PyTorch extension, TensorRT 4, and much, much more
Nvidia has released a bunch of new tools for savvy AI developers in time for the Computer Vision and Pattern Recognition conference in Salt Lake City on Tuesday.
Some of them have been previously announced at its GPU Technology Conference (GTC) earlier this year. Here’s a quick rundown:
- Kubernetes on Nvidia GPUs
The beta platform for using graphics cards with the Kubernetes system is now available for developers to test out.
It’s aimed at enterprises dealing with heavy AI workloads that need to be shared across multiple GPU cloud clusters. Large datasets and models take a long time to train so using Kubernetes will speed up training and inference. It automatically deploys, maintains and schedules several GPU containers across cluster of nodes.
“With increasing number of AI powered applications and services and the broad availability of GPUs in public cloud, there is a need for open-source Kubernetes to be GPU-aware. With Kubernetes on NVIDIA GPUs, software developers and DevOps engineers can build and deploy GPU-accelerated deep learning training or inference applications to heterogeneous GPU clusters at scale, seamlessly,” Nvidia said in a blog post.
- TensorRT 4
CEO Jensen Huang introduced TensorRT4 onstage at GTC in Santa Clara in March as an ‘inference engine’.
The framework makes it faster to carry out the intense number crunching for applications like neural machine translation apps or recommender systems. It also supports the open source ONNX platform so that developers can import models written in other deep learning frameworks, and it is integrated within TensorFlow via an API.
You can now download it here for free if you’re part of Nvidia’s Registered Developer Program.
- Nvidia Dali + Nvidia nvJPEG
These are both libraries for computer vision.
Nvidia Dali makes it quicker to load, resize, and decode images in a dataset so they can be quickly used by models written in different frameworks, including Amazon’s MxNet, Google’s TensorFlow, and PyTorch.
Nvidia nvJPEG is aimed at decoding jpeg files using CPUs and GPUs.
- Apex for PyTorch
It’s an open source extension that allows PyTorch developers to optimise their neural network models on Nvidia’s Volta GPU series.
It includes tools to speed up the training process for translational networks, sentiment analysis, and image classification.
“Apex offers automatic execution of operations in either FP16 or FP32, automatic handling of master parameter conversion, and automatic loss scaling, all available with 4 or fewer line changes to the existing code,” Nvidia explained in a blog post.
Apex is still being updated, and you can download it here. ®