From 233baa4e45f48481a9be5d87d02a8f48b5793317 Mon Sep 17 00:00:00 2001
From: tigi6346 <ybkqoaznfyobcqcxuc@bbitj.com>
Date: Sun, 12 Mar 2023 16:08:02 +0200
Subject: [PATCH] updated several default configurations to not cause
 null/empty errors. also default samples/iterations to 16-30 ultra fast which
 is typically suggested.

---
 src/webui.py | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

diff --git a/src/webui.py b/src/webui.py
index 927f262..5494806 100755
--- a/src/webui.py
+++ b/src/webui.py
@@ -312,7 +312,7 @@ def setup_gradio():
 		with gr.Tab("Generate"):
 			with gr.Row():
 				with gr.Column():
-					GENERATE_SETTINGS["text"] = gr.Textbox(lines=4, label="Input Prompt")
+					GENERATE_SETTINGS["text"] = gr.Textbox(lines=4, value="Your prompt here.", label="Input Prompt")
 			with gr.Row():
 				with gr.Column():
 					GENERATE_SETTINGS["delimiter"] = gr.Textbox(lines=1, label="Line Delimiter", placeholder="\\n")
@@ -342,8 +342,8 @@ def setup_gradio():
 
 					preset = gr.Radio( ["Ultra Fast", "Fast", "Standard", "High Quality"], label="Preset", type="value" )
 
-					GENERATE_SETTINGS["num_autoregressive_samples"] = gr.Slider(value=128, minimum=2, maximum=512, step=1, label="Samples")
-					GENERATE_SETTINGS["diffusion_iterations"] = gr.Slider(value=128, minimum=0, maximum=512, step=1, label="Iterations")
+					GENERATE_SETTINGS["num_autoregressive_samples"] = gr.Slider(value=16, minimum=2, maximum=512, step=1, label="Samples")
+					GENERATE_SETTINGS["diffusion_iterations"] = gr.Slider(value=30, minimum=0, maximum=512, step=1, label="Iterations")
 
 					GENERATE_SETTINGS["temperature"] = gr.Slider(value=0.2, minimum=0, maximum=1, step=0.1, label="Temperature")
 					
@@ -492,7 +492,8 @@ def setup_gradio():
 			with gr.Tab("Run Training"):
 				with gr.Row():
 					with gr.Column():
-						training_configs = gr.Dropdown(label="Training Configuration", choices=get_training_list())
+						training_list = get_training_list()
+						training_configs = gr.Dropdown(label="Training Configuration", choices=training_list, value=training_list[0])
 						refresh_configs = gr.Button(value="Refresh Configurations")
 						training_output = gr.TextArea(label="Console Output", interactive=False, max_lines=8)
 						verbose_training = gr.Checkbox(label="Verbose Console Output", value=True)
@@ -790,8 +791,10 @@ def setup_gradio():
 			outputs=training_configuration_output #console_output
 		)
 
-		if os.path.isfile('./config/generate.json'):
-			ui.load(import_generate_settings_proxy, inputs=None, outputs=generate_settings)
+		#care: this overrides all the above specified default values
+		#specifically default voice not being null and empty prompt causing errors
+		#if os.path.isfile('./config/generate.json'):
+		#	ui.load(import_generate_settings_proxy, inputs=None, outputs=generate_settings)
 		
 		if args.check_for_updates:
 			ui.load(check_for_updates)