Update app.py
Browse files
app.py
CHANGED
|
@@ -225,35 +225,26 @@ def generate_auswahl(prompt, file, chatbot, history, rag_option, model_option, o
|
|
| 225 |
|
| 226 |
##################################################
|
| 227 |
#zu einem Text-Prompt ein Bild via Stable Diffusion generieren
|
| 228 |
-
def generate_bild(prompt, chatbot,
|
| 229 |
-
""
|
| 230 |
-
|
| 231 |
-
|
| 232 |
-
|
| 233 |
-
|
| 234 |
-
|
| 235 |
-
|
| 236 |
-
|
| 237 |
-
|
| 238 |
-
|
| 239 |
-
|
| 240 |
-
|
| 241 |
-
|
| 242 |
-
|
| 243 |
-
|
| 244 |
-
|
| 245 |
-
|
| 246 |
-
|
| 247 |
-
print(response)
|
| 248 |
-
print("data........................")
|
| 249 |
-
print(response.data[0].b64_json)
|
| 250 |
-
#with open(image_path, "rb") as image_file:
|
| 251 |
-
#return base64.b64encode(image_file.read()).decode('utf-8')
|
| 252 |
|
| 253 |
-
#image = Image.open(io.BytesIO(response))
|
| 254 |
-
#image_64 = umwandeln_fuer_anzeige(image)
|
| 255 |
-
#chatbot[-1][1]= "<img src='data:image/png;base64,{0}'/>".format(base64.b64encode(image_64).decode('utf-8'))
|
| 256 |
-
chatbot[-1][1] = "<img src='data:image/png;base64,{0}'/>".format(response.data[0].b64_json)
|
| 257 |
return chatbot, "Success"
|
| 258 |
|
| 259 |
|
|
@@ -484,7 +475,7 @@ with gr.Blocks(css=customCSS, theme=small_and_beautiful_theme) as demo:
|
|
| 484 |
with gr.Row():
|
| 485 |
with gr.Column(scale=5):
|
| 486 |
with gr.Row():
|
| 487 |
-
chatbot_bild = gr.Chatbot(elem_id="li-zeichnen")
|
| 488 |
with gr.Row():
|
| 489 |
with gr.Column(scale=12):
|
| 490 |
user_input2 = gr.Textbox(
|
|
@@ -498,6 +489,12 @@ with gr.Blocks(css=customCSS, theme=small_and_beautiful_theme) as demo:
|
|
| 498 |
with gr.Row():
|
| 499 |
emptyBtn2 = gr.ClearButton([user_input, chatbot_bild], value="🧹 Neue Session", scale=10)
|
| 500 |
#additional_inputs_accordion = gr.Accordion(label="Weitere Eingaben...", open=False)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 501 |
|
| 502 |
gr.Markdown(description)
|
| 503 |
|
|
@@ -553,9 +550,10 @@ with gr.Blocks(css=customCSS, theme=small_and_beautiful_theme) as demo:
|
|
| 553 |
inputs=[
|
| 554 |
user_question2,
|
| 555 |
chatbot_bild,
|
|
|
|
| 556 |
#additional_inputs,
|
| 557 |
],
|
| 558 |
-
outputs=[chatbot_bild,
|
| 559 |
show_progress=True,
|
| 560 |
)
|
| 561 |
transfer_input_args2 = dict(
|
|
|
|
| 225 |
|
| 226 |
##################################################
|
| 227 |
#zu einem Text-Prompt ein Bild via Stable Diffusion generieren
|
| 228 |
+
def generate_bild(prompt, chatbot, model_option_zeichnen, temperature=0.5, max_new_tokens=4048,top_p=0.6, repetition_penalty=1.3):
|
| 229 |
+
if (model_option_zeichnen == "HugginfFace"):
|
| 230 |
+
print("Bild Erzeugung HF..............................")
|
| 231 |
+
#Bild nach Anweisung zeichnen und in History darstellen...
|
| 232 |
+
data = {"inputs": prompt}
|
| 233 |
+
response = requests.post(API_URL, headers=HEADERS, json=data)
|
| 234 |
+
print("fertig Bild")
|
| 235 |
+
result = response.content
|
| 236 |
+
#Bild ausgeben
|
| 237 |
+
image = Image.open(io.BytesIO(result))
|
| 238 |
+
image_64 = umwandeln_fuer_anzeige(image)
|
| 239 |
+
chatbot[-1][1]= "<img src='data:image/png;base64,{0}'/>".format(base64.b64encode(image_64).decode('utf-8'))
|
| 240 |
+
else:
|
| 241 |
+
print("Bild Erzeugung DallE..............................")
|
| 242 |
+
client = OpenAI()
|
| 243 |
+
#als Format ginge auch 'url', n - Anz. der erzeugten Bilder
|
| 244 |
+
response = client.images.generate(model="dall-e-3",prompt=prompt,size="1024x1024",quality="standard",n=1, response_format='b64_json')
|
| 245 |
+
#chatbot[-1][1]= "<img src='data:image/png;base64,{0}'/>".format(base64.b64encode(image_64).decode('utf-8'))
|
| 246 |
+
chatbot[-1][1] = "<img src='data:image/png;base64,{0}'/>".format(response.data[0].b64_json)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 247 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 248 |
return chatbot, "Success"
|
| 249 |
|
| 250 |
|
|
|
|
| 475 |
with gr.Row():
|
| 476 |
with gr.Column(scale=5):
|
| 477 |
with gr.Row():
|
| 478 |
+
chatbot_bild = gr.Chatbot(elem_id="li-zeichnen", ,show_copy_button=True, show_share_button=True)
|
| 479 |
with gr.Row():
|
| 480 |
with gr.Column(scale=12):
|
| 481 |
user_input2 = gr.Textbox(
|
|
|
|
| 489 |
with gr.Row():
|
| 490 |
emptyBtn2 = gr.ClearButton([user_input, chatbot_bild], value="🧹 Neue Session", scale=10)
|
| 491 |
#additional_inputs_accordion = gr.Accordion(label="Weitere Eingaben...", open=False)
|
| 492 |
+
with gr.Column():
|
| 493 |
+
with gr.Column(min_width=50, scale=1):
|
| 494 |
+
with gr.Tab(label="Parameter Einstellung"):
|
| 495 |
+
#gr.Markdown("# Parameters")
|
| 496 |
+
model_option_zeichnen = gr.Radio(["OpenAI(DallE)", "HuggingFace"], label="Modellauswahl", value = "HugginfFace")
|
| 497 |
+
|
| 498 |
|
| 499 |
gr.Markdown(description)
|
| 500 |
|
|
|
|
| 550 |
inputs=[
|
| 551 |
user_question2,
|
| 552 |
chatbot_bild,
|
| 553 |
+
model_option_zeichnen,
|
| 554 |
#additional_inputs,
|
| 555 |
],
|
| 556 |
+
outputs=[chatbot_bild, status_display2], #[chatbot, history, status_display]
|
| 557 |
show_progress=True,
|
| 558 |
)
|
| 559 |
transfer_input_args2 = dict(
|