Spaces:
Sleeping
Sleeping
Commit ·
c19fe0d
1
Parent(s): 9aaace9
0.8b fp32 (bf16 emulation slow on CPU), 4b stays bf16
Browse files
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 |
-
|
|
|
|
|
|
|
|
|
|
| 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")
|