mirror of
https://github.com/invoke-ai/InvokeAI
synced 2024-08-30 20:32:17 +00:00
77 lines
1.8 KiB
Markdown
77 lines
1.8 KiB
Markdown
|
# Tranformation to nodes
|
||
|
|
||
|
## Current state
|
||
|
|
||
|
```mermaid
|
||
|
flowchart TD
|
||
|
web[WebUI];
|
||
|
cli[CLI];
|
||
|
web -- img2img --> generate;
|
||
|
web -- txt2img --> generate;
|
||
|
cli -- txt2img --> generate;
|
||
|
cli -- img2img --> generate;
|
||
|
generate --> model_manager;
|
||
|
generate --> generators;
|
||
|
generate --> ti_manager[TI Manager];
|
||
|
generate --> etc;
|
||
|
```
|
||
|
|
||
|
## Transitional Architecture
|
||
|
|
||
|
### first step
|
||
|
|
||
|
```mermaid
|
||
|
flowchart TD
|
||
|
web[WebUI];
|
||
|
cli[CLI];
|
||
|
web -- img2img --> img2img_node[Img2img node];
|
||
|
web -- txt2img --> generate;
|
||
|
img2img_node --> model_manager;
|
||
|
img2img_node --> generators;
|
||
|
cli -- txt2img --> generate;
|
||
|
cli -- img2img --> generate;
|
||
|
generate --> model_manager;
|
||
|
generate --> generators;
|
||
|
generate --> ti_manager[TI Manager];
|
||
|
generate --> etc;
|
||
|
```
|
||
|
|
||
|
### second step
|
||
|
|
||
|
```mermaid
|
||
|
flowchart TD
|
||
|
web[WebUI];
|
||
|
cli[CLI];
|
||
|
web -- img2img --> img2img_node[img2img node];
|
||
|
img2img_node --> model_manager;
|
||
|
img2img_node --> generators;
|
||
|
web -- txt2img --> txt2img_node;
|
||
|
cli -- txt2img --> txt2img_node;
|
||
|
cli -- img2img --> generate;
|
||
|
generate --> model_manager;
|
||
|
generate --> generators;
|
||
|
generate --> ti_manager[TI Manager];
|
||
|
generate --> etc;
|
||
|
txt2img_node --> model_manager;
|
||
|
txt2img_node --> generators;
|
||
|
txt2img_node --> ti_manager[TI Manager];
|
||
|
```
|
||
|
|
||
|
## Final Architecture
|
||
|
|
||
|
```mermaid
|
||
|
flowchart TD
|
||
|
web[WebUI];
|
||
|
cli[CLI];
|
||
|
web -- img2img --> img2img_node[img2img node];
|
||
|
cli -- img2img --> img2img_node;
|
||
|
web -- txt2img --> txt2img_node;
|
||
|
cli -- txt2img --> txt2img_node;
|
||
|
img2img_node --> model_manager;
|
||
|
txt2img_node --> model_manager;
|
||
|
img2img_node --> generators;
|
||
|
txt2img_node --> generators;
|
||
|
img2img_node --> ti_manager[TI Manager];
|
||
|
txt2img_node --> ti_manager[TI Manager];
|
||
|
```
|