Spaces:
Running
Running
Adding Precision
Browse files
app.py
CHANGED
@@ -23,6 +23,23 @@ class ModelDetails:
|
|
23 |
display_name: str = ""
|
24 |
symbol: str = "" # emoji
|
25 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
26 |
class ModelType(Enum):
|
27 |
PT = ModelDetails(name="pretrained", symbol="🟢")
|
28 |
FT = ModelDetails(name="fine-tuned", symbol="🔶")
|
|
|
23 |
display_name: str = ""
|
24 |
symbol: str = "" # emoji
|
25 |
|
26 |
+
class Precision(Enum):
|
27 |
+
float16 = ModelDetails("float16")
|
28 |
+
bfloat16 = ModelDetails("bfloat16")
|
29 |
+
float32 = ModelDetails("float32")
|
30 |
+
bfloat32 = ModelDetails("bfloat32")
|
31 |
+
Unknown = ModelDetails("?")
|
32 |
+
|
33 |
+
def from_str(precision):
|
34 |
+
if precision in ["torch.float16", "float16"]:
|
35 |
+
return Precision.float16
|
36 |
+
if precision in ["torch.bfloat16", "bfloat16"]:
|
37 |
+
return Precision.bfloat16
|
38 |
+
if precision in ["torch.bfloat32", "bfloat32"]:
|
39 |
+
return Precision.bfloat32
|
40 |
+
if precision in ["torch.float32", "float32"]:
|
41 |
+
return Precision.float32
|
42 |
+
|
43 |
class ModelType(Enum):
|
44 |
PT = ModelDetails(name="pretrained", symbol="🟢")
|
45 |
FT = ModelDetails(name="fine-tuned", symbol="🔶")
|