From 1042c5441614c0d7387ef1ea95a84a190bc69ac3 Mon Sep 17 00:00:00 2001
From: Christopher Rhodes <christopher.rhodes@embl.de>
Date: Thu, 15 Aug 2024 15:38:07 +0200
Subject: [PATCH] model can report its own name

---
 model_server/base/models.py  | 5 +++++
 model_server/base/session.py | 3 +--
 2 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/model_server/base/models.py b/model_server/base/models.py
index c24ed92d..ffaa346f 100644
--- a/model_server/base/models.py
+++ b/model_server/base/models.py
@@ -48,6 +48,11 @@ class Model(ABC):
     def reload(self):
         self.load()
 
+    @property
+    def name(self):
+        return f'{self.__class__}'
+
+
 
 class ImageToImageModel(Model):
     """
diff --git a/model_server/base/session.py b/model_server/base/session.py
index 0e624ab1..8358a957 100644
--- a/model_server/base/session.py
+++ b/model_server/base/session.py
@@ -240,8 +240,7 @@ class _Session(object):
 
         if key is None:
             def mid(i):
-                # TODO: give model the option to report its own name
-                return f'{ModelClass.__name__}_{i:02d}'
+                return f'{mi.name}_{i:02d}'
 
             while mid(ii) in self.models.keys():
                 ii += 1
-- 
GitLab