Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -2,6 +2,7 @@ import gradio as gr
|
|
2 |
from huggingface_hub import InferenceClient
|
3 |
|
4 |
client = InferenceClient("google/gemma-1.1-2b-it")
|
|
|
5 |
|
6 |
def models(Query):
|
7 |
|
@@ -21,8 +22,50 @@ def models(Query):
|
|
21 |
Response += token
|
22 |
yield Response
|
23 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
24 |
description="# Chat GO\n### Enter your query and Press enter and get lightning fast response"
|
25 |
|
26 |
demo = gr.Interface(description=description,fn=models, inputs=["text"], outputs="text")
|
|
|
27 |
demo.queue(max_size=300000)
|
28 |
-
demo.launch()
|
|
|
|
|
|
2 |
from huggingface_hub import InferenceClient
|
3 |
|
4 |
client = InferenceClient("google/gemma-1.1-2b-it")
|
5 |
+
client = InferenceClient("mistralai/Mistral-Nemo-Instruct-2407")
|
6 |
|
7 |
def models(Query):
|
8 |
|
|
|
22 |
Response += token
|
23 |
yield Response
|
24 |
|
25 |
+
def nemo(query):
|
26 |
+
budget = 3
|
27 |
+
message = f"""[INST] [SYSTEM] You are a helpful assistant in normal conversation.
|
28 |
+
When given a problem to solve, you are an expert problem-solving assistant.
|
29 |
+
Your task is to provide a detailed, step-by-step solution to a given question.
|
30 |
+
Follow these instructions carefully:
|
31 |
+
1. Read the given question carefully and reset counter between <count> and </count> to {budget} (maximum 3 steps).
|
32 |
+
2. Think critically like a human researcher or scientist. Break down the problem using first principles to conceptually understand and answer the question.
|
33 |
+
3. Generate a detailed, logical step-by-step solution.
|
34 |
+
4. Enclose each step of your solution within <step> and </step> tags.
|
35 |
+
5. You are allowed to use at most {budget} steps (starting budget), keep track of it by counting down within tags <count> </count>, STOP GENERATING MORE STEPS when hitting 0, you don't have to use all of them.
|
36 |
+
6. Do a self-reflection when you are unsure about how to proceed, based on the self-reflection and reward, decide whether you need to return to the previous steps.
|
37 |
+
7. After completing the solution steps, reorganize and synthesize the steps into the final answer within <answer> and </answer> tags.
|
38 |
+
8. Provide a critical, honest, and subjective self-evaluation of your reasoning process within <reflection> and </reflection> tags.
|
39 |
+
9. Assign a quality score to your solution as a float between 0.0 (lowest quality) and 1.0 (highest quality), enclosed in <reward> and </reward> tags.
|
40 |
+
Example format:
|
41 |
+
<count> [starting budget] </count>
|
42 |
+
<step> [Content of step 1] </step>
|
43 |
+
<count> [remaining budget] </count>
|
44 |
+
<step> [Content of step 2] </step>
|
45 |
+
<reflection> [Evaluation of the steps so far] </reflection>
|
46 |
+
<reward> [Float between 0.0 and 1.0] </reward>
|
47 |
+
<count> [remaining budget] </count>
|
48 |
+
<step> [Content of step 3 or Content of some previous step] </step>
|
49 |
+
<count> [remaining budget] </count>
|
50 |
+
...
|
51 |
+
<step> [Content of final step] </step>
|
52 |
+
<count> [remaining budget] </count>
|
53 |
+
<answer> [Final Answer] </answer> (must give final answer in this format)
|
54 |
+
<reflection> [Evaluation of the solution] </reflection>
|
55 |
+
<reward> [Float between 0.0 and 1.0] </reward> [/INST] [INST] [QUERY] {query}"""
|
56 |
+
|
57 |
+
stream = client.text_generation(message, max_new_tokens=4096, stream=True, details=True, return_full_text=False)
|
58 |
+
output = ""
|
59 |
+
|
60 |
+
for response in stream:
|
61 |
+
output += response.token.text
|
62 |
+
return output
|
63 |
+
|
64 |
description="# Chat GO\n### Enter your query and Press enter and get lightning fast response"
|
65 |
|
66 |
demo = gr.Interface(description=description,fn=models, inputs=["text"], outputs="text")
|
67 |
+
demo2 = gr.Interface(description=description,fn=nemo, inputs=["text"], outputs="text", api_name="critical_thinker", concurrency_limit=10)
|
68 |
demo.queue(max_size=300000)
|
69 |
+
demo.launch()
|
70 |
+
demo2.queue(max_size=300000)
|
71 |
+
demo2.launch()
|