File size: 2,381 Bytes
e3b00e9
 
 
 
 
 
 
 
 
 
 
175f757
7a94739
175f757
7a94739
175f757
 
 
 
 
 
 
 
 
 
 
 
7a94739
175f757
 
 
 
 
 
 
 
 
 
 
7a94739
7e28385
 
175f757
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
---
title: "Kitchen Style Transformer"
emoji: "🏡"
colorFrom: "green"
colorTo: "gray"
sdk: "docker"
app_file: "app.py"
pinned: false
---


# 🏡 Kitchen Style Transformer - AI Interior Restyler

🎯 **Biến ảnh nhà bếp (hoặc bất kỳ không gian nội thất nào) sang phong cách mới**, giữ nguyên bố cục – sử dụng AI ControlNet + Stable Diffusion.

---

## 🚀 Giới thiệu

Ứng dụng cho phép bạn:
- Upload một bức ảnh nhà bếp hiện tại
- Nhập prompt mô tả phong cách mới bạn mong muốn (ví dụ: "Modern Scandinavian kitchen with light wood")
- AI sẽ giữ lại bố cục gốc và biến đổi toàn bộ vật liệu, ánh sáng, nội thất theo phong cách mới

---

## 🧪 API Usage (POST `/transform/`)

**Endpoint**: `POST /transform/`  
**Content-Type**: `multipart/form-data`

### Parameters:
| Tên trường | Kiểu dữ liệu | Mô tả |
|------------|--------------|--------|
| `image`    | File (.png/.jpg) | Ảnh nội thất gốc |
| `prompt`   | Text | Mô tả phong cách bạn muốn AI biến đổi sang |

### Response:
Ảnh đã được biến đổi theo phong cách mong muốn (dưới dạng file `.png`)

---

## 🛠 Cấu hình Docker

Project này được triển khai bằng:

- `FastAPI` – web API framework
- `Stable Diffusion v1.5` – từ runwayml
- `ControlNet (Canny)` – giữ bố cục ảnh gốc
- Dockerfile tối ưu hóa cho Hugging Face Spaces với GPU

---

## ⚙️ Yêu cầu phần cứng

- GPU bắt buộc (ví dụ: A10G, T4, V100)
- RAM tối thiểu: 8GB
- Cần kết nối mạng để tải model trong lần đầu

---

## 📜 License

- Mã nguồn: **MIT License** – tự do sử dụng cá nhân và thương mại
- Models:  
  - **Stable Diffusion v1.5** & **ControlNet** đều theo giấy phép **CreativeML Open RAIL-M**  
  - Không dùng cho nội dung lừa đảo, thù hận hoặc xâm phạm quyền riêng tư người khác

> This project uses models from `runwayml` and `lllyasviel`, provided under the CreativeML Open RAIL-M License.  
> Source code © 2025 Loi Hang – released under the MIT License.

---

## ✨ Ví dụ prompt gợi ý

```text
Modern Japandi kitchen with wood textures and sunlight
Futuristic kitchen with neon lights and minimal design
Dark marble luxury kitchen with gold details