Compare commits

...

27 Commits

Author SHA1 Message Date
Millun Atluri
7487f96da2 Update diffuses to 0.25 2023-12-29 11:34:02 +11:00
Jonathan
83a9e26cd8 Respect torch-sdp in config.yaml (#5353)
If the user specifies `torch-sdp` as the attention type in `config.yaml`, we can go ahead and use it (if available) rather than always throwing an exception.
2023-12-28 05:46:28 +00:00
Millun Atluri
80812cf7cd Update FE .gitignore and remove FE build (#5357)
## What type of PR is this? (check all applicable)

- [X] Refactor
- [ ] Feature
- [ ] Bug Fix
- [ ] Optimization
- [ ] Documentation Update
- [ ] Community Node Submission


## Have you discussed this change with the InvokeAI team?
- [x] Yes
- [ ] No, because:

      
## Have you updated all relevant documentation?
- [X] Yes
- [ ] No


## Description
To release 3.5.0 successfully, a front end build needed to be in the
repo so that it would be included in the invokeai package distributed on
PyPi.

This PR remove the frontend build and updates the frontend gitignore to
not include the build.


## QA Instructions, Screenshots, Recordings

<!-- 
Please provide steps on how to test changes, any hardware or 
software specifications as well as any other pertinent information. 
-->

## Added/updated tests?

- [ ] Yes
- [X] No : _please replace this line with details on why tests
      have not been included_

## [optional] Are there any post deployment tasks we need to perform?
N/A
2023-12-28 16:08:13 +11:00
Millun Atluri
2a6c940047 Merge branch 'main' into fix/remove_fe_build 2023-12-28 16:04:16 +11:00
Millun Atluri
78fe9b642d fix bug when there are two multi vector TI in a prompt (#5356)
## What type of PR is this? (check all applicable)

- [ ] Refactor
- [ ] Feature
- [X] Bug Fix
- [ ] Optimization
- [ ] Documentation Update
- [ ] Community Node Submission


## Have you discussed this change with the InvokeAI team?
- [ ] Yes
- [X] No, because: it's a simple fix

      
## Have you updated all relevant documentation?
- [X] Yes
- [ ] No


## Description
if there are two multi vector TI in a prompt eg `<ti-1> <ti-2>` with
ti-1 has vector size 16 and ti-2 has vector size 8 then the second one
uses the first ti_embedding.shape[0] and you get errors like eg
"<ti-2-!pad-8> is not found" because ti-2 only has vector size 8 but the
code is taking the wrong ti_embedding.shape[0]

## Related Tickets & Documents

<!--
For pull requests that relate or close an issue, please include them
below. 

For example having the text: "closes #1234" would connect the current
pull
request to issue 1234.  And when we merge the pull request, Github will
automatically close the issue.
-->

- Related Issue #
- Closes #

## QA Instructions, Screenshots, Recordings

<!-- 
Please provide steps on how to test changes, any hardware or 
software specifications as well as any other pertinent information. 
-->

## Merge Plan

<!--
A merge plan describes how this PR should be handled after it is
approved.

Example merge plans:
- "This PR can be merged when approved"
- "This must be squash-merged when approved"
- "DO NOT MERGE - I will rebase and tidy commits before merging"
- "#dev-chat on discord needs to be advised of this change when it is
merged"

A merge plan is particularly important for large PRs or PRs that touch
the
database in any way.
-->

## Added/updated tests?

- [ ] Yes
- [ ] No : _please replace this line with details on why tests
      have not been included_

## [optional] Are there any post deployment tasks we need to perform?
2023-12-28 15:59:27 +11:00
Millun Atluri
53b835945f Updated with ruff formatting 2023-12-28 11:05:19 +11:00
Millun Atluri
acba51c888 remove fe build 2023-12-28 09:44:08 +11:00
Millun Atluri
daa9d50d95 Update FE .gitignore 2023-12-28 08:45:23 +11:00
woweenie
e38d0e39b7 fix bug when there are two multi vector TI in a prompt 2023-12-27 22:14:14 +01:00
Millun Atluri
2c632a811b Release/v3.5.0 (#5352)
## What type of PR is this? (check all applicable)

InvokeAI v3.5.0


## Have you discussed this change with the InvokeAI team?
- [X] Yes
- [ ] No, because:

      
## Have you updated all relevant documentation?
- [X] Yes
- [ ] No


## Description
3.5.0 release

## QA Instructions, Screenshots, Recordings

Test Installer: 

[InvokeAI-installer-v3.5.0.zip](https://github.com/invoke-ai/InvokeAI/files/13776161/InvokeAI-installer-v3.5.0.zip)


## Added/updated tests?

- [ ] Yes
- [ ] No : _please replace this line with details on why tests
      have not been included_

## [optional] Are there any post deployment tasks we need to perform?
* Update front end .gitignore & remove the fe build
2023-12-28 08:14:10 +11:00
Millun Atluri
6afeb37ce5 Update frontend build 2023-12-27 16:41:47 +11:00
Millun Atluri
85726c164b {release} update version to 3.5.0 2023-12-27 16:07:33 +11:00
Millun Atluri
17e1ef0140 Update git ignore to include FE build 2023-12-27 16:07:18 +11:00
blessedcoolant
cdfc01d938 Fix model names to match defaults in workflows & update example workflows in docs (#5351)
## What type of PR is this? (check all applicable)

- [ ] Refactor
- [ ] Feature
- [X] Bug Fix
- [ ] Optimization
- [ ] Documentation Update
- [ ] Community Node Submission


## Have you discussed this change with the InvokeAI team?
- [ ] Yes
- [ ] No, because:

      
## Have you updated all relevant documentation?
- [ ] Yes
- [ ] No


## Description


## Related Tickets & Documents

<!--
For pull requests that relate or close an issue, please include them
below. 

For example having the text: "closes #1234" would connect the current
pull
request to issue 1234.  And when we merge the pull request, Github will
automatically close the issue.
-->

- Related Issue #
- Closes #

## QA Instructions, Screenshots, Recordings

<!-- 
Please provide steps on how to test changes, any hardware or 
software specifications as well as any other pertinent information. 
-->

## Merge Plan

<!--
A merge plan describes how this PR should be handled after it is
approved.

Example merge plans:
- "This PR can be merged when approved"
- "This must be squash-merged when approved"
- "DO NOT MERGE - I will rebase and tidy commits before merging"
- "#dev-chat on discord needs to be advised of this change when it is
merged"

A merge plan is particularly important for large PRs or PRs that touch
the
database in any way.
-->

## Added/updated tests?

- [ ] Yes
- [ ] No : _please replace this line with details on why tests
      have not been included_

## [optional] Are there any post deployment tasks we need to perform?
2023-12-27 10:10:15 +05:30
Millun Atluri
dc632a787a Updated example workflows 2023-12-27 15:26:05 +11:00
Millun Atluri
4e04ea0c0d fix model names to match defaults in workflows 2023-12-27 15:18:12 +11:00
Wubbbi
f51bb00b5e Update torch xformers (#5343)
* Update torch to 2.1.2 and xformers to 0.0.23post1

* fix type
2023-12-26 06:48:32 +00:00
Millun Atluri
12f2357e70 feat(db): handle PIL errors opening images gracefully (#5314)
## What type of PR is this? (check all applicable)

- [ ] Refactor
- [ ] Feature
- [x] Bug Fix
- [ ] Optimization
- [ ] Documentation Update
- [ ] Community Node Submission


## Have you discussed this change with the InvokeAI team?
- [x] Yes
- [ ] No, because:

## Description

For example, if PIL tries to open a *really* big image, it will raise an
exception to prevent reading a huge object into memory.

## Related Tickets & Documents

<!--
For pull requests that relate or close an issue, please include them
below. 

For example having the text: "closes #1234" would connect the current
pull
request to issue 1234.  And when we merge the pull request, Github will
automatically close the issue.
-->

-
https://discord.com/channels/1020123559063990373/1149513695567810630/1186200089149046804

## QA Instructions, Screenshots, Recordings

This should fix the error in the discord thread

<!-- 
Please provide steps on how to test changes, any hardware or 
software specifications as well as any other pertinent information. 
-->

## Merge Plan

Can be merged when @Millu confirms it fixes the issue he ran into

<!--
A merge plan describes how this PR should be handled after it is
approved.

Example merge plans:
- "This PR can be merged when approved"
- "This must be squash-merged when approved"
- "DO NOT MERGE - I will rebase and tidy commits before merging"
- "#dev-chat on discord needs to be advised of this change when it is
merged"

A merge plan is particularly important for large PRs or PRs that touch
the
database in any way.
-->
2023-12-26 15:38:55 +11:00
Millun Atluri
60629cba3c Merge branch 'main' into feat/db/graceful-migrate-workflows 2023-12-26 15:27:18 +11:00
이승석
5196e4bc38 translationBot(ui): update translation (Korean)
Currently translated at 57.2% (781 of 1365 strings)

Co-authored-by: 이승석 <vidicwb@ajou.ac.kr>
Translate-URL: https://hosted.weblate.org/projects/invokeai/web-ui/ko/
Translation: InvokeAI/Web UI
2023-12-24 08:23:10 +11:00
Surisen
89e7848079 translationBot(ui): update translation (Chinese (Simplified))
Currently translated at 100.0% (1365 of 1365 strings)

Co-authored-by: Surisen <zhonghx0804@outlook.com>
Translate-URL: https://hosted.weblate.org/projects/invokeai/web-ui/zh_Hans/
Translation: InvokeAI/Web UI
2023-12-24 08:23:10 +11:00
Riccardo Giovanetti
5b38b5ea7f translationBot(ui): update translation (Italian)
Currently translated at 97.3% (1329 of 1365 strings)

Co-authored-by: Riccardo Giovanetti <riccardo.giovanetti@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/invokeai/web-ui/it/
Translation: InvokeAI/Web UI
2023-12-24 08:23:10 +11:00
Eugene Brodsky
88c1af969f update docker setup, improve docs, fix variable value
Fixes #5336
2023-12-23 08:53:19 -05:00
psychedelicious
41cd40541a Merge branch 'main' into feat/db/graceful-migrate-workflows 2023-12-22 12:21:52 +11:00
psychedelicious
21ed2d42cd Merge branch 'main' into feat/db/graceful-migrate-workflows 2023-12-20 21:54:21 +11:00
psychedelicious
45470a3ac8 Merge branch 'main' into feat/db/graceful-migrate-workflows 2023-12-18 23:32:28 +11:00
psychedelicious
b6ed4ba559 feat(db): handle PIL errors opening images gracefully
For example, if PIL tries to open a *really* big image, it will raise an exception to prevent reading a huge object into memory.
2023-12-18 18:02:31 +11:00
21 changed files with 6534 additions and 2852 deletions

View File

@@ -11,5 +11,5 @@ INVOKEAI_ROOT=
# HUGGING_FACE_HUB_TOKEN=
## optional variables specific to the docker setup.
# GPU_DRIVER=cuda # or rocm
# GPU_DRIVER=nvidia #| rocm
# CONTAINER_UID=1000

View File

@@ -1,6 +1,14 @@
# InvokeAI Containerized
All commands are to be run from the `docker` directory: `cd docker`
All commands should be run within the `docker` directory: `cd docker`
## Quickstart :rocket:
On a known working Linux+Docker+CUDA (Nvidia) system, execute `./run.sh` in this directory. It will take a few minutes - depending on your internet speed - to install the core models. Once the application starts up, open `http://localhost:9090` in your browser to Invoke!
For more configuration options (using an AMD GPU, custom root directory location, etc): read on.
## Detailed setup
#### Linux
@@ -18,7 +26,7 @@ All commands are to be run from the `docker` directory: `cd docker`
This is done via Docker Desktop preferences
## Quickstart
### Configure Invoke environment
1. Make a copy of `env.sample` and name it `.env` (`cp env.sample .env` (Mac/Linux) or `copy example.env .env` (Windows)). Make changes as necessary. Set `INVOKEAI_ROOT` to an absolute path to:
a. the desired location of the InvokeAI runtime directory, or
@@ -37,19 +45,21 @@ The runtime directory (holding models and outputs) will be created in the locati
The Docker daemon on the system must be already set up to use the GPU. In case of Linux, this involves installing `nvidia-docker-runtime` and configuring the `nvidia` runtime as default. Steps will be different for AMD. Please see Docker documentation for the most up-to-date instructions for using your GPU with Docker.
To use an AMD GPU, set `GPU_DRIVER=rocm` in your `.env` file.
## Customize
Check the `.env.sample` file. It contains some environment variables for running in Docker. Copy it, name it `.env`, and fill it in with your own values. Next time you run `run.sh`, your custom values will be used.
You can also set these values in `docker-compose.yml` directly, but `.env` will help avoid conflicts when code is updated.
Example (values are optional, but setting `INVOKEAI_ROOT` is highly recommended):
Values are optional, but setting `INVOKEAI_ROOT` is highly recommended. The default is `~/invokeai`. Example:
```bash
INVOKEAI_ROOT=/Volumes/WorkDrive/invokeai
HUGGINGFACE_TOKEN=the_actual_token
CONTAINER_UID=1000
GPU_DRIVER=cuda
GPU_DRIVER=nvidia
```
Any environment variables supported by InvokeAI can be set here - please see the [Configuration docs](https://invoke-ai.github.io/InvokeAI/features/CONFIGURATION/) for further detail.

View File

@@ -1,5 +1,5 @@
#!/usr/bin/env bash
set -e
set -e -o pipefail
run() {
local scriptdir=$(dirname "${BASH_SOURCE[0]}")
@@ -8,14 +8,18 @@ run() {
local build_args=""
local profile=""
[[ -f ".env" ]] &&
build_args=$(awk '$1 ~ /=[^$]/ && $0 !~ /^#/ {print "--build-arg " $0 " "}' .env) &&
profile="$(awk -F '=' '/GPU_DRIVER/ {print $2}' .env)"
touch .env
build_args=$(awk '$1 ~ /=[^$]/ && $0 !~ /^#/ {print "--build-arg " $0 " "}' .env) &&
profile="$(awk -F '=' '/GPU_DRIVER/ {print $2}' .env)"
[[ -z "$profile" ]] && profile="nvidia"
local service_name="invokeai-$profile"
printf "%s\n" "docker compose build args:"
printf "%s\n" "$build_args"
if [[ ! -z "$build_args" ]]; then
printf "%s\n" "docker compose build args:"
printf "%s\n" "$build_args"
fi
docker compose build $build_args
unset build_args

View File

@@ -1,10 +1,10 @@
document.addEventListener("DOMContentLoaded", function () {
var script = document.createElement("script");
script.src = "https://widget.kapa.ai/kapa-widget.bundle.js";
script.setAttribute("data-website-id", "b5973bb1-476b-451e-8cf4-98de86745a10");
script.setAttribute("data-project-name", "Invoke.AI");
script.setAttribute("data-project-color", "#11213C");
script.setAttribute("data-project-logo", "https://avatars.githubusercontent.com/u/113954515?s=280&v=4");
script.async = true;
document.head.appendChild(script);
});
document.addEventListener("DOMContentLoaded", function () {
var script = document.createElement("script");
script.src = "https://widget.kapa.ai/kapa-widget.bundle.js";
script.setAttribute("data-website-id", "b5973bb1-476b-451e-8cf4-98de86745a10");
script.setAttribute("data-project-name", "Invoke.AI");
script.setAttribute("data-project-color", "#11213C");
script.setAttribute("data-project-logo", "https://avatars.githubusercontent.com/u/113954515?s=280&v=4");
script.async = true;
document.head.appendChild(script);
});

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -1,8 +1,8 @@
{
"name": "Text to Image",
"name": "Text to Image - SD1.5",
"author": "InvokeAI",
"description": "Sample text to image workflow for Stable Diffusion 1.5/2",
"version": "1.0.1",
"version": "1.1.0",
"contact": "invoke@invoke.ai",
"tags": "text2image, SD1.5, SD2, default",
"notes": "",
@@ -18,10 +18,19 @@
{
"nodeId": "93dc02a4-d05b-48ed-b99c-c9b616af3402",
"fieldName": "prompt"
},
{
"nodeId": "55705012-79b9-4aac-9f26-c0b10309785b",
"fieldName": "width"
},
{
"nodeId": "55705012-79b9-4aac-9f26-c0b10309785b",
"fieldName": "height"
}
],
"meta": {
"version": "1.0.0"
"category": "default",
"version": "2.0.0"
},
"nodes": [
{
@@ -30,44 +39,56 @@
"data": {
"id": "93dc02a4-d05b-48ed-b99c-c9b616af3402",
"type": "compel",
"label": "Negative Compel Prompt",
"isOpen": true,
"notes": "",
"isIntermediate": true,
"useCache": true,
"version": "1.0.0",
"nodePack": "invokeai",
"inputs": {
"prompt": {
"id": "7739aff6-26cb-4016-8897-5a1fb2305e4e",
"name": "prompt",
"type": "string",
"fieldKind": "input",
"label": "Negative Prompt",
"type": {
"isCollection": false,
"isCollectionOrScalar": false,
"name": "StringField"
},
"value": ""
},
"clip": {
"id": "48d23dce-a6ae-472a-9f8c-22a714ea5ce0",
"name": "clip",
"type": "ClipField",
"fieldKind": "input",
"label": ""
"label": "",
"type": {
"isCollection": false,
"isCollectionOrScalar": false,
"name": "ClipField"
}
}
},
"outputs": {
"conditioning": {
"id": "37cf3a9d-f6b7-4b64-8ff6-2558c5ecc447",
"name": "conditioning",
"type": "ConditioningField",
"fieldKind": "output"
"fieldKind": "output",
"type": {
"isCollection": false,
"isCollectionOrScalar": false,
"name": "ConditioningField"
}
}
},
"label": "Negative Compel Prompt",
"isOpen": true,
"notes": "",
"embedWorkflow": false,
"isIntermediate": true,
"useCache": true,
"version": "1.0.0"
}
},
"width": 320,
"height": 261,
"height": 259,
"position": {
"x": 995.7263915923627,
"y": 239.67783573351227
"x": 1000,
"y": 350
}
},
{
@@ -76,37 +97,60 @@
"data": {
"id": "55705012-79b9-4aac-9f26-c0b10309785b",
"type": "noise",
"label": "",
"isOpen": true,
"notes": "",
"isIntermediate": true,
"useCache": true,
"version": "1.0.1",
"nodePack": "invokeai",
"inputs": {
"seed": {
"id": "6431737c-918a-425d-a3b4-5d57e2f35d4d",
"name": "seed",
"type": "integer",
"fieldKind": "input",
"label": "",
"type": {
"isCollection": false,
"isCollectionOrScalar": false,
"name": "IntegerField"
},
"value": 0
},
"width": {
"id": "38fc5b66-fe6e-47c8-bba9-daf58e454ed7",
"name": "width",
"type": "integer",
"fieldKind": "input",
"label": "",
"type": {
"isCollection": false,
"isCollectionOrScalar": false,
"name": "IntegerField"
},
"value": 512
},
"height": {
"id": "16298330-e2bf-4872-a514-d6923df53cbb",
"name": "height",
"type": "integer",
"fieldKind": "input",
"label": "",
"type": {
"isCollection": false,
"isCollectionOrScalar": false,
"name": "IntegerField"
},
"value": 512
},
"use_cpu": {
"id": "c7c436d3-7a7a-4e76-91e4-c6deb271623c",
"name": "use_cpu",
"type": "boolean",
"fieldKind": "input",
"label": "",
"type": {
"isCollection": false,
"isCollectionOrScalar": false,
"name": "BooleanField"
},
"value": true
}
},
@@ -114,35 +158,40 @@
"noise": {
"id": "50f650dc-0184-4e23-a927-0497a96fe954",
"name": "noise",
"type": "LatentsField",
"fieldKind": "output"
"fieldKind": "output",
"type": {
"isCollection": false,
"isCollectionOrScalar": false,
"name": "LatentsField"
}
},
"width": {
"id": "bb8a452b-133d-42d1-ae4a-3843d7e4109a",
"name": "width",
"type": "integer",
"fieldKind": "output"
"fieldKind": "output",
"type": {
"isCollection": false,
"isCollectionOrScalar": false,
"name": "IntegerField"
}
},
"height": {
"id": "35cfaa12-3b8b-4b7a-a884-327ff3abddd9",
"name": "height",
"type": "integer",
"fieldKind": "output"
"fieldKind": "output",
"type": {
"isCollection": false,
"isCollectionOrScalar": false,
"name": "IntegerField"
}
}
},
"label": "",
"isOpen": true,
"notes": "",
"embedWorkflow": false,
"isIntermediate": true,
"useCache": true,
"version": "1.0.0"
}
},
"width": 320,
"height": 389,
"height": 388,
"position": {
"x": 993.4442117555518,
"y": 605.6757415334787
"x": 600,
"y": 325
}
},
{
@@ -151,13 +200,24 @@
"data": {
"id": "c8d55139-f380-4695-b7f2-8b3d1e1e3db8",
"type": "main_model_loader",
"label": "",
"isOpen": true,
"notes": "",
"isIntermediate": true,
"useCache": true,
"version": "1.0.0",
"nodePack": "invokeai",
"inputs": {
"model": {
"id": "993eabd2-40fd-44fe-bce7-5d0c7075ddab",
"name": "model",
"type": "MainModelField",
"fieldKind": "input",
"label": "",
"type": {
"isCollection": false,
"isCollectionOrScalar": false,
"name": "MainModelField"
},
"value": {
"model_name": "stable-diffusion-v1-5",
"base_model": "sd-1",
@@ -169,35 +229,40 @@
"unet": {
"id": "5c18c9db-328d-46d0-8cb9-143391c410be",
"name": "unet",
"type": "UNetField",
"fieldKind": "output"
"fieldKind": "output",
"type": {
"isCollection": false,
"isCollectionOrScalar": false,
"name": "UNetField"
}
},
"clip": {
"id": "6effcac0-ec2f-4bf5-a49e-a2c29cf921f4",
"name": "clip",
"type": "ClipField",
"fieldKind": "output"
"fieldKind": "output",
"type": {
"isCollection": false,
"isCollectionOrScalar": false,
"name": "ClipField"
}
},
"vae": {
"id": "57683ba3-f5f5-4f58-b9a2-4b83dacad4a1",
"name": "vae",
"type": "VaeField",
"fieldKind": "output"
"fieldKind": "output",
"type": {
"isCollection": false,
"isCollectionOrScalar": false,
"name": "VaeField"
}
}
},
"label": "",
"isOpen": true,
"notes": "",
"embedWorkflow": false,
"isIntermediate": true,
"useCache": true,
"version": "1.0.0"
}
},
"width": 320,
"height": 226,
"position": {
"x": 163.04436745878343,
"y": 254.63156870373479
"x": 600,
"y": 25
}
},
{
@@ -206,44 +271,56 @@
"data": {
"id": "7d8bf987-284f-413a-b2fd-d825445a5d6c",
"type": "compel",
"label": "Positive Compel Prompt",
"isOpen": true,
"notes": "",
"isIntermediate": true,
"useCache": true,
"version": "1.0.0",
"nodePack": "invokeai",
"inputs": {
"prompt": {
"id": "7739aff6-26cb-4016-8897-5a1fb2305e4e",
"name": "prompt",
"type": "string",
"fieldKind": "input",
"label": "Positive Prompt",
"value": ""
"type": {
"isCollection": false,
"isCollectionOrScalar": false,
"name": "StringField"
},
"value": "Super cute tiger cub, national geographic award-winning photograph"
},
"clip": {
"id": "48d23dce-a6ae-472a-9f8c-22a714ea5ce0",
"name": "clip",
"type": "ClipField",
"fieldKind": "input",
"label": ""
"label": "",
"type": {
"isCollection": false,
"isCollectionOrScalar": false,
"name": "ClipField"
}
}
},
"outputs": {
"conditioning": {
"id": "37cf3a9d-f6b7-4b64-8ff6-2558c5ecc447",
"name": "conditioning",
"type": "ConditioningField",
"fieldKind": "output"
"fieldKind": "output",
"type": {
"isCollection": false,
"isCollectionOrScalar": false,
"name": "ConditioningField"
}
}
},
"label": "Positive Compel Prompt",
"isOpen": true,
"notes": "",
"embedWorkflow": false,
"isIntermediate": true,
"useCache": true,
"version": "1.0.0"
}
},
"width": 320,
"height": 261,
"height": 259,
"position": {
"x": 595.7263915923627,
"y": 239.67783573351227
"x": 1000,
"y": 25
}
},
{
@@ -252,21 +329,36 @@
"data": {
"id": "ea94bc37-d995-4a83-aa99-4af42479f2f2",
"type": "rand_int",
"label": "Random Seed",
"isOpen": false,
"notes": "",
"isIntermediate": true,
"useCache": false,
"version": "1.0.0",
"nodePack": "invokeai",
"inputs": {
"low": {
"id": "3ec65a37-60ba-4b6c-a0b2-553dd7a84b84",
"name": "low",
"type": "integer",
"fieldKind": "input",
"label": "",
"type": {
"isCollection": false,
"isCollectionOrScalar": false,
"name": "IntegerField"
},
"value": 0
},
"high": {
"id": "085f853a-1a5f-494d-8bec-e4ba29a3f2d1",
"name": "high",
"type": "integer",
"fieldKind": "input",
"label": "",
"type": {
"isCollection": false,
"isCollectionOrScalar": false,
"name": "IntegerField"
},
"value": 2147483647
}
},
@@ -274,23 +366,20 @@
"value": {
"id": "812ade4d-7699-4261-b9fc-a6c9d2ab55ee",
"name": "value",
"type": "integer",
"fieldKind": "output"
"fieldKind": "output",
"type": {
"isCollection": false,
"isCollectionOrScalar": false,
"name": "IntegerField"
}
}
},
"label": "Random Seed",
"isOpen": true,
"notes": "",
"embedWorkflow": false,
"isIntermediate": true,
"useCache": false,
"version": "1.0.0"
}
},
"width": 320,
"height": 218,
"height": 32,
"position": {
"x": 541.094822888628,
"y": 694.5704476446829
"x": 600,
"y": 275
}
},
{
@@ -299,144 +388,224 @@
"data": {
"id": "eea2702a-19fb-45b5-9d75-56b4211ec03c",
"type": "denoise_latents",
"label": "",
"isOpen": true,
"notes": "",
"isIntermediate": true,
"useCache": true,
"version": "1.5.0",
"nodePack": "invokeai",
"inputs": {
"positive_conditioning": {
"id": "90b7f4f8-ada7-4028-8100-d2e54f192052",
"name": "positive_conditioning",
"type": "ConditioningField",
"fieldKind": "input",
"label": ""
"label": "",
"type": {
"isCollection": false,
"isCollectionOrScalar": false,
"name": "ConditioningField"
}
},
"negative_conditioning": {
"id": "9393779e-796c-4f64-b740-902a1177bf53",
"name": "negative_conditioning",
"type": "ConditioningField",
"fieldKind": "input",
"label": ""
"label": "",
"type": {
"isCollection": false,
"isCollectionOrScalar": false,
"name": "ConditioningField"
}
},
"noise": {
"id": "8e17f1e5-4f98-40b1-b7f4-86aeeb4554c1",
"name": "noise",
"type": "LatentsField",
"fieldKind": "input",
"label": ""
"label": "",
"type": {
"isCollection": false,
"isCollectionOrScalar": false,
"name": "LatentsField"
}
},
"steps": {
"id": "9b63302d-6bd2-42c9-ac13-9b1afb51af88",
"name": "steps",
"type": "integer",
"fieldKind": "input",
"label": "",
"value": 10
"type": {
"isCollection": false,
"isCollectionOrScalar": false,
"name": "IntegerField"
},
"value": 50
},
"cfg_scale": {
"id": "87dd04d3-870e-49e1-98bf-af003a810109",
"name": "cfg_scale",
"type": "FloatPolymorphic",
"fieldKind": "input",
"label": "",
"type": {
"isCollection": false,
"isCollectionOrScalar": true,
"name": "FloatField"
},
"value": 7.5
},
"denoising_start": {
"id": "f369d80f-4931-4740-9bcd-9f0620719fab",
"name": "denoising_start",
"type": "float",
"fieldKind": "input",
"label": "",
"type": {
"isCollection": false,
"isCollectionOrScalar": false,
"name": "FloatField"
},
"value": 0
},
"denoising_end": {
"id": "747d10e5-6f02-445c-994c-0604d814de8c",
"name": "denoising_end",
"type": "float",
"fieldKind": "input",
"label": "",
"type": {
"isCollection": false,
"isCollectionOrScalar": false,
"name": "FloatField"
},
"value": 1
},
"scheduler": {
"id": "1de84a4e-3a24-4ec8-862b-16ce49633b9b",
"name": "scheduler",
"type": "Scheduler",
"fieldKind": "input",
"label": "",
"value": "euler"
"type": {
"isCollection": false,
"isCollectionOrScalar": false,
"name": "SchedulerField"
},
"value": "unipc"
},
"unet": {
"id": "ffa6fef4-3ce2-4bdb-9296-9a834849489b",
"name": "unet",
"type": "UNetField",
"fieldKind": "input",
"label": ""
"label": "",
"type": {
"isCollection": false,
"isCollectionOrScalar": false,
"name": "UNetField"
}
},
"control": {
"id": "077b64cb-34be-4fcc-83f2-e399807a02bd",
"name": "control",
"type": "ControlPolymorphic",
"fieldKind": "input",
"label": ""
"label": "",
"type": {
"isCollection": false,
"isCollectionOrScalar": true,
"name": "ControlField"
}
},
"ip_adapter": {
"id": "1d6948f7-3a65-4a65-a20c-768b287251aa",
"name": "ip_adapter",
"type": "IPAdapterPolymorphic",
"fieldKind": "input",
"label": ""
"label": "",
"type": {
"isCollection": false,
"isCollectionOrScalar": true,
"name": "IPAdapterField"
}
},
"t2i_adapter": {
"id": "75e67b09-952f-4083-aaf4-6b804d690412",
"name": "t2i_adapter",
"type": "T2IAdapterPolymorphic",
"fieldKind": "input",
"label": ""
"label": "",
"type": {
"isCollection": false,
"isCollectionOrScalar": true,
"name": "T2IAdapterField"
}
},
"cfg_rescale_multiplier": {
"id": "9101f0a6-5fe0-4826-b7b3-47e5d506826c",
"name": "cfg_rescale_multiplier",
"fieldKind": "input",
"label": "",
"type": {
"isCollection": false,
"isCollectionOrScalar": false,
"name": "FloatField"
},
"value": 0
},
"latents": {
"id": "334d4ba3-5a99-4195-82c5-86fb3f4f7d43",
"name": "latents",
"type": "LatentsField",
"fieldKind": "input",
"label": ""
"label": "",
"type": {
"isCollection": false,
"isCollectionOrScalar": false,
"name": "LatentsField"
}
},
"denoise_mask": {
"id": "0d3dbdbf-b014-4e95-8b18-ff2ff9cb0bfa",
"name": "denoise_mask",
"type": "DenoiseMaskField",
"fieldKind": "input",
"label": ""
"label": "",
"type": {
"isCollection": false,
"isCollectionOrScalar": false,
"name": "DenoiseMaskField"
}
}
},
"outputs": {
"latents": {
"id": "70fa5bbc-0c38-41bb-861a-74d6d78d2f38",
"name": "latents",
"type": "LatentsField",
"fieldKind": "output"
"fieldKind": "output",
"type": {
"isCollection": false,
"isCollectionOrScalar": false,
"name": "LatentsField"
}
},
"width": {
"id": "98ee0e6c-82aa-4e8f-8be5-dc5f00ee47f0",
"name": "width",
"type": "integer",
"fieldKind": "output"
"fieldKind": "output",
"type": {
"isCollection": false,
"isCollectionOrScalar": false,
"name": "IntegerField"
}
},
"height": {
"id": "e8cb184a-5e1a-47c8-9695-4b8979564f5d",
"name": "height",
"type": "integer",
"fieldKind": "output"
"fieldKind": "output",
"type": {
"isCollection": false,
"isCollectionOrScalar": false,
"name": "IntegerField"
}
}
},
"label": "",
"isOpen": true,
"notes": "",
"embedWorkflow": false,
"isIntermediate": true,
"useCache": true,
"version": "1.4.0"
}
},
"width": 320,
"height": 646,
"height": 703,
"position": {
"x": 1476.5794704734735,
"y": 256.80174342731783
"x": 1400,
"y": 25
}
},
{
@@ -445,153 +614,185 @@
"data": {
"id": "58c957f5-0d01-41fc-a803-b2bbf0413d4f",
"type": "l2i",
"label": "",
"isOpen": true,
"notes": "",
"isIntermediate": false,
"useCache": true,
"version": "1.2.0",
"nodePack": "invokeai",
"inputs": {
"metadata": {
"id": "ab375f12-0042-4410-9182-29e30db82c85",
"name": "metadata",
"type": "MetadataField",
"fieldKind": "input",
"label": ""
"label": "",
"type": {
"isCollection": false,
"isCollectionOrScalar": false,
"name": "MetadataField"
}
},
"latents": {
"id": "3a7e7efd-bff5-47d7-9d48-615127afee78",
"name": "latents",
"type": "LatentsField",
"fieldKind": "input",
"label": ""
"label": "",
"type": {
"isCollection": false,
"isCollectionOrScalar": false,
"name": "LatentsField"
}
},
"vae": {
"id": "a1f5f7a1-0795-4d58-b036-7820c0b0ef2b",
"name": "vae",
"type": "VaeField",
"fieldKind": "input",
"label": ""
"label": "",
"type": {
"isCollection": false,
"isCollectionOrScalar": false,
"name": "VaeField"
}
},
"tiled": {
"id": "da52059a-0cee-4668-942f-519aa794d739",
"name": "tiled",
"type": "boolean",
"fieldKind": "input",
"label": "",
"type": {
"isCollection": false,
"isCollectionOrScalar": false,
"name": "BooleanField"
},
"value": false
},
"fp32": {
"id": "c4841df3-b24e-4140-be3b-ccd454c2522c",
"name": "fp32",
"type": "boolean",
"fieldKind": "input",
"label": "",
"value": false
"type": {
"isCollection": false,
"isCollectionOrScalar": false,
"name": "BooleanField"
},
"value": true
}
},
"outputs": {
"image": {
"id": "72d667d0-cf85-459d-abf2-28bd8b823fe7",
"name": "image",
"type": "ImageField",
"fieldKind": "output"
"fieldKind": "output",
"type": {
"isCollection": false,
"isCollectionOrScalar": false,
"name": "ImageField"
}
},
"width": {
"id": "c8c907d8-1066-49d1-b9a6-83bdcd53addc",
"name": "width",
"type": "integer",
"fieldKind": "output"
"fieldKind": "output",
"type": {
"isCollection": false,
"isCollectionOrScalar": false,
"name": "IntegerField"
}
},
"height": {
"id": "230f359c-b4ea-436c-b372-332d7dcdca85",
"name": "height",
"type": "integer",
"fieldKind": "output"
"fieldKind": "output",
"type": {
"isCollection": false,
"isCollectionOrScalar": false,
"name": "IntegerField"
}
}
},
"label": "",
"isOpen": true,
"notes": "",
"embedWorkflow": false,
"isIntermediate": false,
"useCache": true,
"version": "1.0.0"
}
},
"width": 320,
"height": 267,
"height": 266,
"position": {
"x": 2037.9648469717395,
"y": 426.10844427600136
"x": 1800,
"y": 25
}
}
],
"edges": [
{
"source": "ea94bc37-d995-4a83-aa99-4af42479f2f2",
"sourceHandle": "value",
"target": "55705012-79b9-4aac-9f26-c0b10309785b",
"targetHandle": "seed",
"id": "reactflow__edge-ea94bc37-d995-4a83-aa99-4af42479f2f2value-55705012-79b9-4aac-9f26-c0b10309785bseed",
"type": "default"
"source": "ea94bc37-d995-4a83-aa99-4af42479f2f2",
"target": "55705012-79b9-4aac-9f26-c0b10309785b",
"type": "default",
"sourceHandle": "value",
"targetHandle": "seed"
},
{
"source": "c8d55139-f380-4695-b7f2-8b3d1e1e3db8",
"sourceHandle": "clip",
"target": "7d8bf987-284f-413a-b2fd-d825445a5d6c",
"targetHandle": "clip",
"id": "reactflow__edge-c8d55139-f380-4695-b7f2-8b3d1e1e3db8clip-7d8bf987-284f-413a-b2fd-d825445a5d6cclip",
"type": "default"
},
{
"source": "c8d55139-f380-4695-b7f2-8b3d1e1e3db8",
"target": "7d8bf987-284f-413a-b2fd-d825445a5d6c",
"type": "default",
"sourceHandle": "clip",
"target": "93dc02a4-d05b-48ed-b99c-c9b616af3402",
"targetHandle": "clip",
"targetHandle": "clip"
},
{
"id": "reactflow__edge-c8d55139-f380-4695-b7f2-8b3d1e1e3db8clip-93dc02a4-d05b-48ed-b99c-c9b616af3402clip",
"type": "default"
"source": "c8d55139-f380-4695-b7f2-8b3d1e1e3db8",
"target": "93dc02a4-d05b-48ed-b99c-c9b616af3402",
"type": "default",
"sourceHandle": "clip",
"targetHandle": "clip"
},
{
"source": "55705012-79b9-4aac-9f26-c0b10309785b",
"sourceHandle": "noise",
"target": "eea2702a-19fb-45b5-9d75-56b4211ec03c",
"targetHandle": "noise",
"id": "reactflow__edge-55705012-79b9-4aac-9f26-c0b10309785bnoise-eea2702a-19fb-45b5-9d75-56b4211ec03cnoise",
"type": "default"
"source": "55705012-79b9-4aac-9f26-c0b10309785b",
"target": "eea2702a-19fb-45b5-9d75-56b4211ec03c",
"type": "default",
"sourceHandle": "noise",
"targetHandle": "noise"
},
{
"source": "7d8bf987-284f-413a-b2fd-d825445a5d6c",
"sourceHandle": "conditioning",
"target": "eea2702a-19fb-45b5-9d75-56b4211ec03c",
"targetHandle": "positive_conditioning",
"id": "reactflow__edge-7d8bf987-284f-413a-b2fd-d825445a5d6cconditioning-eea2702a-19fb-45b5-9d75-56b4211ec03cpositive_conditioning",
"type": "default"
},
{
"source": "93dc02a4-d05b-48ed-b99c-c9b616af3402",
"source": "7d8bf987-284f-413a-b2fd-d825445a5d6c",
"target": "eea2702a-19fb-45b5-9d75-56b4211ec03c",
"type": "default",
"sourceHandle": "conditioning",
"target": "eea2702a-19fb-45b5-9d75-56b4211ec03c",
"targetHandle": "negative_conditioning",
"targetHandle": "positive_conditioning"
},
{
"id": "reactflow__edge-93dc02a4-d05b-48ed-b99c-c9b616af3402conditioning-eea2702a-19fb-45b5-9d75-56b4211ec03cnegative_conditioning",
"type": "default"
},
{
"source": "c8d55139-f380-4695-b7f2-8b3d1e1e3db8",
"sourceHandle": "unet",
"source": "93dc02a4-d05b-48ed-b99c-c9b616af3402",
"target": "eea2702a-19fb-45b5-9d75-56b4211ec03c",
"targetHandle": "unet",
"type": "default",
"sourceHandle": "conditioning",
"targetHandle": "negative_conditioning"
},
{
"id": "reactflow__edge-c8d55139-f380-4695-b7f2-8b3d1e1e3db8unet-eea2702a-19fb-45b5-9d75-56b4211ec03cunet",
"type": "default"
},
{
"source": "eea2702a-19fb-45b5-9d75-56b4211ec03c",
"sourceHandle": "latents",
"target": "58c957f5-0d01-41fc-a803-b2bbf0413d4f",
"targetHandle": "latents",
"id": "reactflow__edge-eea2702a-19fb-45b5-9d75-56b4211ec03clatents-58c957f5-0d01-41fc-a803-b2bbf0413d4flatents",
"type": "default"
},
{
"source": "c8d55139-f380-4695-b7f2-8b3d1e1e3db8",
"sourceHandle": "vae",
"target": "eea2702a-19fb-45b5-9d75-56b4211ec03c",
"type": "default",
"sourceHandle": "unet",
"targetHandle": "unet"
},
{
"id": "reactflow__edge-eea2702a-19fb-45b5-9d75-56b4211ec03clatents-58c957f5-0d01-41fc-a803-b2bbf0413d4flatents",
"source": "eea2702a-19fb-45b5-9d75-56b4211ec03c",
"target": "58c957f5-0d01-41fc-a803-b2bbf0413d4f",
"targetHandle": "vae",
"type": "default",
"sourceHandle": "latents",
"targetHandle": "latents"
},
{
"id": "reactflow__edge-c8d55139-f380-4695-b7f2-8b3d1e1e3db8vae-58c957f5-0d01-41fc-a803-b2bbf0413d4fvae",
"type": "default"
"source": "c8d55139-f380-4695-b7f2-8b3d1e1e3db8",
"target": "58c957f5-0d01-41fc-a803-b2bbf0413d4f",
"type": "default",
"sourceHandle": "vae",
"targetHandle": "vae"
}
]
}
}

View File

@@ -244,9 +244,9 @@ class InvokeAiInstance:
"numpy~=1.24.0", # choose versions that won't be uninstalled during phase 2
"urllib3~=1.26.0",
"requests~=2.28.0",
"torch==2.1.1",
"torch==2.1.2",
"torchmetrics==0.11.4",
"torchvision>=0.16.1",
"torchvision>=0.16.2",
"--force-reinstall",
"--find-links" if find_links is not None else None,
find_links,

View File

@@ -167,6 +167,9 @@ class Migration2Callback:
except ImageFileNotFoundException:
self._logger.warning(f"Image {image_name} not found, skipping")
continue
except Exception as e:
self._logger.warning(f"Error while checking image {image_name}, skipping: {e}")
continue
if "invokeai_workflow" in pil_image.info:
try:
UnsafeWorkflowWithVersionValidator.validate_json(pil_image.info.get("invokeai_workflow", ""))

View File

@@ -459,7 +459,7 @@
"name": "ControlNetModelField"
},
"value": {
"model_name": "sd-controlnet-canny",
"model_name": "canny",
"base_model": "sd-1"
}
},

View File

@@ -136,7 +136,7 @@
"name": "ControlNetModelField"
},
"value": {
"model_name": "sd-controlnet-depth",
"model_name": "depth",
"base_model": "sd-1"
}
},
@@ -444,7 +444,7 @@
"name": "ControlNetModelField"
},
"value": {
"model_name": "sd-controlnet-canny",
"model_name": "canny",
"base_model": "sd-1"
}
},

View File

@@ -215,7 +215,9 @@ class ModelPatcher:
text_encoder.resize_token_embeddings(init_tokens_count + new_tokens_added, pad_to_multiple_of)
model_embeddings = text_encoder.get_input_embeddings()
for ti_name, _ in ti_list:
for ti_name, ti in ti_list:
ti_embedding = _get_ti_embedding(text_encoder.get_input_embeddings(), ti)
ti_tokens = []
for i in range(ti_embedding.shape[0]):
embedding = ti_embedding[i]

View File

@@ -276,7 +276,11 @@ class StableDiffusionGeneratorPipeline(StableDiffusionPipeline):
self.disable_attention_slicing()
return
elif config.attention_type == "torch-sdp":
raise Exception("torch-sdp attention slicing not yet implemented")
if hasattr(torch.nn.functional, "scaled_dot_product_attention"):
# diffusers enables sdp automatically
return
else:
raise Exception("torch-sdp attention slicing not available")
# the remainder if this code is called when attention_type=='auto'
if self.unet.device.type == "cuda":
@@ -284,7 +288,7 @@ class StableDiffusionGeneratorPipeline(StableDiffusionPipeline):
self.enable_xformers_memory_efficient_attention()
return
elif hasattr(torch.nn.functional, "scaled_dot_product_attention"):
# diffusers enable sdp automatically
# diffusers enables sdp automatically
return
if self.unet.device.type == "cpu" or self.unet.device.type == "mps":

View File

@@ -113,7 +113,8 @@
"orderBy": "Ordinato per",
"nextPage": "Pagina successiva",
"saveAs": "Salva come",
"unsaved": "Non salvato"
"unsaved": "Non salvato",
"direction": "Direzione"
},
"gallery": {
"generations": "Generazioni",
@@ -1112,7 +1113,8 @@
"betaDesc": "Questa invocazione è in versione beta. Fino a quando non sarà stabile, potrebbe subire modifiche importanti durante gli aggiornamenti dell'app. Abbiamo intenzione di supportare questa invocazione a lungo termine.",
"newWorkflow": "Nuovo flusso di lavoro",
"newWorkflowDesc": "Creare un nuovo flusso di lavoro?",
"newWorkflowDesc2": "Il flusso di lavoro attuale presenta modifiche non salvate."
"newWorkflowDesc2": "Il flusso di lavoro attuale presenta modifiche non salvate.",
"unsupportedAnyOfLength": "unione di troppi elementi ({{count}})"
},
"boards": {
"autoAddBoard": "Aggiungi automaticamente bacheca",

View File

@@ -15,7 +15,7 @@
"langBrPortuguese": "Português do Brasil",
"langRussian": "Русский",
"langSpanish": "Español",
"nodes": "노드",
"nodes": "Workflow Editor",
"nodesDesc": "이미지 생성을 위한 노드 기반 시스템은 현재 개발 중입니다. 이 놀라운 기능에 대한 업데이트를 계속 지켜봐 주세요.",
"postProcessing": "후처리",
"postProcessDesc2": "보다 진보된 후처리 작업을 위한 전용 UI가 곧 출시될 예정입니다.",
@@ -25,7 +25,7 @@
"trainingDesc2": "InvokeAI는 이미 메인 스크립트를 사용한 Textual Inversion를 이용한 Custom embedding 학습을 지원하고 있습니다.",
"upload": "업로드",
"close": "닫기",
"load": "로드",
"load": "불러오기",
"back": "뒤로 가기",
"statusConnected": "연결됨",
"statusDisconnected": "연결 끊김",
@@ -58,7 +58,69 @@
"statusGeneratingImageToImage": "이미지->이미지 생성",
"statusProcessingComplete": "처리 완료",
"statusIterationComplete": "반복(Iteration) 완료",
"statusSavingImage": "이미지 저장"
"statusSavingImage": "이미지 저장",
"t2iAdapter": "T2I 어댑터",
"communityLabel": "커뮤니티",
"txt2img": "텍스트->이미지",
"dontAskMeAgain": "다시 묻지 마세요",
"loadingInvokeAI": "Invoke AI 불러오는 중",
"checkpoint": "체크포인트",
"format": "형식",
"unknown": "알려지지 않음",
"areYouSure": "확실하나요?",
"folder": "폴더",
"inpaint": "inpaint",
"updated": "업데이트 됨",
"on": "켜기",
"save": "저장",
"langPortuguese": "Português",
"created": "생성됨",
"nodeEditor": "Node Editor",
"error": "에러",
"prevPage": "이전 페이지",
"ipAdapter": "IP 어댑터",
"controlAdapter": "제어 어댑터",
"installed": "설치됨",
"accept": "수락",
"ai": "인공지능",
"auto": "자동",
"file": "파일",
"openInNewTab": "새 탭에서 열기",
"delete": "삭제",
"template": "템플릿",
"cancel": "취소",
"controlNet": "컨트롤넷",
"outputs": "결과물",
"unknownError": "알려지지 않은 에러",
"statusProcessing": "처리 중",
"linear": "선형",
"imageFailedToLoad": "이미지를 로드할 수 없음",
"direction": "방향",
"data": "데이터",
"somethingWentWrong": "뭔가 잘못됐어요",
"imagePrompt": "이미지 프롬프트",
"modelManager": "Model Manager",
"lightMode": "라이트 모드",
"safetensors": "Safetensors",
"outpaint": "outpaint",
"langKorean": "한국어",
"orderBy": "정렬 기준",
"generate": "생성",
"copyError": "$t(gallery.copy) 에러",
"learnMore": "더 알아보기",
"nextPage": "다음 페이지",
"saveAs": "다른 이름으로 저장",
"darkMode": "다크 모드",
"loading": "불러오는 중",
"random": "랜덤",
"langHebrew": "Hebrew",
"batch": "Batch 매니저",
"postprocessing": "후처리",
"advanced": "고급",
"unsaved": "저장되지 않음",
"input": "입력",
"details": "세부사항",
"notInstalled": "설치되지 않음"
},
"gallery": {
"showGenerations": "생성된 이미지 보기",
@@ -68,7 +130,35 @@
"galleryImageSize": "이미지 크기",
"galleryImageResetSize": "사이즈 리셋",
"gallerySettings": "갤러리 설정",
"maintainAspectRatio": "종횡비 유지"
"maintainAspectRatio": "종횡비 유지",
"deleteSelection": "선택 항목 삭제",
"featuresWillReset": "이 이미지를 삭제하면 해당 기능이 즉시 재설정됩니다.",
"deleteImageBin": "삭제된 이미지는 운영 체제의 Bin으로 전송됩니다.",
"assets": "자산",
"problemDeletingImagesDesc": "하나 이상의 이미지를 삭제할 수 없습니다",
"noImagesInGallery": "보여줄 이미지가 없음",
"autoSwitchNewImages": "새로운 이미지로 자동 전환",
"loading": "불러오는 중",
"unableToLoad": "갤러리를 로드할 수 없음",
"preparingDownload": "다운로드 준비",
"preparingDownloadFailed": "다운로드 준비 중 발생한 문제",
"singleColumnLayout": "단일 열 레이아웃",
"image": "이미지",
"loadMore": "더 불러오기",
"drop": "드랍",
"problemDeletingImages": "이미지 삭제 중 발생한 문제",
"downloadSelection": "선택 항목 다운로드",
"deleteImage": "이미지 삭제",
"currentlyInUse": "이 이미지는 현재 다음 기능에서 사용되고 있습니다:",
"allImagesLoaded": "불러온 모든 이미지",
"dropOrUpload": "$t(gallery.drop) 또는 업로드",
"copy": "복사",
"download": "다운로드",
"deleteImagePermanent": "삭제된 이미지는 복원할 수 없습니다.",
"noImageSelected": "선택된 이미지 없음",
"autoAssignBoardOnClick": "클릭 시 Board로 자동 할당",
"setCurrentImage": "현재 이미지로 설정",
"dropToUpload": "업로드를 위해 $t(gallery.drop)"
},
"unifiedCanvas": {
"betaPreserveMasked": "마스크 레이어 유지"
@@ -79,6 +169,752 @@
"nextImage": "다음 이미지",
"mode": "모드",
"menu": "메뉴",
"modelSelect": "모델 선택"
"modelSelect": "모델 선택",
"zoomIn": "확대하기",
"rotateClockwise": "시계방향으로 회전",
"uploadImage": "이미지 업로드",
"showGalleryPanel": "갤러리 패널 표시",
"useThisParameter": "해당 변수 사용",
"reset": "리셋",
"loadMore": "더 불러오기",
"zoomOut": "축소하기",
"rotateCounterClockwise": "반시계방향으로 회전",
"showOptionsPanel": "사이드 패널 표시",
"toggleAutoscroll": "자동 스크롤 전환",
"toggleLogViewer": "Log Viewer 전환"
},
"modelManager": {
"pathToCustomConfig": "사용자 지정 구성 경로",
"importModels": "모델 가져오기",
"availableModels": "사용 가능한 모델",
"conversionNotSupported": "변환이 지원되지 않음",
"noCustomLocationProvided": "사용자 지정 위치가 제공되지 않음",
"onnxModels": "Onnx",
"vaeRepoID": "VAE Repo ID",
"modelExists": "모델 존재",
"custom": "사용자 지정",
"addModel": "모델 추가",
"none": "없음",
"modelConverted": "변환된 모델",
"width": "너비",
"weightedSum": "가중합",
"inverseSigmoid": "Inverse Sigmoid",
"invokeAIFolder": "Invoke AI 폴더",
"syncModelsDesc": "모델이 백엔드와 동기화되지 않은 경우 이 옵션을 사용하여 새로 고침할 수 있습니다. 이는 일반적으로 응용 프로그램이 부팅된 후 수동으로 모델.yaml 파일을 업데이트하거나 InvokeAI root 폴더에 모델을 추가하는 경우에 유용합니다.",
"convert": "변환",
"vae": "VAE",
"noModels": "모델을 찾을 수 없음",
"statusConverting": "변환중",
"sigmoid": "Sigmoid",
"deleteModel": "모델 삭제",
"modelLocation": "모델 위치",
"merge": "병합",
"v1": "v1",
"description": "Description",
"modelMergeInterpAddDifferenceHelp": "이 모드에서 모델 3은 먼저 모델 2에서 차감됩니다. 결과 버전은 위에 설정된 Alpha 비율로 모델 1과 혼합됩니다.",
"customConfig": "사용자 지정 구성",
"cannotUseSpaces": "공백을 사용할 수 없음",
"formMessageDiffusersModelLocationDesc": "적어도 하나 이상 입력해 주세요.",
"addDiffuserModel": "Diffusers 추가",
"search": "검색",
"predictionType": "예측 유형(안정 확산 2.x 모델 및 간혹 안정 확산 1.x 모델의 경우)",
"widthValidationMsg": "모형의 기본 너비.",
"selectAll": "모두 선택",
"vaeLocation": "VAE 위치",
"selectModel": "모델 선택",
"modelAdded": "추가된 모델",
"repo_id": "Repo ID",
"modelSyncFailed": "모델 동기화 실패",
"convertToDiffusersHelpText6": "이 모델을 변환하시겠습니까?",
"config": "구성",
"quickAdd": "빠른 추가",
"selected": "선택된",
"modelTwo": "모델 2",
"simpleModelDesc": "로컬 Difffusers 모델, 로컬 체크포인트/안전 센서 모델 HuggingFace Repo ID 또는 체크포인트/Diffusers 모델 URL의 경로를 제공합니다.",
"customSaveLocation": "사용자 정의 저장 위치",
"advanced": "고급",
"modelsFound": "발견된 모델",
"load": "불러오기",
"height": "높이",
"modelDeleted": "삭제된 모델",
"inpainting": "v1 Inpainting",
"vaeLocationValidationMsg": "VAE가 있는 경로.",
"convertToDiffusersHelpText2": "이 프로세스는 모델 관리자 항목을 동일한 모델의 Diffusers 버전으로 대체합니다.",
"modelUpdateFailed": "모델 업데이트 실패",
"modelUpdated": "업데이트된 모델",
"noModelsFound": "모델을 찾을 수 없음",
"useCustomConfig": "사용자 지정 구성 사용",
"formMessageDiffusersVAELocationDesc": "제공되지 않은 경우 호출AIA 파일을 위의 모델 위치 내에서 VAE 파일을 찾습니다.",
"formMessageDiffusersVAELocation": "VAE 위치",
"checkpointModels": "Checkpoints",
"modelOne": "모델 1",
"settings": "설정",
"heightValidationMsg": "모델의 기본 높이입니다.",
"selectAndAdd": "아래 나열된 모델 선택 및 추가",
"convertToDiffusersHelpText5": "디스크 공간이 충분한지 확인해 주세요. 모델은 일반적으로 2GB에서 7GB 사이로 다양합니다.",
"deleteConfig": "구성 삭제",
"deselectAll": "모두 선택 취소",
"modelConversionFailed": "모델 변환 실패",
"clearCheckpointFolder": "Checkpoint Folder 지우기",
"modelEntryDeleted": "모델 항목 삭제",
"deleteMsg1": "InvokeAI에서 이 모델을 삭제하시겠습니까?",
"syncModels": "동기화 모델",
"mergedModelSaveLocation": "위치 저장",
"checkpointOrSafetensors": "$t(common.checkpoint) / $t(common.safetensors)",
"modelType": "모델 유형",
"nameValidationMsg": "모델 이름 입력",
"cached": "cached",
"modelsMerged": "병합된 모델",
"formMessageDiffusersModelLocation": "Diffusers 모델 위치",
"modelsMergeFailed": "모델 병합 실패",
"convertingModelBegin": "모델 변환 중입니다. 잠시만 기다려 주십시오.",
"v2_base": "v2 (512px)",
"scanForModels": "모델 검색",
"modelLocationValidationMsg": "Diffusers 모델이 저장된 로컬 폴더의 경로 제공",
"name": "이름",
"selectFolder": "폴더 선택",
"updateModel": "모델 업데이트",
"addNewModel": "새로운 모델 추가",
"customConfigFileLocation": "사용자 지정 구성 파일 위치",
"descriptionValidationMsg": "모델에 대한 description 추가",
"safetensorModels": "SafeTensors",
"convertToDiffusersHelpText1": "이 모델은 🧨 Diffusers 형식으로 변환됩니다.",
"modelsSynced": "동기화된 모델",
"vaePrecision": "VAE 정밀도",
"invokeRoot": "InvokeAI 폴더",
"checkpointFolder": "Checkpoint Folder",
"mergedModelCustomSaveLocation": "사용자 지정 경로",
"mergeModels": "모델 병합",
"interpolationType": "Interpolation 타입",
"modelMergeHeaderHelp2": "Diffusers만 병합이 가능합니다. 체크포인트 모델 병합을 원하신다면 먼저 Diffusers로 변환해주세요.",
"convertToDiffusersSaveLocation": "위치 저장",
"deleteMsg2": "모델이 InvokeAI root 폴더에 있으면 디스크에서 모델이 삭제됩니다. 사용자 지정 위치를 사용하는 경우 모델이 디스크에서 삭제되지 않습니다.",
"oliveModels": "Olives",
"repoIDValidationMsg": "모델의 온라인 저장소",
"baseModel": "기본 모델",
"scanAgain": "다시 검색",
"pickModelType": "모델 유형 선택",
"sameFolder": "같은 폴더",
"addNew": "New 추가",
"manual": "매뉴얼",
"convertToDiffusersHelpText3": "디스크의 체크포인트 파일이 InvokeAI root 폴더에 있으면 삭제됩니다. 사용자 지정 위치에 있으면 삭제되지 않습니다.",
"addCheckpointModel": "체크포인트 / 안전 센서 모델 추가",
"configValidationMsg": "모델의 구성 파일에 대한 경로.",
"modelManager": "모델 매니저",
"variant": "Variant",
"vaeRepoIDValidationMsg": "VAE의 온라인 저장소",
"loraModels": "LoRAs",
"modelDeleteFailed": "모델을 삭제하지 못했습니다",
"convertToDiffusers": "Diffusers로 변환",
"allModels": "모든 모델",
"modelThree": "모델 3",
"findModels": "모델 찾기",
"notLoaded": "로드되지 않음",
"alpha": "Alpha",
"diffusersModels": "Diffusers",
"modelMergeAlphaHelp": "Alpha는 모델의 혼합 강도를 제어합니다. Alpha 값이 낮을수록 두 번째 모델의 영향력이 줄어듭니다.",
"addDifference": "Difference 추가",
"noModelSelected": "선택한 모델 없음",
"modelMergeHeaderHelp1": "최대 3개의 다른 모델을 병합하여 필요에 맞는 혼합물을 만들 수 있습니다.",
"ignoreMismatch": "선택한 모델 간의 불일치 무시",
"v2_768": "v2 (768px)",
"convertToDiffusersHelpText4": "이것은 한 번의 과정일 뿐입니다. 컴퓨터 사양에 따라 30-60초 정도 소요될 수 있습니다.",
"model": "모델",
"addManually": "Manually 추가",
"addSelected": "Selected 추가",
"mergedModelName": "병합된 모델 이름",
"delete": "삭제"
},
"controlnet": {
"amult": "a_mult",
"resize": "크기 조정",
"showAdvanced": "고급 표시",
"contentShuffleDescription": "이미지에서 content 섞기",
"bgth": "bg_th",
"addT2IAdapter": "$t(common.t2iAdapter) 추가",
"pidi": "PIDI",
"importImageFromCanvas": "캔버스에서 이미지 가져오기",
"lineartDescription": "이미지->lineart 변환",
"normalBae": "Normal BAE",
"importMaskFromCanvas": "캔버스에서 Mask 가져오기",
"hed": "HED",
"contentShuffle": "Content Shuffle",
"controlNetEnabledT2IDisabled": "$t(common.controlNet) 사용 가능, $t(common.t2iAdapter) 사용 불가능",
"ipAdapterModel": "Adapter 모델",
"resetControlImage": "Control Image 재설정",
"beginEndStepPercent": "Begin / End Step Percentage",
"mlsdDescription": "Minimalist Line Segment Detector",
"duplicate": "복제",
"balanced": "Balanced",
"f": "F",
"h": "H",
"prompt": "프롬프트",
"depthMidasDescription": "Midas를 사용하여 Depth map 생성하기",
"openPoseDescription": "Openpose를 이용한 사람 포즈 추정",
"control": "Control",
"resizeMode": "크기 조정 모드",
"t2iEnabledControlNetDisabled": "$t(common.t2iAdapter) 사용 가능,$t(common.controlNet) 사용 불가능",
"coarse": "Coarse",
"weight": "Weight",
"selectModel": "모델 선택",
"crop": "Crop",
"depthMidas": "Depth (Midas)",
"w": "W",
"processor": "프로세서",
"addControlNet": "$t(common.controlNet) 추가",
"none": "해당없음",
"incompatibleBaseModel": "호환되지 않는 기본 모델:",
"enableControlnet": "사용 가능한 ControlNet",
"detectResolution": "해상도 탐지",
"controlNetT2IMutexDesc": "$t(common.controlNet)와 $t(common.t2iAdapter)는 현재 동시에 지원되지 않습니다.",
"pidiDescription": "PIDI image 처리",
"mediapipeFace": "Mediapipe Face",
"mlsd": "M-LSD",
"controlMode": "Control Mode",
"fill": "채우기",
"cannyDescription": "Canny 모서리 삭제",
"addIPAdapter": "$t(common.ipAdapter) 추가",
"lineart": "Lineart",
"colorMapDescription": "이미지에서 color map을 생성합니다",
"lineartAnimeDescription": "Anime-style lineart 처리",
"minConfidence": "Min Confidence",
"imageResolution": "이미지 해상도",
"megaControl": "Mega Control",
"depthZoe": "Depth (Zoe)",
"colorMap": "색",
"lowThreshold": "Low Threshold",
"autoConfigure": "프로세서 자동 구성",
"highThreshold": "High Threshold",
"normalBaeDescription": "Normal BAE 처리",
"noneDescription": "처리되지 않음",
"saveControlImage": "Control Image 저장",
"openPose": "Openpose",
"toggleControlNet": "해당 ControlNet으로 전환",
"delete": "삭제",
"controlAdapter_other": "Control Adapter(s)",
"safe": "Safe",
"colorMapTileSize": "타일 크기",
"lineartAnime": "Lineart Anime",
"ipAdapterImageFallback": "IP Adapter Image가 선택되지 않음",
"mediapipeFaceDescription": "Mediapipe를 사용하여 Face 탐지",
"canny": "Canny",
"depthZoeDescription": "Zoe를 사용하여 Depth map 생성하기",
"hedDescription": "Holistically-Nested 모서리 탐지",
"setControlImageDimensions": "Control Image Dimensions를 W/H로 설정",
"scribble": "scribble",
"resetIPAdapterImage": "IP Adapter Image 재설정",
"handAndFace": "Hand and Face",
"enableIPAdapter": "사용 가능한 IP Adapter",
"maxFaces": "Max Faces"
},
"hotkeys": {
"toggleGalleryPin": {
"title": "Gallery Pin 전환",
"desc": "갤러리를 UI에 고정했다가 풉니다"
},
"toggleSnap": {
"desc": "Snap을 Grid로 전환",
"title": "Snap 전환"
},
"setSeed": {
"title": "시드 설정",
"desc": "현재 이미지의 시드 사용"
},
"keyboardShortcuts": "키보드 바로 가기",
"decreaseGalleryThumbSize": {
"desc": "갤러리 미리 보기 크기 축소",
"title": "갤러리 이미지 크기 축소"
},
"previousStagingImage": {
"title": "이전 스테이징 이미지",
"desc": "이전 스테이징 영역 이미지"
},
"decreaseBrushSize": {
"title": "브러시 크기 줄이기",
"desc": "캔버스 브러시/지우개 크기 감소"
},
"consoleToggle": {
"desc": "콘솔 열고 닫기",
"title": "콘솔 전환"
},
"selectBrush": {
"desc": "캔버스 브러시를 선택",
"title": "브러시 선택"
},
"upscale": {
"desc": "현재 이미지를 업스케일",
"title": "업스케일"
},
"previousImage": {
"title": "이전 이미지",
"desc": "갤러리에 이전 이미지 표시"
},
"unifiedCanvasHotkeys": "Unified Canvas Hotkeys",
"toggleOptions": {
"desc": "옵션 패널을 열고 닫기",
"title": "옵션 전환"
},
"selectEraser": {
"title": "지우개 선택",
"desc": "캔버스 지우개를 선택"
},
"setPrompt": {
"title": "프롬프트 설정",
"desc": "현재 이미지의 프롬프트 사용"
},
"acceptStagingImage": {
"desc": "현재 준비 영역 이미지 허용",
"title": "준비 이미지 허용"
},
"resetView": {
"desc": "Canvas View 초기화",
"title": "View 초기화"
},
"hideMask": {
"title": "Mask 숨김",
"desc": "mask 숨김/숨김 해제"
},
"pinOptions": {
"title": "옵션 고정",
"desc": "옵션 패널을 고정"
},
"toggleGallery": {
"desc": "gallery drawer 열기 및 닫기",
"title": "Gallery 전환"
},
"quickToggleMove": {
"title": "빠른 토글 이동",
"desc": "일시적으로 이동 모드 전환"
},
"generalHotkeys": "General Hotkeys",
"showHideBoundingBox": {
"desc": "bounding box 표시 전환",
"title": "Bounding box 표시/숨김"
},
"showInfo": {
"desc": "현재 이미지의 metadata 정보 표시",
"title": "정보 표시"
},
"copyToClipboard": {
"title": "클립보드로 복사",
"desc": "현재 캔버스를 클립보드로 복사"
},
"restoreFaces": {
"title": "Faces 복원",
"desc": "현재 이미지 복원"
},
"fillBoundingBox": {
"title": "Bounding Box 채우기",
"desc": "bounding box를 브러시 색으로 채웁니다"
},
"closePanels": {
"desc": "열린 panels 닫기",
"title": "panels 닫기"
},
"downloadImage": {
"desc": "현재 캔버스 다운로드",
"title": "이미지 다운로드"
},
"setParameters": {
"title": "매개 변수 설정",
"desc": "현재 이미지의 모든 매개 변수 사용"
},
"maximizeWorkSpace": {
"desc": "패널을 닫고 작업 면적을 극대화",
"title": "작업 공간 극대화"
},
"galleryHotkeys": "Gallery Hotkeys",
"cancel": {
"desc": "이미지 생성 취소",
"title": "취소"
},
"saveToGallery": {
"title": "갤러리에 저장",
"desc": "현재 캔버스를 갤러리에 저장"
},
"eraseBoundingBox": {
"desc": "bounding box 영역을 지웁니다",
"title": "Bounding Box 지우기"
},
"nextImage": {
"title": "다음 이미지",
"desc": "갤러리에 다음 이미지 표시"
},
"colorPicker": {
"desc": "canvas color picker 선택",
"title": "Color Picker 선택"
},
"invoke": {
"desc": "이미지 생성",
"title": "불러오기"
},
"sendToImageToImage": {
"desc": "현재 이미지를 이미지로 보내기"
},
"toggleLayer": {
"desc": "mask/base layer 선택 전환",
"title": "Layer 전환"
},
"increaseBrushSize": {
"title": "브러시 크기 증가",
"desc": "캔버스 브러시/지우개 크기 증가"
},
"appHotkeys": "App Hotkeys",
"deleteImage": {
"title": "이미지 삭제",
"desc": "현재 이미지 삭제"
},
"moveTool": {
"desc": "캔버스 탐색 허용",
"title": "툴 옮기기"
},
"clearMask": {
"desc": "전체 mask 제거",
"title": "Mask 제거"
},
"increaseGalleryThumbSize": {
"title": "갤러리 이미지 크기 증가",
"desc": "갤러리 미리 보기 크기를 늘립니다"
},
"increaseBrushOpacity": {
"desc": "캔버스 브러시의 불투명도를 높입니다",
"title": "브러시 불투명도 증가"
},
"focusPrompt": {
"desc": "프롬프트 입력 영역에 초점을 맞춥니다",
"title": "프롬프트에 초점 맞추기"
},
"decreaseBrushOpacity": {
"desc": "캔버스 브러시의 불투명도를 줄입니다",
"title": "브러시 불투명도 감소"
},
"nextStagingImage": {
"desc": "다음 스테이징 영역 이미지",
"title": "다음 스테이징 이미지"
},
"redoStroke": {
"title": "Stroke 다시 실행",
"desc": "brush stroke 다시 실행"
},
"nodesHotkeys": "Nodes Hotkeys",
"addNodes": {
"desc": "노드 추가 메뉴 열기",
"title": "노드 추가"
},
"toggleViewer": {
"desc": "이미지 뷰어 열기 및 닫기",
"title": "Viewer 전환"
},
"undoStroke": {
"title": "Stroke 실행 취소",
"desc": "brush stroke 실행 취소"
},
"changeTabs": {
"desc": "다른 workspace으로 전환",
"title": "탭 바꾸기"
},
"mergeVisible": {
"desc": "캔버스의 보이는 모든 레이어 병합"
}
},
"nodes": {
"inputField": "입력 필드",
"controlFieldDescription": "노드 간에 전달된 Control 정보입니다.",
"latentsFieldDescription": "노드 사이에 Latents를 전달할 수 있습니다.",
"denoiseMaskFieldDescription": "노드 간에 Denoise Mask가 전달될 수 있음",
"floatCollectionDescription": "실수 컬렉션.",
"missingTemplate": "잘못된 노드: {{type}} 유형의 {{node}} 템플릿 누락(설치되지 않으셨나요?)",
"outputSchemaNotFound": "Output schema가 발견되지 않음",
"ipAdapterPolymorphicDescription": "IP-Adapters 컬렉션.",
"latentsPolymorphicDescription": "노드 사이에 Latents를 전달할 수 있습니다.",
"colorFieldDescription": "RGBA 색.",
"mainModelField": "모델",
"ipAdapterCollection": "IP-Adapters 컬렉션",
"conditioningCollection": "Conditioning 컬렉션",
"maybeIncompatible": "설치된 것과 호환되지 않을 수 있음",
"ipAdapterPolymorphic": "IP-Adapter 다형성",
"noNodeSelected": "선택한 노드 없음",
"addNode": "노드 추가",
"hideGraphNodes": "그래프 오버레이 숨기기",
"enum": "Enum",
"loadWorkflow": "Workflow 불러오기",
"integerPolymorphicDescription": "정수 컬렉션.",
"noOutputRecorded": "기록된 출력 없음",
"conditioningCollectionDescription": "노드 간에 Conditioning을 전달할 수 있습니다.",
"colorPolymorphic": "색상 다형성",
"colorCodeEdgesHelp": "연결된 필드에 따른 색상 코드 선",
"collectionDescription": "해야 할 일",
"hideLegendNodes": "필드 유형 범례 숨기기",
"addLinearView": "Linear View에 추가",
"float": "실수",
"targetNodeFieldDoesNotExist": "잘못된 모서리: 대상/입력 필드 {{node}}. {{field}}이(가) 없습니다",
"animatedEdges": "애니메이션 모서리",
"conditioningPolymorphic": "Conditioning 다형성",
"integer": "정수",
"colorField": "색",
"boardField": "Board",
"nodeTemplate": "노드 템플릿",
"latentsCollection": "Latents 컬렉션",
"nodeOpacity": "노드 불투명도",
"sourceNodeDoesNotExist": "잘못된 모서리: 소스/출력 노드 {{node}}이(가) 없습니다",
"pickOne": "하나 고르기",
"collectionItemDescription": "해야 할 일",
"integerDescription": "정수는 소수점이 없는 숫자입니다.",
"outputField": "출력 필드",
"conditioningPolymorphicDescription": "노드 간에 Conditioning을 전달할 수 있습니다.",
"noFieldsLinearview": "Linear View에 추가된 필드 없음",
"imagePolymorphic": "이미지 다형성",
"nodeSearch": "노드 검색",
"imagePolymorphicDescription": "이미지 컬렉션.",
"floatPolymorphic": "실수 다형성",
"outputFieldInInput": "입력 중 출력필드",
"doesNotExist": "존재하지 않음",
"ipAdapterCollectionDescription": "IP-Adapters 컬렉션.",
"controlCollection": "Control 컬렉션",
"inputMayOnlyHaveOneConnection": "입력에 하나의 연결만 있을 수 있습니다",
"notes": "메모",
"nodeOutputs": "노드 결과물",
"currentImageDescription": "Node Editor에 현재 이미지를 표시합니다",
"downloadWorkflow": "Workflow JSON 다운로드",
"ipAdapter": "IP-Adapter",
"integerCollection": "정수 컬렉션",
"collectionItem": "컬렉션 아이템",
"noConnectionInProgress": "진행중인 연결이 없습니다",
"controlCollectionDescription": "노드 간에 전달된 Control 정보입니다.",
"noConnectionData": "연결 데이터 없음",
"outputFields": "출력 필드",
"fieldTypesMustMatch": "필드 유형은 일치해야 합니다",
"edge": "Edge",
"inputNode": "입력 노드",
"enumDescription": "Enums은 여러 옵션 중 하나일 수 있는 값입니다.",
"sourceNodeFieldDoesNotExist": "잘못된 모서리: 소스/출력 필드 {{node}}. {{field}}이(가) 없습니다",
"loRAModelFieldDescription": "해야 할 일",
"imageField": "이미지",
"animatedEdgesHelp": "선택한 노드에 연결된 선택한 가장자리 및 가장자리를 애니메이션화합니다",
"cannotDuplicateConnection": "중복 연결을 만들 수 없습니다",
"booleanPolymorphic": "Boolean 다형성",
"noWorkflow": "Workflow 없음",
"colorCollectionDescription": "해야 할 일",
"integerCollectionDescription": "정수 컬렉션.",
"colorPolymorphicDescription": "색의 컬렉션.",
"denoiseMaskField": "Denoise Mask",
"missingCanvaInitImage": "캔버스 init 이미지 누락",
"conditioningFieldDescription": "노드 간에 Conditioning을 전달할 수 있습니다.",
"clipFieldDescription": "Tokenizer 및 text_encoder 서브모델.",
"fullyContainNodesHelp": "선택하려면 노드가 선택 상자 안에 완전히 있어야 합니다",
"noImageFoundState": "상태에서 초기 이미지를 찾을 수 없습니다",
"clipField": "Clip",
"nodePack": "Node pack",
"nodeType": "노드 유형",
"noMatchingNodes": "일치하는 노드 없음",
"fullyContainNodes": "선택할 노드 전체 포함",
"integerPolymorphic": "정수 다형성",
"executionStateInProgress": "진행중",
"noFieldType": "필드 유형 없음",
"colorCollection": "색의 컬렉션.",
"executionStateError": "에러",
"noOutputSchemaName": "ref 개체에 output schema 이름이 없습니다",
"ipAdapterModel": "IP-Adapter 모델",
"latentsPolymorphic": "Latents 다형성",
"ipAdapterDescription": "이미지 프롬프트 어댑터(IP-Adapter).",
"boolean": "Booleans",
"missingCanvaInitMaskImages": "캔버스 init 및 mask 이미지 누락",
"problemReadingMetadata": "이미지에서 metadata를 읽는 중 문제가 발생했습니다",
"hideMinimapnodes": "미니맵 숨기기",
"oNNXModelField": "ONNX 모델",
"executionStateCompleted": "완료된",
"node": "노드",
"currentImage": "현재 이미지",
"controlField": "Control",
"booleanDescription": "Booleans은 참 또는 거짓입니다.",
"collection": "컬렉션",
"ipAdapterModelDescription": "IP-Adapter 모델 필드",
"cannotConnectInputToInput": "입력을 입력에 연결할 수 없습니다",
"invalidOutputSchema": "잘못된 output schema",
"boardFieldDescription": "A gallery board",
"floatDescription": "실수는 소수점이 있는 숫자입니다.",
"floatPolymorphicDescription": "실수 컬렉션.",
"conditioningField": "Conditioning",
"collectionFieldType": "{{name}} 컬렉션",
"floatCollection": "실수 컬렉션",
"latentsField": "Latents",
"cannotConnectOutputToOutput": "출력을 출력에 연결할 수 없습니다",
"booleanCollection": "Boolean 컬렉션",
"connectionWouldCreateCycle": "연결하면 주기가 생성됩니다",
"cannotConnectToSelf": "자체에 연결할 수 없습니다",
"notesDescription": "Workflow에 대한 메모 추가",
"inputFields": "입력 필드",
"colorCodeEdges": "색상-코드 선",
"targetNodeDoesNotExist": "잘못된 모서리: 대상/입력 노드 {{node}}이(가) 없습니다",
"imageCollectionDescription": "이미지 컬렉션.",
"mismatchedVersion": "잘못된 노드: {{type}} 유형의 {{node}} 노드에 일치하지 않는 버전이 있습니다(업데이트 해보시겠습니까?)",
"imageFieldDescription": "노드 간에 이미지를 전달할 수 있습니다.",
"outputNode": "출력노드",
"addNodeToolTip": "노드 추가(Shift+A, Space)",
"collectionOrScalarFieldType": "{{name}} 컬렉션|Scalar",
"nodeVersion": "노드 버전",
"loadingNodes": "노드 로딩중...",
"mainModelFieldDescription": "해야 할 일",
"loRAModelField": "LoRA",
"deletedInvalidEdge": "잘못된 모서리 {{source}} -> {{target}} 삭제",
"latentsCollectionDescription": "노드 사이에 Latents를 전달할 수 있습니다.",
"oNNXModelFieldDescription": "ONNX 모델 필드.",
"imageCollection": "이미지 컬렉션"
},
"queue": {
"status": "상태",
"pruneSucceeded": "Queue로부터 {{item_count}} 완성된 항목 잘라내기",
"cancelTooltip": "현재 항목 취소",
"queueEmpty": "비어있는 Queue",
"pauseSucceeded": "중지된 프로세서",
"in_progress": "진행 중",
"queueFront": "Front of Queue에 추가",
"notReady": "Queue를 생성할 수 없음",
"batchFailedToQueue": "Queue Batch에 실패",
"completed": "완성된",
"queueBack": "Queue에 추가",
"batchValues": "Batch 값들",
"cancelFailed": "항목 취소 중 발생한 문제",
"queueCountPrediction": "Queue에 {{predicted}} 추가",
"batchQueued": "Batch Queued",
"pauseFailed": "프로세서 중지 중 발생한 문제",
"clearFailed": "Queue 제거 중 발생한 문제",
"queuedCount": "{{pending}} Pending",
"front": "front",
"clearSucceeded": "제거된 Queue",
"pause": "중지",
"pruneTooltip": "{{item_count}} 완성된 항목 잘라내기",
"cancelSucceeded": "취소된 항목",
"batchQueuedDesc_other": "queue의 {{direction}}에 추가된 {{count}}세션",
"queue": "Queue",
"batch": "Batch",
"clearQueueAlertDialog": "Queue를 지우면 처리 항목이 즉시 취소되고 Queue가 완전히 지워집니다.",
"resumeFailed": "프로세서 재개 중 발생한 문제",
"clear": "제거하다",
"prune": "잘라내다",
"total": "총 개수",
"canceled": "취소된",
"pruneFailed": "Queue 잘라내는 중 발생한 문제",
"cancelBatchSucceeded": "취소된 Batch",
"clearTooltip": "모든 항목을 취소하고 제거",
"current": "최근",
"pauseTooltip": "프로세서 중지",
"failed": "실패한",
"cancelItem": "항목 취소",
"next": "다음",
"cancelBatch": "Batch 취소",
"back": "back",
"batchFieldValues": "Batch 필드 값들",
"cancel": "취소",
"session": "세션",
"time": "시간",
"queueTotal": "{{total}} Total",
"resumeSucceeded": "재개된 프로세서",
"enqueueing": "Queueing Batch",
"resumeTooltip": "프로세서 재개",
"resume": "재개",
"cancelBatchFailed": "Batch 취소 중 발생한 문제",
"clearQueueAlertDialog2": "Queue를 지우시겠습니까?",
"item": "항목",
"graphFailedToQueue": "queue graph에 실패"
},
"metadata": {
"positivePrompt": "긍정적 프롬프트",
"negativePrompt": "부정적인 프롬프트",
"generationMode": "Generation Mode",
"Threshold": "Noise Threshold",
"metadata": "Metadata",
"seed": "시드",
"imageDetails": "이미지 세부 정보",
"perlin": "Perlin Noise",
"model": "모델",
"noImageDetails": "이미지 세부 정보를 찾을 수 없습니다",
"hiresFix": "고해상도 최적화",
"cfgScale": "CFG scale",
"initImage": "초기이미지",
"recallParameters": "매개변수 호출",
"height": "Height",
"variations": "Seed-weight 쌍",
"noMetaData": "metadata를 찾을 수 없습니다",
"cfgRescaleMultiplier": "$t(parameters.cfgRescaleMultiplier)",
"width": "너비",
"vae": "VAE",
"createdBy": "~에 의해 생성된",
"workflow": "작업의 흐름",
"steps": "단계",
"scheduler": "스케줄러",
"noRecallParameters": "호출할 매개 변수가 없습니다"
},
"invocationCache": {
"useCache": "캐시 사용",
"disable": "이용 불가능한",
"misses": "캐시 미스",
"enableFailed": "Invocation 캐시를 사용하도록 설정하는 중 발생한 문제",
"invocationCache": "Invocation 캐시",
"clearSucceeded": "제거된 Invocation 캐시",
"enableSucceeded": "이용 가능한 Invocation 캐시",
"clearFailed": "Invocation 캐시 제거 중 발생한 문제",
"hits": "캐시 적중",
"disableSucceeded": "이용 불가능한 Invocation 캐시",
"disableFailed": "Invocation 캐시를 이용하지 못하게 설정 중 발생한 문제",
"enable": "이용 가능한",
"clear": "제거",
"maxCacheSize": "최대 캐시 크기",
"cacheSize": "캐시 크기"
},
"embedding": {
"noEmbeddingsLoaded": "불러온 Embeddings이 없음",
"noMatchingEmbedding": "일치하는 Embeddings이 없음",
"addEmbedding": "Embedding 추가",
"incompatibleModel": "호환되지 않는 기본 모델:"
},
"hrf": {
"enableHrf": "이용 가능한 고해상도 고정",
"upscaleMethod": "업스케일 방법",
"enableHrfTooltip": "낮은 초기 해상도로 생성하고 기본 해상도로 업스케일한 다음 Image-to-Image를 실행합니다.",
"metadata": {
"strength": "고해상도 고정 강도",
"enabled": "고해상도 고정 사용",
"method": "고해상도 고정 방법"
},
"hrf": "고해상도 고정",
"hrfStrength": "고해상도 고정 강도"
},
"models": {
"noLoRAsLoaded": "로드된 LoRA 없음",
"noMatchingModels": "일치하는 모델 없음",
"esrganModel": "ESRGAN 모델",
"loading": "로딩중",
"noMatchingLoRAs": "일치하는 LoRA 없음",
"noLoRAsAvailable": "사용 가능한 LoRA 없음",
"noModelsAvailable": "사용 가능한 모델이 없음",
"addLora": "LoRA 추가",
"selectModel": "모델 선택",
"noRefinerModelsInstalled": "SDXL Refiner 모델이 설치되지 않음",
"noLoRAsInstalled": "설치된 LoRA 없음",
"selectLoRA": "LoRA 선택"
},
"boards": {
"autoAddBoard": "자동 추가 Board",
"topMessage": "이 보드에는 다음 기능에 사용되는 이미지가 포함되어 있습니다:",
"move": "이동",
"menuItemAutoAdd": "해당 Board에 자동 추가",
"myBoard": "나의 Board",
"searchBoard": "Board 찾는 중...",
"deleteBoardOnly": "Board만 삭제",
"noMatching": "일치하는 Board들이 없음",
"movingImagesToBoard_other": "{{count}}이미지를 Board로 이동시키기",
"selectBoard": "Board 선택",
"cancel": "취소",
"addBoard": "Board 추가",
"bottomMessage": "이 보드와 이미지를 삭제하면 현재 사용 중인 모든 기능이 재설정됩니다.",
"uncategorized": "미분류",
"downloadBoard": "Board 다운로드",
"changeBoard": "Board 바꾸기",
"loading": "불러오는 중...",
"clearSearch": "검색 지우기",
"deleteBoard": "Board 삭제",
"deleteBoardAndImages": "Board와 이미지 삭제",
"deletedBoardsCannotbeRestored": "삭제된 Board는 복원할 수 없습니다"
}
}

View File

@@ -120,7 +120,8 @@
"orderBy": "排序方式:",
"nextPage": "下一页",
"saveAs": "保存为",
"unsaved": "未保存"
"unsaved": "未保存",
"ai": "ai"
},
"gallery": {
"generations": "生成的图像",
@@ -1122,7 +1123,8 @@
"betaDesc": "此调用尚处于测试阶段。在稳定之前,它可能会在项目更新期间发生破坏性更改。本项目计划长期支持这种调用。",
"newWorkflow": "新建工作流",
"newWorkflowDesc": "是否创建一个新的工作流?",
"newWorkflowDesc2": "当前工作流有未保存的更改。"
"newWorkflowDesc2": "当前工作流有未保存的更改。",
"unsupportedAnyOfLength": "联合union数据类型数目过多 ({{count}})"
},
"controlnet": {
"resize": "直接缩放",

View File

@@ -1 +1 @@
__version__ = "3.4.0post2"
__version__ = "3.5.0"

View File

@@ -41,7 +41,7 @@ dependencies = [
"controlnet-aux>=0.0.6",
"timm==0.6.13", # needed to override timm latest in controlnet_aux, see https://github.com/isl-org/ZoeDepth/issues/26
"datasets",
"diffusers[torch]~=0.24.0",
"diffusers[torch]~=0.25.0",
"dnspython~=2.4.0",
"dynamicprompts",
"easing-functions",
@@ -80,8 +80,8 @@ dependencies = [
"semver~=3.0.1",
"send2trash",
"test-tube~=0.7.5",
"torch==2.1.1",
"torchvision==0.16.1",
"torch==2.1.2",
"torchvision==0.16.2",
"torchmetrics~=0.11.0",
"torchsde~=0.2.5",
"transformers~=4.36.0",
@@ -108,7 +108,7 @@ dependencies = [
"requests_testadapter",
]
"xformers" = [
"xformers==0.0.23; sys_platform!='darwin'",
"xformers==0.0.23.post1; sys_platform!='darwin'",
"triton; sys_platform=='linux'",
]
"onnx" = ["onnxruntime"]