Inplace Optimize
model_navigator.optimize
Optimize registered modules executed in scope of callable.
Parameters:
-
func(Callable) –Callable in scope of which optimize is executed.
-
dataloader(Sequence[Tuple[int, Any]]) –List of tuples with batch size and input.
-
config(Optional[OptimizeConfig], default:None) –Optimize config.
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=CUDA,
runners=None,
optimization_profile=None,
workspace=None,
verbose=False,
debug=False,
verify_func=None,
custom_configs=None,
model_precision=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
-
model_precision(Optional[str], default:None) –Source model precision
clone
to_dict
Convert OptimizeConfig to dictionary.
model_navigator.load_optimized
Load optimized modules.
Parameters: