Update app.py
Browse files
app.py
CHANGED
|
@@ -5,7 +5,7 @@ import gradio as gr
|
|
| 5 |
# import spaces
|
| 6 |
import torch
|
| 7 |
from transformers import AutoTokenizer
|
| 8 |
-
from vllm import
|
| 9 |
|
| 10 |
MAX_MAX_NEW_TOKENS = 2048
|
| 11 |
DEFAULT_MAX_NEW_TOKENS = 1024
|
|
@@ -19,7 +19,9 @@ if not torch.cuda.is_available():
|
|
| 19 |
raise ValueError("Running on CPU 🥶 This demo does not work on CPU.")
|
| 20 |
|
| 21 |
model_id = "neuralmagic/OpenHermes-2.5-Mistral-7B-pruned50"
|
| 22 |
-
|
|
|
|
|
|
|
| 23 |
tokenizer = AutoTokenizer.from_pretrained(model_id)
|
| 24 |
tokenizer.use_default_system_prompt = False
|
| 25 |
|
|
@@ -51,7 +53,7 @@ async def generate(
|
|
| 51 |
repetition_penalty=repetition_penalty,
|
| 52 |
)
|
| 53 |
|
| 54 |
-
stream = await
|
| 55 |
|
| 56 |
async for request_output in stream:
|
| 57 |
text = request_output.outputs[0].text
|
|
|
|
| 5 |
# import spaces
|
| 6 |
import torch
|
| 7 |
from transformers import AutoTokenizer
|
| 8 |
+
from vllm import AsyncLLMEngine, AsyncEngineArgs, SamplingParams
|
| 9 |
|
| 10 |
MAX_MAX_NEW_TOKENS = 2048
|
| 11 |
DEFAULT_MAX_NEW_TOKENS = 1024
|
|
|
|
| 19 |
raise ValueError("Running on CPU 🥶 This demo does not work on CPU.")
|
| 20 |
|
| 21 |
model_id = "neuralmagic/OpenHermes-2.5-Mistral-7B-pruned50"
|
| 22 |
+
engine_args = AsyncEngineArgs(model=model_id, sparsity="sparse_w16a16", max_model_len=MAX_INPUT_TOKEN_LENGTH)
|
| 23 |
+
engine = AsyncLLMEngine.from_engine_args(engine_args)
|
| 24 |
+
|
| 25 |
tokenizer = AutoTokenizer.from_pretrained(model_id)
|
| 26 |
tokenizer.use_default_system_prompt = False
|
| 27 |
|
|
|
|
| 53 |
repetition_penalty=repetition_penalty,
|
| 54 |
)
|
| 55 |
|
| 56 |
+
stream = await engine.add_request(uuid.uuid4().hex, formatted_conversation, sampling_params)
|
| 57 |
|
| 58 |
async for request_output in stream:
|
| 59 |
text = request_output.outputs[0].text
|