Scene_Foundry_Demo / README.md
Chunteng's picture
Add Hugging Face configuration
ea98ead
---
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)