tuf601121 commited on
Commit
85e2fc8
·
verified ·
1 Parent(s): 0094943

Upload 2 files

Browse files
Files changed (2) hide show
  1. app.py +59 -0
  2. requirements.txt +4 -0
app.py ADDED
@@ -0,0 +1,59 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ from transformers import AutoTokenizer, AutoModelForCausalLM, pipeline
3
+ import torch
4
+
5
+ MODEL_ID = "tuf601121/scriptmodel"
6
+
7
+ device = 0 if torch.cuda.is_available() else -1
8
+
9
+ tokenizer = AutoTokenizer.from_pretrained(MODEL_ID)
10
+ model = AutoModelForCausalLM.from_pretrained(MODEL_ID)
11
+
12
+ generator = pipeline(
13
+ "text-generation",
14
+ model=model,
15
+ tokenizer=tokenizer,
16
+ device=device
17
+ )
18
+
19
+ def generate_story(prompt, max_tokens, temperature, top_p):
20
+ if not prompt.strip():
21
+ return "⚠️ Kuch likhiye pehle."
22
+
23
+ output = generator(
24
+ prompt,
25
+ max_new_tokens=max_tokens,
26
+ do_sample=True,
27
+ temperature=temperature,
28
+ top_p=top_p,
29
+ repetition_penalty=1.2,
30
+ eos_token_id=tokenizer.eos_token_id
31
+ )
32
+
33
+ return output[0]["generated_text"]
34
+
35
+ with gr.Blocks(title="ScriptModel – Hindi Story AI") as demo:
36
+ gr.Markdown("## ✍️ ScriptModel – Hindi Story Generator")
37
+ gr.Markdown("Ye model aapki Hindi kahaniyon ke style me likhta hai.")
38
+
39
+ prompt = gr.Textbox(
40
+ label="✏️ Prompt",
41
+ placeholder="एक गरीब किसान का बेटा शहर जाकर अपनी ज़िंदगी बदल देता है...",
42
+ lines=4
43
+ )
44
+
45
+ with gr.Row():
46
+ max_tokens = gr.Slider(50, 800, value=300, step=10, label="Length")
47
+ temperature = gr.Slider(0.2, 1.2, value=0.8, step=0.05, label="Creativity")
48
+ top_p = gr.Slider(0.5, 1.0, value=0.9, step=0.05, label="Top-p")
49
+
50
+ generate_btn = gr.Button("🚀 Generate Story")
51
+ output = gr.Textbox(label="📜 Output", lines=15)
52
+
53
+ generate_btn.click(
54
+ fn=generate_story,
55
+ inputs=[prompt, max_tokens, temperature, top_p],
56
+ outputs=output
57
+ )
58
+
59
+ demo.launch()
requirements.txt ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ torch
2
+ transformers
3
+ gradio
4
+ accelerate