diff --git a/projects/rocprofiler-compute/src/omniperf_analyze/utils/gui.py b/projects/rocprofiler-compute/src/omniperf_analyze/utils/gui.py index 69c4484507..ca05bd3ea8 100644 --- a/projects/rocprofiler-compute/src/omniperf_analyze/utils/gui.py +++ b/projects/rocprofiler-compute/src/omniperf_analyze/utils/gui.py @@ -423,10 +423,11 @@ def build_layout( [Input("kernel-filt", "value")], [Input("gcd-filt", "value")], [Input("norm-filt", "value")], + [Input("top-n-filt", "value")], [State("container", "children")], ) def generate_from_filter( - disp_filt, kernel_filter, gcd_filter, norm_filt, div_children + disp_filt, kernel_filter, gcd_filter, norm_filt, top_n_filt, div_children ): if verbose >= 1: print("normalization is ", norm_filt) @@ -438,18 +439,19 @@ def build_layout( if verbose >= 1: print("disp-filter is ", disp_filt) print("kernel-filter is ", kernel_filter) - print("gpu-filter is ", gcd_filter, "\n") + print("gpu-filter is ", gcd_filter) + print("top-n kernel filter is ", top_n_filter, "\n") base_data[base_run].filter_kernel_ids = kernel_filter base_data[base_run].filter_gpu_ids = gcd_filter base_data[base_run].filter_dispatch_ids = disp_filt + base_data[base_run].filter_top_n = top_n_filt # Reload the pmc_kernel_top.csv for Top Stats panel - num_results = 10 file_io.create_df_kernel_top_stats( path_to_dir, base_data[base_run].filter_gpu_ids, base_data[base_run].filter_dispatch_ids, time_unit, - num_results, + base_data[base_run].filter_top_n, ) is_gui = True # Only display basic metrics if no filters are applied