Spaces:
Running
Running
Commit
·
3c70d1e
1
Parent(s):
27f5b0b
allow for inclusion of example inputs
Browse files- Dockerfile +1 -0
- app.py +20 -2
Dockerfile
CHANGED
@@ -39,6 +39,7 @@ RUN pip install --no-cache-dir --user gradio Pillow requests aiohttp
|
|
39 |
COPY --chown=user numarkdown.svg $HOME/app/
|
40 |
COPY --chown=user app.py $HOME/app/
|
41 |
COPY --chown=user start.sh $HOME/app/
|
|
|
42 |
RUN chmod +x $HOME/app/start.sh
|
43 |
|
44 |
# Expose the Space UI port
|
|
|
39 |
COPY --chown=user numarkdown.svg $HOME/app/
|
40 |
COPY --chown=user app.py $HOME/app/
|
41 |
COPY --chown=user start.sh $HOME/app/
|
42 |
+
COPY --chown=user example_images/ $HOME/app/example_images/
|
43 |
RUN chmod +x $HOME/app/start.sh
|
44 |
|
45 |
# Expose the Space UI port
|
app.py
CHANGED
@@ -6,6 +6,16 @@ from io import BytesIO
|
|
6 |
|
7 |
print("=== DEBUG: Starting app.py ===")
|
8 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9 |
def encode_image_to_base64(image: Image.Image) -> str:
|
10 |
buffered = BytesIO()
|
11 |
image.save(buffered, format="JPEG")
|
@@ -101,7 +111,7 @@ with gr.Blocks(title="NuMarkdown-8B-Thinking", theme=gr.themes.Soft(), css="""
|
|
101 |
|
102 |
with gr.Row():
|
103 |
with gr.Column(scale=2):
|
104 |
-
temperature = gr.Slider(0.1, 1.5, value=0.
|
105 |
btn = gr.Button("Generate Response", variant="primary", size="lg")
|
106 |
img_in = gr.Image(type="pil", label="Upload Image")
|
107 |
|
@@ -133,6 +143,14 @@ with gr.Blocks(title="NuMarkdown-8B-Thinking", theme=gr.themes.Soft(), css="""
|
|
133 |
outputs=[thinking, raw_answer, output],
|
134 |
)
|
135 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
136 |
print("=== DEBUG: Gradio interface created ===")
|
137 |
|
138 |
if __name__ == "__main__":
|
@@ -140,6 +158,6 @@ if __name__ == "__main__":
|
|
140 |
demo.launch(
|
141 |
server_name="0.0.0.0",
|
142 |
server_port=7860,
|
143 |
-
share=
|
144 |
)
|
145 |
print("=== DEBUG: Gradio launched ===")
|
|
|
6 |
|
7 |
print("=== DEBUG: Starting app.py ===")
|
8 |
|
9 |
+
# Get example images
|
10 |
+
import os
|
11 |
+
example_dir = "example_images" # Relative path since it's in the same directory
|
12 |
+
example_images = []
|
13 |
+
if os.path.exists(example_dir):
|
14 |
+
for filename in os.listdir(example_dir):
|
15 |
+
if filename.lower().endswith(('.png', '.jpg', '.jpeg', '.gif', '.bmp')):
|
16 |
+
example_images.append(os.path.join(example_dir, filename))
|
17 |
+
print(f"Found {len(example_images)} example images")
|
18 |
+
|
19 |
def encode_image_to_base64(image: Image.Image) -> str:
|
20 |
buffered = BytesIO()
|
21 |
image.save(buffered, format="JPEG")
|
|
|
111 |
|
112 |
with gr.Row():
|
113 |
with gr.Column(scale=2):
|
114 |
+
temperature = gr.Slider(0.1, 1.5, value=0.4, step=0.1, label="Temperature")
|
115 |
btn = gr.Button("Generate Response", variant="primary", size="lg")
|
116 |
img_in = gr.Image(type="pil", label="Upload Image")
|
117 |
|
|
|
143 |
outputs=[thinking, raw_answer, output],
|
144 |
)
|
145 |
|
146 |
+
# Add examples if we have any
|
147 |
+
if example_images:
|
148 |
+
gr.Examples(
|
149 |
+
examples=example_images[:5], # Limit to 5 examples
|
150 |
+
inputs=img_in,
|
151 |
+
label="📸 Try these example images"
|
152 |
+
)
|
153 |
+
|
154 |
print("=== DEBUG: Gradio interface created ===")
|
155 |
|
156 |
if __name__ == "__main__":
|
|
|
158 |
demo.launch(
|
159 |
server_name="0.0.0.0",
|
160 |
server_port=7860,
|
161 |
+
share=True
|
162 |
)
|
163 |
print("=== DEBUG: Gradio launched ===")
|