diff --git "a/app.py" "b/app.py"
new file mode 100644--- /dev/null
+++ "b/app.py"
@@ -0,0 +1,41 @@
+import gradio as gr
+
+def greet(name):
+ return "Hello " + name + "!"
+
+css = '''
+ .instruction{position: absolute; top: 0;right: 0;margin-top: 0px !important}
+ .arrow{position: absolute;top: 0;right: -8px;margin-top: -8px !important}
+ #component-4, #component-3, #component-10{min-height: 0}
+'''
+with gr.Blocks(css=css) as demo:
+ with gr.Box():
+ # You can remove this part here for your local clone
+ gr.HTML('''
+
+
Attention - This Space doesn't work in this shared UI
+
For it to work, you have to duplicate the Space and run it on your own profile where a (paid) private GPU will be attributed to it during runtime. It will cost you < US$1 to train a model on default settings! 🤑
+
![](data:image/png;base64,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)
+
![](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAAAqCAYAAAAu9HJYAAAC40lEQVRYhc2YW4hNURjHf3Nh3Go8kOIBT96QBx68uMutEOUeEVEmM1JMhAeUyOVBQqRBSIOHUeNBiZJbaBJqmsQkZgozZGqaMfrGt09rVvvss88++/Z/2/+9v7N+rbO+y95FDWVlpFiTgfnFKeUbD9wFngLPS1MAZGoccBBYDsgGvgLupQVyDLAfWAOYTIeAnqQhRwJ7gY1Af+veO+A2FnWcGgbsAbYCA7Osexj4mwTkUGAnsAMY4vFcE3DduYgLUoAqgF0KmktHga64IOWv3AJUA8N9xjQDl0wjKkhJgg3APmBUnrHHgE7TCLvjlGgZkXIyNkB8i5ajDtMMeydvAYsLiD9hAxLBTo4A6oEJAWJ/AqOBdvtG2L37GzAdeBYg9rQbIBFAin4As4CHecT8Bk5luxnVFPQLWOt2vrLoDPA9bshy4I5HyzPVoQmTVVFAlmvyTPL5/EXga5yQg4E6YIrlPwbOuzzfqS3QU2HWyUEKONXyZbpeqJnbrgOGoyvAp1w/XLKtNBTOATruz7D8l8BsoE2v70ttBqbpALHCK2EchUEofbpWYUy9AeYagI4OaMmZCDT6WaDQjiOAN1xa4Vst6q0esXI8/vhZpJDEkWHiqgvgBy3mXoD4BaQASAGsAZZZfqMCepaUfBUEUg7+BWCl5X/UxGkOE5AAkAJ4Dlhv+QI2E/gcIltG+UAW6RCwyfK/aJI0RcDXq3wgjwPbLa9Fd9BXKQkqv5BHgErLa9UkeR8lID4hpfjutjyZGecADRFx9VEuyGp9qTLVpoCv4wAkB2SVfjAyJcPsPOBFPHj/lQ2yQhPFlHSIBcCTGPl65Qa5GThpeQK4CHgUE1cf2ZDy1eGs1kRHMpguBR4kAYgFuVqnZzfA+gTYMnIg5fPvZR0cHHVpf65LEhCFXKIjlwnYrTtbmyBbRsW6W/0Mr1vP5s2E2TISyFXANTV6NLtrUsCWkbzjyNlbp4Vauoi8B6dHwD+OnYch2KMYZQAAAABJRU5ErkJggg==)
+
+ ''')
+ gr.Markdown("# Dreambooth training")
+ gr.Markdown("Customize Stable Diffusion by training it with few-shot examples")
+ with gr.Row():
+ gr.Dropdown(label="What would you like to train?", choices=["object", "person", "style"], value="object", interactive=True)
+ with gr.Column():
+ with gr.Box():
+ gr.Textbox(label="What prompt you would like to train it on", value="The photo of a cttoy", interactive=True).style(container=False, item_container=False)
+ gr.Markdown("You should try using words the model doesn't know. Don't use names or well known concepts.")
+ with gr.Row():
+ gr.File(label="Upload your images", file_count="multiple")
+ with gr.Column():
+ gr.Markdown("You are going to train an `object`, upload 5-10 images of the object you are planning on training on from different angles/perspectives. You must have the right to do so and you are fully liable for image you use")
+ gr.HTML('''
''')
+
+ with gr.Accordion("Advanced Settings", open=False):
+ pass
+ greet_btn = gr.Button("Start Training")
+ greet_btn.click(fn=greet, inputs=[], outputs=[])
+
+demo.launch()
\ No newline at end of file