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.