Jaywalker061707 commited on
Commit
0d96541
·
verified ·
1 Parent(s): 42d2b5d

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -16
app.py CHANGED
@@ -1,31 +1,28 @@
1
  import gradio as gr
2
  from datasets import load_dataset
3
 
4
- def peek_schema():
5
  try:
6
  ds = load_dataset("MultimodalUniverse/jwst", split="train", streaming=True)
7
  first = next(iter(ds))
8
  keys = list(first.keys())
9
- types = {k: type(first[k]).__name__ for k in keys}
10
- # show a few short text snippets if present
11
- previews = {}
12
- for k, v in first.items():
13
- if isinstance(v, str) and len(v) > 0:
14
- previews[k] = v[:200]
15
- return {
16
- "keys": keys,
17
- "types": types,
18
- "sample_text_preview": previews
19
- }
20
  except Exception as e:
21
- return {"error": str(e)}
22
 
23
  demo = gr.Interface(
24
- fn=peek_schema,
25
  inputs=None,
26
- outputs="json",
27
  title="JWST dataset schema peek",
28
- description="Streams the first record from the JWST dataset to show available fields."
29
  )
30
 
31
  demo.launch()
 
1
  import gradio as gr
2
  from datasets import load_dataset
3
 
4
+ def peek_schema_text():
5
  try:
6
  ds = load_dataset("MultimodalUniverse/jwst", split="train", streaming=True)
7
  first = next(iter(ds))
8
  keys = list(first.keys())
9
+ lines = [f"Keys: {keys}", "Types:"]
10
+ lines += [f" {k}: {type(first[k]).__name__}" for k in keys]
11
+ # show short previews if any text fields exist
12
+ previews = [f" {k}: {first[k][:200]}" for k in keys if isinstance(first[k], str) and first[k]]
13
+ if previews:
14
+ lines.append("Text previews:")
15
+ lines += previews
16
+ return "\n".join(lines)
 
 
 
17
  except Exception as e:
18
+ return f"Error: {e}"
19
 
20
  demo = gr.Interface(
21
+ fn=peek_schema_text,
22
  inputs=None,
23
+ outputs="text",
24
  title="JWST dataset schema peek",
25
+ description="Shows keys and types for the first streamed record."
26
  )
27
 
28
  demo.launch()