CompiledModelConfig class

Value configuration for policy-based CompiledModel construction.

Use this with CompiledModel.fromFileWithConfig, CompiledModel.fromBufferWithConfig, or CompiledModel.fromBufferWithConfigAsync. The existing low-level constructors that accept an exact Set<Accelerator> remain available for advanced combinations and retain their original semantics.

Constructors

CompiledModelConfig({CompiledModelPolicy policy = CompiledModelPolicy.auto, Precision precision = Precision.fp32, TensorBufferMode tensorBufferMode = TensorBufferMode.managed})
Creates a policy-based CompiledModel configuration.
const
CompiledModelConfig.auto({Precision precision = Precision.fp32, TensorBufferMode tensorBufferMode = TensorBufferMode.managed})
Package-recommended accelerator selection.
const
CompiledModelConfig.cpu({Precision precision = Precision.fp32, TensorBufferMode tensorBufferMode = TensorBufferMode.managed})
CPU-only compilation.
const
CompiledModelConfig.gpu({Precision precision = Precision.fp32, TensorBufferMode tensorBufferMode = TensorBufferMode.managed})
Strict GPU compilation.
const
CompiledModelConfig.gpuWithCpuFallback({Precision precision = Precision.fp32, TensorBufferMode tensorBufferMode = TensorBufferMode.managed})
GPU-preferred compilation with a complete CPU retry.
const
CompiledModelConfig.npu({Precision precision = Precision.fp32, TensorBufferMode tensorBufferMode = TensorBufferMode.managed})
Strict NPU compilation.
const
CompiledModelConfig.npuWithCpuFallback({Precision precision = Precision.fp32, TensorBufferMode tensorBufferMode = TensorBufferMode.managed})
NPU-preferred compilation with a complete CPU retry.
const

Properties

allowsCpuFallback → bool
Whether a failed preferred compilation is retried as CPU-only.
no setter
fallbackAccelerators → Set<Accelerator>?
Accelerator set used for a complete retry after primary construction fails, or null when the policy has no complete fallback.
no setter
hashCode → int
The hash code for this object.
no setteroverride
policy → CompiledModelPolicy
Ordered accelerator selection and fallback policy.
final
precision → Precision
GPU precision.
final
primaryAccelerators → Set<Accelerator>
Exact accelerator set used for the policy's first construction attempt.
no setter
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
tensorBufferMode → TensorBufferMode
Tensor buffer allocation mode.
final

Methods

copyWith({CompiledModelPolicy? policy, Precision? precision, TensorBufferMode? tensorBufferMode}) → CompiledModelConfig
Returns a copy with the supplied fields replaced.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
override

Operators

operator ==(Object other) → bool
The equality operator.
override