Stosowanie kwantyzacji dynamicznej

Skalowalne modele AI z PyTorch Lightning

Sergiy Tkachuk

Director, GenAI Productivity

Po co stosować kwantyzację?

$$

  • Redukcja pamięci

Ikona reprezentująca redukcję pamięci obliczeniowej

Skalowalne modele AI z PyTorch Lightning

Po co stosować kwantyzację?

$$

  • Redukcja pamięci
  • Przyspieszenie CPU

Ikony reprezentujące redukcję pamięci obliczeniowej i błyskawicę

Skalowalne modele AI z PyTorch Lightning

Po co stosować kwantyzację?

$$

  • Redukcja pamięci
  • Przyspieszenie CPU
  • Wnioskowanie na urządzeniach mobilnych

Ikony reprezentujące redukcję pamięci obliczeniowej, błyskawicę i urządzenie mobilne

Skalowalne modele AI z PyTorch Lightning

Czym jest kwantyzacja dynamiczna?

$$

  • Redukcja precyzji wag i operacji
  • Przyspiesza wnioskowanie
  • Idealne do wdrożeń na urządzeniach o ograniczonych zasobach

$$

import torch
from torch.quantization 
import quantize_dynamic


model_quantized = quantize_dynamic( model, {torch.nn.Linear}, dtype=torch.qint8 )
Skalowalne modele AI z PyTorch Lightning

Ocena wpływu kwantyzacji

Diagram wagi balansującej dwa modele — oryginalny i skwantyzowany — ilustrujący kompromis między dokładnością a wydajnością

Skalowalne modele AI z PyTorch Lightning

Porównanie wydajności

$$

  • ⚡ Porównaj szybkość wnioskowania i zużycie pamięci

$$

  • 📊 Określ akceptowalne kompromisy w zakresie dokładności

$$

  • ⛗ Oceń przydatność kwantyzacji w zależności od wymagań wdrożenia
Skalowalne modele AI z PyTorch Lightning

Porównywanie wydajności

import time

def measure_time(model, data_loader):
      model.eval()  # Set model to evaluation mode
    start_time = time.time()
    for inputs in data_loader:

_ = model(inputs) end_time = time.time() return end_time - start_time
original_time = measure_time(model, test_loader) quant_time = measure_time(model_quant, test_loader) print(f"Original Model Time: {original_time:.2f}s") print(f"Quantized Model Time: {quant_time:.2f}s")
Skalowalne modele AI z PyTorch Lightning

Czas na ćwiczenia!

Skalowalne modele AI z PyTorch Lightning

Preparing Video For Download...