|
|
|
|
|
|
|
import os |
|
from pathlib import Path |
|
from dotenv import load_dotenv |
|
import numpy as np |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
IS_SHARED_SPACE = "Surn/HexaGrid" in os.environ.get('SPACE_ID', '') |
|
|
|
|
|
dotenv_path = Path(__file__).parent.parent / '.env' |
|
load_dotenv(dotenv_path) |
|
|
|
|
|
def load_env_vars(env_path): |
|
try: |
|
with open(env_path, 'r') as file: |
|
for line in file: |
|
|
|
line = line.strip() |
|
if line and not line.startswith('#'): |
|
|
|
if '=' in line: |
|
key, value = line.split('=', 1) |
|
key = key.strip() |
|
value = value.strip() |
|
|
|
globals()[key] = value |
|
|
|
os.environ[key] = value |
|
except FileNotFoundError: |
|
print(f"Warning: .env file not found at {env_path}") |
|
|
|
|
|
|
|
|
|
|
|
|
|
USE_FLASH_ATTENTION = os.getenv("USE_FLASH_ATTENTION", "0") == "1" |
|
HF_API_TOKEN = os.getenv("HF_TOKEN") |
|
if not HF_API_TOKEN: |
|
raise ValueError("HF_TOKEN is not set. Please check your .env file.") |
|
|
|
default_lut_example_img = "./LUT/daisy.jpg" |
|
MAX_SEED = np.iinfo(np.int32).max |
|
TARGET_SIZE = (2688,1536) |
|
|
|
|
|
|
|
|
|
PROMPTS = { |
|
"BorderBlack": "Top-down view, from above. of a hexagon-based alien map with black borders. Features rivers, mountains, volcanoes, and snow at top and bottom. Colors: light blue, green, tan, brown. No reflections or shadows. Partial hexes on edges are black.", |
|
"Earth": "Top-down view of a world map with rivers, mountains, volcanoes, and snow at top and bottom. Colors: light blue, green, tan, brown. No reflections or shadows. Partial edge hexes are black. from above.", |
|
"Beeuty": "Top-down view of a table map with honeycomb_shapes, lakes, dense forests, magical flora, and hex_grids. Map for tabletop gaming with clarity and strategic elements. Colors: yellow, green, purple, brown. Partial hexes on edges are black. Viewed from above.", |
|
"Scifi City": "Top-down view of a futuristic urban_battlefield_map with lakes, forests, ruined_buildings, and city streets. Emphasizes clarity and strategy for tabletop games. Colors: teal, dark green, violet, brown. Partial edge hexes are black. Viewed from above.", |
|
"Alien Landscape": "Top-down view of a barren alien world map made from hexagon pieces. Features light blue rivers, brown mountains, red volcanoes, and white snow at top and bottom. Colors: light blue, green, tan, brown. Partial hexes on edges are black.", |
|
"Alien World": "Top-down view of an alien world map built from hexagon pieces. Includes rivers, mountains, volcanoes, and snowy areas. Colors: light blue, green, tan, brown. Partial edge hexes are black. Overhead view.", |
|
"Mystic Forest": "Top-down view of a mystic forest map with lakes, dense forests, magical flora, and hex grids. Designed for clarity in tabletop gaming. Colors: light blue, green, purple, brown. Partial hexes on edges are black.", |
|
"Medieval Battlefield": "Top-down view of a medieval battlefield map featuring lakes, forests, and magic fauna. Emphasizes clarity and strategy for tabletop games. Colors: teal, dark green, violet, brown. Partial edge hexes are black. Viewed from above.", |
|
"Prompt": None |
|
} |
|
|
|
NEGATIVE_PROMPTS = { |
|
"BorderBlack": "humans, modern_buildings, vehicles, text, logos, reflections, shadows, realistic map of the Earth, isometric", |
|
"Earth": "humans, modern_buildings, vehicles, text, logos, reflections, shadows, missing map of the Earth, isometric", |
|
"Beeuty": "humans, modern_buildings, vehicles, text, logos, reflections, shadows, map of the Earth, isometric", |
|
"Scifi City": "humans, missing_buildings, vehicles, text, logos, reflections, shadows, Earth, isometric", |
|
"Alien Landscape": "humans, modern_buildings, vehicles, text, logos, reflections, shadows, realistic map of the Earth, isometric", |
|
"Alien World": "Earth, humans, modern_buildings, vehicles, text, logos, reflections, shadows, realistic map of the Earth, isometric", |
|
"Mystic Forest": "humans, modern_buildings, vehicles, text, logos, reflections, shadows, realistic map of the Earth, isometric", |
|
"Medieval Battlefield": "humans, modern_buildings, vehicles, text, logos, reflections, shadows, realistic map of the Earth, isometric", |
|
"Prompt": None |
|
} |
|
|
|
|
|
PRERENDER_DIR = "images/prerendered" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PRE_RENDERED_MAPS_JSON_LEVELS = { |
|
'alien orb land 1': {'file': 'images/prerendered/alien_orb_land_1.png', 'thumbnail': 'images/prerendered/th/alien_orb_land_1.png', 'quality': 0}, |
|
'alien prarie 1': {'file': 'images/prerendered/alien_prarie_1.png', 'thumbnail': 'images/prerendered/th/alien_prarie_1.png', 'quality': 0}, |
|
'alien world 1': {'file': 'images/prerendered/alien_world_1.png', 'thumbnail': 'images/prerendered/th/alien_world_1.png', 'quality': 3}, |
|
'alien world 2': {'file': 'images/prerendered/alien_world_2.png', 'thumbnail': 'images/prerendered/th/alien_world_2.png', 'quality': 3}, |
|
'alien world 3': {'file': 'images/prerendered/alien_world_3.png', 'thumbnail': 'images/prerendered/th/alien_world_3.png', 'quality': 3}, |
|
'alien world 4': {'file': 'images/prerendered/alien_world_4.png', 'thumbnail': 'images/prerendered/th/alien_world_4.png', 'quality': 3}, |
|
'alien world 5': {'file': 'images/prerendered/alien_world_5.png', 'thumbnail': 'images/prerendered/th/alien_world_5.png', 'quality': 3}, |
|
'BurntCity': {'file': 'images/prerendered/BurntCity.png', 'thumbnail': 'images/prerendered/th/BurntCity.png', 'quality': 2}, |
|
'canyon water 1': {'file': 'images/prerendered/canyon_water_1.png', 'thumbnail': 'images/prerendered/th/canyon_water_1.png', 'quality': 0}, |
|
'CONQ Caustic Valley': {'file': 'images/prerendered/CONQ_Caustic_Valley.png', 'thumbnail': 'images/prerendered/th/CONQ_Caustic_Valley.png', 'quality': 2}, |
|
'CONQ Frozen City': {'file': 'images/prerendered/CONQ_Frozen_City.png', 'thumbnail': 'images/prerendered/th/CONQ_Frozen_City.png', 'quality': 1}, |
|
'CONQ Hellebore Springs': {'file': 'images/prerendered/CONQ_Hellebore_Springs.png', 'thumbnail': 'images/prerendered/th/CONQ_Hellebore_Springs.png', 'quality': 2}, |
|
'CONQ Terra Therma': {'file': 'images/prerendered/CONQ_Terra_Therma.png', 'thumbnail': 'images/prerendered/th/CONQ_Terra_Therma.png', 'quality': 1}, |
|
'CONQ Viridian Bog': {'file': 'images/prerendered/CONQ_Viridian_Bog.png', 'thumbnail': 'images/prerendered/th/CONQ_Viridian_Bog.png', 'quality': 1}, |
|
'cute3dkawaii': {'file': 'images/prerendered/cute3dkawaii.png', 'thumbnail': 'images/prerendered/th/cute3dkawaii.png', 'quality': 0}, |
|
'dark dirt elevations 1': {'file': 'images/prerendered/dark_dirt_elevations_1.png', 'thumbnail': 'images/prerendered/th/dark_dirt_elevations_1.png', 'quality': 0}, |
|
'donald park': {'file': 'images/prerendered/donald_park.png', 'thumbnail': 'images/prerendered/th/donald_park.png', 'quality': 0}, |
|
'elevated peninsula 1': {'file': 'images/prerendered/elevated_peninsula_1.png', 'thumbnail': 'images/prerendered/th/elevated_peninsula_1.png', 'quality': 0}, |
|
'Firefly alien canyons 1': {'file': 'images/prerendered/Firefly_alien_canyons_1.png', 'thumbnail': 'images/prerendered/th/Firefly_alien_canyons_1.png', 'quality': 2}, |
|
'Firefly alien canyons 2': {'file': 'images/prerendered/Firefly_alien_canyons_2.png', 'thumbnail': 'images/prerendered/th/Firefly_alien_canyons_2.png', 'quality': 3}, |
|
'Firefly alien dry canyons 1': {'file': 'images/prerendered/Firefly_alien_dry_canyons_1.png', 'thumbnail': 'images/prerendered/th/Firefly_alien_dry_canyons_1.png', 'quality': 3}, |
|
'Firefly alien dry canyons 2': {'file': 'images/prerendered/Firefly_alien_dry_canyons_2.png', 'thumbnail': 'images/prerendered/th/Firefly_alien_dry_canyons_2.png', 'quality': 3}, |
|
'Firefly alien map 1': {'file': 'images/prerendered/Firefly_alien_map_1.png', 'thumbnail': 'images/prerendered/th/Firefly_alien_map_1.png', 'quality': 3}, |
|
'Firefly hpg terrain 1': {'file': 'images/prerendered/Firefly_hpg_terrain_1.png', 'thumbnail': 'images/prerendered/th/Firefly_hpg_terrain_1.png', 'quality': 1}, |
|
'Firefly hpg terrain 2': {'file': 'images/prerendered/Firefly_hpg_terrain_2.png', 'thumbnail': 'images/prerendered/th/Firefly_hpg_terrain_2.png', 'quality': 0}, |
|
'Firefly river dry 1': {'file': 'images/prerendered/Firefly_river_dry_1.png', 'thumbnail': 'images/prerendered/th/Firefly_river_dry_1.png', 'quality': 3}, |
|
'Firefly river running 1': {'file': 'images/prerendered/Firefly_river_running_1.png', 'thumbnail': 'images/prerendered/th/Firefly_river_running_1.png', 'quality': 3}, |
|
'Firefly topographical alien desert 1': {'file': 'images/prerendered/Firefly_topographical_alien_desert_1.png', 'thumbnail': 'images/prerendered/th/Firefly_topographical_alien_desert_1.png', 'quality': 3}, |
|
'Firefly topographical canyon 1': {'file': 'images/prerendered/Firefly_topographical_canyon_1.png', 'thumbnail': 'images/prerendered/th/Firefly_topographical_canyon_1.png', 'quality': 3}, |
|
'Firefly topographical height map 1': {'file': 'images/prerendered/Firefly_topographical_height_map_1.png', 'thumbnail': 'images/prerendered/th/Firefly_topographical_height_map_1.png', 'quality': 3}, |
|
'Firefly topographical height map 2': {'file': 'images/prerendered/Firefly_topographical_height_map_2.png', 'thumbnail': 'images/prerendered/th/Firefly_topographical_height_map_2.png', 'quality': 3}, |
|
'Firefly topographical height map 3': {'file': 'images/prerendered/Firefly_topographical_height_map_3.png', 'thumbnail': 'images/prerendered/th/Firefly_topographical_height_map_3.png', 'quality': 3}, |
|
'Firefly topographical height map 5': {'file': 'images/prerendered/Firefly_topographical_height_map_5.png', 'thumbnail': 'images/prerendered/th/Firefly_topographical_height_map_5.png', 'quality': 3}, |
|
'Firefly topographical height map 6': {'file': 'images/prerendered/Firefly_topographical_height_map_6.png', 'thumbnail': 'images/prerendered/th/Firefly_topographical_height_map_6.png', 'quality': 3}, |
|
'Firefly topographical marble 1': {'file': 'images/prerendered/Firefly_topographical_marble_1.png', 'thumbnail': 'images/prerendered/th/Firefly_topographical_marble_1.png', 'quality': 3}, |
|
'Firefly topographical moon 1': {'file': 'images/prerendered/Firefly_topographical_moon_1.png', 'thumbnail': 'images/prerendered/th/Firefly_topographical_moon_1.png', 'quality': 3}, |
|
'fractal islands': {'file': 'images/prerendered/fractal_islands.png', 'thumbnail': 'images/prerendered/th/fractal_islands.png', 'quality': 1}, |
|
'Genison': {'file': 'images/prerendered/Genison.png', 'thumbnail': 'images/prerendered/th/Genison.png', 'quality': 1}, |
|
'green farming alien world 1': {'file': 'images/prerendered/green_farming_alien_world_1.png', 'thumbnail': 'images/prerendered/th/green_farming_alien_world_1.png', 'quality': 3}, |
|
'green farming alien world 2': {'file': 'images/prerendered/green_farming_alien_world_2.png', 'thumbnail': 'images/prerendered/th/green_farming_alien_world_2.png', 'quality': 3}, |
|
'grey barren alien world 1': {'file': 'images/prerendered/grey_barren_alien_world_1.png', 'thumbnail': 'images/prerendered/th/grey_barren_alien_world_1.png', 'quality': 3}, |
|
'grey barren alien world 2': {'file': 'images/prerendered/grey_barren_alien_world_2.png', 'thumbnail': 'images/prerendered/th/grey_barren_alien_world_2.png', 'quality': 3}, |
|
'grey barren alien world 3': {'file': 'images/prerendered/grey_barren_alien_world_3.png', 'thumbnail': 'images/prerendered/th/grey_barren_alien_world_3.png', 'quality': 3}, |
|
'grey barren alien world 4': {'file': 'images/prerendered/grey_barren_alien_world_4.png', 'thumbnail': 'images/prerendered/th/grey_barren_alien_world_4.png', 'quality': 3}, |
|
'grey barren alien world 5': {'file': 'images/prerendered/grey_barren_alien_world_5.png', 'thumbnail': 'images/prerendered/th/grey_barren_alien_world_5.png', 'quality': 3}, |
|
'grey barren alien world 6': {'file': 'images/prerendered/grey_barren_alien_world_6.png', 'thumbnail': 'images/prerendered/th/grey_barren_alien_world_6.png', 'quality': 3}, |
|
'grey barren alien world 7': {'file': 'images/prerendered/grey_barren_alien_world_7.png', 'thumbnail': 'images/prerendered/th/grey_barren_alien_world_7.png', 'quality': 3}, |
|
'grey waterless alien world map': {'file': 'images/prerendered/grey_waterless_alien_world_map.png', 'thumbnail': 'images/prerendered/th/grey_waterless_alien_world_map.png', 'quality': 3}, |
|
'grid 1': {'file': 'images/prerendered/grid_1.png', 'thumbnail': 'images/prerendered/th/grid_1.png', 'quality': 0}, |
|
'Hex gen map': {'file': 'images/prerendered/Hex_gen_map.png', 'thumbnail': 'images/prerendered/th/Hex_gen_map.png', 'quality': 0}, |
|
'hex grass dirty': {'file': 'images/prerendered/hex_grass_dirty.png', 'thumbnail': 'images/prerendered/th/hex_grass_dirty.png', 'quality': 0}, |
|
'hex military industrial alien world map': {'file': 'images/prerendered/hex_military_industrial_alien_world_map.png', 'thumbnail': 'images/prerendered/th/hex_military_industrial_alien_world_map.png', 'quality': 3}, |
|
'hex mixed elevations battlefield 1': {'file': 'images/prerendered/hex_mixed_elevations_battlefield_1.png', 'thumbnail': 'images/prerendered/th/hex_mixed_elevations_battlefield_1.png', 'quality': 0}, |
|
'hex mixed elevations battlefield 2': {'file': 'images/prerendered/hex_mixed_elevations_battlefield_2.png', 'thumbnail': 'images/prerendered/th/hex_mixed_elevations_battlefield_2.png', 'quality': 0}, |
|
'hex tree territory': {'file': 'images/prerendered/hex_tree_territory.png', 'thumbnail': 'images/prerendered/th/hex_tree_territory.png', 'quality': 3}, |
|
'lake city': {'file': 'images/prerendered/lake_city.png', 'thumbnail': 'images/prerendered/th/lake_city.png', 'quality': 2}, |
|
'mickey lagoon': {'file': 'images/prerendered/mickey_lagoon.png', 'thumbnail': 'images/prerendered/th/mickey_lagoon.png', 'quality': 1}, |
|
'mixed elevations battlefield 3': {'file': 'images/prerendered/mixed_elevations_battlefield_3.png', 'thumbnail': 'images/prerendered/th/mixed_elevations_battlefield_3.png', 'quality': 0}, |
|
'n6W9Hc': {'file': 'images/prerendered/n6W9Hc.png', 'thumbnail': 'images/prerendered/th/n6W9Hc.png', 'quality': 1}, |
|
'oasis mixed elevations 1': {'file': 'images/prerendered/oasis_mixed_elevations_1.png', 'thumbnail': 'images/prerendered/th/oasis_mixed_elevations_1.png', 'quality': 0}, |
|
'pic526383': {'file': 'images/prerendered/pic526383.png', 'thumbnail': 'images/prerendered/th/pic526383.png', 'quality': 0}, |
|
'pinecone islands': {'file': 'images/prerendered/pinecone_islands.png', 'thumbnail': 'images/prerendered/th/pinecone_islands.png', 'quality': 1}, |
|
'purple pines': {'file': 'images/prerendered/purple_pines.png', 'thumbnail': 'images/prerendered/th/purple_pines.png', 'quality': 0}, |
|
'red volcanic alien 1': {'file': 'images/prerendered/red_volcanic_alien_1.png', 'thumbnail': 'images/prerendered/th/red_volcanic_alien_1.png', 'quality': 3}, |
|
'red volcanic alien 2': {'file': 'images/prerendered/red_volcanic_alien_2.png', 'thumbnail': 'images/prerendered/th/red_volcanic_alien_2.png', 'quality': 3}, |
|
'red volcanic alien 3': {'file': 'images/prerendered/red_volcanic_alien_3.png', 'thumbnail': 'images/prerendered/th/red_volcanic_alien_3.png', 'quality': 3}, |
|
'red volcanic alien 4': {'file': 'images/prerendered/red_volcanic_alien_4.png', 'thumbnail': 'images/prerendered/th/red_volcanic_alien_4.png', 'quality': 3}, |
|
'roadway 1': {'file': 'images/prerendered/roadway_1.png', 'thumbnail': 'images/prerendered/th/roadway_1.png', 'quality': 0}, |
|
'snowy lake': {'file': 'images/prerendered/snowy_lake.png', 'thumbnail': 'images/prerendered/th/snowy_lake.png', 'quality': 0}, |
|
'snowy rolling hills 1': {'file': 'images/prerendered/snowy_rolling_hills_1.png', 'thumbnail': 'images/prerendered/th/snowy_rolling_hills_1.png', 'quality': 0}, |
|
'volcanic alien world map': {'file': 'images/prerendered/volcanic_alien_world_map.png', 'thumbnail': 'images/prerendered/th/volcanic_alien_world_map.png', 'quality': 3}, |
|
'war torn post apocalyptic alien world map': {'file': 'images/prerendered/war_torn_post_apocalyptic_alien_world_map.png', 'thumbnail': 'images/prerendered/th/war_torn_post_apocalyptic_alien_world_map.png', 'quality': 3}, |
|
} |
|
|
|
pre_rendered_maps_paths = [ |
|
map_file['file'].replace("\\", "/") |
|
for key, map_file in sorted( |
|
PRE_RENDERED_MAPS_JSON_LEVELS.items(), |
|
key=lambda x: ( |
|
x[1]['quality'], |
|
''.join(char.lower() for char in x[0] if char.isalnum()) |
|
) |
|
) |
|
] |
|
pre_rendered_maps_paths_api_file = [f"./gradio_api/file={map_path}" for map_path in pre_rendered_maps_paths] |
|
|
|
|
|
MODELS = [ |
|
"black-forest-labs/FLUX.1-schnell", |
|
"black-forest-labs/FLUX.1-dev", |
|
"ostris/Flex.1-alpha" |
|
] |
|
|
|
LORA_WEIGHTS = [ |
|
"Shakker-Labs/FLUX.1-dev-LoRA-Logo-Design", |
|
"Borcherding/FLUX.1-dev-LoRA-FractalLand-v0.1", |
|
"Cossale/Frames2-Flex.1", |
|
"XLabs-AI/flux-lora-collection/anime_lora.safetensors", |
|
"XLabs-AI/flux-lora-collection/scenery_lora.safetensors", |
|
"XLabs-AI/flux-lora-collection/disney_lora.safetensors", |
|
"XLabs-AI/flux-RealismLora" |
|
] |
|
|
|
|
|
LORA_TO_MODEL = { |
|
"Yuanshi/OminiControl": "black-forest-labs/FLUX.1-schnell", |
|
"Shakker-Labs/FLUX.1-dev-LoRA-Logo-Design": "black-forest-labs/FLUX.1-dev", |
|
"Borcherding/FLUX.1-dev-LoRA-FractalLand-v0.1": "black-forest-labs/FLUX.1-dev", |
|
"Cossale/Frames2-Flex.1": "ostris/Flex.1-alpha", |
|
"AlekseyCalvin/HSTcolorFlexAlpha": "ostris/Flex.1-alpha", |
|
"XLabs-AI/flux-lora-collection/anime_lora.safetensors":"black-forest-labs/FLUX.1-dev", |
|
"XLabs-AI/flux-lora-collection/scenery_lora.safetensors":"black-forest-labs/FLUX.1-dev", |
|
"XLabs-AI/flux-lora-collection/disney_lora.safetensors":"black-forest-labs/FLUX.1-dev", |
|
"XLabs-AI/flux-RealismLora":"black-forest-labs/FLUX.1-dev" |
|
} |
|
condition_type = ["depth", "canny", "subject", "coloring", "deblurring", "fill", "redux"] |
|
|
|
LORA_DETAILS = { |
|
"AlekseyCalvin/HSTcolorFlexAlpha" : [ |
|
{ |
|
"trigger_words": "(6kStepsCkpt) HST style autochrome photograph", |
|
}, |
|
{ |
|
"weight_name": "HSToricColorFlex_6000steps_LoRAforFluxOrFlex_32dim64alpha.safetensors", |
|
}, |
|
{ |
|
"notes": "You should use (6kStepsCkpt) HST style autochrome photograph as trigger words." |
|
}, |
|
{ |
|
"parameters" :{ |
|
"num_inference_steps": "30" |
|
} |
|
}, |
|
{ |
|
"thumbnail": "" |
|
} |
|
], |
|
"XLabs-AI/flux-lora-collection/anime_lora.safetensors":[ |
|
{ |
|
"lora_collection": "XLabs-AI/flux-lora-collection", |
|
"weight_name": "anime_lora.safetensors" |
|
}, |
|
{ |
|
"trigger_words": "anime,", |
|
}, |
|
{ |
|
"notes": "You should use ',anime' as trigger words at the end. " |
|
}, |
|
{ |
|
"parameters" :{ |
|
"num_inference_steps": "30" |
|
} |
|
}, |
|
{ |
|
"thumbnail": "" |
|
} |
|
], |
|
"XLabs-AI/flux-lora-collection/scenery_lora.safetensors":[ |
|
{ |
|
"lora_collection": "XLabs-AI/flux-lora-collection", |
|
"weight_name": "scenery_lora.safetensors" |
|
}, |
|
{ |
|
"trigger_words": "scenery style,", |
|
}, |
|
{ |
|
"notes": "You should use ',scenery style' as trigger words at the end. " |
|
}, |
|
{ |
|
"parameters" :{ |
|
"num_inference_steps": "30" |
|
} |
|
}, |
|
{ |
|
"thumbnail": "" |
|
} |
|
], |
|
"XLabs-AI/flux-lora-collection/disney_lora.safetensors":[ |
|
{ |
|
"lora_collection": "XLabs-AI/flux-lora-collection", |
|
"weight_name": "disney_lora.safetensors" |
|
}, |
|
{ |
|
"trigger_words": "disney style,", |
|
}, |
|
{ |
|
"notes": "You should use ',disney style' as trigger words at the end. " |
|
}, |
|
{ |
|
"parameters" :{ |
|
"num_inference_steps": "30" |
|
} |
|
}, |
|
{ |
|
"thumbnail": "" |
|
} |
|
], |
|
"XLabs-AI/flux-RealismLora":[ |
|
{ |
|
"notes": "No trigger words but 8k, Animatrix illustration style, fantasy style, natural photo cinematic should all work " |
|
}, |
|
{ |
|
"parameters" :{ |
|
"guidance_scale": "3.2", |
|
"num_inference_steps": "34", |
|
"scale": "0.85" |
|
} |
|
}, |
|
{ |
|
"thumbnail": "" |
|
} |
|
], |
|
"Cossale/Frames2-Flex.1": [ |
|
{ |
|
"weight_name": "backdrops_v2.safetensors", |
|
"adapter_name": "backdrops_v2" |
|
}, |
|
{ |
|
"trigger_words": "FRM$", |
|
}, |
|
{ |
|
"notes": " FRM$ used as trigger words. " |
|
}, |
|
{ |
|
"parameters" :{ |
|
"num_inference_steps": "50" |
|
} |
|
}, |
|
{ |
|
"thumbnail": "" |
|
} |
|
], |
|
"Yuanshi/OminiControl": [ |
|
{ |
|
"weight_name": "omini/subject_512.safetensors", |
|
"adapter_name": "subject_512" |
|
}, |
|
{ |
|
"weight_name": "omini/subject_1024_beta.safetensors", |
|
"adapter_name": "subject_1024" |
|
}, |
|
{ |
|
"parameters" :{ |
|
"num_inference_steps": "8", |
|
"guidance_scale": "0" |
|
} |
|
}, |
|
{ |
|
"notes": "Select an Image as a guide." |
|
}, |
|
{ |
|
"thumbnail": "" |
|
} |
|
], |
|
"Shakker-Labs/FLUX.1-dev-LoRA-Logo-Design": [ |
|
{ |
|
"notes": "Uses wablogo, logo, Minimalist as trigger words.." |
|
}, |
|
{ |
|
"trigger_words": "wablogo, logo, Minimalist ", |
|
}, |
|
{ |
|
"pipe" :{ |
|
"fuse_lora": {"lora_scale":0.8} |
|
} |
|
}, |
|
{ |
|
"parameters" :{ |
|
"num_inference_steps": "38" |
|
} |
|
}, |
|
{ |
|
"thumbnail": "" |
|
} |
|
], |
|
"Borcherding/FLUX.1-dev-LoRA-FractalLand-v0.1": [ |
|
{ |
|
"notes": "Uses fractalLand at the start of the prompts to activate the fractal elements. . " |
|
}, |
|
{ |
|
"trigger_words": "fractalLand ", |
|
}, |
|
{ |
|
"parameters" :{ |
|
"max_sequence_length": "512", |
|
"guidance_scale": "3.5", |
|
"num_inference_steps": "38" |
|
} |
|
}, |
|
{ |
|
"thumbnail": "" |
|
} |
|
] |
|
} |
|
|
|
lut_folder = "./LUT" |
|
lut_files = [os.path.join(lut_folder, f).replace("\\", "/") for f in os.listdir(lut_folder) if f.endswith(".cube")] |
|
|
|
temp_files = [] |
|
|
|
|
|
cards = [ |
|
"2♥️", "3♥️", "4♥️", "5♥️", "6♥️", "7♥️", "8♥️", "9♥️", "10♥️", "J♥️", "Q♥️", "K♥️", "A♥️", |
|
"2♦️", "3♦️", "4♦️", "5♦️", "6♦️", "7♦️", "8♦️", "9♦️", "10♦️", "J♦️", "Q♦️", "K♦️", "A♦️", |
|
"2♣️", "3♣️", "4♣️", "5♣️", "6♣️", "7♣️", "8♣️", "9♣️", "10♣️", "J♣️", "Q♣️", "K♣️", "A♣️", |
|
"2♠️", "3♠️", "4♠️", "5♠️", "6♠️", "7♠️", "8♠️", "9♠️", "10♠️", "J♠️", "Q♠️", "K♠️", "A♠️" |
|
] |
|
cards_alternating = [ |
|
"2♥️", "3♥️", "4♥️", "5♥️", "6♥️", "7♥️", "8♥️", "9♥️", "10♥️", "J♥️", "Q♥️", "K♥️", "A♥️", |
|
"2♣️", "3♣️", "4♣️", "5♣️", "6♣️", "7♣️", "8♣️", "9♣️", "10♣️", "J♣️", "Q♣️", "K♣️", "A♣️", |
|
"2♦️", "3♦️", "4♦️", "5♦️", "6♦️", "7♦️", "8♦️", "9♦️", "10♦️", "J♦️", "Q♦️", "K♦️", "A♦️", |
|
"2♠️", "3♠️", "4♠️", "5♠️", "6♠️", "7♠️", "8♠️", "9♠️", "10♠️", "J♠️", "Q♠️", "K♠️", "A♠️" |
|
] |
|
card_colors = [ |
|
"#FF0000", "#FF0000", "#FF0000", "#FF0000", "#FF0000", "#FF0000", "#FF0000", "#FF0000", "#FF0000", "#FF0000", "#FF0000", "#FF0000", "#FF0000", |
|
"#FF0000", "#FF0000", "#FF0000", "#FF0000", "#FF0000", "#FF0000", "#FF0000", "#FF0000", "#FF0000", "#FF0000", "#FF0000", "#FF0000", "#FF0000", |
|
"#000000", "#000000", "#000000", "#000000", "#000000", "#000000", "#000000", "#000000", "#000000", "#000000", "#000000", "#000000", "#000000", |
|
"#000000", "#000000", "#000000", "#000000", "#000000", "#000000", "#000000", "#000000", "#000000", "#000000", "#000000", "#000000", "#000000" |
|
] |
|
card_colors_alternating = [ |
|
"#FF0000", "#FF0000", "#FF0000", "#FF0000", "#FF0000", "#FF0000", "#FF0000", "#FF0000", "#FF0000", "#FF0000", "#FF0000", "#FF0000", "#FF0000", |
|
"#000000", "#000000", "#000000", "#000000", "#000000", "#000000", "#000000", "#000000", "#000000", "#000000", "#000000", "#000000", "#000000", |
|
"#FF0000", "#FF0000", "#FF0000", "#FF0000", "#FF0000", "#FF0000", "#FF0000", "#FF0000", "#FF0000", "#FF0000", "#FF0000", "#FF0000", "#FF0000", |
|
"#000000", "#000000", "#000000", "#000000", "#000000", "#000000", "#000000", "#000000", "#000000", "#000000", "#000000", "#000000", "#000000" |
|
] |