OzoneAsai commited on
Commit
942dd79
·
1 Parent(s): 646c18c

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +34 -0
app.py ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ from transformers import AutoModel, AutoTokenizer, trainer_utils
3
+
4
+ # Load the model and tokenizer outside the text generation function
5
+ device = "cpu"
6
+ model = AutoModel.from_pretrained("Tanrei/GPTSAN-japanese").to(device)
7
+ tokenizer = AutoTokenizer.from_pretrained("Tanrei/GPTSAN-japanese")
8
+
9
+ # Function to generate text
10
+ def generate_text(input_text, max_tokens=50):
11
+ x_token = tokenizer(input_text, return_tensors="pt")
12
+ trainer_utils.set_seed(30)
13
+ input_ids = x_token.input_ids.to(device)
14
+ gen_token = model.generate(input_ids, max_new_tokens=max_tokens)
15
+ return tokenizer.decode(gen_token[0])
16
+
17
+ # Streamlit app
18
+ def main():
19
+ st.title("Japanese Text Generator")
20
+
21
+ # Input text
22
+ input_text = st.text_area("Enter the starting text:", "織田信長は、")
23
+
24
+ # Max tokens
25
+ max_tokens = st.slider("Max Tokens", 1, 100, 50)
26
+
27
+ # Generate button
28
+ if st.button("Generate Text"):
29
+ generated_text = generate_text(input_text, max_tokens)
30
+ st.text("Generated Text:")
31
+ st.write(generated_text)
32
+
33
+ if __name__ == "__main__":
34
+ main()