| import ollama | |
| import gradio | |
| import os | |
| def query(q): | |
| while True: | |
| client = ollama.Client(host="localhost:11434") | |
| print(q) | |
| if not q: | |
| q="what is a dog?" | |
| print(q) | |
| #query = q['q'] | |
| query = q | |
| out="" | |
| r = client.chat( | |
| model='tinyllama', | |
| messages=[{'role': 'system', 'content': 'You are a Survival Expert'}], | |
| stream=True, | |
| ) | |
| for chunk in r: | |
| chat_back = chunk['message']['content'] | |
| yield chat_back | |
| with gr.Blocks() as app: | |
| with gr.Row(): | |
| inp = gr.Textbox() | |
| sub = gr.Button() | |
| outp = gr.Textbox() | |
| sub.click(query,inp,outp) | |