diff options
author | Nathan Bailey <nathan.bailey@arm.com> | 2024-02-15 14:50:58 +0000 |
---|---|---|
committer | Nathan Bailey <nathan.bailey@arm.com> | 2024-03-14 15:45:40 +0000 |
commit | 0b552d2ae47da4fb9c16d2a59d6ebe12c8307771 (patch) | |
tree | 09b40b939acbe0bcf02dcc77a7ed7ce4aba94322 /src/mlia/cli/options.py | |
parent | 09b272be6e88d84a30cb89fb71f3fc3c64d20d2e (diff) | |
download | mlia-0b552d2ae47da4fb9c16d2a59d6ebe12c8307771.tar.gz |
feat: Enable rewrite parameterisation
Enables user to provide a toml or default profile to change training settings for rewrite optimization
Resolves: MLIA-1004
Signed-off-by: Nathan Bailey <nathan.bailey@arm.com>
Change-Id: I3bf9f44b9a2062fb71ef36eb32c9a69edcc48061
Diffstat (limited to 'src/mlia/cli/options.py')
-rw-r--r-- | src/mlia/cli/options.py | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/mlia/cli/options.py b/src/mlia/cli/options.py index 57f54dd..1c55fed 100644 --- a/src/mlia/cli/options.py +++ b/src/mlia/cli/options.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright 2022-2023, Arm Limited and/or its affiliates. +# SPDX-FileCopyrightText: Copyright 2022-2024, Arm Limited and/or its affiliates. # SPDX-License-Identifier: Apache-2.0 """Module for the CLI options.""" from __future__ import annotations @@ -15,6 +15,7 @@ from mlia.core.common import AdviceCategory from mlia.core.errors import ConfigurationError from mlia.core.typing import OutputFormat from mlia.nn.rewrite.core.rewrite import RewritingOptimizer +from mlia.target.registry import builtin_optimization_names from mlia.target.registry import builtin_profile_names from mlia.target.registry import registry as target_registry @@ -130,6 +131,16 @@ def add_multi_optimization_options(parser: argparse.ArgumentParser) -> None: help="Ending node in the graph of the subgraph to be rewritten.", ) + optimization_profiles = builtin_optimization_names() + multi_optimization_group.add_argument( + "-o", + "--optimization-profile", + required=False, + default="optimization", + help="Built-in optimization profile or path to the custom profile. " + f"Built-in optimization profiles are {', '.join(optimization_profiles)}. ", + ) + def add_model_options(parser: argparse.ArgumentParser) -> None: """Add model specific options.""" |