aboutsummaryrefslogtreecommitdiff
path: root/src/mlia/devices/ethosu/data_collection.py
diff options
context:
space:
mode:
authorDmitrii Agibov <dmitrii.agibov@arm.com>2022-09-08 14:24:39 +0100
committerDmitrii Agibov <dmitrii.agibov@arm.com>2022-09-09 17:21:48 +0100
commitf5b293d0927506c2a979a091bf0d07ecc78fa181 (patch)
tree4de585b7cb6ed34da8237063752270189a730a41 /src/mlia/devices/ethosu/data_collection.py
parentcde0c6ee140bd108849bff40467d8f18ffc332ef (diff)
downloadmlia-f5b293d0927506c2a979a091bf0d07ecc78fa181.tar.gz
MLIA-386 Simplify typing in the source code
- Enable deferred annotations evaluation - Use builtin types for type hints whenever possible - Use | syntax for union types - Rename mlia.core._typing into mlia.core.typing Change-Id: I3f6ffc02fa069c589bdd9e8bddbccd504285427a
Diffstat (limited to 'src/mlia/devices/ethosu/data_collection.py')
-rw-r--r--src/mlia/devices/ethosu/data_collection.py18
1 files changed, 9 insertions, 9 deletions
diff --git a/src/mlia/devices/ethosu/data_collection.py b/src/mlia/devices/ethosu/data_collection.py
index 291f1b8..6ddebac 100644
--- a/src/mlia/devices/ethosu/data_collection.py
+++ b/src/mlia/devices/ethosu/data_collection.py
@@ -1,10 +1,10 @@
# SPDX-FileCopyrightText: Copyright 2022, Arm Limited and/or its affiliates.
# SPDX-License-Identifier: Apache-2.0
"""Data collection module for Ethos-U."""
+from __future__ import annotations
+
import logging
from pathlib import Path
-from typing import List
-from typing import Optional
from mlia.core.context import Context
from mlia.core.data_collection import ContextAwareDataCollector
@@ -59,7 +59,7 @@ class EthosUPerformance(ContextAwareDataCollector):
self,
model: Path,
device: EthosUConfiguration,
- backends: Optional[List[str]] = None,
+ backends: list[str] | None = None,
) -> None:
"""Init performance data collector."""
self.model = model
@@ -87,7 +87,7 @@ class OptimizeModel:
"""Helper class for model optimization."""
def __init__(
- self, context: Context, opt_settings: List[OptimizationSettings]
+ self, context: Context, opt_settings: list[OptimizationSettings]
) -> None:
"""Init helper."""
self.context = context
@@ -115,8 +115,8 @@ class EthosUOptimizationPerformance(ContextAwareDataCollector):
self,
model: Path,
device: EthosUConfiguration,
- optimizations: List[List[dict]],
- backends: Optional[List[str]] = None,
+ optimizations: list[list[dict]],
+ backends: list[str] | None = None,
) -> None:
"""Init performance optimizations data collector."""
self.model = model
@@ -124,7 +124,7 @@ class EthosUOptimizationPerformance(ContextAwareDataCollector):
self.optimizations = optimizations
self.backends = backends
- def collect_data(self) -> Optional[OptimizationPerformanceMetrics]:
+ def collect_data(self) -> OptimizationPerformanceMetrics | None:
"""Collect performance metrics for the optimizations."""
logger.info("Estimate performance ...")
@@ -164,8 +164,8 @@ class EthosUOptimizationPerformance(ContextAwareDataCollector):
@staticmethod
def _parse_optimization_params(
- optimizations: List[List[dict]],
- ) -> List[List[OptimizationSettings]]:
+ optimizations: list[list[dict]],
+ ) -> list[list[OptimizationSettings]]:
"""Parse optimization parameters."""
if not is_list_of(optimizations, list):
raise Exception("Optimization parameters expected to be a list")