niclasfw commited on
Commit
6e9f8ce
1 Parent(s): 5285daa

Add application file

Browse files
Files changed (1) hide show
  1. app.py +38 -0
app.py ADDED
@@ -0,0 +1,38 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ import torch
3
+ from transformers import AutoModelForCausalLM
4
+ from transformers import AutoTokenizer
5
+
6
+ model_id = "niclasfw/schlager-bot-004"
7
+
8
+ # load base LLM model and tokenizer
9
+ model = AutoModelForCausalLM.from_pretrained(
10
+ model_id,
11
+ low_cpu_mem_usage=True,
12
+ torch_dtype=torch.float16,
13
+ load_in_4bit=True,
14
+ )
15
+ tokenizer = AutoTokenizer.from_pretrained(model_id)
16
+
17
+ st.title('Schlager Bot')
18
+
19
+ print("Enter verse (minimum of 15 words): ")
20
+ sample = input()
21
+
22
+ prompt = f"""### Instruction:
23
+ Benuzte den gegebenen Input um ein Schlager Lied zu schreiben.
24
+
25
+ ### Input:
26
+ {sample}
27
+
28
+ ### Response:
29
+ """
30
+
31
+ query = st.text_input(prompt, key="input")
32
+
33
+ input_ids = tokenizer(prompt, return_tensors="pt", truncation=True).input_ids
34
+ outputs = model.generate(input_ids=input_ids, pad_token_id=tokenizer.eos_token_id, max_new_tokens=500, do_sample=True, top_p=0.75, temperature=0.95, top_k=15)
35
+
36
+ print(f"Prompt:\n{sample}\n")
37
+ print("**************")
38
+ st.write(outputs)