Commit Graph

3406 Commits

Author SHA1 Message Date
Lincoln Stein
45aa770cd1 implemented multiprocessing across multiple GPUs 2023-03-05 01:52:28 -05:00
Lincoln Stein
6d0e782d71 add perlin, init_img, threshold & strength 2023-03-04 17:28:19 -05:00
Lincoln Stein
117f70e1ec implement locking when acquiring next output file prefix 2023-03-04 09:13:17 -05:00
Lincoln Stein
3c64fad379
Merge branch 'v2.3' into enhance/simple-param-scanner-script 2023-03-02 08:11:57 -05:00
Lincoln Stein
bc813e4065
Introduce pre-commit, black, isort, ... (#2822)
basically the changes I tried to introduce in #2687 (which could imho be
closed then 🙈)
2023-02-28 23:11:28 -05:00
Lincoln Stein
7c1d2422f0
Merge branch 'v2.3' into dev/v2.3/add-dev-tools 2023-02-28 22:45:38 -05:00
Lincoln Stein
c7e4daf431 add support for templates written in JSON 2023-02-28 17:27:37 -05:00
Lincoln Stein
4c61f3a514 add multiple enhancements
- ability to cycle through models and dimensions
- process automatically through invokeai
- create an .md file to display the grid results
2023-02-28 15:10:20 -05:00
Lincoln Stein
2a179799d8 add a simple parameter scanning script to the scripts directory
Simple script to generate a file of InvokeAI prompts and settings
that scan across steps and other parameters.

To use, create a file named "template.yaml" (or similar) formatted like this
>>> cut here <<<
steps: "30:50:1"
seed: 50
cfg:
  - 7
  - 8
  - 12
sampler:
  - ddim
  - k_lms
prompt:
  - a sunny meadow in the mountains
  - a gathering storm in the mountains
>>> cut here <<<

Create sections named "steps", "seed", "cfg", "sampler" and "prompt".
- Each section can have a constant value such as this:
     steps: 50
- Or a range of numeric values in the format:
     steps: "<start>:<stop>:<step>"
- Or a list of values in the format:
     - value1
     - value2
     - value3

Be careful to: 1) put quotation marks around numeric ranges; 2) put a
space between the "-" and the value in a list of values; and 3) use spaces,
not tabs, at the beginnings of indented lines.

When you run this script, capture the output into a text file like this:

    python generate_param_scan.py template.yaml > output_prompts.txt

"output_prompts.txt" will now contain an expansion of all the list
values you provided. You can examine it in a text editor such as
Notepad.

Now start the CLI, and feed the expanded prompt file to it using the
"!replay" command:

   !replay output_prompts.txt

Alternatively, you can directly feed the output of this script
by issuing a command like this from the developer's console:

   python generate_param_scan.py template.yaml | invokeai

You can use the web interface to view the resulting images and their
metadata.
2023-02-27 17:30:57 -05:00
Lincoln Stein
650f4bb58c
quote output, embedding and autoscan directores in invokeai.init (#2827)
This should prevent the errors that users are seeing with spaces in the
file paths
2023-02-27 00:17:37 -05:00
Lincoln Stein
7b92b27ceb
Merge branch 'v2.3' into bugfix/quote-initfile-paths 2023-02-26 23:54:20 -05:00
Lincoln Stein
8f1b301d01
restore previous naming scheme for sd-2.x models: (#2820)
- stable-diffusion-2.1-base base model from
stabilityai/stable-diffusion-2-1-base

- stable-diffusion-2.1-768 768 pixel model from
stabilityai/stable-diffusion-2-1-768

- sd-inpainting-2.0 512 pixel inpainting model from
runwayml/stable-diffusion-inpainting

This PR also bumps the version number up to v2.3.1.post2
2023-02-26 23:54:06 -05:00
Lincoln Stein
e3a19d4f3e quote output, embedding and autoscan directores in invokeai.init
- this should prevent the errors that users are seeing with
  spaces in the file pathsa

quot
2023-02-26 23:02:18 -05:00
mauwii
70283f7d8d
increase line_length to 120 2023-02-26 22:11:11 +01:00
Lincoln Stein
ecbb385447 bump version number 2023-02-26 16:11:07 -05:00
mauwii
8dc56471ef
fix compel version in pyproject.toml 2023-02-26 22:08:07 +01:00
mauwii
282ba201d2
Revert "parent 9eed1919c2071f9199996df747c8638c4a75e8fb"
This reverts commit 357601e2d6.
2023-02-26 21:54:13 +01:00
mauwii
2394f6458f
Revert "[nodes] Removed InvokerServices, simplying service model"
This reverts commit 81fd2ee8c1.
2023-02-26 21:54:06 +01:00
mauwii
47c1be3322
Revert "doc(invoke_ai_web_server): put docstrings inside their functions"
This reverts commit 1e7a6dc676.
2023-02-26 21:53:38 +01:00
Lincoln Stein
741464b053 restore previous naming scheme for sd-2.x models:
- stable-diffusion-2.1-base
  base model from stabilityai/stable-diffusion-2-1-base

- stable-diffusion-2.1-768
  768 pixel model from stabilityai/stable-diffusion-2-1-768

- sd-inpainting-2.0
  512 pixel inpainting model from runwayml/stable-diffusion-inpainting
2023-02-26 15:31:43 -05:00
mauwii
3aab5e7e20
update .editorconfig
- set `max_line_length = 88` for .py
2023-02-26 21:28:00 +01:00
Kevin Turner
1e7a6dc676
doc(invoke_ai_web_server): put docstrings inside their functions
Documentation strings are the first thing inside the function body.
https://docs.python.org/3/tutorial/controlflow.html#defining-functions
2023-02-26 21:28:00 +01:00
Kyle Schouviller
81fd2ee8c1
[nodes] Removed InvokerServices, simplying service model 2023-02-26 21:28:00 +01:00
Kyle Schouviller
357601e2d6
parent 9eed1919c2
author Kyle Schouviller <kyle0654@hotmail.com> 1669872800 -0800
committer Kyle Schouviller <kyle0654@hotmail.com> 1676240900 -0800

Adding base node architecture

Fix type annotation errors

Runs and generates, but breaks in saving session

Fix default model value setting. Fix deprecation warning.

Fixed node api

Adding markdown docs

Simplifying Generate construction in apps

[nodes] A few minor changes (#2510)

* Pin api-related requirements

* Remove confusing extra CORS origins list

* Adds response models for HTTP 200

[nodes] Adding graph_execution_state to soon replace session. Adding tests with pytest.

Minor typing fixes

[nodes] Fix some small output query hookups

[node] Fixing some additional typing issues

[nodes] Move and expand graph code. Add base item storage and sqlite implementation.

Update startup to match new code

[nodes] Add callbacks to item storage

[nodes] Adding an InvocationContext object to use for invocations to provide easier extensibility

[nodes] New execution model that handles iteration

[nodes] Fixing the CLI

[nodes] Adding a note to the CLI

[nodes] Split processing thread into separate service

[node] Add error message on node processing failure

Removing old files and duplicated packages

Adding python-multipart
2023-02-26 21:28:00 +01:00
mauwii
71ff759692
minor improvement to mermaid diagrams 2023-02-26 21:28:00 +01:00
mauwii
b0657d5fde
just4fun 2023-02-26 21:27:59 +01:00
mauwii
fa391c0b78
fix pyproject.toml
- add missing asterisk for backend package
- remove old comment
2023-02-26 21:27:47 +01:00
mauwii
6082aace6d
update docs/help/contributing/010_PULL_REQUEST
- prepend brand icons on tabs
2023-02-26 21:27:02 +01:00
mauwii
7ef63161ba
add icons to some docs
- this also reformated `docs/index.md`
2023-02-26 21:27:02 +01:00
mauwii
b731b55de4
update title in docs/help/contributing/index.md 2023-02-26 21:27:02 +01:00
mauwii
51956ba356
update vs-code.md, fix docs/help/index.md 2023-02-26 21:27:02 +01:00
mauwii
f494077003
enable content.code.copy
- to get a handy copy button in code blocks
- also sort the features alphabetically
2023-02-26 21:27:02 +01:00
mauwii
317165c410
remove previous attempt for contributing docs 2023-02-26 21:27:02 +01:00
mauwii
f5aadbc200
rename docs/help/contributing`
- update vs-code.md
- update 30_DOCS.md
2023-02-26 21:27:02 +01:00
mauwii
774230f7b9
re-format docs/features/index.md 2023-02-26 21:27:02 +01:00
mauwii
72e25d99c7
add docs/help/contribute/030_DOCS.md 2023-02-26 21:27:02 +01:00
mauwii
7c7c1ba02d
add docs/help/index.md 2023-02-26 21:27:01 +01:00
mauwii
9c6af74556
add docs/help/IDE-Settings 2023-02-26 21:27:01 +01:00
mauwii
57daa3e1c2
re-ignore .vscode 2023-02-26 21:27:01 +01:00
mauwii
ce98fdc5c4
after some complaints reomove .vscode
I still think they would be beneficial, but to lazy to re-discuss this
2023-02-26 21:27:01 +01:00
mauwii
f901645c12
use pip517 2023-02-26 21:27:01 +01:00
mauwii
f514f17e92
add variables to define:
- repo_url
- repo_name
- site_url
2023-02-26 21:27:01 +01:00
mauwii
8744dd0c46
fix edit_uri in mkdocs.yml 2023-02-26 21:27:01 +01:00
mauwii
f3d669319e
get rid of requirements-mkdocs.txt 2023-02-26 21:27:01 +01:00
mauwii
ace7032067
add docs/help/contribute/issues, update index 2023-02-26 21:27:01 +01:00
mauwii
d32819875a
fix docs/requirements-mkdocs.txt 2023-02-26 21:27:01 +01:00
mauwii
5b5898827c
update vscode settings 2023-02-26 21:27:00 +01:00
mauwii
8a233174de
update MkDocs-Material to v9 2023-02-26 21:27:00 +01:00
mauwii
bec81170b5
move contribution docs to help section, add index 2023-02-26 21:27:00 +01:00
mauwii
2f25363d76
update "how to contribute" doc and md indentation 2023-02-26 21:27:00 +01:00