Inplace Optimize
model_navigator.optimize
Optimize all registered modules.
Parameters:
-
func
(Callable
) –Function to optimize.
-
dataloader
(Sequence[Tuple[int, Any]]
) –List of tuples with batch size and input.
-
config
(Optional[OptimizeConfig]
, default:None
) –Optimize config.
-
status_path
(Optional[Union[Path, str]]
, default:None
) –Path to store the optimization status.
Source code in model_navigator/inplace/__init__.py
model_navigator.OptimizeConfig
dataclass
OptimizeConfig(sample_count=DEFAULT_SAMPLE_COUNT, batching=True, input_names=None, output_names=None, target_formats=None, target_device=DeviceKind.CUDA, runners=None, optimization_profile=None, workspace=None, verbose=False, debug=False, verify_func=None, custom_configs=None)
Configuration for inplace Optimize.
Parameters:
-
sample_count
(int
, default:DEFAULT_SAMPLE_COUNT
) –Limits how many samples will be used from dataloader
-
batching
(Optional[bool]
, default:True
) –Enable or disable batching on first (index 0) dimension of the model
-
input_names
(Optional[Tuple[str, ...]]
, default:None
) –Model input names
-
output_names
(Optional[Tuple[str, ...]]
, default:None
) –Model output names
-
target_formats
(Optional[Tuple[Union[str, Format], ...]]
, default:None
) –Target model formats for optimize process
-
target_device
(Optional[DeviceKind]
, default:CUDA
) –Target device for optimize process, default is CUDA
-
runners
(Optional[Tuple[Union[str, Type[NavigatorRunner]], ...]]
, default:None
) –Use only runners provided as parameter
-
optimization_profile
(Optional[OptimizationProfile]
, default:None
) –Optimization profile for conversion and profiling
-
workspace
(Optional[Path]
, default:None
) –Workspace where packages will be extracted
-
verbose
(Optional[bool]
, default:False
) –Enable verbose logging
-
debug
(Optional[bool]
, default:False
) –Enable debug logging from commands
-
verify_func
(Optional[VerifyFunction]
, default:None
) –Function for additional model verification
-
custom_configs
(Optional[Sequence[CustomConfig]]
, default:None
) –Sequence of CustomConfigs used to control produced artifacts
clone
to_dict
Convert OptimizeConfig to dictionary.