australia1 commited on
Commit
c19fe0d
·
1 Parent(s): 9aaace9

0.8b fp32 (bf16 emulation slow on CPU), 4b stays bf16

Browse files
Files changed (1) hide show
  1. server.py +5 -2
server.py CHANGED
@@ -18,12 +18,15 @@ _loaded = {}
18
  def load_all():
19
  for key, sub in MODELS.items():
20
  tok = AutoTokenizer.from_pretrained(REPO, subfolder=sub)
21
- model = AutoModelForSequenceClassification.from_pretrained(REPO, subfolder=sub, dtype=torch.bfloat16)
 
 
 
22
  tok.padding_side = "right"
23
  model.config.get_text_config().pad_token_id = tok.pad_token_id
24
  model.eval()
25
  _loaded[key] = (model, tok)
26
- print(f"[openjev] loaded {key} ({sub})", flush=True)
27
 
28
 
29
  @app.on_event("startup")
 
18
  def load_all():
19
  for key, sub in MODELS.items():
20
  tok = AutoTokenizer.from_pretrained(REPO, subfolder=sub)
21
+ # fp32 on CPU is much faster than bf16 (no AMX -> bf16 is emulated);
22
+ # 4B fp32 = 16GB would OOM on cpu-basic (16GB), so keep bf16 for 4b only.
23
+ dtype = torch.float32 if key == "0.8b" else torch.bfloat16
24
+ model = AutoModelForSequenceClassification.from_pretrained(REPO, subfolder=sub, dtype=dtype)
25
  tok.padding_side = "right"
26
  model.config.get_text_config().pad_token_id = tok.pad_token_id
27
  model.eval()
28
  _loaded[key] = (model, tok)
29
+ print(f"[openjev] loaded {key} ({sub}, dtype={dtype})", flush=True)
30
 
31
 
32
  @app.on_event("startup")