NVIDIA AITune Examples
This directory contains practical examples demonstrating how to use NVIDIA AITune to tune different types of AI models for inference performance.
ESM2 and Parakeet CTC use AITune’s default strategy without overrides.
For AOT tuning, this selects MaxThroughputStrategy with automatic backend candidates and maximum-batch-size discovery.
JIT also defaults to MaxThroughputStrategy, with fewer candidates and maximum-batch-size discovery disabled.
Stable Diffusion and FLUX disable maximum-batch-size discovery to tune their recorded image batches. Stable Diffusion
uses the default AOT backend candidates, as do FLUX’s non-transformer modules.
Explicit backend lists remain where models need quantization, precision settings, or specific compiler options.
ResNet
Computer Vision - Image Classification
Shows how to tune ResNet models for image classification tasks. This example demonstrates model tuning and inference tuning for convolutional neural networks.
- Location:
ResNet - Model: ResNet50 image classification
- Use Case: Optimizing CNN models for computer vision tasks
- Key Features:
- Model tuning with AITune
- Image classification inference
- Performance comparison before/after tuning
- More Info:
StableDiffusion
Generative AI - Text-to-Image
Demonstrates tuning of Stable Diffusion models for text-to-image generation. This example shows how to tune diffusion models for faster and more efficient image generation.
- Location:
StableDiffusion - Model: Stable Diffusion 3 from HuggingFace
- Use Case: Optimizing text-to-image diffusion models
- Key Features:
- Diffusion pipeline tuning
- Customizable image generation parameters
- Text prompt-based image synthesis
- More Info:
FLUX
Generative AI - Advanced Text-to-Image
Shows tuning of the FLUX text-to-image model, demonstrating advanced diffusion model tuning techniques for high-quality image generation.
- Location:
FLUX - Model: FLUX.1-dev from Black Forest Labs
- Use Case: Optimizing state-of-the-art text-to-image models
- Key Features:
- Advanced diffusion model tuning
- Single-GPU and Diffusers context-parallel execution
- High-quality image generation
- Efficient inference pipeline tuning
- More Info:
WAN
Generative AI - Text-to-Video
Demonstrates distributed tuning and serving of the WAN 2.1 text-to-video model with Diffusers context parallelism.
- Location:
WAN - Model: WAN 2.1 T2V 1.3B from Hugging Face
- Use Case: Optimizing large text-to-video diffusion models across multiple GPUs
- Key Features:
- Multi-GPU Ulysses and ring context parallelism
- Independent backend selection for the WAN transformer
- Rank-local distributed checkpoints
- Original and tuned MP4 generation
- Collective NVIDIA Dynamo serving
- More Info:
ParakeetCTC
Speech AI - Automatic Speech Recognition
Demonstrates tuning of ASR (Automatic Speech Recognition) models using NVIDIA’s Parakeet CTC model for speech-to-text conversion.
- Location:
ParakeetCTC - Model: NVIDIA Parakeet CTC 0.6B
- Use Case: Optimizing speech recognition models
- Key Features:
- ASR model tuning
- Audio-to-text transcription
- NVIDIA NeMo framework integration
- More Info:
ParakeetRNNT
Speech AI - Automatic Speech Recognition
Demonstrates tuning of ASR (Automatic Speech Recognition) models using NVIDIA’s Parakeet RNNT model for speech-to-text conversion.
- Location:
ParakeetRNNT - Model: NVIDIA Parakeet RNNT 1.1B
- Use Case: Optimizing speech recognition models
- Key Features:
- ASR model tuning
- Audio-to-text transcription
- NVIDIA NeMo framework integration
- More Info:
ESM2
Text AI - Advanced Text Embedding
Demonstrates tuning of ESM2 model for text embedding tasks.
- Location:
ESM2 - Model: ESM2 from HuggingFace
- Use Case: Optimizing text embedding models
- Key Features:
- Text embedding tuning
- Text embedding inference
- HuggingFace integration
- More Info:
E5Large
Text AI - Advanced Text Embedding
Demonstrates tuning of E5Large model for text embedding tasks.
- Location:
E5Large - Model: E5Large from HuggingFace
- Use Case: Optimizing text embedding models
- Key Features:
- Text embedding tuning
- Text embedding inference
- HuggingFace integration
- More Info:
LLM
Large Language Models - Text Generation
Demonstrates tuning of Large Language Models for text generation tasks. This example shows how to optimize LLMs for efficient inference with KV cache support.
- Location:
LLM - Model: Qwen3.5-0.8B from HuggingFace
- Use Case: Optimizing LLMs for text generation and inference
- Key Features:
- LLM model tuning with AITune
- Single-GPU and Transformers native tensor-parallel execution
- Static and dynamic KV cache optimization
- Prefill and decode phase optimization
- HuggingFace integration
- More Info:
JIT Tuning
Just-In-Time Model Tuning
Demonstrates how to use NVIDIA AITune with JIT (Just-In-Time) tuning that requires no code changes. This example shows how to enable automatic tuning through environment variables without modifying existing code.
- Location:
JitTuning - Models: Various models including ResNet, Stable Diffusion 3, Stable Diffusion XL, and FLUX
- Use Case: Zero-code-change automatic model optimization
- Key Features:
- No-code JIT tuning via environment variables
- Automatic tuning without imports or code modifications
- Support for multiple model types (ResNet, diffusion models)
- Simple enable/disable through
AUTOWRAPT_BOOTSTRAPvariable
- More Info:
Each example includes:
- Complete setup instructions
- Usage examples with CLI commands
- Model-specific tuning parameters
- AI Dynamo deployment instructions where supported
To get started, navigate to any example directory and follow the README instructions for that specific model type.