All Insights

Embedded AI · Device engineering · Product validation

What should you measure before adding AI to a constrained device?

Evaluate the complete sensing and inference workload against memory, response-time and energy limits. Test the installed configuration and preserve the information needed for the product’s intended use.

Define the complete workload and its limits

Begin with the behavior the product needs to deliver: the inputs it must observe, the result it must produce and when that result remains useful. Define expected operating conditions and the consequences of missed or incorrect results. These requirements determine which resource tradeoffs are acceptable.

Build a budget for the full device workload, including sensing, input preparation, inference, communication and other product functions. Separate storage for the model from working memory during execution. TensorFlow Lite Micro’s documentation shows that its runtime also allocates temporary and persistent buffers within a memory arena.

Ask the engineering team to measure the integrated configuration on the intended hardware. Record the model, runtime, firmware and enabled functions with each result. Leave room for required background work and future maintenance rather than judging fit from a model file’s size alone.

Compare changes against quality, time and energy together

MLCommons’ TinyML benchmark methodology considers accuracy, latency and energy using defined workloads. Use that separation when evaluating alternatives, then test the product’s own workload. A reference benchmark can inform a comparison without establishing battery life or responsiveness in the finished device.

Measure behavior across the operating cycle, including quiet periods and bursts of activity. Check whether work accumulates when sensing, processing and communication overlap. Report both the resources used and whether the result arrived in time to serve its intended purpose.

Treat changes to sampling, input detail or transmission frequency as product experiments. Identify what information would be delayed or discarded, then test whether the required behavior survives. Compare candidates under the same acceptance conditions and record any capability lost in exchange for lower resource use.

Set a release boundary around demonstrated behavior

Use representative operating conditions and difficult cases to test the installed model. Include input problems and connectivity limits where relevant to the intended product. Preserve the difference between behavior demonstrated in a test and behavior that remains unexamined.

NIST’s AI Risk Management Framework calls for evaluation in conditions resembling deployment and for risks to be considered in context. Where an output could affect health or physical safety, have qualified domain and safety specialists define the assurance requirements before considering changes that suppress or delay information.

Make the release decision against the combined resource and behavior evidence. Record unresolved limits, monitoring needs and the conditions that require renewed testing after an update. If the proposed capability does not fit, narrow its scope or reconsider the device design before promising the experience.