Технічний КЕРІВНИЦТВО

Тренування змішаної точності

Mixed precision uses lower-precision arithmetic for selected operations while retaining precision where needed.

Послухайте цей посібникШІ-розказаний · ~2 min

На цій сторінці2 хвилини читання
  1. Огляд
  2. Глибоке занурення
  3. Реалізація в реальному світі
  4. Майбутнє навчання змішаної точності
  5. Застосування на практиці
  6. Продовжуйте досліджувати
  7. Часті запитання

Огляд

It can reduce memory use and improve throughput on supported hardware, but gains and numerical effects depend on the model, workload, hardware and training recipe.

Глибоке занурення

Traditional training stores weights and runs math in 32-bit floating point (FP32). Mixed precision uses lower-precision FP16 or bfloat16 for eligible operations while retaining FP32 where needed. Some FP16 recipes maintain a separate FP32 master copy to accumulate small weight updates; autocast workflows may instead keep model parameters in FP32 while casting selected operation inputs. Using 16-bit tensors can reduce memory used by eligible operations. Supported accelerators may execute some low-precision operations faster, but end-to-end throughput depends on hardware, workload and which operations autocast selects. FP16 has a narrower range, so tiny gradients can underflow. Loss scaling multiplies the loss before backpropagation and reverses that scale before the optimizer update; tools such as torch.amp.GradScaler can manage this process. Bfloat16 has a wider exponent range than FP16 and often does not need the same loss-scaling strategy, though model and hardware behavior still need testing.

Реалізація в реальному світі

Torch.cuda.amp.autocast від PyTorch обертає навчальний цикл, щоб приблизно вдвічі зменшити обсяг пам’яті та подвоїти пропускну здатність на одному GPU

Навчання великих мовних моделей, таких як трансформатори у стилі GPT, у bfloat16 на TPU, щоб уникнути налаштування масштабування з втратами

Встановлення більшого розміру партії на споживчому GPU RTX шляхом перемикання навчання зображення ResNet з FP32 на FP16

Змішана точність FP8 на графічних процесорах NVIDIA H100 для скорочення витрат на попереднє навчання моделей передового масштабу

Майбутнє навчання змішаної точності

Точність постійно падає. Навчання FP8, яке підтримується графічними процесорами NVIDIA Hopper і Blackwell, стає стандартом для передових моделей, а дослідження FP4 і форматів мікромасштабування (MXFP) просуваються далі. Очікуйте, що фреймворки автоматично вибиратимуть точність кожного рівня, апаратне забезпечення для обробки все вужчих форматів і навчання з урахуванням квантування, щоб стирати межу між навчанням із низькою точністю та логічним висновком, зменшуючи вартість навчання моделей із трильйонами параметрів.

Застосування на практиці

Чому це важливо

  • Вартість і бюджет. Архітектурні рішення збільшують продуктивність і експлуатаційні витрати протягом багатьох років.
  • Чіткіші рішення. Технічна освіта допомагає командам вибрати правильний стек, а не лише найновіший.
  • Контроль якості. Кращий інженерний вибір зменшує проблеми з надійністю у виробництві.

Зверніть увагу на

  • Оптимізація одного тесту може приховати ширші слабкі сторони системи.
  • Витрати на інфраструктуру та обслуговування часто недооцінюються.
  • Прогалини в безпеці та спостережуваності можуть зростати в міру ускладнення систем.

Наступні кроки

  1. Визначте цільові показники затримки, якості та вартості перед впровадженням.
  2. Тест за реалістичних умов навантаження та даних.
  3. Моніторинг інструментів на наявність помилок, дрейфу та впливу користувача.
  4. Перед масштабуванням підготуйте шляхи відкату та реагування на інциденти.

Продовжуйте досліджувати

Безплатний розсилок

Отримуйте щоденне зведення новин про ШІ

Три перевірені історії про ШІ щоробочого ранку, написані простою мовою. Безплатно назавжди, без реклами.

Один лист щотижня з понеділка по п'ятницю. Відписатися в один клік. Ми ніколи не продаємо та не передаємо вашу адресу.

Перевір себе

Take the Mixed Precision Training quiz

Миттєва зворотна связь на кожну відповідь та сертифікат із перевіреним ідентифікатором, яким можна поділитися, після проходження курсу.

Розпочати вікторину

Підтримайте безплатну освіту у сфері ШІ. AI Understanding — це некомерційна організація 501(c)(3) — без реклами, без платних стін, назавжди. Зробіть пожертву

Часті запитання

What is Mixed Precision Training?

Mixed precision uses lower-precision arithmetic for selected operations while retaining precision where needed. It can reduce memory use and improve throughput on supported hardware, but gains and numerical effects depend on the model, workload, hardware and training recipe.

In an FP16 training recipe that keeps an FP32 master weight, why retain it?

Some FP16 recipes keep an FP32 master weight so small optimizer updates are not lost to low-precision rounding; not every mixed-precision recipe uses a separate copy.

Яку проблему вирішує масштабування втрат під час навчання FP16?

FP16 має обмежений динамічний діапазон, тому малі градієнти можуть округлятися до нуля; множення втрат перед опорою зберігає їх представленість.

Яку перевагу має bfloat16 перед FP16?

Bfloat16 зберігає 8 бітів експоненти, як FP32, тому його динамічний діапазон великий, а градієнтне переповнення рідко.

For many supported Tensor Core matrix operations, how are partial sums commonly accumulated?

Many common Tensor Core operations accumulate in FP32 to reduce rounding error; this does not make the computation exact.

What is a common benefit of using 16-bit values for supported training operations?

Lower precision can reduce memory and speed supported operations, but total results depend on the model, hardware, and kernels used.

Продовжуйте вчитися

Пов'язані посібники

Інші посібники, вибрані для цієї теми

Отримайте безкоштовний сертифікат зі ШІКороткий безкоштовний курс та іспит. Безкоштовно, без картки. Близько 2,5 години.Почати безкоштовно →