Spaces:
Sleeping
Sleeping
| import gradio as gr | |
| import torch | |
| from diffusers import StableDiffusionPipeline | |
| from huggingface_hub import hf_hub_download | |
| from safetensors.torch import load_file | |
| print("Model load ho raha hai...") | |
| pipe = StableDiffusionPipeline.from_pretrained( | |
| "runwayml/stable-diffusion-v1-5", | |
| torch_dtype=torch.float32, | |
| safety_checker=None | |
| ) | |
| lora_path = hf_hub_download( | |
| repo_id="maria26/Floor_Plan_LoRA", | |
| filename="pytorch_lora_weights.safetensors" | |
| ) | |
| pipe.load_lora_weights(load_file(lora_path)) | |
| pipe = pipe.to("cpu") | |
| print("Model ready!") | |
| def generate(bedrooms, bathrooms, marla, additional): | |
| prompt = ( | |
| f"{int(marla)} marla house floor plan, " | |
| f"{int(bedrooms)} bedrooms, {int(bathrooms)} bathrooms, " | |
| f"{additional}, architectural blueprint, " | |
| f"top view, black and white, 2D plan, detailed" | |
| ) | |
| image = pipe( | |
| prompt, | |
| num_inference_steps=20, | |
| guidance_scale=7.5 | |
| ).images[0] | |
| return image | |
| demo = gr.Interface( | |
| fn=generate, | |
| inputs=[ | |
| gr.Number(label="Bedrooms", value=3, precision=0), | |
| gr.Number(label="Bathrooms", value=2, precision=0), | |
| gr.Number(label="Marla", value=5, precision=0), | |
| gr.Textbox( | |
| label="Additional Features", | |
| value="living area, kitchen, stairs, garage" | |
| ) | |
| ], | |
| outputs=gr.Image(label="Generated Floor Plan"), | |
| title="Floor Plan Generator", | |
| description="Apna floor plan AI se banayein" | |
| ) | |
| demo.launch(server_name="0.0.0.0", server_port=7860) |