File size: 1,287 Bytes
54c0f31
 
 
 
2494b1a
cc44ce3
10a2a4b
54c0f31
 
750baad
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import os
os.system("pip install streamlit")
os.system("pip install transformers")
os.system("pip install torch")
os.system("pip install einops")
os.system("pip install accelerate")
os.system("pip install xformers")


import streamlit as st
import transformers
import torch

model = "tiiuae/falcon-7b-instruct"

tokenizer = transformers.AutoTokenizer.from_pretrained(model)
pipeline = transformers.pipeline(
    "text-generation",
    model=model,
    tokenizer=tokenizer,
    torch_dtype=torch.bfloat16,
    trust_remote_code=True,
    device_map="auto",
)

def main():
    st.title("Girafatron Text Generation")
    user_input = st.text_area("Enter your text:", "Girafatron is obsessed with giraffes, the most glorious animal on the face of this Earth. Giraftron believes all other animals are irrelevant when compared to the glorious majesty of the giraffe.\nDaniel: Hello, Girafatron!\nGirafatron:")

    if st.button("Generate"):
        sequences = pipeline(
            user_input,
            max_length=200,
            do_sample=True,
            top_k=10,
            num_return_sequences=1,
            eos_token_id=tokenizer.eos_token_id,
        )
        for seq in sequences:
            st.write(f"Result: {seq['generated_text']}")

if __name__ == "__main__":
    main()