rakesh9177 commited on
Commit
5557f4f
·
1 Parent(s): 4178143

new app.py

Browse files
Files changed (2) hide show
  1. .ipynb_checkpoints/app-checkpoint.py +13 -4
  2. 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",, 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
  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=generate_text, inputs="text", outputs="text", live=True)
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
- model_q = AutoModelForCausalLM.from_pretrained(model_q_path, device_map="auto", offload_folder=offload_folder)
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=model_q)
 
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
- # Define a function for model inference
 
 
 
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()