Throughput (FPS/IPS) quantifies the rate at which a system can process and complete inference tasks over a sustained period, representing its maximum sustainable operational capacity. In TinyML and embedded systems, it is a critical Key Performance Indicator (KPI) that directly impacts real-time responsiveness and system scalability. High throughput is essential for applications like continuous audio event detection or real-time computer vision on microcontrollers, where the system must keep pace with incoming sensor data streams without creating a backlog.
Glossary
Throughput (Frames per Second)

What is Throughput (Frames per Second)?
Throughput, measured in frames per second (FPS) or inferences per second (IPS), is the primary metric for evaluating the sustained processing rate of a machine learning system, especially critical for real-time applications on resource-constrained hardware.
Measuring throughput involves executing a model with a continuous stream of input data and calculating the average number of inferences completed per second after an initial warm-up period. It is fundamentally constrained by the system's inference latency, available memory bandwidth, and hardware parallelism. Engineers analyze the throughput-latency trade-off, often using techniques like batch processing to amortize overhead and maximize frames per second, though this must be balanced against increased peak memory usage and potential impacts on tail latency for real-time guarantees.
Key Characteristics of Throughput
Throughput, measured in frames or inferences per second (FPS/IPS), quantifies the sustained processing rate of a system. In TinyML, it is a critical metric that must be balanced against severe constraints like latency, memory, and energy.
Sustained vs. Peak Rate
Throughput measures the sustained processing rate over time, not a single burst. It accounts for the entire inference pipeline, including data movement, preprocessing, and postprocessing. For microcontroller systems, this is often measured over thousands of inferences to ensure stability.
- Peak FPS is the theoretical maximum under ideal, isolated conditions.
- Sustained FPS is the practical, achievable rate in a real application loop, which is lower due to system overhead and resource contention.
- A system bottlenecked by memory bandwidth may show a large gap between peak and sustained throughput.
Inverse Relationship with Latency
Throughput and inference latency are intrinsically linked but measure different things. For a batch size of 1, throughput is approximately the inverse of latency (FPS ≈ 1 / latency in seconds).
- High latency directly caps maximum throughput.
- Techniques like pipelining or continuous batching can improve throughput without reducing single-inference latency by overlapping computation and data transfer.
- In real-time systems, a target throughput requirement directly defines the maximum permissible latency for each inference.
Batch Processing Impact
Processing inputs in batches is a primary method for increasing throughput on capable hardware by amortizing fixed overheads across multiple samples.
- Larger batches improve hardware utilization (e.g., of NPU vector units) and reduce per-inference cost.
- However, batching increases peak memory usage (for storing all batched activations) and tail latency (as the first result must wait for the entire batch).
- On extreme edge devices, batch size is often 1 due to severe SRAM limitations, making throughput optimization reliant on kernel and memory layout efficiency.
Hardware-Dependent Saturation
Throughput scales with available hardware resources until it hits a saturation point determined by the system's bottleneck.
- Compute-Bound Systems: Throughput increases with higher clock speed or more parallel units until the memory subsystem cannot feed data fast enough.
- Memory-Bound Systems: Throughput is limited by the bandwidth to external flash (for weights) or SRAM (for activations). Optimization focuses on data reuse and cache locality.
- The Roofline Model is used to visualize this relationship between operational intensity and attainable throughput.
Power and Thermal Constraints
For battery-operated devices, throughput is not an independent metric but is governed by a power budget.
- Higher throughput typically requires higher dynamic power consumption.
- Thermal throttling can cause throughput to drop over time as the device heats up.
- The key efficiency metric is inferences per joule, which combines throughput and energy use. An optimized system maximizes throughput within a strict power envelope, often by lowering voltage and clock frequency.
Measurement and Benchmarking
Accurate throughput measurement requires careful methodology to be meaningful for comparison.
- Use a golden dataset representative of real inputs.
- Measure over a long duration (e.g., 10,000 inferences) to account for cache warm-up and OS scheduling jitter.
- Report both average FPS and variance (or tail latency P99).
- Standardized benchmarks like TinyMLPerf provide controlled procedures to measure sustained throughput across different platforms, ensuring fair comparison.
Throughput vs. Inference Latency: A Critical Distinction
A comparison of two fundamental but distinct performance metrics for TinyML systems, highlighting their definitions, measurement, and implications for system design.
| Feature / Characteristic | Throughput (FPS/IPS) | Inference Latency |
|---|---|---|
Primary Definition | The sustained rate of completed inferences per second. | The time delay for a single inference from input to output. |
Typical Unit | Inferences per second (IPS) or Frames per second (FPS) | Milliseconds (ms) or microseconds (µs) |
Measurement Focus | Bulk processing capacity over a period. | Responsiveness of an individual task. |
Key System Limiter | Often constrained by average resource utilization and pipeline efficiency. | Often constrained by the slowest sequential operation (critical path). |
Impact of Batching | ✅ Significantly increases throughput by amortizing overhead. | ❌ Typically increases latency for the first item in the batch. |
Optimization Goal | Maximize completed work per unit time and energy. | Minimize time-to-result for a single input. |
Relevant Percentile | Average or median rate over a sustained window. | Tail latency (P95, P99) for real-time guarantees. |
Primary Use Case | High-volume sensor data processing (e.g., continuous audio analysis). | Real-time control systems and immediate user feedback (e.g., wake-word detection). |
Relationship | Throughput ≈ (Batch Size) / (Latency for the batch) | Latency sets the upper bound for throughput when batch size = 1. |
What Factors Affect Throughput in TinyML?
Throughput, measured in inferences per second (IPS) or frames per second (FPS), is the sustained rate at which a TinyML system processes data. Achieving high throughput on microcontrollers requires navigating a complex interplay of hardware capabilities, model architecture, and software efficiency.
Throughput in TinyML is primarily constrained by the computational bottleneck—the slowest component in the inference pipeline. A system is compute-bound when limited by the processor's ability to perform arithmetic, often dictated by the MACC count of the model and the CPU/NPU clock speed. Conversely, a system is memory-bound when limited by the speed of accessing model weights and activations from SRAM or flash, a critical issue given microcontrollers' limited memory bandwidth. The roofline model helps visualize this fundamental trade-off.
Secondary factors include software overhead from the inference runtime and data movement for sensor I/O. Model architecture choices, like layer depth and operator type, directly define the workload. Hardware utilization of dedicated accelerators and memory hierarchy efficiency (cache usage) are also key. Ultimately, optimizing throughput involves balancing these against other constraints like accuracy-latency trade-offs, peak memory usage, and energy per inference to find a system-optimal Pareto frontier.
Frequently Asked Questions
Essential questions and answers about throughput, a critical performance metric for measuring the sustained inference speed of machine learning models on resource-constrained devices.
Throughput, in the context of TinyML, is the sustained rate at which a microcontroller-based system can process and complete inference tasks, typically measured in frames per second (FPS) or inferences per second (IPS). It is distinct from latency, which measures the time for a single inference. Throughput is measured by running the model on the target hardware with a continuous stream of input data (often from a golden dataset) and calculating the average number of inferences completed per second over a sufficiently long period to account for system warm-up and any non-deterministic execution effects. High throughput is essential for applications like continuous audio event detection or real-time sensor fusion.
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
Throughput (Frames per Second) is a critical performance metric, but it must be evaluated alongside other key measurements to fully characterize a TinyML system's efficiency and suitability for deployment.
Inference Latency
Inference latency is the total time delay from input presentation to prediction output for a single inference. While throughput measures aggregate rate, latency measures individual response time. In real-time systems, low latency is often more critical than high throughput. Key factors include:
- Model architecture complexity
- Hardware clock speed and pipeline efficiency
- Memory access patterns and cache utilization
- Deterministic execution is required for hard real-time guarantees.
Peak Memory Usage
Peak memory usage is the maximum RAM/SRAM consumed during inference, encompassing model weights, activations, and intermediate buffers. On microcontrollers with kilobytes of memory, this is a primary constraint. Memory management techniques include:
- Layer-wise profiling to identify memory bottlenecks
- Activation buffer reuse and in-place operations
- Quantization to reduce weight precision (e.g., INT8 vs. FP32)
- External memory interfaces for larger models
Energy per Inference
Energy per inference measures total electrical energy (µJ/mJ) consumed per forward pass. For battery-powered edge devices, this directly determines operational lifetime. Energy consumption comprises:
- Dynamic power from transistor switching during computation
- Static power from leakage current when idle
- Energy of data movement (often dominates compute energy)
- Optimization involves minimizing MACC count, efficient dataflow, and leveraging low-power sleep states between inferences.
Model Efficiency
Model efficiency is a holistic metric balancing accuracy against resource consumption (latency, memory, energy). No single metric tells the full story. Evaluation involves:
- Plotting the accuracy-latency trade-off curve
- Identifying the Pareto frontier of optimal designs
- Using composite scores like accuracy/(latency×energy)
- Frameworks like TinyMLPerf provide standardized efficiency benchmarks across hardware platforms.
Compute Bound vs. Memory Bound
A system is compute-bound when performance is limited by arithmetic unit speed (e.g., CPU/ NPU peak FLOPS). It is memory-bound when limited by data movement bandwidth. Analysis uses the Roofline Model:
- Operational intensity (Ops/Byte) determines the limiting factor
- Low operational intensity kernels (e.g., fully connected layers) are typically memory-bound
- High operational intensity kernels (e.g., large convolutions) can be compute-bound
- Optimization strategies differ fundamentally for each regime.
End-to-End Latency
End-to-end latency encompasses the total time from sensor trigger to final actuation, including:
- Sensor sampling and signal preprocessing
- Data formatting and buffering
- Model inference time (the core inference latency)
- Post-processing and decision logic
- Output/actuation signaling For true system performance, this holistic measure is more relevant than isolated inference throughput, especially in closed-loop control applications.

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