Acceleration Service API
Public Method Summary
static AccelerationService | |
static AccelerationService | |
Task<ValidatedAccelerationConfigResult> |
generateBestConfig(Model
model,
ValidationConfig validationConfig)
Generates a list of candidate
AccelerationConfig s 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
AccelerationConfig
s 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
.