shb777 commited on
Commit
cd4746c
·
verified ·
0 Parent(s):

Super-squash branch 'main' using huggingface_hub

Browse files
Files changed (4) hide show
  1. .gitattributes +35 -0
  2. README.md +14 -0
  3. app.py +75 -0
  4. requirements.txt +5 -0
.gitattributes ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ *.7z filter=lfs diff=lfs merge=lfs -text
2
+ *.arrow filter=lfs diff=lfs merge=lfs -text
3
+ *.bin filter=lfs diff=lfs merge=lfs -text
4
+ *.bz2 filter=lfs diff=lfs merge=lfs -text
5
+ *.ckpt filter=lfs diff=lfs merge=lfs -text
6
+ *.ftz filter=lfs diff=lfs merge=lfs -text
7
+ *.gz filter=lfs diff=lfs merge=lfs -text
8
+ *.h5 filter=lfs diff=lfs merge=lfs -text
9
+ *.joblib filter=lfs diff=lfs merge=lfs -text
10
+ *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
+ *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
+ *.model filter=lfs diff=lfs merge=lfs -text
13
+ *.msgpack filter=lfs diff=lfs merge=lfs -text
14
+ *.npy filter=lfs diff=lfs merge=lfs -text
15
+ *.npz filter=lfs diff=lfs merge=lfs -text
16
+ *.onnx filter=lfs diff=lfs merge=lfs -text
17
+ *.ot filter=lfs diff=lfs merge=lfs -text
18
+ *.parquet filter=lfs diff=lfs merge=lfs -text
19
+ *.pb filter=lfs diff=lfs merge=lfs -text
20
+ *.pickle filter=lfs diff=lfs merge=lfs -text
21
+ *.pkl filter=lfs diff=lfs merge=lfs -text
22
+ *.pt filter=lfs diff=lfs merge=lfs -text
23
+ *.pth filter=lfs diff=lfs merge=lfs -text
24
+ *.rar filter=lfs diff=lfs merge=lfs -text
25
+ *.safetensors filter=lfs diff=lfs merge=lfs -text
26
+ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
27
+ *.tar.* filter=lfs diff=lfs merge=lfs -text
28
+ *.tar filter=lfs diff=lfs merge=lfs -text
29
+ *.tflite filter=lfs diff=lfs merge=lfs -text
30
+ *.tgz filter=lfs diff=lfs merge=lfs -text
31
+ *.wasm filter=lfs diff=lfs merge=lfs -text
32
+ *.xz filter=lfs diff=lfs merge=lfs -text
33
+ *.zip filter=lfs diff=lfs merge=lfs -text
34
+ *.zst filter=lfs diff=lfs merge=lfs -text
35
+ *tfevents* filter=lfs diff=lfs merge=lfs -text
README.md ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ title: Prompt Enhancer Mini
3
+ short_description: Enhance text-to-image prompts with finetuned Gemma3-270M
4
+ colorFrom: blue
5
+ colorTo: red
6
+ sdk: gradio
7
+ sdk_version: 5.49.1
8
+ app_file: app.py
9
+ pinned: false
10
+ license: cc-by-4.0
11
+ emoji: ⚡
12
+ ---
13
+
14
+ Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
app.py ADDED
@@ -0,0 +1,75 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ import gradio as gr
3
+
4
+ from threading import Thread
5
+
6
+ from transformers import AutoTokenizer, AutoModelForCausalLM, TextIteratorStreamer
7
+
8
+ hf_token = os.environ.get("HF_TOKEN")
9
+
10
+ model = AutoModelForCausalLM.from_pretrained("shb777/PromptTuner-exp1", token=hf_token)
11
+ tokenizer = AutoTokenizer.from_pretrained("shb777/PromptTuner-exp1")
12
+ model.eval()
13
+
14
+ def enhance_prompt(user_prompt: str):
15
+ messages = [
16
+ {"role": "system", "content": "Enhance Prompt"},
17
+ {"role": "user", "content": user_prompt}
18
+ ]
19
+ prompt = tokenizer.apply_chat_template(messages, tokenize=False, add_generation_prompt=True)
20
+ inputs = tokenizer(prompt, return_tensors="pt")
21
+ streamer = TextIteratorStreamer(tokenizer, skip_special_tokens=True, skip_prompt=True)
22
+ generation_kwargs = dict(inputs,
23
+ max_new_tokens=512,
24
+ streamer=streamer,
25
+ do_sample=True,
26
+ temperature = 1,
27
+ top_p = 0.95,
28
+ top_k = 64
29
+ )
30
+
31
+ yield "", gr.update(interactive=False), gr.update(interactive=False)
32
+
33
+ thread = Thread(target=model.generate, kwargs=generation_kwargs)
34
+ thread.start()
35
+
36
+ output = ""
37
+ for text in streamer:
38
+ output += text
39
+ yield output, gr.update(), gr.update()
40
+
41
+ yield output, gr.update(interactive=True), gr.update(interactive=True)
42
+
43
+ with gr.Blocks() as demo:
44
+ gr.Markdown("# Prompt Enhancer")
45
+
46
+ with gr.Row():
47
+ with gr.Column():
48
+ input_text = gr.Textbox(
49
+ label="Your Prompt",
50
+ lines=3,
51
+ scale=4
52
+ )
53
+ with gr.Row():
54
+ enhance_btn = gr.Button("Enhance", variant="primary", scale=1)
55
+ clear_btn = gr.Button("Clear", variant="primary", scale=1)
56
+
57
+ with gr.Column():
58
+ output = gr.Textbox(label="Enhanced Prompt", lines=6, show_copy_button=True)
59
+
60
+ with gr.Row():
61
+ gr.Examples(
62
+ examples=[
63
+ ["fox, red tail, blue moon, clouds"],
64
+ ["room with french window, cozy morning vibes, minimal"],
65
+ ["anime style, sunset, japan"]
66
+ ],
67
+ inputs=input_text,
68
+ label="Examples",
69
+ )
70
+
71
+ enhance_btn.click(fn=enhance_prompt, inputs=input_text, outputs=[output, enhance_btn, clear_btn])
72
+ clear_btn.click(fn=lambda: ("", ""), inputs=None, outputs=[input_text, output])
73
+
74
+ if __name__ == "__main__":
75
+ demo.queue(max_size=10, default_concurrency_limit=1).launch(mcp_server=True, show_api=False, ssr_mode=False)
requirements.txt ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ gradio
2
+ transformers
3
+ torch
4
+ accelerate
5
+ peft