Kevin676 commited on
Commit
8f3256e
·
1 Parent(s): 6942443

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +28 -15
app.py CHANGED
@@ -15,20 +15,6 @@ tokenizer = AutoTokenizer.from_pretrained(CKPT)
15
  device = 0 if torch.cuda.is_available() else -1
16
 
17
 
18
- import gradio as gr
19
- from transformers import AutoTokenizer, AutoModelForSeq2SeqLM, pipeline
20
- import torch
21
- from langs import LANGS
22
-
23
- TASK = "translation"
24
- CKPT = "facebook/nllb-200-distilled-600M"
25
-
26
- model = AutoModelForSeq2SeqLM.from_pretrained(CKPT)
27
- tokenizer = AutoTokenizer.from_pretrained(CKPT)
28
-
29
- device = 0 if torch.cuda.is_available() else -1
30
-
31
-
32
  def translate(text):
33
  """
34
  Translate the text from source lang to target lang
@@ -48,6 +34,26 @@ def translate(text):
48
  result = translation_pipeline(text)
49
  return result[0]['translation_text']
50
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
51
  with gr.Blocks() as demo:
52
  gr.Markdown(
53
  """ # <center>🥳💬💕 - Stable Diffusion,随时随地,想画就画!</center>
@@ -64,6 +70,13 @@ with gr.Blocks() as demo:
64
 
65
  button.click(translate, [inp1], [out1])
66
 
 
 
 
 
 
 
 
67
  gr.Markdown(
68
  """ ### <center>注意❗:请不要输入或生成会对个人以及组织造成侵害的内容,此程序仅供科研、学习及娱乐使用。用户输入或生成的内容与程序开发者无关,请自觉合法合规使用,违反者一切后果自负。</center>
69
 
@@ -79,4 +92,4 @@ with gr.Blocks() as demo:
79
  </div>
80
  ''')
81
 
82
- demo.queue().launch(show_error=True)
 
15
  device = 0 if torch.cuda.is_available() else -1
16
 
17
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
18
  def translate(text):
19
  """
20
  Translate the text from source lang to target lang
 
34
  result = translation_pipeline(text)
35
  return result[0]['translation_text']
36
 
37
+ #prompt
38
+
39
+ stable_diffusion = gr.Blocks.load(name="spaces/runwayml/stable-diffusion-v1-5")
40
+ clip_interrogator_2 = gr.Blocks.load(name="spaces/fffiloni/CLIP-Interrogator-2")
41
+
42
+ def get_images(prompt):
43
+ gallery_dir = stable_diffusion(prompt, fn_index=2)
44
+ img_results = [os.path.join(gallery_dir, img) for img in os.listdir(gallery_dir)]
45
+ return img_results[0]
46
+
47
+ def get_new_prompt(img, mode):
48
+ interrogate = clip_interrogator_2(img, mode, 12, api_name="clipi2")
49
+ return interrogate
50
+
51
+ def infer(input):
52
+ prompt = pipe1(input+',', num_return_sequences=1)[0]["generated_text"]
53
+ img = get_images(prompt)
54
+ result = get_new_prompt(img, 'fast')
55
+ return result[0]
56
+
57
  with gr.Blocks() as demo:
58
  gr.Markdown(
59
  """ # <center>🥳💬💕 - Stable Diffusion,随时随地,想画就画!</center>
 
70
 
71
  button.click(translate, [inp1], [out1])
72
 
73
+ with gr.Row().style(equal_height=True):
74
+ inp2 = out1
75
+ btn1 = gr.Button("让您的提示词更详细一下吧")
76
+ out2 = gr.Textbox(label = "翻译后的英文内容", lines=1)
77
+
78
+ btn1.click(infer, [inp2], [out2])
79
+
80
  gr.Markdown(
81
  """ ### <center>注意❗:请不要输入或生成会对个人以及组织造成侵害的内容,此程序仅供科研、学习及娱乐使用。用户输入或生成的内容与程序开发者无关,请自觉合法合规使用,违反者一切后果自负。</center>
82
 
 
92
  </div>
93
  ''')
94
 
95
+ demo.queue().launch(show_error=True)