# Quantization

* [Basics](basics.md)
  * [Quantization Formulae](basics.md#quantization-formulae)
  * [Quantization Granularity](basics.md#quantization-granularity)
* [API Overview](overview.md)
  * [Weight-Only Quantization (Data-Free PTQ)](overview.md#weight-only-quantization-data-free-ptq)
  * [Weight + Activation Quantization (Calibration-Based PTQ)](overview.md#weight-activation-quantization-calibration-based-ptq)
  * [Weight and/or Activation Quantization (QAT: Quantization-Aware Training)](overview.md#weight-and-or-activation-quantization-qat-quantization-aware-training)
  * [Supported quantization types](overview.md#supported-quantization-types)
  * [Two Execution Modes: graph and eager](overview.md#two-execution-modes-graph-and-eager)
* [Config API](config.md)
  * [QuantizationSpec](config.md#quantizationspec)
  * [QuantizerConfig creation: yaml or programmatic](config.md#quantizerconfig-creation-yaml-or-programmatic)
  * [Config classes and their defaults](config.md#config-classes-and-their-defaults)
  * [Examples](config.md#examples)
  * [How to get names + types for modules and ops](config.md#how-to-get-names-types-for-modules-and-ops)
* [Deeper Dive](advanced.md)
  * [QAT: API overview with custom schedule](advanced.md#qat-api-overview-with-custom-schedule)
  * [Symmetric vs asymmetric quantization](advanced.md#symmetric-vs-asymmetric-quantization)
  * [Quantization Defaults for Known-Range Activations](advanced.md#quantization-defaults-for-known-range-activations)
  * [Customization options](advanced.md#customization-options)
