Thumbnail update #1
Browse filesThis view is limited to 50 files because it contains too many changes.
See raw diff
- app.py +18 -16
- images/prerendered/th/BurntCity.png +3 -0
- images/prerendered/th/CONQ_Caustic_Valley.png +3 -0
- images/prerendered/th/CONQ_Frozen_City.png +3 -0
- images/prerendered/th/CONQ_Hellebore_Springs.png +3 -0
- images/prerendered/th/CONQ_Terra_Therma.png +3 -0
- images/prerendered/th/CONQ_Viridian_Bog.png +3 -0
- images/prerendered/th/Firefly_alien_canyons_1.png +3 -0
- images/prerendered/th/Firefly_alien_canyons_2.png +3 -0
- images/prerendered/th/Firefly_alien_dry_canyons_1.png +3 -0
- images/prerendered/th/Firefly_alien_dry_canyons_2.png +3 -0
- images/prerendered/th/Firefly_alien_map_1.png +3 -0
- images/prerendered/th/Firefly_hpg_terrain_1.png +3 -0
- images/prerendered/th/Firefly_hpg_terrain_2.png +3 -0
- images/prerendered/th/Firefly_river_dry_1.png +3 -0
- images/prerendered/th/Firefly_river_running_1.png +3 -0
- images/prerendered/th/Firefly_topographical_alien_desert_1.png +3 -0
- images/prerendered/th/Firefly_topographical_canyon_1.png +3 -0
- images/prerendered/th/Firefly_topographical_height_map_1.png +3 -0
- images/prerendered/th/Firefly_topographical_height_map_2.png +3 -0
- images/prerendered/th/Firefly_topographical_height_map_3.png +3 -0
- images/prerendered/th/Firefly_topographical_height_map_5.png +3 -0
- images/prerendered/th/Firefly_topographical_height_map_6.png +3 -0
- images/prerendered/th/Firefly_topographical_marble_1.png +3 -0
- images/prerendered/th/Firefly_topographical_moon_1.png +3 -0
- images/prerendered/th/Genison.png +3 -0
- images/prerendered/th/Hex_gen_map.PNG +3 -0
- images/prerendered/th/alien_orb_land_1.png +3 -0
- images/prerendered/th/alien_prarie_1.png +3 -0
- images/prerendered/th/alien_world_1.png +3 -0
- images/prerendered/th/alien_world_2.png +3 -0
- images/prerendered/th/alien_world_3.png +3 -0
- images/prerendered/th/alien_world_4.png +3 -0
- images/prerendered/th/alien_world_5.png +3 -0
- images/prerendered/th/canyon_water_1.png +3 -0
- images/prerendered/th/cute3dkawaii.PNG +3 -0
- images/prerendered/th/dark_dirt_elevations_1.png +3 -0
- images/prerendered/th/donald_park.png +3 -0
- images/prerendered/th/elevated_peninsula_1.png +3 -0
- images/prerendered/th/fractal_islands.png +3 -0
- images/prerendered/th/green_farming_alien_world_1.png +3 -0
- images/prerendered/th/green_farming_alien_world_2.png +3 -0
- images/prerendered/th/grey_barren_alien_world_1.png +3 -0
- images/prerendered/th/grey_barren_alien_world_2.png +3 -0
- images/prerendered/th/grey_barren_alien_world_3.png +3 -0
- images/prerendered/th/grey_barren_alien_world_4.png +3 -0
- images/prerendered/th/grey_barren_alien_world_5.png +3 -0
- images/prerendered/th/grey_barren_alien_world_6.png +3 -0
- images/prerendered/th/grey_barren_alien_world_7.png +3 -0
- images/prerendered/th/grey_waterless_alien_world_map.png +3 -0
app.py
CHANGED
@@ -38,6 +38,7 @@ from utils.misc import (get_filename, pause, convert_ratio_to_dimensions) #insta
|
|
38 |
from utils.image_utils import (
|
39 |
change_color,
|
40 |
open_image,
|
|
|
41 |
upscale_image,
|
42 |
lerp_imagemath,
|
43 |
shrink_and_paste_on_blank,
|
@@ -48,7 +49,8 @@ from utils.image_utils import (
|
|
48 |
crop_and_resize_image,
|
49 |
convert_to_rgba_png,
|
50 |
resize_image_with_aspect_ratio,
|
51 |
-
build_prerendered_images_by_quality
|
|
|
52 |
)
|
53 |
|
54 |
from utils.hex_grid import (
|
@@ -83,14 +85,13 @@ PIPELINE_CLASSES = {
|
|
83 |
"FluxControlPipeline": FluxControlPipeline
|
84 |
}
|
85 |
|
86 |
-
import spaces
|
87 |
-
|
88 |
from utils.version_info import (
|
89 |
versions_html,
|
90 |
#initialize_cuda,
|
91 |
#release_torch_resources,
|
92 |
#get_torch_info
|
93 |
)
|
|
|
94 |
|
95 |
input_image_palette = []
|
96 |
current_prerendered_image = gr.State("./images/images/Beeuty-1.png")
|
@@ -304,7 +305,7 @@ class Condition(object):
|
|
304 |
# def generate_image(pipe, generate_params, progress=gr.Progress(track_tqdm=True)):
|
305 |
# return pipe(**generate_params)
|
306 |
|
307 |
-
|
308 |
def generate_image_lowmem(
|
309 |
text,
|
310 |
neg_prompt=None,
|
@@ -603,7 +604,7 @@ def generate_ai_image_local (
|
|
603 |
#gc.collect()
|
604 |
return None
|
605 |
|
606 |
-
|
607 |
def generate_input_image_click(map_option, prompt_textbox_value, negative_prompt_textbox_value, model_textbox_value, randomize_seed=True, seed=None, use_conditioned_image=False, strength=0.5, image_format="16:9", scale_factor=(8/3), progress=gr.Progress(track_tqdm=True)):
|
608 |
if randomize_seed:
|
609 |
seed = random.randint(0, constants.MAX_SEED)
|
@@ -789,6 +790,7 @@ def create_3d_obj(rgb_image, raw_depth, image_path, depth=10, z_scale=200):
|
|
789 |
o3d.io.write_triangle_mesh(gltf_path, mesh_crop, write_triangle_uvs=True)
|
790 |
return gltf_path
|
791 |
|
|
|
792 |
def depth_process_image(image_path, resized_width=800, z_scale=208):
|
793 |
"""
|
794 |
Processes the input image to generate a depth map and a 3D mesh reconstruction.
|
@@ -863,7 +865,7 @@ def generate_depth_button_click(depth_image_source, resize_width, z_scale, input
|
|
863 |
|
864 |
return generate_depth_and_3d(image_path, resize_width, z_scale)
|
865 |
|
866 |
-
|
867 |
def getVersions():
|
868 |
return versions_html()
|
869 |
|
@@ -1034,7 +1036,7 @@ with gr.Blocks(css_paths="style_20250128.css", title=title, theme='Surn/beeuty')
|
|
1034 |
with gr.Row():
|
1035 |
with gr.Column():
|
1036 |
map_options = gr.Dropdown(
|
1037 |
-
label="Map Options",
|
1038 |
choices=list(constants.PROMPTS.keys()),
|
1039 |
value="Alien Landscape",
|
1040 |
elem_classes="solid",
|
@@ -1051,9 +1053,9 @@ with gr.Blocks(css_paths="style_20250128.css", title=title, theme='Surn/beeuty')
|
|
1051 |
maximum=constants.MAX_SEED,
|
1052 |
step=1,
|
1053 |
value=0,
|
1054 |
-
scale=0
|
1055 |
)
|
1056 |
-
randomize_seed = gr.Checkbox(label="Randomize seed", value=
|
1057 |
prompt_textbox = gr.Textbox(
|
1058 |
label="Prompt",
|
1059 |
visible=False,
|
@@ -1084,20 +1086,20 @@ with gr.Blocks(css_paths="style_20250128.css", title=title, theme='Surn/beeuty')
|
|
1084 |
"Generate AI Image",
|
1085 |
elem_id="generate_input_image",
|
1086 |
elem_classes="solid"
|
1087 |
-
|
1088 |
with gr.Column(scale=2):
|
1089 |
with gr.Accordion("Template Image Styles", open = False):
|
1090 |
with gr.Row():
|
1091 |
with gr.Column(scale=2):
|
1092 |
# Gallery from PRE_RENDERED_IMAGES GOES HERE
|
1093 |
-
prerendered_image_gallery = gr.Gallery(label="Image Gallery", show_label=True, value=build_prerendered_images_by_quality(
|
1094 |
with gr.Column():
|
1095 |
-
image_guidance_stength = gr.Slider(label="Image Guidance Strength (prompt percentage)", minimum=0, maximum=1.0, value=0.
|
1096 |
replace_input_image_button = gr.Button(
|
1097 |
"Replace Input Image",
|
1098 |
elem_id="prerendered_replace_input_image_button",
|
1099 |
elem_classes="solid"
|
1100 |
-
)
|
1101 |
generate_input_image_from_gallery = gr.Button(
|
1102 |
"Generate AI Image from Gallery",
|
1103 |
elem_id="generate_input_image_from_gallery",
|
@@ -1295,10 +1297,8 @@ with gr.Blocks(css_paths="style_20250128.css", title=title, theme='Surn/beeuty')
|
|
1295 |
scroll_to_output=True
|
1296 |
)
|
1297 |
|
1298 |
-
hexaGrid.queue(default_concurrency_limit=1,max_size=12,api_open=False)
|
1299 |
-
hexaGrid.launch(allowed_paths=["assets","/","./assets","images","./images", "./images/prerendered"], favicon_path="./assets/favicon.ico", max_file_size="10mb")
|
1300 |
-
|
1301 |
if __name__ == "__main__":
|
|
|
1302 |
logging.basicConfig(
|
1303 |
format="[%(levelname)s] %(asctime)s %(message)s", level=logging.INFO
|
1304 |
)
|
@@ -1313,4 +1313,6 @@ if __name__ == "__main__":
|
|
1313 |
# setup_runtime_env()
|
1314 |
#main(os.getenv("DEBUG") == "1")
|
1315 |
#main()
|
|
|
|
|
1316 |
|
|
|
38 |
from utils.image_utils import (
|
39 |
change_color,
|
40 |
open_image,
|
41 |
+
build_prerendered_images_by_quality,
|
42 |
upscale_image,
|
43 |
lerp_imagemath,
|
44 |
shrink_and_paste_on_blank,
|
|
|
49 |
crop_and_resize_image,
|
50 |
convert_to_rgba_png,
|
51 |
resize_image_with_aspect_ratio,
|
52 |
+
build_prerendered_images_by_quality,
|
53 |
+
get_image_from_dict
|
54 |
)
|
55 |
|
56 |
from utils.hex_grid import (
|
|
|
85 |
"FluxControlPipeline": FluxControlPipeline
|
86 |
}
|
87 |
|
|
|
|
|
88 |
from utils.version_info import (
|
89 |
versions_html,
|
90 |
#initialize_cuda,
|
91 |
#release_torch_resources,
|
92 |
#get_torch_info
|
93 |
)
|
94 |
+
import spaces
|
95 |
|
96 |
input_image_palette = []
|
97 |
current_prerendered_image = gr.State("./images/images/Beeuty-1.png")
|
|
|
305 |
# def generate_image(pipe, generate_params, progress=gr.Progress(track_tqdm=True)):
|
306 |
# return pipe(**generate_params)
|
307 |
|
308 |
+
@spaces.GPU(duration=140, progress=gr.Progress(track_tqdm=True))
|
309 |
def generate_image_lowmem(
|
310 |
text,
|
311 |
neg_prompt=None,
|
|
|
604 |
#gc.collect()
|
605 |
return None
|
606 |
|
607 |
+
@spaces.GPU(duration=140,progress=gr.Progress(track_tqdm=True))
|
608 |
def generate_input_image_click(map_option, prompt_textbox_value, negative_prompt_textbox_value, model_textbox_value, randomize_seed=True, seed=None, use_conditioned_image=False, strength=0.5, image_format="16:9", scale_factor=(8/3), progress=gr.Progress(track_tqdm=True)):
|
609 |
if randomize_seed:
|
610 |
seed = random.randint(0, constants.MAX_SEED)
|
|
|
790 |
o3d.io.write_triangle_mesh(gltf_path, mesh_crop, write_triangle_uvs=True)
|
791 |
return gltf_path
|
792 |
|
793 |
+
@spaces.GPU()
|
794 |
def depth_process_image(image_path, resized_width=800, z_scale=208):
|
795 |
"""
|
796 |
Processes the input image to generate a depth map and a 3D mesh reconstruction.
|
|
|
865 |
|
866 |
return generate_depth_and_3d(image_path, resize_width, z_scale)
|
867 |
|
868 |
+
@spaces.GPU()
|
869 |
def getVersions():
|
870 |
return versions_html()
|
871 |
|
|
|
1036 |
with gr.Row():
|
1037 |
with gr.Column():
|
1038 |
map_options = gr.Dropdown(
|
1039 |
+
label="Map Options*",
|
1040 |
choices=list(constants.PROMPTS.keys()),
|
1041 |
value="Alien Landscape",
|
1042 |
elem_classes="solid",
|
|
|
1053 |
maximum=constants.MAX_SEED,
|
1054 |
step=1,
|
1055 |
value=0,
|
1056 |
+
scale=0, randomize=True, elem_id="rnd_seed"
|
1057 |
)
|
1058 |
+
randomize_seed = gr.Checkbox(label="Randomize seed", value=False, scale=0, interactive=True)
|
1059 |
prompt_textbox = gr.Textbox(
|
1060 |
label="Prompt",
|
1061 |
visible=False,
|
|
|
1086 |
"Generate AI Image",
|
1087 |
elem_id="generate_input_image",
|
1088 |
elem_classes="solid"
|
1089 |
+
)
|
1090 |
with gr.Column(scale=2):
|
1091 |
with gr.Accordion("Template Image Styles", open = False):
|
1092 |
with gr.Row():
|
1093 |
with gr.Column(scale=2):
|
1094 |
# Gallery from PRE_RENDERED_IMAGES GOES HERE
|
1095 |
+
prerendered_image_gallery = gr.Gallery(label="Image Gallery", show_label=True, value=build_prerendered_images_by_quality(3,'thumbnail'), elem_id="gallery", elem_classes="solid", type="filepath", columns=[3], rows=[3], preview=False ,object_fit="contain", height="auto", format="png",allow_preview=False)
|
1096 |
with gr.Column():
|
1097 |
+
image_guidance_stength = gr.Slider(label="Image Guidance Strength (prompt percentage)", minimum=0, maximum=1.0, value=0.85, step=0.01, interactive=True)
|
1098 |
replace_input_image_button = gr.Button(
|
1099 |
"Replace Input Image",
|
1100 |
elem_id="prerendered_replace_input_image_button",
|
1101 |
elem_classes="solid"
|
1102 |
+
)
|
1103 |
generate_input_image_from_gallery = gr.Button(
|
1104 |
"Generate AI Image from Gallery",
|
1105 |
elem_id="generate_input_image_from_gallery",
|
|
|
1297 |
scroll_to_output=True
|
1298 |
)
|
1299 |
|
|
|
|
|
|
|
1300 |
if __name__ == "__main__":
|
1301 |
+
constants.load_env_vars(constants.dotenv_path)
|
1302 |
logging.basicConfig(
|
1303 |
format="[%(levelname)s] %(asctime)s %(message)s", level=logging.INFO
|
1304 |
)
|
|
|
1313 |
# setup_runtime_env()
|
1314 |
#main(os.getenv("DEBUG") == "1")
|
1315 |
#main()
|
1316 |
+
hexaGrid.queue(default_concurrency_limit=1,max_size=12,api_open=False)
|
1317 |
+
hexaGrid.launch(allowed_paths=["assets","/","./assets","images","./images", "./images/prerendered"], favicon_path="./assets/favicon.ico", max_file_size="10mb")
|
1318 |
|
images/prerendered/th/BurntCity.png
ADDED
![]() |
Git LFS Details
|
images/prerendered/th/CONQ_Caustic_Valley.png
ADDED
![]() |
Git LFS Details
|
images/prerendered/th/CONQ_Frozen_City.png
ADDED
![]() |
Git LFS Details
|
images/prerendered/th/CONQ_Hellebore_Springs.png
ADDED
![]() |
Git LFS Details
|
images/prerendered/th/CONQ_Terra_Therma.png
ADDED
![]() |
Git LFS Details
|
images/prerendered/th/CONQ_Viridian_Bog.png
ADDED
![]() |
Git LFS Details
|
images/prerendered/th/Firefly_alien_canyons_1.png
ADDED
![]() |
Git LFS Details
|
images/prerendered/th/Firefly_alien_canyons_2.png
ADDED
![]() |
Git LFS Details
|
images/prerendered/th/Firefly_alien_dry_canyons_1.png
ADDED
![]() |
Git LFS Details
|
images/prerendered/th/Firefly_alien_dry_canyons_2.png
ADDED
![]() |
Git LFS Details
|
images/prerendered/th/Firefly_alien_map_1.png
ADDED
![]() |
Git LFS Details
|
images/prerendered/th/Firefly_hpg_terrain_1.png
ADDED
![]() |
Git LFS Details
|
images/prerendered/th/Firefly_hpg_terrain_2.png
ADDED
![]() |
Git LFS Details
|
images/prerendered/th/Firefly_river_dry_1.png
ADDED
![]() |
Git LFS Details
|
images/prerendered/th/Firefly_river_running_1.png
ADDED
![]() |
Git LFS Details
|
images/prerendered/th/Firefly_topographical_alien_desert_1.png
ADDED
![]() |
Git LFS Details
|
images/prerendered/th/Firefly_topographical_canyon_1.png
ADDED
![]() |
Git LFS Details
|
images/prerendered/th/Firefly_topographical_height_map_1.png
ADDED
![]() |
Git LFS Details
|
images/prerendered/th/Firefly_topographical_height_map_2.png
ADDED
![]() |
Git LFS Details
|
images/prerendered/th/Firefly_topographical_height_map_3.png
ADDED
![]() |
Git LFS Details
|
images/prerendered/th/Firefly_topographical_height_map_5.png
ADDED
![]() |
Git LFS Details
|
images/prerendered/th/Firefly_topographical_height_map_6.png
ADDED
![]() |
Git LFS Details
|
images/prerendered/th/Firefly_topographical_marble_1.png
ADDED
![]() |
Git LFS Details
|
images/prerendered/th/Firefly_topographical_moon_1.png
ADDED
![]() |
Git LFS Details
|
images/prerendered/th/Genison.png
ADDED
![]() |
Git LFS Details
|
images/prerendered/th/Hex_gen_map.PNG
ADDED
|
Git LFS Details
|
images/prerendered/th/alien_orb_land_1.png
ADDED
![]() |
Git LFS Details
|
images/prerendered/th/alien_prarie_1.png
ADDED
![]() |
Git LFS Details
|
images/prerendered/th/alien_world_1.png
ADDED
![]() |
Git LFS Details
|
images/prerendered/th/alien_world_2.png
ADDED
![]() |
Git LFS Details
|
images/prerendered/th/alien_world_3.png
ADDED
![]() |
Git LFS Details
|
images/prerendered/th/alien_world_4.png
ADDED
![]() |
Git LFS Details
|
images/prerendered/th/alien_world_5.png
ADDED
![]() |
Git LFS Details
|
images/prerendered/th/canyon_water_1.png
ADDED
![]() |
Git LFS Details
|
images/prerendered/th/cute3dkawaii.PNG
ADDED
|
Git LFS Details
|
images/prerendered/th/dark_dirt_elevations_1.png
ADDED
![]() |
Git LFS Details
|
images/prerendered/th/donald_park.png
ADDED
![]() |
Git LFS Details
|
images/prerendered/th/elevated_peninsula_1.png
ADDED
![]() |
Git LFS Details
|
images/prerendered/th/fractal_islands.png
ADDED
![]() |
Git LFS Details
|
images/prerendered/th/green_farming_alien_world_1.png
ADDED
![]() |
Git LFS Details
|
images/prerendered/th/green_farming_alien_world_2.png
ADDED
![]() |
Git LFS Details
|
images/prerendered/th/grey_barren_alien_world_1.png
ADDED
![]() |
Git LFS Details
|
images/prerendered/th/grey_barren_alien_world_2.png
ADDED
![]() |
Git LFS Details
|
images/prerendered/th/grey_barren_alien_world_3.png
ADDED
![]() |
Git LFS Details
|
images/prerendered/th/grey_barren_alien_world_4.png
ADDED
![]() |
Git LFS Details
|
images/prerendered/th/grey_barren_alien_world_5.png
ADDED
![]() |
Git LFS Details
|
images/prerendered/th/grey_barren_alien_world_6.png
ADDED
![]() |
Git LFS Details
|
images/prerendered/th/grey_barren_alien_world_7.png
ADDED
![]() |
Git LFS Details
|
images/prerendered/th/grey_waterless_alien_world_map.png
ADDED
![]() |
Git LFS Details
|