Spaces:
Runtime error
Runtime error
lucianotonet
commited on
Commit
•
f0e36a6
1
Parent(s):
cf514d7
Atualiza modelo para melhorar performance e flexibilidade
Browse filesSubstituição do modelo por uma versão de causal LM otimiza o uso de GPU e ajusta a precisão do processamento. Essa mudança melhora a eficiência do processamento de entradas e garante que os dados sejam enviados ao dispositivo correto, promovendo uma melhor utilização dos recursos de hardware.
app.py
CHANGED
@@ -1,11 +1,11 @@
|
|
1 |
from fastapi import FastAPI
|
2 |
-
from transformers import
|
3 |
from qwen_vl_utils import process_vision_info
|
4 |
import torch
|
5 |
|
6 |
app = FastAPI()
|
7 |
|
8 |
-
model =
|
9 |
processor = AutoProcessor.from_pretrained("Qwen/Qwen2-VL-2B-Instruct")
|
10 |
|
11 |
@app.post("/predict")
|
@@ -20,7 +20,7 @@ async def predict(messages: list):
|
|
20 |
padding=True,
|
21 |
return_tensors="pt"
|
22 |
)
|
23 |
-
inputs = inputs.to(
|
24 |
|
25 |
generated_ids = model.generate(**inputs, max_new_tokens=128)
|
26 |
generated_ids_trimmed = [out_ids[len(in_ids):] for in_ids, out_ids in zip(inputs.input_ids, generated_ids)]
|
|
|
1 |
from fastapi import FastAPI
|
2 |
+
from transformers import AutoModelForCausalLM, AutoProcessor
|
3 |
from qwen_vl_utils import process_vision_info
|
4 |
import torch
|
5 |
|
6 |
app = FastAPI()
|
7 |
|
8 |
+
model = AutoModelForCausalLM.from_pretrained("Qwen/Qwen2-VL-2B-Instruct", torch_dtype=torch.float16, device_map="auto")
|
9 |
processor = AutoProcessor.from_pretrained("Qwen/Qwen2-VL-2B-Instruct")
|
10 |
|
11 |
@app.post("/predict")
|
|
|
20 |
padding=True,
|
21 |
return_tensors="pt"
|
22 |
)
|
23 |
+
inputs = inputs.to(model.device)
|
24 |
|
25 |
generated_ids = model.generate(**inputs, max_new_tokens=128)
|
26 |
generated_ids_trimmed = [out_ids[len(in_ids):] for in_ids, out_ids in zip(inputs.input_ids, generated_ids)]
|