A Straight-Through Estimator (STE) is a gradient approximation method that enables backpropagation through discrete, non-differentiable operations like argmax or rounding by using the gradient of a continuous surrogate function during the backward pass. This allows models that inherently produce discrete outputs—such as those performing action tokenization or vector quantization—to be trained end-to-end with standard gradient-based optimization. The estimator is 'straight-through' because it passes the gradient directly through the discrete operation as if it were the identity function.
Glossary
Straight-Through Estimator

What is a Straight-Through Estimator?
A technique for training neural networks with discrete, non-differentiable operations.
In practice, the forward pass uses the true discrete function (e.g., selecting a discrete token from a codebook), but the backward pass treats it as if a differentiable proxy (like softmax or a saturated identity) was used. This heuristic is crucial for training architectures like VQ-VAEs in vision-language-action models, where actions must be represented as discrete tokens for a transformer. While the STE provides biased gradients, it is empirically effective and widely used for discrete latent variable models and quantization-aware training.
Core Mechanisms of the Straight-Through Estimator
The Straight-Through Estimator (STE) is a critical gradient approximation technique that enables backpropagation through layers with inherently non-differentiable operations, such as quantization or sampling.
The Core Approximation
The Straight-Through Estimator works by creating a surrogate function for the backward pass. During the forward pass, the non-differentiable function (e.g., round(), argmax(), sign()) is applied normally, producing a discrete output. During the backward pass, gradients are calculated as if a chosen differentiable surrogate (e.g., the identity function, sigmoid, or tanh) had been used. This allows gradients to flow from the loss, through the discrete operation, and back to the preceding layers for weight updates.
- Key Insight: It treats the non-differentiable function as if it had a gradient of 1 during backpropagation, ignoring its true zero gradient.
- Analogy: It's like pretending a step function has a non-zero slope during training, allowing error signals to pass 'straight through' the bottleneck.
Common Surrogate Functions
The choice of surrogate function is a hyperparameter that can influence training stability and final performance. The surrogate is used only for the gradient calculation.
- Identity Function: The most common STE. Gradients pass through unchanged (
gradient = 1). Simple and effective for functions likeround()orsign(). - Clipped Identity: Limits the gradient magnitude to prevent exploding gradients, e.g., using a Hard Tanh function (
gradient = 1for inputs in[-1, 1], else0). - Sigmoid / Softmax: Used as surrogates for
argmaxor sampling from a categorical distribution. The gradient of the soft temperature-controlled output is used. - Custom Surrogates: In some implementations, a smooth, parameterized function is learned to best approximate the gradient needed for the task.
Application in Action Tokenization
In Vision-Language-Action (VLA) models, the STE is essential for training discrete action tokenizers like Vector Quantized Variational Autoencoders (VQ-VAE).
- Process: The VQ-VAE encoder produces a continuous latent vector. The vector quantization layer finds the nearest entry in a discrete codebook. This nearest-neighbor lookup is non-differentiable.
- STE Role: The gradient from the decoder is copied straight to the encoder output, bypassing the quantization step. This allows the encoder, codebook, and decoder to be trained end-to-end despite the discrete bottleneck.
- Result: The model learns a codebook of discrete skill primitives that can be autoregressively predicted by a transformer, enabling high-level planning over a finite action vocabulary.
Comparison to Gumbel-Softmax
Both Straight-Through Estimator and Gumbel-Softmax address gradient flow through discrete variables, but with different mechanisms.
- Gumbel-Softmax: Provides a differentiable, continuous relaxation of categorical sampling. It uses a reparameterization trick with added Gumbel noise and a temperature parameter. During the forward pass, it produces a soft, one-hot-like vector; during the backward pass, it is fully differentiable.
- Straight-Through Estimator: Uses a hard, discrete sample in the forward pass and a surrogate gradient in the backward pass. The forward pass is truly discrete, which can be crucial for tasks like low-bit quantization.
- Trade-off: Gumbel-Softmax offers a principled, low-variance gradient but a biased forward pass. The STE has an unbiased forward pass but a biased, approximate gradient. Straight-Through Gumbel-Softmax is a hybrid that uses a hard sample in the forward pass and the Gumbel-Softmax gradient in the backward pass.
Implementation in Deep Learning Frameworks
Implementing an STE requires manually defining the gradient override for a custom operation. Here is a conceptual PyTorch example for a binarization STE:
pythonimport torch class StraightThroughRound(torch.autograd.Function): @staticmethod def forward(ctx, input): # Discrete forward pass return torch.round(input) @staticmethod def backward(ctx, grad_output): # Gradient surrogate: pass through unchanged return grad_output # Usage ste_round = StraightThroughRound.apply x = torch.tensor([1.3, 2.7, -0.5], requires_grad=True) y = ste_round(x) # Forward: y = [1., 3., -1.] loss = y.sum() loss.backward() # Backward: x.grad = [1., 1., 1.] (not zero)
Frameworks like JAX handle this elegantly with jax.lax.stop_gradient for custom gradient definitions.
Limitations and Biased Gradients
The STE is an approximation and its primary limitation is that it provides biased gradients. The gradient does not reflect the true local slope of the function (which is zero or undefined), which can lead to:
- Suboptimal Convergence: The biased gradient direction may not be the true steepest descent path, potentially causing instability or convergence to inferior local minima.
- Training Instability: The mismatch between forward and backward passes can cause oscillations, especially with high learning rates. Techniques like gradient clipping are often necessary.
- Not a Universal Solver: Performance is highly dependent on the task and the chosen surrogate. It works remarkably well for quantization and simple discretization but may fail for more complex non-differentiable operations.
Despite its bias, the STE is often the only practical method for training networks with hard discrete bottlenecks and, empirically, it works well enough to enable state-of-the-art results in discrete latent modeling and neural network quantization.
How the Straight-Through Estimator Works
The Straight-Through Estimator (STE) is a critical method for enabling gradient-based optimization in neural networks that contain non-differentiable, discrete operations, such as those found in action tokenization pipelines for robotics.
A Straight-Through Estimator (STE) is a gradient approximation technique that allows backpropagation to flow through discrete, non-differentiable operations—like argmax or quantization—by treating them as the identity function during the backward pass. During the forward pass, the operation (e.g., converting a continuous softmax output to a one-hot vector) executes normally. In the backward pass, the STE simply copies the incoming gradient from the output directly to the input, as if the discrete operation had no effect, bypassing its zero or undefined derivative.
This simple yet effective trick enables the training of models with discrete latent variables, such as Vector-Quantized Variational Autoencoders (VQ-VAEs) used for action tokenization. Without the STE, gradients from the reconstruction loss could not propagate back through the quantization step to update the encoder. The estimator is a form of biased gradient estimation; while it introduces approximation error, it is empirically sufficient for training stable models that learn meaningful discrete representations for robotic skills and control.
Straight-Through Estimator vs. Alternative Gradient Methods
Comparison of methods for backpropagating gradients through discrete, non-differentiable operations like argmax or sampling, a critical challenge in training models with discrete latent variables such as VQ-VAEs for action tokenization.
| Feature / Mechanism | Straight-Through Estimator (STE) | Gumbel-Softmax / Concrete Distribution | REINFORCE / Score Function Estimator |
|---|---|---|---|
Core Principle | Uses identity function on forward pass, continuous surrogate gradient on backward pass. | Uses a continuous, temperature-controlled relaxation of the categorical distribution. | Uses Monte Carlo sampling and the log-derivative trick to estimate gradients. |
Differentiability | |||
Gradient Bias | Biased estimator. Gradient is approximate. | Biased, but bias → 0 as temperature τ → 0. | Unbiased estimator, but often high variance. |
Variance | Low variance. Uses true model gradient of surrogate. | Low variance. Fully differentiable path. | High variance. Requires baselines for reduction. |
Forward Pass Output | Hard, discrete sample (e.g., one-hot vector). | Soft, continuous sample (one-hot-like as τ → 0). | Hard, discrete sample. |
Temperature Parameter (τ) | Not applicable. | Critical. Controls bias-variance trade-off. | Not applicable. |
Primary Use Case | Training models with non-differentiable discretization (e.g., VQ-VAE, binary neurons). | Training models where a differentiable relaxation of discrete choices is acceptable. | Training reinforcement learning policies or models where other estimators fail. |
Implementation Complexity | Low. Often a one-line gradient override. | Medium. Requires careful τ scheduling. | High. Requires variance reduction techniques. |
Common Applications in AI & Robotics
The Straight-Through Estimator (STE) is a critical gradient approximation technique for training neural networks with discrete, non-differentiable operations. It enables backpropagation through functions like sampling or quantization by using a surrogate gradient during the backward pass.
Core Mechanism & Gradient Approximation
The STE addresses the fundamental problem of backpropagation through discrete nodes where the gradient is zero or undefined (e.g., argmax, round, or sampling from a categorical distribution). During the forward pass, the discrete operation is applied normally: y = round(x). During the backward pass, the non-differentiable function is bypassed. Instead, the gradient of a continuous, surrogate function is used—often the identity function, so dL/dx ≈ dL/dy. This allows gradients to flow from the loss, through the discrete bottleneck, and back to the continuous parameters that feed into it.
Action Tokenization in VLAs
In Vision-Language-Action (VLA) models, continuous motor commands (e.g., joint velocities) are often tokenized into discrete symbols for sequence modeling with transformers. The forward pass uses a Vector Quantization (VQ) operation to map a continuous latent vector to the nearest codebook entry. This argmin operation is non-differentiable. The STE enables training by copying gradients from the selected, discrete codebook vector directly back to the encoder's continuous output. This is foundational to architectures like VQ-VAE used for learning discrete action representations.
Differentiable Discrete Sampling (Gumbel-Softmax)
For tasks requiring sampling from a categorical distribution (e.g., choosing one of K action tokens), the Gumbel-Softmax trick provides a differentiable approximation. In the forward pass, it uses the Gumbel-Max trick to sample a discrete one-hot vector. In the backward pass, the STE uses the gradient of the Softmax function (with a temperature parameter) as a continuous, smooth surrogate. This allows models to learn the parameters of a categorical distribution through standard gradient descent, which is essential for policy networks in reinforcement learning and discrete latent variable models.
Network Quantization & Efficient Inference
STE is pivotal in Quantization-Aware Training (QAT). To deploy lightweight models on edge devices, neural network weights and activations are converted from 32-bit floats to low-bit integers (e.g., 8-bit). The quantization function Q(x) = round(x / scale) is non-differentiable. During training, the STE approximates its gradient as 1, allowing the full-precision weights to be adjusted to minimize the loss incurred by the subsequent low-precision quantization. This results in models robust to the precision loss, enabling efficient on-device inference for robotics.
Sparsification & Pruning
STE facilitates learning sparse network structures. Techniques like Lottery Ticket Hypothesis pruning involve applying a binary mask to weights: w_pruned = m * w, where m ∈ {0,1}. The decision to prune (m=0) or keep (m=1) a weight is a discrete, non-differentiable operation. Using an STE, gradients from the pruned network can flow back to train the parameters of a masking function (e.g., based on weight magnitude). This allows the network to learn which connections are expendable, leading to smaller, faster models suitable for robotic control loops with strict latency constraints.
Limitations and Refinements
The standard STE using the identity function is a biased estimator. It provides a useful gradient direction but does not correspond to the true gradient of the system, which can lead to instability or suboptimal convergence. Advanced variants address this:
- Clipped STE: Limits the gradient to prevent explosion.
- Saturated STE: Sets gradient to zero when the input is outside a certain range.
- Straight-Through Gumbel-Softmax: Uses a temperature-annealed softmax gradient, which becomes a true STE as temperature → 0. These refinements are crucial for stable training in complex embodied AI systems where action sequences must be precisely learned.
Frequently Asked Questions
The Straight-Through Estimator (STE) is a critical gradient approximation technique for training neural networks with discrete, non-differentiable operations, such as those found in action tokenization for robotics.
A Straight-Through Estimator (STE) is a method for approximating gradients through discrete, non-differentiable operations (like argmax or quantization) during the backward pass of neural network training. It works by using the gradient of a continuous, differentiable surrogate function (like softmax) in place of the zero or undefined gradient of the discrete operation, allowing error signals to propagate through layers that would otherwise block backpropagation. This technique is foundational for training models that involve discrete latent variables, such as Vector Quantized Variational Autoencoders (VQ-VAEs) used for action tokenization in robotics, where continuous motor commands must be mapped to discrete symbols for sequence modeling.
Enabling Efficiency, Speed & Accuracy
Intelligent Analysis, Decision & Execution
We build AI systems for teams that need search across company data, workflow automation across tools, or AI features inside products and internal software.
Talk to Us
Search across company data
Give teams answers from docs, tickets, runbooks, and product data with sources and permissions.
Useful when people spend too long searching or get different answers from different systems.

Automate internal workflows
Use AI to route work, draft outputs, trigger actions, and keep approvals and logs in place.
Useful when repetitive work moves across multiple tools and teams.

Add AI to products and internal tools
Build assistants, guided actions, or decision support into the software your team or customers already use.
Useful when AI needs to be part of the product, not a separate tool.
Related Terms
The Straight-Through Estimator (STE) is a core technique for enabling gradient-based learning in systems with discrete components. Understanding these related concepts clarifies its role within the broader landscape of action tokenization and model training.

About the author
Prasad Kumkar
CEO & MD, Inference Systems
Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.
His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.
Partnered with leading AI, data, and software stack.
How We Work
Custom AI workflows for your Business
One-fit-all AI don't work for modern businesses. At Inferensys, we aim to understand your business & custom requirements; which we use to define most efficient agentic workflows, the data, and the tools for your business.
01
Review the use case
We understand the task, the users, and where AI can actually help.
Read more02
Pick the right approach
We define what needs search, automation, or product integration.
Read more03
Build the first useful version
We implement the part that proves the value first.
Read more04
Improve from there
We add the checks and visibility needed to keep it useful.
Read moreThe first call is a practical review of your use case and the right next step.
Talk to Us