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: