Norod78 commited on
Commit
c9ef231
β€’
1 Parent(s): 0e0743a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -6
app.py CHANGED
@@ -2,14 +2,19 @@ import gradio as gr
2
  from transformers import pipeline
3
  import random
4
  import re
 
 
5
 
6
  title = "WoW Quest Text Generator"
7
  description = "Tap on the \"Submit\" button to generate a random quest text."
8
  article = "<p>Fine tuned <a href=\"https://huggingface.co/EleutherAI/gpt-neo-125M\">EleutherAI/gpt-neo-125M</a> upon a formatted <a href=\"https://github.com/TrinityCore/TrinityCore\"> TrinityCore – TDB_full_world_927.22082_2022_08_21 Dataset</a></p><p>This generator is fan made and is not affiliated in any way with Blizzard and/or any other company</p>"
9
 
 
 
 
10
  model_id = "./model"
11
- text_generator = pipeline("text-generation", model=model_id, tokenizer=model_id)
12
- max_length = 192
13
  top_k = 40
14
  top_p = 0.92
15
  temperature = 1.0
@@ -43,6 +48,7 @@ def parseSpecialCharacters(text, wow_class_item, wow_race_item, wow_silly_name_i
43
  parsedText = text.replace("$a", "\n").replace("$B", "\n").replace("$b", "\n").replace("$c", wow_class_item).replace("$C", wow_class_item).replace("$r", wow_race_item).replace("$R", wow_race_item).replace("$n", wow_silly_name_item).replace("$N", wow_silly_name_item)
44
  return parseGenderTokens(parsedText)
45
 
 
46
  def text_generation(input_text = None):
47
  if input_text == None or len(input_text) == 0:
48
  input_text = "<|startoftext|>"
@@ -65,14 +71,17 @@ def text_generation(input_text = None):
65
  parsed_text = parsed_text.replace("\\n", "\n")
66
  return parsed_text
67
 
68
- gr.Interface(
69
  text_generation,
70
- [gr.inputs.Textbox(lines=1, label="Enter strating text or leave blank")],
71
- outputs=[gr.outputs.Textbox(type="text", label="Generated quest text")],
72
  title=title,
73
  description=description,
74
  article=article,
75
  examples=suggested_text_list,
76
  theme="default",
77
  allow_flagging=False,
78
- ).launch()
 
 
 
 
2
  from transformers import pipeline
3
  import random
4
  import re
5
+ import torch
6
+ import spaces
7
 
8
  title = "WoW Quest Text Generator"
9
  description = "Tap on the \"Submit\" button to generate a random quest text."
10
  article = "<p>Fine tuned <a href=\"https://huggingface.co/EleutherAI/gpt-neo-125M\">EleutherAI/gpt-neo-125M</a> upon a formatted <a href=\"https://github.com/TrinityCore/TrinityCore\"> TrinityCore – TDB_full_world_927.22082_2022_08_21 Dataset</a></p><p>This generator is fan made and is not affiliated in any way with Blizzard and/or any other company</p>"
11
 
12
+ CUDA_AVAILABLE = torch.cuda.is_available()
13
+ device = torch.device("cuda" if CUDA_AVAILABLE else "cpu")
14
+
15
  model_id = "./model"
16
+ text_generator = pipeline("text-generation", model=model_id, tokenizer=model_id, device=device)
17
+ max_length = 256
18
  top_k = 40
19
  top_p = 0.92
20
  temperature = 1.0
 
48
  parsedText = text.replace("$a", "\n").replace("$B", "\n").replace("$b", "\n").replace("$c", wow_class_item).replace("$C", wow_class_item).replace("$r", wow_race_item).replace("$R", wow_race_item).replace("$n", wow_silly_name_item).replace("$N", wow_silly_name_item)
49
  return parseGenderTokens(parsedText)
50
 
51
+ @spaces.GPU
52
  def text_generation(input_text = None):
53
  if input_text == None or len(input_text) == 0:
54
  input_text = "<|startoftext|>"
 
71
  parsed_text = parsed_text.replace("\\n", "\n")
72
  return parsed_text
73
 
74
+ demo = gr.Interface(
75
  text_generation,
76
+ inputs=gr.Textbox(Textbox(lines=1, label="Enter strating text or leave blank"),
77
+ outputs=gr.Textbox(type="text", label="Generated quest text")],
78
  title=title,
79
  description=description,
80
  article=article,
81
  examples=suggested_text_list,
82
  theme="default",
83
  allow_flagging=False,
84
+ )
85
+
86
+ demo.queue()
87
+ demo.launch()