Spaces:
Running
on
Zero
Running
on
Zero
Update app.py
Browse files
app.py
CHANGED
@@ -53,13 +53,13 @@ num_inference_steps = gr.Number(label="Number of Inference Steps", precision=0,
|
|
53 |
guidance_scale = gr.Number(minimum=0.1, value=7.5, label="Guidance Scale", info="The number of denoising steps of the image. More denoising steps usually lead to a higher quality image at the cost of slower inference")
|
54 |
model_precision_type = gr.Dropdown(["fp16", "fp32"], value="fp16", label="Model Precision Type", info="The precision type to load the model, like fp16 which is faster, or fp32 which gives better results")
|
55 |
seed = gr.Number(value=42, label="Seed", info="A starting point to initiate generation, put 0 for a random one")
|
56 |
-
filename = gr.Textbox(label="Output Image Name", info="The name of the file of the output image skin, keep the.png", value="output-skin.png")
|
57 |
verbose = gr.Checkbox(label="Verbose Output", info="Produce more detailed output while running", value=False)
|
58 |
-
see_in_3d = gr.Checkbox(label="See in 3D", info="View the generated skin in 3D", value=
|
59 |
|
60 |
|
61 |
# Create the Gradio interface
|
62 |
-
gr.Interface(
|
63 |
fn=run_inference,
|
64 |
inputs=[
|
65 |
prompt,
|
@@ -68,14 +68,24 @@ gr.Interface(
|
|
68 |
guidance_scale,
|
69 |
model_precision_type,
|
70 |
seed,
|
71 |
-
|
72 |
verbose,
|
73 |
see_in_3d
|
74 |
],
|
75 |
outputs=[
|
76 |
-
gr.Image(label="Generated Minecraft Skin Image Asset")
|
77 |
-
gr.Model3D(clear_color=[0.0, 0.0, 0.0, 0.0], label="3D Model")
|
78 |
],
|
79 |
title="Minecraft Skin Generator",
|
80 |
-
description="Make AI generated Minecraft Skins by a Finetuned Stable Diffusion Version!<br>Model used: https://github.com/Nick088Official/Stable_Diffusion_Finetuned_Minecraft_Skin_Generator<br>Credits: [Monadical-SAS](https://github.com/Monadical-SAS/minecraft_skin_generator) (Creators of the model), [Nick088](https://linktr.ee/Nick088) (Improving usage of the model), daroche (helping me fix the 3d model texture isue), [Brottweiler](https://gist.github.com/Brottweiler/483d0856c6692ef70cf90bf1a85ce364)(script to fix the 3d model texture, [meew](https://huggingface.co/spaces/meeww/Minecraft_Skin_Generator/blob/main/models/player_model.glb) (Minecraft Player 3d model)"
|
81 |
-
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
53 |
guidance_scale = gr.Number(minimum=0.1, value=7.5, label="Guidance Scale", info="The number of denoising steps of the image. More denoising steps usually lead to a higher quality image at the cost of slower inference")
|
54 |
model_precision_type = gr.Dropdown(["fp16", "fp32"], value="fp16", label="Model Precision Type", info="The precision type to load the model, like fp16 which is faster, or fp32 which gives better results")
|
55 |
seed = gr.Number(value=42, label="Seed", info="A starting point to initiate generation, put 0 for a random one")
|
56 |
+
filename = gr.Textbox(label="Output Image Name", info="The name of the file of the output image skin, keep the .png", value="output-skin.png")
|
57 |
verbose = gr.Checkbox(label="Verbose Output", info="Produce more detailed output while running", value=False)
|
58 |
+
see_in_3d = gr.Checkbox(label="See in 3D", info="View the generated skin in 3D", value=True)
|
59 |
|
60 |
|
61 |
# Create the Gradio interface
|
62 |
+
interface = gr.Interface(
|
63 |
fn=run_inference,
|
64 |
inputs=[
|
65 |
prompt,
|
|
|
68 |
guidance_scale,
|
69 |
model_precision_type,
|
70 |
seed,
|
71 |
+
filename,
|
72 |
verbose,
|
73 |
see_in_3d
|
74 |
],
|
75 |
outputs=[
|
76 |
+
gr.Image(label="Generated Minecraft Skin Image Asset")
|
|
|
77 |
],
|
78 |
title="Minecraft Skin Generator",
|
79 |
+
description="Make AI generated Minecraft Skins by a Finetuned Stable Diffusion Version!<br>Model used: https://github.com/Nick088Official/Stable_Diffusion_Finetuned_Minecraft_Skin_Generator<br>Credits: [Monadical-SAS](https://github.com/Monadical-SAS/minecraft_skin_generator) (Creators of the model), [Nick088](https://linktr.ee/Nick088) (Improving usage of the model), daroche (helping me fix the 3d model texture isue), [Brottweiler](https://gist.github.com/Brottweiler/483d0856c6692ef70cf90bf1a85ce364)(script to fix the 3d model texture, [meew](https://huggingface.co/spaces/meeww/Minecraft_Skin_Generator/blob/main/models/player_model.glb) (Minecraft Player 3d model)"
|
80 |
+
)
|
81 |
+
|
82 |
+
# Add a custom output component that displays the 3D model if the "See in 3D" input is True
|
83 |
+
def custom_output(image_path, glb_path):
|
84 |
+
if glb_path is None:
|
85 |
+
return image_path
|
86 |
+
else:
|
87 |
+
return [image_path, gr.Model3D(clear_color=[0.0, 0.0, 0.0, 0.0], label="3D Model", path=glb_path)]
|
88 |
+
|
89 |
+
interface.add_output(custom_output, inputs=[interface.output[0], interface.input[8]])
|
90 |
+
|
91 |
+
interface.launch(show_api=False, share=True)
|