Guide-linked quiz · Medium Level

Mixed Precision Training Quiz

Covers FP16 range and loss scaling, bfloat16, master weights, autocast, Tensor Core accumulation, and measured hardware-dependent gains.

Related guide pathsMixed Precision Training
Question 1 of 8

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

Preview every question8 questions

Answers and explanations appear as you take the quiz.

  1. In an FP16 training recipe that keeps an FP32 master weight, why retain it?
    • To preserve precision in tiny weight updates that 16-bit could round away
    • To make the model file smaller on disk
    • To allow training without a GPU
    • To encrypt the model parameters
  2. What problem does loss scaling solve in FP16 training?
    • Models overfitting the data
    • Gradients underflowing to zero because FP16's range is narrow
    • GPUs running out of disk space
    • Slow data loading from disk
  3. What advantage does bfloat16 have over FP16?
    • It uses fewer total bits
    • It stores text instead of numbers
    • It has the same wide exponent range as FP32, reducing the need for loss scaling
    • It only runs on CPUs
  4. For many supported Tensor Core matrix operations, how are partial sums commonly accumulated?
    • In integer arithmetic with no rounding
    • In text before converting to FP16
    • In FP16 only, which prevents every numerical error
    • In FP32, which reduces rounding error compared with low-precision accumulation
  5. What is a common benefit of using 16-bit values for supported training operations?
    • They can reduce tensor memory and improve throughput, with gains depending on hardware and workload
    • They guarantee higher model accuracy
    • They remove the need to compute gradients
    • They always double end-to-end training speed
  6. Which current PyTorch APIs are commonly used for automatic mixed-precision training?
    • torch.cuda.amp only, which is the recommended new namespace
    • torch.amp.autocast and, for FP16 gradient scaling, torch.amp.GradScaler
    • torch.load and torch.save
    • torch.nn.DataParallel and torch.manual_seed
  7. Why does bfloat16 often need less loss scaling than FP16?
    • It has more mantissa bits than FP32
    • It stores gradients as integers
    • It has an exponent range like FP32, so very small gradients are less likely to underflow
    • It never rounds values
  8. What does autocast do in automatic mixed precision?
    • Converts every tensor and operation to FP16 unconditionally
    • Replaces the optimizer with a different algorithm
    • Guarantees identical bitwise results to FP32
    • Selects operation dtypes so supported operations can use lower precision while others retain safer precision

Keep testing yourself

More quizzes picked for your level.

View all quizzes