| import gradio as gr |
| import torch |
| import os |
| import shutil |
| import requests |
| import subprocess |
| from subprocess import getoutput |
| from huggingface_hub import login, HfFileSystem, snapshot_download, HfApi, create_repo |
| from pathlib import Path |
| from PIL import Image |
|
|
| from app_train import create_training_demo |
| from sdxl.app_inference import create_inference_demo |
| from depthgltf.app_visualisations import create_visual_demo |
|
|
| from transformers import DPTFeatureExtractor, DPTForDepthEstimation |
| import numpy as np |
| import open3d as o3d |
|
|
|
|
| css=""" |
| #col-container {max-width: 780px; margin-left: auto; margin-right: auto;} |
| #upl-dataset-group {background-color: none!important;} |
| |
| div#warning-ready { |
| background-color: #ecfdf5; |
| padding: 0 10px 5px; |
| margin: 20px 0; |
| } |
| div#warning-ready > .gr-prose > h2, div#warning-ready > .gr-prose > p { |
| color: #057857!important; |
| } |
| |
| div#warning-duplicate { |
| background-color: #ebf5ff; |
| padding: 0 10px 5px; |
| margin: 20px 0; |
| } |
| |
| div#warning-duplicate > .gr-prose > h2, div#warning-duplicate > .gr-prose > p { |
| color: #0f4592!important; |
| } |
| |
| div#warning-duplicate strong { |
| color: #0f4592; |
| } |
| |
| p.actions { |
| display: flex; |
| align-items: center; |
| margin: 20px 0; |
| } |
| |
| div#warning-duplicate .actions a { |
| display: inline-block; |
| margin-right: 10px; |
| } |
| |
| div#warning-setgpu { |
| background-color: #fff4eb; |
| padding: 0 10px 5px; |
| margin: 20px 0; |
| } |
| |
| div#warning-setgpu > .gr-prose > h2, div#warning-setgpu > .gr-prose > p { |
| color: #92220f!important; |
| } |
| |
| div#warning-setgpu a, div#warning-setgpu b { |
| color: #91230f; |
| } |
| |
| div#warning-setgpu p.actions > a { |
| display: inline-block; |
| background: #1f1f23; |
| border-radius: 40px; |
| padding: 6px 24px; |
| color: antiquewhite; |
| text-decoration: none; |
| font-weight: 600; |
| font-size: 1.2em; |
| } |
| |
| button#load-dataset-btn{ |
| min-height: 60px; |
| } |
| """ |
|
|
|
|
| with gr.Blocks(css=css) as demo: |
|
|
| gr.Markdown("SUTD x SUNS Shop Design Generator") |
| with gr.Tab("Training"): |
| create_training_demo() |
| with gr.Tab("Generation"): |
| create_inference_demo() |
| |
| |
| with gr.Tab("Visualisation"): |
| create_visual_demo(); |
|
|
|
|
| demo.queue().launch(debug=True, share=True) |
|
|
|
|