meg HF Staff commited on
Commit
c71158b
·
verified ·
1 Parent(s): 30d5d12

Adding Precision

Browse files
Files changed (1) hide show
  1. app.py +17 -0
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="🔶")