diff --git a/README.md b/README.md index da0128d..0807c68 100644 --- a/README.md +++ b/README.md @@ -1,188 +1,81 @@ -
|
|
|
---
-
-
- 🔒 100% Offline & Private-All inference runs entirely on your local GPU/CPU. Your prompts, images, and data never leave your computer. - |
-
- 🚀 Auto-Detected GPU Acceleration-Seamlessly detects and configures **CUDA** for Nvidia cards, or falls back to the high-performance **Vulkan** engine for AMD & Intel Arc GPUs. - |
-
- 📦 No Global Dependencies-Zero system footprint. Node.js is downloaded as a portable binary into a sandbox folder, leaving your environment paths untouched. - |
-
- 🎛️ Dynamic Backend Controller-A native Node.js process manager hosts the React frontend, streams system telemetry, manages downloads, and handles inference server lifecycles. - |
-
- 📊 Real-time Hardware Telemetry-Monitor your PC's real-time CPU, RAM, GPU, and VRAM utilization directly inside the workspace UI. - |
-
- 📁 Drag & Drop Model Importing-Upload local model files from other folders on your PC or download weights directly from Hugging Face via the built-in UI downloader. - |
-
-
-### Inference & Hardware Constraints
-Adjust parameters, resolution aspect-ratios, and hardware backend options in one place.
-
-
----
-
-## 🏗️ Project Structure
-
+## 📁 Repository Structure
```
local-ai-image-generator/
-├── start.bat # main double-click launcher
+├── start.bat # Main double-click entrypoint
├── LICENSE # MIT Open Source license
├── .gitignore
├── README.md
-│
├── scripts/
-│ ├── setup.ps1 # dynamic 4-stage dependency manager
-│ ├── reset.ps1 # repair utility (clears builds, keeps your models/images)
-│ └── serve.cjs # static UI server & backend controller
-│
+│ ├── setup.ps1 # Automated GPU-detect and environment installer
+│ ├── reset.ps1 # Cleans runtime environments (keeps models & outputs)
+│ └── serve.cjs # UI web server and backend lifecycle manager
└── app/
- ├── frontend/ # React + Vite dashboard source code
- ├── backend/ # pre-compiled stable-diffusion.cpp GPU binaries
- │ ├── win/cuda/ # CUDA acceleration backend (sd-cuda.exe)
- │ └── win/vulkan/ # Vulkan acceleration backend (sd-vulkan.exe)
- ├── models/ # weight repository (.safetensors, .gguf, .ckpt)
- ├── outputs/ # generated PNGs and JSON parameters metadata
- ├── tools/node/ # portable Node.js sandbox
- └── dist/ # built frontend assets (compiled on setup)
+ ├── frontend/ # UI source code (Vite + React)
+ ├── models/ # Place weights here (.safetensors, .gguf, .ckpt)
+ └── outputs/ # Saved images and parameters metadata
```
---
-## 📦 First-Run Setup Stages
-
-When launching for the first time, `scripts/setup.ps1` runs automatically in your console window through 4 stages:
-
-```mermaid
-graph TD
- A[Launch start.bat] --> B[Stage 1: Setup Portable Node.js]
- B --> C[Stage 2: Scan GPU & Download CUDA / Vulkan Binary]
- C --> D[Stage 3: Install Frontend NPM Dependencies]
- D --> E[Stage 4: Compile React UI into dist/]
- E --> F[Open Browser: localhost:1420]
-```
-
----
-
-## 📥 Adding Models (Required)
-
-> [!IMPORTANT]
-> **This repository does not ship with pre-downloaded AI weights** due to their large file sizes (2 GB to 12 GB+). The `app/models/` folder will be empty on your first start. You must add at least one model before generating.
-
-You can import weights using **three simple options**:
-
-1. **Curated Library:** Navigate to the **Model Manager** tab in the dashboard and click **Download** next to any of our pre-configured models (e.g. *DreamShaper 8* for SD 1.5 speed, or *Juggernaut XL* for SDXL realism).
-2. **Download URL:** Paste any direct download link to a GGUF/Safetensors weights file (e.g. from Civitai or Hugging Face) into the Model Manager URL box.
-3. **Manual Import:** Move your existing `.safetensors`, `.gguf`, or `.ckpt` weights files directly into the `app/models/` directory.
-
----
-
## 🖥️ GPU Compatibility Matrix
-The application server configures itself to utilize the best performance pathways on your PC:
-
-| GPU Brand | Tech | Status | Setup Output |
+| GPU Vendor | Tech | Status | Notes |
| :--- | :--- | :--- | :--- |
-| **Nvidia** | CUDA | ✅ Native Support | Maps `sd-cuda.exe` with Nvidia SDK 12 optimizations. |
-| **AMD Radeon** | Vulkan | ✅ Native Support | Maps `sd-vulkan.exe` with Vulkan API acceleration. |
-| **Intel Arc** | Vulkan | ✅ Native Support | Maps `sd-vulkan.exe` for GPU acceleration. |
-| **None / Integrated** | CPU | ⚠️ Thread Fallback | Runs on logical threads (slow, for testing). |
+| **Nvidia** | CUDA | ✅ Native | Maps `sd-cuda.exe` with Nvidia SDK 12 optimizations. |
+| **AMD Radeon** | Vulkan | ✅ Native | Maps `sd-vulkan.exe` with Vulkan API acceleration. |
+| **Intel Arc** | Vulkan | ✅ Native | Maps `sd-vulkan.exe` for Intel hardware. |
+| **Integrated / None** | CPU | ⚠️ Fallback | Runs on logical CPU threads (slow). |
---
## 🛠️ Troubleshooting
-
-### 🔄 Resetting / Repairing
-If you encounter corrupted downloads or want to rebuild your frontend assets, run:
-```powershell
-scripts/reset.ps1
-```
-*Note: This cleans the portable environment files and downloads fresh copies, but **safely preserves your downloaded models inside `app/models/` and images in `app/outputs/`**.*
-
-### 🔌 Port Conflict Warnings
-The launcher utilizes two ports on local address `127.0.0.1`:
-- **`1420`** (Frontend Dashboard Server)
-- **`8080`** (Local Inference C++ API Server)
-
-Ensure no other applications or development services are binding to these ports before launching.
+* **Reset Environment:** If a build fails or you want to clear dependencies, run `scripts/reset.ps1`. (This preserves your models and generated images).
+* **Port Conflicts:** The application binds to ports `1420` (Frontend) and `8080` (Backend API). Ensure these are free.
---
## 📝 License
-
-This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
-
-It bundles [stable-diffusion.cpp](https://github.com/leejet/stable-diffusion.cpp) which is also licensed under the MIT License. Model weights are subject to their own respective licenses — please check model cards on Hugging Face or Civitai before commercial application.
\ No newline at end of file
+This project is licensed under the MIT License - see the [LICENSE](LICENSE) file. Bundles [stable-diffusion.cpp](https://github.com/leejet/stable-diffusion.cpp) (MIT License). Model weights are subject to their respective creators' licenses.
\ No newline at end of file