# Copyright (c) Meta Platforms, Inc. and affiliates. # All rights reserved. # # This source code is licensed under the BSD-style license found in the # LICENSE file in the root directory of this source tree. from itertools import product from fvcore.common.benchmark import benchmark from tests.test_mesh_edge_loss import TestMeshEdgeLoss def bm_mesh_edge_loss() -> None: kwargs_list = [] num_meshes = [1, 16, 32] max_v = [100, 10000] max_f = [300, 30000] test_cases = product(num_meshes, max_v, max_f) for case in test_cases: n, v, f = case kwargs_list.append({"num_meshes": n, "max_v": v, "max_f": f}) benchmark( TestMeshEdgeLoss.mesh_edge_loss, "MESH_EDGE_LOSS", kwargs_list, warmup_iters=1 ) if __name__ == "__main__": bm_mesh_edge_loss()