Jaywalker061707 commited on
Commit
4d0d466
·
verified ·
1 Parent(s): 0d96541

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +25 -18
app.py CHANGED
@@ -1,28 +1,35 @@
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()
 
1
  import gradio as gr
2
  from datasets import load_dataset
3
 
4
+ def peek_image_field():
5
+ ds = load_dataset("MultimodalUniverse/jwst", split="train", streaming=True)
6
+ first = next(iter(ds))
7
+
8
+ keys = list(first.keys())
9
+ lines = [f"Keys: {keys}", "Types:"]
10
+ lines += [f" {k}: {type(first[k]).__name__}" for k in keys]
11
+
12
+ img = first.get("image", {})
13
+ img_keys = list(img.keys()) if isinstance(img, dict) else []
14
+ lines.append(f"image subkeys: {img_keys}")
15
+ path = img.get("path", None) if isinstance(img, dict) else None
16
+ if isinstance(path, str):
17
+ lines.append(f"image path: {path[:200]}")
18
+
19
+ # brief text previews if present
20
+ previews = [f" {k}: {first[k][:200]}" for k in keys if isinstance(first[k], str) and first[k]]
21
+ if previews:
22
+ lines.append("Text previews:")
23
+ lines += previews
24
+
25
+ return "\n".join(lines)
26
 
27
  demo = gr.Interface(
28
+ fn=peek_image_field,
29
  inputs=None,
30
+ outputs=gr.Textbox(lines=14, label="Output"),
31
  title="JWST dataset schema peek",
32
+ description="Shows keys, types, and image field details for the first record."
33
  )
34
 
35
  demo.launch()