aboutsummaryrefslogtreecommitdiff
path: root/src/mlia/target/registry.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/mlia/target/registry.py')
-rw-r--r--src/mlia/target/registry.py20
1 files changed, 10 insertions, 10 deletions
diff --git a/src/mlia/target/registry.py b/src/mlia/target/registry.py
index 9fccecb..b7b6193 100644
--- a/src/mlia/target/registry.py
+++ b/src/mlia/target/registry.py
@@ -25,12 +25,14 @@ from mlia.utils.registry import Registry
class TargetRegistry(Registry[TargetInfo]):
"""Registry for targets."""
- def register(self, name: str, item: TargetInfo) -> bool:
+ def register(
+ self, name: str, item: TargetInfo, pretty_name: str | None = None
+ ) -> bool:
"""Register an item: returns `False` if already registered."""
assert all(
backend in backend_registry.items for backend in item.supported_backends
)
- return super().register(name, item)
+ return super().register(name, item, pretty_name)
# All supported targets are required to be registered here.
@@ -159,15 +161,12 @@ def table() -> Table:
rows = [
(
- name,
- Table(
- columns=[Column("Backend"), Column("Status")],
- rows=[
- (backend, get_status(backend))
- for backend in info.supported_backends
- ],
- name="Backends",
+ f"{registry.pretty_name(name)}\n<{name}>",
+ "\n".join(
+ f"{backend_registry.pretty_name(backend)}\n<{backend}>"
+ for backend in info.supported_backends
),
+ "\n\n".join(get_status(backend) for backend in info.supported_backends),
"/".join(get_advice(name)),
)
for name, info in registry.items.items()
@@ -177,6 +176,7 @@ def table() -> Table:
columns=[
Column("Target"),
Column("Backend(s)"),
+ Column("Status"),
Column("Advice: comp/perf/opt"),
],
rows=rows,