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="🔶")
|