Download app.py from Ankit93/Blog: direct link, hf CLI and curl.
- Browser
- Download file 1.38 kB
-
https://huggingface.co/spaces/Ankit93/Blog/resolve/main/app.py
- Command line
-
hf download hf://spaces/Ankit93/Blog/app.py
-
curl -L -o app.py https://huggingface.co/spaces/Ankit93/Blog/resolve/main/app.py
1.38 kB
| import streamlit as st | |
| from langchain.prompts import PromptTemplate | |
| from langchain.llms import CTransformers | |
| from langchain import HuggingFaceHub | |
| import os | |
| from dotenv import load_dotenv | |
| load_dotenv() | |
| import warnings | |
| warnings.filterwarnings('ignore') | |
| #streamlit run app.py | |
| def get_llama_response(inputtext,wordcount,blogstyle): | |
| template = f""" | |
| Write a Blog as a {blogstyle} on {inputtext} within {wordcount} words. | |
| """ | |
| llm_hugg = HuggingFaceHub(repo_id="google/flan-t5-large",model_kwargs={'temperature':0.6, "max_length":64}) | |
| promptTemp = PromptTemplate(input_variables=['blogstyle','inputtext','wordcount'], | |
| template=template) | |
| response = llm_hugg(promptTemp.format(blogstyle=blogstyle,inputtext=inputtext,wordcount=wordcount)) | |
| return response | |
| st.set_page_config(page_title='Blog Generation',page_icon="🧊",layout="centered",initial_sidebar_state="collapsed") | |
| st.header("Generate Blogs") | |
| input_text = st.text_input("Enter the Blog Topic") | |
| col1,col2 = st.columns([5,5]) | |
| with col1: | |
| num_words = st.text_input("No Of Words") | |
| with col2: | |
| blog_style = st.selectbox("Writing the Blog For," ,("Researchers","Data Scientist","Common People"),index=0) | |
| submit =st.button("Generate") | |
| if submit: | |
| st.subheader("The Response is:") | |
| st.write(get_llama_response(input_text,num_words,blog_style)) | |