Acceleration Service API
Public Method Summary
| static AccelerationService | |
| static AccelerationService | |
| Task<ValidatedAccelerationConfigResult> | 
                 
                  
                  generateBestConfig(Model
                  model, 
                  ValidationConfig validationConfig)
                   
              
                    Generates a list of candidate  
                
                    AccelerationConfigs and runs Mini-benchmark over them.
                   | 
            
| Task<ValidatedAccelerationConfigResult> | 
                 
                  
                  selectBestConfig(Model
                  model, Iterable<AccelerationConfig>
                  configs, 
                  ValidationConfig validationConfig)
                   
              
                    Runs Mini-benchmark over a collection of  
                configs.
                   | 
            
| Task<ValidatedAccelerationConfigResult> | 
                 
                  
                  validateConfig(Model
                  model, 
                  AccelerationConfig accelerationConfig, 
                  ValidationConfig validationConfig)
                   
              
                    Runs Mini-benchmark with the given  
                model,
                    accelerationConfig, and validationConfig.
                   | 
            
| Task<Iterable<ValidatedAccelerationConfigResult>> | 
                 
                  
                  validateConfigs(Model
                  model, Iterable<AccelerationConfig>
                  configs, 
                  ValidationConfig validationConfig)
                   
              
                    Runs Mini-benchmark over a collection of  
                
                    AccelerationConfig.
                   | 
            
Inherited Method Summary
Public Methods
public static AccelerationService create (Context context)
Creates 
            AccelerationService instance.
public static AccelerationService create (Context context, Executor executor)
Creates 
            AccelerationService instance. Validation tests will run with the given
            executor.
public Task<ValidatedAccelerationConfigResult> generateBestConfig (Model model, ValidationConfig validationConfig)
Generates a list of candidate 
            AccelerationConfigs and runs Mini-benchmark over them. Among the ones that
            passed accuracy checks, returns the one with the best performance. Returns a
            Task of null if
            none of the configs passes validation check. Returns a failed
            Task if
            benchmarking failed.
public Task<ValidatedAccelerationConfigResult> selectBestConfig (Model model, Iterable<AccelerationConfig> configs, ValidationConfig validationConfig)
public Task<ValidatedAccelerationConfigResult> validateConfig (Model model, AccelerationConfig accelerationConfig, ValidationConfig validationConfig)
Runs Mini-benchmark with the given model,
            accelerationConfig, and validationConfig. The benchmark
            result will also be cached by the acceleration service.
public Task<Iterable<ValidatedAccelerationConfigResult>> validateConfigs (Model model, Iterable<AccelerationConfig> configs, ValidationConfig validationConfig)
Runs Mini-benchmark over a collection of 
            AccelerationConfig.