FedNova is a variant of the foundational Federated Averaging (FedAvg) algorithm that modifies the server-side aggregation step. It normalizes each client's model update by the number of local optimization steps they performed, effectively removing the bias introduced by statistical heterogeneity and variable client workloads. This normalization ensures updates are combined based on their direction and quality, not their magnitude, leading to more stable and consistent convergence toward the global objective.
Glossary
FedNova

What is FedNova?
FedNova (Federated Normalized Averaging) is a federated learning algorithm designed to correct for the convergence instability caused by clients performing different numbers of local training steps.
The algorithm addresses a key flaw in standard weighted averaging: a client that performs more local epochs produces a larger parameter change, disproportionately influencing the global model. By normalizing updates, FedNova mitigates client drift and improves performance under non-IID data. It is a foundational technique within the broader FedOpt framework, providing a principled correction that is often combined with adaptive server optimizers like FedAdam for enhanced performance.
Key Features of FedNova
FedNova (Federated Normalized Averaging) is a federated optimization algorithm designed to correct for the convergence instability caused by clients performing different numbers of local training steps. It normalizes client updates before aggregation.
Normalization for Step Heterogeneity
The core innovation of FedNova is its normalization of client updates based on their local iteration counts. In standard Federated Averaging (FedAvg), clients perform a variable number of local epochs or steps (τ_i). Simply averaging these model deltas creates a bias, as clients with more steps produce larger update magnitudes. FedNova divides each client's update by its effective number of steps (τ_i), ensuring all contributions are scaled to a per-step equivalent. This removes the distortion caused by straggler mitigation strategies or natural system heterogeneity, leading to a more stable and consistent optimization direction for the global model.
Mitigating Objective Inconsistency
FedNova directly addresses the objective inconsistency problem inherent in FedAvg under heterogeneous workloads. When clients perform different amounts of work, the server's averaging step no longer corresponds to a single, coherent optimization step for the global objective. By normalizing updates, FedNova ensures the aggregated update approximates a true stochastic gradient step on the global data distribution. This correction is crucial for achieving robust convergence guarantees and prevents the global model from being disproportionately influenced by clients that happen to train longer in a given communication round.
Compatibility with Server Optimizers (FedOpt)
FedNova is designed to integrate seamlessly with the FedOpt framework, where the server uses adaptive optimizers like Adam or Yogi. In vanilla FedOpt, applying an adaptive optimizer to biased, unnormalized updates can exacerbate convergence issues. FedNova provides a 'corrected' aggregate gradient that is a consistent estimator of the true gradient, making it a suitable input for these server-side optimizers. This combination, often called FedNova-Opt, allows for the benefits of adaptive learning rates while maintaining stability under statistical heterogeneity and system constraints.
Reduced Client Drift
By normalizing updates, FedNova implicitly reduces client drift—the divergence of local client models from the global objective. While algorithms like FedProx explicitly add a proximal term to the local loss to constrain updates, FedNova's approach is corrective at the server. It ensures that even if clients drift locally due to non-IID data, their contributions to the global update are calibrated. This makes the global update more representative of the collective direction, leading to smoother convergence and often a better final model accuracy compared to FedAvg in heterogeneous settings.
Minimal Client-Side Modification
A key practical advantage of FedNova is its minimal overhead. The algorithm requires only a small change on the server's aggregation logic. Clients perform standard local SGD and simply report their model delta and their local step count (τ_i) to the server. There is no additional computational cost or hyperparameter tuning required on the resource-constrained edge devices. This makes FedNova an easy drop-in replacement for the aggregation step in existing federated learning orchestrators, providing significant convergence benefits without complicating the federated training loop.
Theoretical Convergence Analysis
FedNova is supported by rigorous theoretical analysis. The authors provide convergence guarantees for both convex and non-convex settings under standard assumptions (bounded gradients, smoothness). The analysis formally shows that FedNova converges to a stationary point at a rate that properly accounts for the variance introduced by heterogeneous steps, unlike FedAvg. This theoretical foundation distinguishes it from heuristic fixes and provides confidence in its behavior under partial client participation and varying local workloads, which are endemic to real-world federated edge learning deployments.
FedNova vs. Other Federated Algorithms
A technical comparison of FedNova against core federated averaging algorithms, highlighting how each addresses the challenge of statistical heterogeneity (non-IID data) and client system variability.
| Algorithmic Feature / Metric | FedNova (Federated Normalized Averaging) | FedAvg (Federated Averaging) | FedProx | SCAFFOLD |
|---|---|---|---|---|
Core Innovation | Normalizes client updates by local steps to correct for workload heterogeneity | Simple weighted averaging of client model parameters | Adds a proximal term to local loss to constrain client drift | Uses control variates (variance reduction) to correct client updates |
Primary Goal | Stable convergence under variable client participation & local computation | Foundation for collaborative model training | Mitigate client drift from non-IID data | Achieve fast, variance-reduced convergence under non-IID data |
Handles Variable Local Epochs | ||||
Explicitly Corrects for Client Drift | ||||
Requires Additional Client-Side State | ||||
Communication Cost per Round | Standard model delta | Standard model delta | Standard model delta | Model delta + control variate (2x) |
Convergence Speed (Non-IID) | High | Low | Medium | Very High |
Theoretical Convergence Guarantee | Yes (for non-convex objectives) | Yes (under strict assumptions) | Yes (with proximal term) | Yes (strong guarantees) |
Practical Applications of FedNova
FedNova's core innovation—normalizing updates by local steps—addresses fundamental system heterogeneity, making it uniquely suited for real-world federated deployments where device capabilities and participation patterns vary widely.
Industrial IoT Predictive Maintenance
In a factory setting, sensors and gateways on different machine types (e.g., high-frequency vibration sensors vs. daily temperature loggers) generate data at different rates and have different duty cycles. A standard FedAvg aggregation would be biased toward sensors that are more frequently active. FedNova's normalization is applied by dividing each client's model delta by its local iteration count before weighted averaging. This prevents fast, data-rich sensors from dominating the global failure-prediction model, leading to more balanced and accurate maintenance signals across all equipment types.
Financial Fraud Detection Across Branches
Banks train fraud models using transaction data from global branches. Branches in high-volume trading hubs process millions of transactions daily, while rural branches handle far fewer. This creates extreme statistical and systems heterogeneity. If each branch performs local SGD until convergence on its data, their updates will have vastly different magnitudes. FedNova corrects for this by re-scaling updates to be commensurate, which stabilizes training and prevents the global model from overfitting to the transaction patterns of the largest branches, improving fraud detection fairness and accuracy network-wide.
Frequently Asked Questions
FedNova (Federated Normalized Averaging) is a core federated averaging algorithm designed to correct for client workload heterogeneity. These questions address its mechanism, advantages, and practical implementation.
FedNova (Federated Normalized Averaging) is a federated optimization algorithm that normalizes client updates based on their local computational effort before server-side aggregation to ensure fair contribution and improve convergence stability. It works by having each client i track the number of local optimization steps τ_i it performs (e.g., gradient updates). Instead of directly averaging the raw model deltas, the server first normalizes each client's update by τ_i, then re-scales it by a global average step count. This process counteracts the bias introduced when clients perform vastly different amounts of local work, which is common in heterogeneous edge environments. The core aggregation formula is: Δ_global = Σ (n_i / n) * (Δ_i / τ_i) * τ_avg, where Δ_i is the client's model delta, n_i is its data sample count, and τ_avg is the weighted average of local steps.
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
FedNova operates within a family of algorithms designed to solve the core challenges of federated optimization. These related concepts address data heterogeneity, convergence stability, and personalization.
Federated Averaging (FedAvg)
The foundational algorithm where a central server coordinates clients to train a shared global model by periodically averaging their locally computed updates. It assumes clients perform a fixed number of local epochs, but its simple averaging can struggle with statistical heterogeneity, a problem FedNova explicitly addresses.
Client Drift
The phenomenon where local models diverge from the global objective due to optimization on statistically heterogeneous (non-IID) data. This is a primary cause of slow and unstable convergence in standard FedAvg. FedNova mitigates drift by normalizing updates based on local work performed, ensuring updates are comparable regardless of client workload variance.
FedProx
A federated optimization algorithm that adds a proximal term to the local client objective function. This term penalizes updates that stray too far from the global model, directly constraining client drift. While FedProx adds a regularization term, FedNova operates by post-hoc normalization of the already-computed updates.
SCAFFOLD
Stochastic Controlled Averaging for Federated Learning uses control variates (correction terms) to reduce the variance between client updates. It maintains a global and local control state to correct for client drift. Unlike SCAFFOLD's correction during local training, FedNova's normalization is applied during server aggregation.
FedOpt Framework
A generalized framework where the server applies adaptive optimizers like Adam or Yogi to the aggregated client updates, instead of simple averaging. FedNova can be seen as a precursor normalization step that makes the aggregated update more suitable for such adaptive server optimizers by accounting for uneven local progress.
Statistical Heterogeneity (Non-IID Data)
The core challenge where data distributions across clients are not independent and identically distributed. This leads to varied local objectives and is the root cause of client drift. FedNova is specifically designed to improve convergence under these conditions by normalizing for the differing amounts of local optimization performed on heterogeneous data.

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