wop commited on
Commit
a7a1d1f
·
verified ·
1 Parent(s): f3d941c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -15
app.py CHANGED
@@ -27,28 +27,24 @@ def format_prompt(message, history):
27
  prompt += f"[INST] {message} [/INST]"
28
  return prompt
29
 
30
- def generate_response(prompt, database):
31
- if prompt in database:
32
- return database[prompt]
33
- else:
34
- response = next(client.text_generation(prompt, details=True, return_full_text=False)).token.text
35
- database[prompt] = response
36
- save_database(database)
37
- return response
38
-
39
  def generate(
40
- prompt, history, database, temperature=0.9, max_new_tokens=2000, top_p=0.9, repetition_penalty=1.2,
41
  ):
 
42
  temperature = float(temperature)
43
  if temperature < 1e-2:
44
  temperature = 1e-2
45
  top_p = float(top_p)
46
 
47
  formatted_prompt = format_prompt(prompt, history)
48
- response = generate_response(formatted_prompt, database)
49
- yield response
 
 
 
 
50
 
51
- database = load_database()
52
 
53
  css = """
54
  #mkd {
@@ -61,8 +57,7 @@ css = """
61
  with gr.Blocks(css=css) as demo:
62
  gr.ChatInterface(
63
  generate,
64
- examples=[["What is the secret to life?"], ["Write me a recipe for pancakes."], ["Write a short story about Paris."]],
65
- database=database
66
  )
67
 
68
  demo.launch(debug=True)
 
27
  prompt += f"[INST] {message} [/INST]"
28
  return prompt
29
 
 
 
 
 
 
 
 
 
 
30
  def generate(
31
+ prompt, history, temperature=0.9, max_new_tokens=2000, top_p=0.9, repetition_penalty=1.2,
32
  ):
33
+ database = load_database() # Load the database
34
  temperature = float(temperature)
35
  if temperature < 1e-2:
36
  temperature = 1e-2
37
  top_p = float(top_p)
38
 
39
  formatted_prompt = format_prompt(prompt, history)
40
+ if formatted_prompt in database:
41
+ response = database[formatted_prompt]
42
+ else:
43
+ response = next(client.text_generation(formatted_prompt, details=True, return_full_text=False)).token.text
44
+ database[formatted_prompt] = response
45
+ save_database(database) # Save the updated database
46
 
47
+ yield response
48
 
49
  css = """
50
  #mkd {
 
57
  with gr.Blocks(css=css) as demo:
58
  gr.ChatInterface(
59
  generate,
60
+ examples=[["What is the secret to life?"], ["Write me a recipe for pancakes."], ["Write a short story about Paris."]]
 
61
  )
62
 
63
  demo.launch(debug=True)