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 |
|