Spaces:
Runtime error
Runtime error
| title: Scene Foundry Demo | |
| emoji: 🏢 | |
| colorFrom: blue | |
| colorTo: indigo | |
| sdk: gradio | |
| sdk_version: 5.49.1 | |
| app_file: app.py | |
| pinned: false | |
| license: mit | |
| # Room Layout Generator (Based on Infinigen) | |
| A web application for generating indoor layouts from natural language. Built on Infinigen engine with clean interface and modular architecture. | |
| ## Quick Start | |
| ### 1. Requirements | |
| - Python 3.10+ | |
| - Blender 3.0+ (for format conversion) | |
| - OpenAI API Key | |
| ### 2. Installation | |
| #### Step 1: Install Infinigen | |
| Follow the official Infinigen installation guide: https://github.com/princeton-vl/infinigen/blob/main/docs/Installation.md | |
| #### Step 2: Install Web Interface Dependencies | |
| ```bash | |
| # Clone this repository | |
| git clone https://github.com/gunjyo0817/Room-Layout-Generator.git | |
| cd Room-Layout-Generator | |
| # Activate the Infinigen conda environment | |
| conda activate infinigen | |
| # Install additional dependencies | |
| pip install -r requirements.txt | |
| ``` | |
| ### 3. Configuration | |
| Create `.env` file and configure: | |
| ```bash | |
| # OpenAI API | |
| OPENAI_API_KEY=your-api-key-here | |
| OPENAI_BASE_URL=https://api.openai.com/v1 | |
| OPENAI_MODEL=gpt-4o-mini | |
| # Blender path (adjust for your system) | |
| BLENDER_PATH=/Applications/Blender.app/Contents/MacOS/Blender | |
| # Gradio configuration | |
| GRADIO_SHARE=true | |
| ``` | |
| ### 4. Run | |
| ```bash | |
| python app.py | |
| ``` | |
| Open the displayed URL in your browser (usually `http://127.0.0.1:7860`) | |
| ## Usage Examples | |
| Describe your requirements in the web interface: | |
| **Examples:** | |
| ``` | |
| 2 bedrooms with private bathrooms, living room 1.5x bedroom size | |
| ``` | |
| ``` | |
| 3-bedroom house, 2 bathrooms, kitchen connected to dining room | |
| ``` | |
| ``` | |
| 1 bedroom with ensuite bathroom, open kitchen connected to living room | |
| ``` | |
| ## Output Files | |
| Generated files are located at: | |
| - **Blender File**: `outputs/indoors/coarse/scene.blend` | |
| - **Web Model**: `outputs/indoors/coarse/output_scene.glb` | |
| - **Configuration**: `config/generated_config.yaml` | |
| ## License | |
| This project is built on Infinigen and follows the same license. See [LICENSE](LICENSE). | |
| ## Acknowledgements | |
| This project is built on the [Infinigen](https://github.com/princeton-vl/infinigen) engine. | |
| --- | |
| **Related Resources:** | |
| - [Infinigen Website](https://infinigen.org) | |
| - [Infinigen Indoor RoomREADME](https://github.com/princeton-vl/infinigen/blob/main/docs/HelloRoom.md) | |