NeuralVista / app.py
BhumikaMak's picture
display update
ded489d verified
raw
history blame
2.55 kB
import gradio as gr
import os
# Paths for images
yolov5_result = os.path.join(os.getcwd(), "data/xai/yolov5.png")
yolov8_result = os.path.join(os.getcwd(), "data/xai/yolov8.png")
yolov5_dff = os.path.join(os.getcwd(), "data/xai/yolov5_dff.png")
yolov8_dff = os.path.join(os.getcwd(), "data/xai/yolov8_dff.png")
# Netron HTML templates
def get_netron_html(model_url):
return f"""
<div style="background-color: black; padding: 5px; border: 1px solid white;">
<iframe
src="{model_url}"
width="100%"
height="800"
frameborder="0">
</iframe>
</div>
"""
# URLs for Netron visualizations
yolov5_url = "https://netron.app/?url=https://huggingface.co/FFusion/FFusionXL-BASE/blob/main/vae_encoder/model.onnx"
yolov8_url = "https://netron.app/?url=https://huggingface.co/spaces/BhumikaMak/NeuralVista/resolve/main/weight_files/yolov8s.pt"
custom_css = """
body {
background-color: white;
background-size: 1800px 1800px;
height: 100%;
margin: 0;
overflow-y: auto;
}
#neural-vista-title {
color: #800000 !important;
font-size: 32px;
font-weight: bold;
text-align: center;
}
#neural-vista-text {
color: #800000 !important;
font-size: 18px;
font-weight: bold;
text-align: center;
}
#highlighted-text {
font-weight: bold;
color: #1976d2;
}
"""
with gr.Blocks(css=custom_css) as demo:
gr.HTML("""
<div style="border: 2px solid #a05252; padding: 20px; border-radius: 8px;">
<span style="color: #800000; font-family: 'Papyrus', cursive; font-weight: bold; font-size: 32px;">NeuralVista</span><br><br>
<span style="color: black; font-family: 'Papyrus', cursive; font-size: 18px;">A harmonious framework of tools <span style="color: red; font-family: 'Papyrus', cursive; font-size: 18px;">☼</span> designed to illuminate the inner workings of AI.</span>
</div>
""")
with gr.Row():
with gr.Column():
gr.Markdown("Yolov5")
gr.Image(yolov5_result, label="Detections & Interpretability Map")
gr.Image(yolov5_dff, label="Feature Factorization & discovered concept")
gr.HTML(get_netron_html(yolov5_url))
with gr.Column():
gr.Markdown("Yolov8")
gr.Image(yolov8_result, label="Detections & Interpretability Map")
gr.Image(yolov8_dff, label="Feature Factorization & discovered concept")
gr.HTML(get_netron_html(yolov8_url))
demo.launch()