|
import streamlit as st |
|
from transformers import AutoTokenizer, AutoModelForCausalLM, pipeline |
|
|
|
tokenizer = AutoTokenizer.from_pretrained("impyadav/GPT2-FineTuned-Hinglish-Song-Generation") |
|
|
|
model = AutoModelForCausalLM.from_pretrained("impyadav/GPT2-FineTuned-Hinglish-Song-Generation") |
|
|
|
def get_song(line): |
|
lyricist = pipeline( |
|
"text-generation", |
|
model=model, |
|
tokenizer=tokenizer |
|
) |
|
return lyricist(line, max_length=150, num_return_sequences=3) |
|
|
|
|
|
if __name__ == '__main__': |
|
st.title('AI Lyricist') |
|
st.write('Transformer Architecture : {}'.format('gpt-2')) |
|
st.subheader("Input") |
|
|
|
user_input = st.text_area('', height=25) |
|
|
|
result = get_song(user_input) |
|
if st.button('Run'): |
|
st.write(result) |