ExecutorchManagerBase class abstract
Base implementation of ExecutorchManager with shared logic
Contains common implementations for model caching, tensor creation, and resource management. Platform-specific managers extend this class.
- Implemented types
- Available extensions
Constructors
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- initialized ↔ bool
-
Whether the manager has been initialized (accessible to subclasses)
getter/setter pair
-
loadedModelsMap
→ Map<
String, ExecuTorchModel> -
Cache of loaded models by model ID (accessible to subclasses)
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
createTensorData(
{required List< int> shape, required TensorType dataType, required List<num> data, String? name}) → TensorData -
Create tensor data with validation
override
-
disposeAllModels(
) → Future< void> -
Dispose all loaded models and free their resources
override
-
disposeModel(
String modelId) → Future< void> -
Dispose a loaded model and free its resources
override
-
ensureInitialized(
) → void - Ensure the manager has been initialized
-
getLoadedModel(
String modelId) → ExecuTorchModel? -
Get a loaded model by its ID
override
-
getLoadedModelIds(
) → Future< List< String> > -
Get the IDs of all loaded models
override
-
getLoadedModels(
) → List< ExecuTorchModel> -
Get all currently loaded models
override
-
getMemoryInfo(
) → Future< Map< String, Object> > -
Get detailed information about system memory usage
inherited
-
initialize(
) → Future< void> -
Initialize the ExecutorchManager
inherited
-
isAvailable(
) → Future< bool> -
Check if ExecuTorch is properly initialized and available
inherited
-
loadModel(
String filePath) → Future< ExecuTorchModel> -
Load an ExecuTorch model from a file path
inherited
-
loadModelFromAssets(
String assetPath) → Future< ExecuTorchModel> -
Available on ExecutorchManager, provided by the ExecutorchManagerAssets extension
Loads a model from the Flutter asset bundle and caches it. -
loadModelFromBytes(
Uint8List modelBytes) → Future< ExecuTorchModel> -
Load a model from bytes and cache it.
override
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
setDebugLogging(
bool enabled) → Future< void> -
Enable or disable ExecuTorch debug logging
inherited
-
shutdown(
) → Future< void> -
Cleanup resources when the manager is no longer needed
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Static Methods
-
convertNumericDataToBytes(
List< num> data, TensorType dataType) → Uint8List - Utility method to convert numeric data to bytes