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.