Uncover-F commited on
Commit
f65b360
·
verified ·
1 Parent(s): 9084313

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +32 -13
app.py CHANGED
@@ -1,20 +1,39 @@
1
- import gradio as gr
2
- from transformers import GPT2LMHeadModel, GPT2Tokenizer
3
  import torch
 
 
 
 
4
 
5
- tokenizer = GPT2Tokenizer.from_pretrained("AlphaMindQ/GPTx-v6-60gb")
6
- model = GPT2LMHeadModel.from_pretrained("AlphaMindQ/GPTx-v6-60gb")
7
  model.eval()
8
- torch.set_num_threads(2)
9
 
10
- def generate(prompt):
11
  inputs = tokenizer(prompt, return_tensors="pt")
12
- outputs = model.generate(inputs["input_ids"], max_new_tokens=50)
13
- return tokenizer.decode(outputs[0], skip_special_tokens=True)
 
 
 
 
 
 
 
 
 
 
14
 
15
- gr.Interface(fn=generate,
16
- inputs=gr.Textbox(label="Enter prompt"),
17
- outputs=gr.Textbox(label="Generated text"),
18
- title="AlphaMindQ - GPTx-v6-60gb",
19
- description="Tiny GPT-2-compatible model demo"
 
 
 
 
 
 
 
 
20
  ).launch()
 
 
 
1
  import torch
2
+ from transformers import AutoTokenizer, AutoModelForCausalLM
3
+ import gradio as gr
4
+
5
+ model_id = "AlphaMindQ/GPTx-v6-60gb"
6
 
7
+ tokenizer = AutoTokenizer.from_pretrained(model_id)
8
+ model = AutoModelForCausalLM.from_pretrained(model_id, torch_dtype=torch.float32)
9
  model.eval()
 
10
 
11
+ def generate_text(prompt, temperature, top_k, top_p, max_tokens, repetition_penalty):
12
  inputs = tokenizer(prompt, return_tensors="pt")
13
+ with torch.no_grad():
14
+ output = model.generate(
15
+ **inputs,
16
+ max_new_tokens=max_tokens,
17
+ do_sample=True,
18
+ temperature=temperature,
19
+ top_k=top_k,
20
+ top_p=top_p,
21
+ repetition_penalty=repetition_penalty,
22
+ pad_token_id=tokenizer.eos_token_id
23
+ )
24
+ return tokenizer.decode(output[0], skip_special_tokens=True)
25
 
26
+ gr.Interface(
27
+ fn=generate_text,
28
+ inputs=[
29
+ gr.Textbox(label="Prompt", placeholder="Type something here...", lines=4),
30
+ gr.Slider(0.1, 1.5, value=1.0, step=0.1, label="Temperature"),
31
+ gr.Slider(1, 100, value=50, step=1, label="Top-K"),
32
+ gr.Slider(0.1, 1.0, value=0.95, step=0.05, label="Top-P"),
33
+ gr.Slider(10, 512, value=128, step=1, label="Max New Tokens"),
34
+ gr.Slider(0.5, 2.0, value=1.0, step=0.1, label="Repetition Penalty")
35
+ ],
36
+ outputs=gr.Textbox(label="Generated Text"),
37
+ title="🧠 AlphaMindQ GPTx-v6-60GB",
38
+ theme="default"
39
  ).launch()