Spaces:
Running
on
Zero
Running
on
Zero
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
|