Hi,
when I do noise analysis (does not matter if simple or advanced) and then generate an HTML report using the profiler, the HTML report does not contain any noise / accuracy data. On the optimization page, it just says to run a noise analysis.
Noise analysis finished without any errors, and the .har file was updated (timestamp + filesize). It happens when using the noise analysis CLI tool as well as when using the script API.
Hi @Martin91,
The profiler’s SNR chart and accuracy data only appear if the HAR file actually contains analyze-noise results - even though the file size/timestamp changed, it’s likely either the --data-path flag with calibration data wasn’t provided (required for the CLI: hailo analyze-noise model.har --data-path /path/to/data), or you’re profiling a different copy of the HAR than the one that was updated, or in the script API the runner state isn’t being preserved between the analyze_noise() and profile() calls.
Please verify you’re running hailo profiler on the exact same HAR file that analyze-noise wrote to, and if using the script API, call both methods on the same ClientRunner instance without reloading the HAR in between.
As an alternative, you can skip the separate analyze step entirely by adding model_optimization_config(checker_cfg, policy=enabled, analyze_mode=advanced) to your model script before optimization, which embeds the noise data automatically.
Thanks,
Hi, thanks for the quick response.
That’s what I did.
With the CLI tool, I used
hailo analyze-noise model-1_part-r/tmp/model-1_part-r_opt-0-2048.har --data-path ../../shared_with_docker/calibration/analysis_set_70.npy --analyze-mode advanced --batch-size 10
The hailo_sdk.client.log says
2026-04-08 09:55:10,358 - INFO - main.py:109 - Running hailo analyze-noise model-1_part-r/tmp/model-1_part-r_opt-0-2048.har --data-path ../../shared_with_docker/calibration/analysis_set_70.npy --analyze-mode advanced --batch-size 10
2026-04-10 13:02:35,143 - INFO - client_runner.py:1881 - Saved HAR to: /local/workspace/diehl/model-1_part-r/tmp/model-1_part-r_opt-0-2048.har
2026-04-10 13:02:35,153 - INFO - hailo_lat_cli.py:70 - Hailo analyze-noise is completed. Quantized HAR was updated with the Results and can be visualized in the Hailo Model profiler using the CLI command:
hailo profiler model-1_part-r/tmp/model-1_part-r_opt-0-2048.har
and
2026-04-10 16:15:13,462 - INFO - main.py:109 - Running hailo profiler model-1_part-r/tmp/model-1_part-r_opt-0-2048.har
2026-04-10 16:18:46,130 - INFO - client_runner.py:1474 - Running profile for model-1_part-r in state quantized_model
2026-04-10 16:18:53,276 - INFO - profiler.py:71 - Saved Profiler HTML Report to: /local/workspace/model-1_part-r_quantized_model.html
And for the API, I added
model_optimization_config(checker_cfg, policy=enabled, dataset_size=70, batch_size=10, analyze_mode=advanced)
When looking into the hailo_sdk.client.log, I then get
2026-04-11 11:19:40,795 - INFO - algorithm_base.py:168 - Model Optimization Algorithm Quantization-Aware Fine-Tuning is done (completion time is 04:55:02.85)
2026-04-11 11:22:45,431 - INFO - algorithm_base.py:152 - Starting Layer Noise Analysis
2026-04-13 12:20:33,961 - INFO - algorithm_base.py:168 - Model Optimization Algorithm Layer Noise Analysis is done (completion time is 48:57:48.52)
2026-04-13 12:20:40,602 - INFO - quant_checker.py:125 - Output layers signal-to-noise ratio (SNR): measures the quantization noise (higher is better)
2026-04-13 12:20:40,602 - INFO - quant_checker.py:130 - model-1s_1-1-256-256_part-r-v6/output_layer1 SNR: 24.01 dB
2026-04-13 12:23:13,872 - IMPORTANT - sdk_backend.py:1145 - Model Optimization is done
2026-04-13 12:23:28,158 - INFO - client_runner.py:1881 - Saved HAR to: /local/workspace/diehl/model-1_part-r-v6/optimized/model-1_part-r-v6_opt-0-2048.har
Hi @Martin91,
The logs confirm the noise analysis data was successfully computed and saved into the HAR.
One thing to try: in DFC v3.22.0+ a --analysis-data flag was added to the profiler CLI, so try hailo profiler model-1_part-r/tmp/model-1_part-r_opt-0-2048.har --analysis-data (or check hailo profiler --help for the exact flag name in your version).
Please let me know if that helped.
Thanks,
Hi,
I’m on DFC Version 3.33.0, but I don’t see a --analysis-data flag. There is a --runtime-dataflag, but that’s something, I think
[info] Hailo DFC Version: 3.33.0
[info] HailoRT Version: 4.23.0
[info] PCIe: No Hailo PCIe device was found
[info] Running hailo profiler --help
usage: hailo profiler [-h] [–hef HEF] [–runtime-data RUNTIME_DATA | --collect-runtime-data] [–stream-fps STREAM_FPS] [–out-path OUT_PATH] [–csv CSV] har_path
positional arguments:
har_path Path to a HAR which contains the model description
options:
-h, --help show this help message and exit
–hef HEF HEF path for profiling
–runtime-data RUNTIME_DATA
Path to the runtime data from the hailort for the Runtime tab of the Model profiler
–collect-runtime-data
Whether to run hailort locally to collect runtime data for the Runtime tab of the Model profiler
–stream-fps STREAM_FPS
FPS used for power and bandwidth calculation
–out-path OUT_PATH Output HTML path (default: <net_name>_.html)
–csv CSV Path to the CSV file that would be saved
In fact, the HTML is also missing the optimization details on top of the optimization page what used to be there for other models.
Hi,
I think I figured out a pattern: I don’t see the noise data when I run finetune together bis bias correction like
post_quantization_optimization(bias_correction, policy=enabled, cache_compression=disabled)
post_quantization_optimization(finetune, policy=enabled, epochs=16, batch_size=4, dataset_size=2048)
In my experiments, using both seems to help accuracy and the overall SNR the optimizer reports in terminal is about 0.7-1.5dB better when using both.
Hi @Martin91,
Thanks for sharing your findings - we will look based on this into possible issue in the Profiler HTML report.
Thanks,
Michael.
Hi @Martin91,
It looks like the feature you’re looking for exists only in DFC versions above 5 - hence for Hailo-10H.
Thanks,
Hi,
what feature do you mean?
Using finetune and bias correction together when running the noise analysis?
Because just running finetune and then noise analysis works just fine, and I get the full report. As bias correction also runs before the finetune, I would not expect that to make a difference. As pointed out, I always get the overall SNR in both cases printed to the terminal, it’s just the HTML report that is missing all of the optimization data, including optimization level or the overview of how many layers are running 8-bit, etc.
Hi @Martin91,
Thanks, I’ll clarify - I was referring to “the HTML report that is missing all of the optimization data”.
Thanks,
Ok, thank you.
But it still works when just using finetune..
Will there be an update for the Hailo-8 DFC at some point?
Hi @Martin91, There might be an update, but we can’t commit this specific issue will be supported their. Thanks,
One more question: Is this issue specifically for the combination of Bias Correction + Finetune, or does the noise analysis report only work when using Finetune, and will it then work with, for example, AdaRound?
Hi @Martin91,
Whether AdaRound + finetune would trigger the same issue isn’t something I can confirm, I would suggest trying.
Thanks,
Michael.