Spaces:
Sleeping
Sleeping
import gradio as gr | |
from transformers import AutoTokenizer, AutoModelForSeq2SeqLM | |
model_name = "google/flan-t5-xl" | |
tokenizer = AutoTokenizer.from_pretrained(model_name) | |
model = AutoModelForSeq2SeqLM.from_pretrained(model_name) | |
gita_context = """ | |
The Bhagavad Gita is a 700-verse Hindu scripture that is part of the Indian epic Mahabharata. It is a dialogue between Prince Arjuna and Lord Krishna, who serves as his charioteer. The Gita's core message includes: | |
1. The immortality of the soul (Atman) | |
2. The nature of action (Karma) and duty (Dharma) | |
3. The importance of devotion (Bhakti) | |
4. The pursuit of knowledge (Jnana) and wisdom | |
5. Different types of Yoga: Karma Yoga, Bhakti Yoga, Jnana Yoga, and Raja Yoga | |
6. The concept of detachment from the fruits of one's actions | |
7. The divine nature of Krishna as an avatar of Vishnu | |
Key teachings include performing one's duty without attachment to results, the importance of self-realization, and the path to liberation (Moksha). | |
""" | |
def generate_response(question): | |
prompt = f"Based on the following context about the Bhagavad Gita, answer the question.\n\nContext: {gita_context}\n\nQuestion: {question}\n\nAnswer:" | |
input_ids = tokenizer(prompt, return_tensors="pt").input_ids | |
outputs = model.generate(input_ids, max_new_tokens=200, do_sample=True, temperature=0.7, top_p=0.95) | |
response = tokenizer.decode(outputs[0], skip_special_tokens=True) | |
return response | |
iface = gr.Interface( | |
fn=generate_response, | |
inputs=gr.Textbox(lines=2, placeholder="Enter your question about the Bhagavad Gita here..."), | |
outputs="text" | |
) | |
iface.launch() |