Spaces:
Sleeping
Sleeping
Commit ·
5557f4f
1
Parent(s): 4178143
new app.py
Browse files- .ipynb_checkpoints/app-checkpoint.py +13 -4
- app.py +9 -11
.ipynb_checkpoints/app-checkpoint.py
CHANGED
|
@@ -2,7 +2,7 @@ import gradio as gr
|
|
| 2 |
import tqdm
|
| 3 |
import torch
|
| 4 |
from torch import nn
|
| 5 |
-
from transformers import AutoModelForCausalLM, AutoTokenizer
|
| 6 |
from functools import partial
|
| 7 |
import gc
|
| 8 |
|
|
@@ -62,9 +62,18 @@ offload_folder = "offload"
|
|
| 62 |
tokenizer = AutoTokenizer.from_pretrained(model_path, use_fast=False)
|
| 63 |
model = AutoModelForCausalLM.from_pretrained(model_path, device_map="auto", offload_folder=offload_folder)
|
| 64 |
|
| 65 |
-
model_q = AutoModelForCausalLM.from_pretrained(model_path, device_map="auto",
|
| 66 |
pseudo_quantize_model_weight(model_q, w_bit=3, q_group_size=128)
|
| 67 |
# Define a function for model inference
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 68 |
def generate_text(prompt):
|
| 69 |
inputs = tokenizer(prompt, return_tensors="pt")
|
| 70 |
output = model(**inputs)
|
|
@@ -82,7 +91,7 @@ def generate_text_from_quantized(prompt):
|
|
| 82 |
return generated_text
|
| 83 |
|
| 84 |
# Create a Gradio interface
|
| 85 |
-
iface = gr.Interface(fn=
|
| 86 |
|
| 87 |
iface_2 = gr.Interface(fn=generate_text_from_quantized, inputs="text", outputs="text", live=True)
|
| 88 |
|
|
@@ -90,4 +99,4 @@ iface_2 = gr.Interface(fn=generate_text_from_quantized, inputs="text", outputs="
|
|
| 90 |
app = gr.TabbedInterface([iface, iface_2],["Normal", "Quantized"])
|
| 91 |
|
| 92 |
# Launch the Gradio app
|
| 93 |
-
app.launch(share=True)
|
|
|
|
| 2 |
import tqdm
|
| 3 |
import torch
|
| 4 |
from torch import nn
|
| 5 |
+
from transformers import AutoModelForCausalLM, AutoTokenizer, pipeline
|
| 6 |
from functools import partial
|
| 7 |
import gc
|
| 8 |
|
|
|
|
| 62 |
tokenizer = AutoTokenizer.from_pretrained(model_path, use_fast=False)
|
| 63 |
model = AutoModelForCausalLM.from_pretrained(model_path, device_map="auto", offload_folder=offload_folder)
|
| 64 |
|
| 65 |
+
model_q = AutoModelForCausalLM.from_pretrained(model_path, device_map="auto",offload_folder=offload_folder)
|
| 66 |
pseudo_quantize_model_weight(model_q, w_bit=3, q_group_size=128)
|
| 67 |
# Define a function for model inference
|
| 68 |
+
|
| 69 |
+
|
| 70 |
+
generator = pipeline('text-generation', model="facebook/opt-1.3b")
|
| 71 |
+
|
| 72 |
+
def generate_text_pip(prompt):
|
| 73 |
+
generated_text = generator(prompt, max_length=1000, num_return_sequences=1)[0]['generated_text']
|
| 74 |
+
return generated_text
|
| 75 |
+
print(generator("I went to boston and"))
|
| 76 |
+
|
| 77 |
def generate_text(prompt):
|
| 78 |
inputs = tokenizer(prompt, return_tensors="pt")
|
| 79 |
output = model(**inputs)
|
|
|
|
| 91 |
return generated_text
|
| 92 |
|
| 93 |
# Create a Gradio interface
|
| 94 |
+
iface = gr.Interface(fn=generate_text_pip, inputs="text", outputs="text", live=True)
|
| 95 |
|
| 96 |
iface_2 = gr.Interface(fn=generate_text_from_quantized, inputs="text", outputs="text", live=True)
|
| 97 |
|
|
|
|
| 99 |
app = gr.TabbedInterface([iface, iface_2],["Normal", "Quantized"])
|
| 100 |
|
| 101 |
# Launch the Gradio app
|
| 102 |
+
app.launch(server_name="0.0.0.0", share=True)
|
app.py
CHANGED
|
@@ -59,18 +59,13 @@ def pseudo_quantize_model_weight(
|
|
| 59 |
|
| 60 |
# Load the tokenizer and model
|
| 61 |
model_path = "facebook/opt-125m"
|
| 62 |
-
offload_folder = "offload"
|
| 63 |
-
tokenizer = AutoTokenizer.from_pretrained(model_path, use_fast=False)
|
| 64 |
-
model = AutoModelForCausalLM.from_pretrained(model_path, device_map="auto", offload_folder=offload_folder)
|
| 65 |
-
model.to('cpu')
|
| 66 |
|
| 67 |
model_q_path = "facebook/opt-125m_3bit"
|
| 68 |
-
|
| 69 |
-
model_q.to('cpu')
|
| 70 |
-
#pseudo_quantize_model_weight(model_q, w_bit=3, q_group_size=128)
|
| 71 |
|
| 72 |
generator = pipeline('text-generation', model="facebook/opt-125m")
|
| 73 |
-
generator_q = pipeline('text-generation', model=
|
|
|
|
| 74 |
|
| 75 |
def generate_text_pip(prompt):
|
| 76 |
generated_text = generator(prompt, max_length=250, num_return_sequences=1)[0]['generated_text']
|
|
@@ -80,7 +75,10 @@ def generate_text_pip_q(prompt):
|
|
| 80 |
generated_text = generator_q(prompt, max_length=250, num_return_sequences=1)[0]['generated_text']
|
| 81 |
return generated_text
|
| 82 |
|
| 83 |
-
|
|
|
|
|
|
|
|
|
|
| 84 |
def generate_text(prompt):
|
| 85 |
inputs = tokenizer(prompt, return_tensors="pt")
|
| 86 |
output = model(**inputs)
|
|
@@ -98,7 +96,7 @@ def generate_text_from_quantized(prompt):
|
|
| 98 |
#generated_text = tokenizer.decode(predicted_ids[0], skip_special_tokens=True)
|
| 99 |
generated_text = tokenizer.batch_decode(predicted_ids, skip_special_tokens=True)[0]
|
| 100 |
return generated_text
|
| 101 |
-
|
| 102 |
# Create a Gradio interface
|
| 103 |
iface = gr.Interface(fn=generate_text_pip, inputs="text", outputs="text")
|
| 104 |
|
|
@@ -108,4 +106,4 @@ iface_2 = gr.Interface(fn=generate_text_pip_q, inputs="text", outputs="text")
|
|
| 108 |
app = gr.TabbedInterface([iface, iface_2],["Normal", "Quantized"])
|
| 109 |
|
| 110 |
# Launch the Gradio app
|
| 111 |
-
app.launch()
|
|
|
|
| 59 |
|
| 60 |
# Load the tokenizer and model
|
| 61 |
model_path = "facebook/opt-125m"
|
|
|
|
|
|
|
|
|
|
|
|
|
| 62 |
|
| 63 |
model_q_path = "facebook/opt-125m_3bit"
|
| 64 |
+
|
|
|
|
|
|
|
| 65 |
|
| 66 |
generator = pipeline('text-generation', model="facebook/opt-125m")
|
| 67 |
+
generator_q = pipeline('text-generation', model="facebook/opt-125m_3bit")
|
| 68 |
+
|
| 69 |
|
| 70 |
def generate_text_pip(prompt):
|
| 71 |
generated_text = generator(prompt, max_length=250, num_return_sequences=1)[0]['generated_text']
|
|
|
|
| 75 |
generated_text = generator_q(prompt, max_length=250, num_return_sequences=1)[0]['generated_text']
|
| 76 |
return generated_text
|
| 77 |
|
| 78 |
+
print(generator("I went to boston and"))
|
| 79 |
+
print("quantized model",generator_q("I went to boston and"))
|
| 80 |
+
|
| 81 |
+
'''
|
| 82 |
def generate_text(prompt):
|
| 83 |
inputs = tokenizer(prompt, return_tensors="pt")
|
| 84 |
output = model(**inputs)
|
|
|
|
| 96 |
#generated_text = tokenizer.decode(predicted_ids[0], skip_special_tokens=True)
|
| 97 |
generated_text = tokenizer.batch_decode(predicted_ids, skip_special_tokens=True)[0]
|
| 98 |
return generated_text
|
| 99 |
+
'''
|
| 100 |
# Create a Gradio interface
|
| 101 |
iface = gr.Interface(fn=generate_text_pip, inputs="text", outputs="text")
|
| 102 |
|
|
|
|
| 106 |
app = gr.TabbedInterface([iface, iface_2],["Normal", "Quantized"])
|
| 107 |
|
| 108 |
# Launch the Gradio app
|
| 109 |
+
app.launch()
|