zamal commited on
Commit
20a5a76
·
verified ·
1 Parent(s): 08d9c00

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +20 -12
app.py CHANGED
@@ -357,7 +357,7 @@ MODEL_OPTIONS = [
357
  ]
358
 
359
  with gr.Blocks(css=CSS, theme=gr.themes.Soft()) as demo:
360
- # We no longer need vdb_state we keep only session_state
361
  session_state = gr.State({})
362
 
363
  # ─── Welcome Screen ─────────────────────────────────────────────
@@ -407,9 +407,17 @@ with gr.Blocks(css=CSS, theme=gr.themes.Soft()) as demo:
407
  label="Vision-Language Model"
408
  )
409
  extract_btn = gr.Button("Extract")
410
- preview_text = gr.Textbox(lines=10, label="Sample Text", interactive=False)
411
- preview_img = gr.Gallery(label="Sample Images", rows=2, value=[])
412
- preview_html = gr.HTML() # for the “Done!” message
 
 
 
 
 
 
 
 
413
 
414
  extract_btn.click(
415
  fn=extract_data_from_pdfs,
@@ -422,10 +430,10 @@ with gr.Blocks(css=CSS, theme=gr.themes.Soft()) as demo:
422
  vlm_dd
423
  ],
424
  outputs=[
425
- session_state, # session processed flag
426
- preview_text, # preview text
427
- preview_img, # preview images
428
- preview_html # done HTML
429
  ]
430
  )
431
 
@@ -434,7 +442,7 @@ with gr.Blocks(css=CSS, theme=gr.themes.Soft()) as demo:
434
  with gr.Row():
435
  with gr.Column(scale=3):
436
  chat = gr.Chatbot(type="messages", label="Chat")
437
- msg = gr.Textbox(
438
  placeholder="Ask about your PDF...",
439
  label="Your question"
440
  )
@@ -447,13 +455,13 @@ with gr.Blocks(css=CSS, theme=gr.themes.Soft()) as demo:
447
  )
448
  num_ctx = gr.Slider(1, 20, value=3, label="Text Contexts")
449
  img_ctx = gr.Slider(1, 10, value=2, label="Image Contexts")
450
- temp = gr.Slider(0.1, 1.0, step=0.1, value=0.4, label="Temperature")
451
  max_tok = gr.Slider(10, 1000, step=10, value=200, label="Max Tokens")
452
 
453
  send.click(
454
  fn=conversation,
455
  inputs=[
456
- session_state, # now drives conversation
457
  msg,
458
  num_ctx,
459
  img_ctx,
@@ -464,7 +472,7 @@ with gr.Blocks(css=CSS, theme=gr.themes.Soft()) as demo:
464
  ],
465
  outputs=[
466
  chat,
467
- gr.Dataframe(), # returned docs
468
  gr.Gallery(label="Relevant Images", rows=2, value=[])
469
  ]
470
  )
 
357
  ]
358
 
359
  with gr.Blocks(css=CSS, theme=gr.themes.Soft()) as demo:
360
+ # We only need a single State to track whether extraction has happened
361
  session_state = gr.State({})
362
 
363
  # ─── Welcome Screen ─────────────────────────────────────────────
 
407
  label="Vision-Language Model"
408
  )
409
  extract_btn = gr.Button("Extract")
410
+ preview_text = gr.Textbox(
411
+ lines=10,
412
+ label="Sample Text",
413
+ interactive=False
414
+ )
415
+ preview_img = gr.Gallery(
416
+ label="Sample Images",
417
+ rows=2,
418
+ value=[]
419
+ )
420
+ preview_html = gr.HTML()
421
 
422
  extract_btn.click(
423
  fn=extract_data_from_pdfs,
 
430
  vlm_dd
431
  ],
432
  outputs=[
433
+ session_state, # updates processed flag
434
+ preview_text, # shows sample text
435
+ preview_img, # shows sample images
436
+ preview_html # shows “Done!” message
437
  ]
438
  )
439
 
 
442
  with gr.Row():
443
  with gr.Column(scale=3):
444
  chat = gr.Chatbot(type="messages", label="Chat")
445
+ msg = gr.Textbox(
446
  placeholder="Ask about your PDF...",
447
  label="Your question"
448
  )
 
455
  )
456
  num_ctx = gr.Slider(1, 20, value=3, label="Text Contexts")
457
  img_ctx = gr.Slider(1, 10, value=2, label="Image Contexts")
458
+ temp = gr.Slider(0.1, 1.0, step=0.1, value=0.4, label="Temperature")
459
  max_tok = gr.Slider(10, 1000, step=10, value=200, label="Max Tokens")
460
 
461
  send.click(
462
  fn=conversation,
463
  inputs=[
464
+ session_state, # drives conversation
465
  msg,
466
  num_ctx,
467
  img_ctx,
 
472
  ],
473
  outputs=[
474
  chat,
475
+ gr.Dataframe(), # returns the retrieved docs
476
  gr.Gallery(label="Relevant Images", rows=2, value=[])
477
  ]
478
  )