fixed examples
Browse files
demo.py
CHANGED
@@ -667,6 +667,43 @@ def load_view_mask(view):
|
|
667 |
return None
|
668 |
|
669 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
670 |
def create_demo():
|
671 |
# Define all components first
|
672 |
mask_input = gr.ImageEditor(
|
@@ -719,7 +756,7 @@ def create_demo():
|
|
719 |
maximum=200,
|
720 |
value=100,
|
721 |
step=1,
|
722 |
-
label="Number of Sampling Steps",
|
723 |
render=False,
|
724 |
)
|
725 |
|
@@ -762,16 +799,20 @@ def create_demo():
|
|
762 |
label="Latent Video",
|
763 |
format="mp4",
|
764 |
render=False,
|
|
|
|
|
765 |
)
|
766 |
|
767 |
decoded_animation_display = gr.Video(
|
768 |
label="Decoded Video",
|
769 |
format="mp4",
|
770 |
render=False,
|
|
|
|
|
771 |
)
|
772 |
|
773 |
# Define the theme and layout
|
774 |
-
with gr.Blocks(theme=gr.themes.Soft()) as demo:
|
775 |
gr.Markdown("# EchoFlow Demo")
|
776 |
gr.Markdown("## Dataset Generation Pipeline")
|
777 |
|
|
|
667 |
return None
|
668 |
|
669 |
|
670 |
+
custom_js = """
|
671 |
+
<script>
|
672 |
+
console.log("Hello, world!");
|
673 |
+
(function() {
|
674 |
+
// Poll every 100ms for the existence of the header row
|
675 |
+
const intervalId = setInterval(() => {
|
676 |
+
console.log("Polling for header row");
|
677 |
+
const headerRow = document.querySelector("tr.tr-head");
|
678 |
+
if (headerRow) {
|
679 |
+
const headers = headerRow.querySelectorAll("th");
|
680 |
+
headers.forEach(cell => {
|
681 |
+
const text = cell.innerText.trim();
|
682 |
+
if (text === "Binary Mask") {
|
683 |
+
cell.innerText = "Mask";
|
684 |
+
} else if (text === "View Class") {
|
685 |
+
cell.innerText = "View";
|
686 |
+
} else if (text === "Number of Sampling Steps") {
|
687 |
+
cell.innerText = "Img Samp. Steps";
|
688 |
+
} else if (text === "Ejection Fraction (%)") {
|
689 |
+
cell.innerText = "EF %";
|
690 |
+
} else if (text === "Number of Sampling Steps.") {
|
691 |
+
cell.innerText = "Video Samp. Steps";
|
692 |
+
} else if (text === "Classifier-Free Guidance Scale") {
|
693 |
+
cell.innerText = "CFG";
|
694 |
+
} else if (text === "Filtered Latent Image") {
|
695 |
+
cell.innerText = "Filtered Image";
|
696 |
+
}
|
697 |
+
});
|
698 |
+
clearInterval(intervalId);
|
699 |
+
console.log("Headers updated.");
|
700 |
+
}
|
701 |
+
}, 500);
|
702 |
+
})();
|
703 |
+
</script>
|
704 |
+
"""
|
705 |
+
|
706 |
+
|
707 |
def create_demo():
|
708 |
# Define all components first
|
709 |
mask_input = gr.ImageEditor(
|
|
|
756 |
maximum=200,
|
757 |
value=100,
|
758 |
step=1,
|
759 |
+
label="Number of Sampling Steps.",
|
760 |
render=False,
|
761 |
)
|
762 |
|
|
|
799 |
label="Latent Video",
|
800 |
format="mp4",
|
801 |
render=False,
|
802 |
+
autoplay=True,
|
803 |
+
loop=True,
|
804 |
)
|
805 |
|
806 |
decoded_animation_display = gr.Video(
|
807 |
label="Decoded Video",
|
808 |
format="mp4",
|
809 |
render=False,
|
810 |
+
autoplay=True,
|
811 |
+
loop=True,
|
812 |
)
|
813 |
|
814 |
# Define the theme and layout
|
815 |
+
with gr.Blocks(theme=gr.themes.Soft(), head=custom_js) as demo:
|
816 |
gr.Markdown("# EchoFlow Demo")
|
817 |
gr.Markdown("## Dataset Generation Pipeline")
|
818 |
|