c13e11a264
Merge branch 'dev/installer' of github.com:invoke-ai/InvokeAI into dev/installer
2023-01-31 12:26:19 -05:00
1c377b7995
further improvements to ability to find location of data files
...
- implement the following pattern for finding data files under both
regular and editable install conditions:
import invokeai.foo.bar as bar
path = bar.__path__[0]
- this *seems* to work reliably with Python 3.9. Testing on 3.10 needs
to be performed.
2023-01-31 12:24:55 -05:00
efe8dcaae9
cleanup test_path.py, enable pytest in pipeline
...
temporary enable 3.9 tests as well
2023-01-31 18:18:32 +01:00
fc8e3dbcd3
fix crash when editing name of model
...
- fixes a spurious "unknown model name" error when trying to edit the
short name of an existing model.
- relaxes naming requirements to include the ':' and '/' characters
in model names
2023-01-31 09:59:58 -05:00
ec1e83e912
add pytest to test path of frontend and configs
2023-01-31 09:06:06 +01:00
ab9daf1241
remove frontend from configure_invokeai.py
...
since it does not get accessed there at all
2023-01-31 08:15:48 +01:00
c061c1b1b6
fix frontend path
...
point to package's path instead of searching for it
2023-01-31 08:15:20 +01:00
b9cc56593e
print status message at startup when xformers is available
2023-01-30 22:01:06 -05:00
6a0e1c8673
Merge branch 'main' into build/no-actions-on-draft
2023-01-31 12:00:38 +11:00
371edc993a
Implement .swap()
against diffusers 0.12 ( #2385 )
2023-01-30 15:56:24 -08:00
d71734c90d
update frontend path in lint test
2023-01-30 18:48:43 -05:00
9ad4c03277
Various fixes
...
1) Downgrade numpy to avoid dependency conflict with numba
2) Move all non ldm/invoke files into `invokeai`. This includes assets, backend, frontend, and configs.
3) Fix up way that the backend finds the frontend and the generator finds the NSFW caution.png icon.
2023-01-30 18:42:17 -05:00
5299324321
workaround for pytorch bug, fixes #2418
2023-01-30 18:45:53 +01:00
817e36f8bf
Merge branch 'diffusers_cross_attention_control_reimplementation' of github.com:damian0815/InvokeAI into diffusers_cross_attention_control_reimplementation
2023-01-30 16:23:52 +01:00
d044d4c577
rename override/restore methods to better reflect what they actually do
2023-01-30 16:23:44 +01:00
3f1120e6f2
Merge branch 'main' into diffusers_cross_attention_control_reimplementation
2023-01-30 16:17:25 +01:00
17d73d09c0
Revert "with diffusers cac, always run the original prompt on the first step"
...
This reverts commit 27ee939e4b
.
2023-01-30 15:38:03 +01:00
478c379534
for cac make t_start=0.1 the default
2023-01-30 15:30:01 +01:00
c5c160a788
Merge branch 'diffusers_cross_attention_control_reimplementation' of github.com:damian0815/InvokeAI into diffusers_cross_attention_control_reimplementation
2023-01-30 14:51:06 +01:00
27ee939e4b
with diffusers cac, always run the original prompt on the first step
2023-01-30 14:50:57 +01:00
c222cf7e64
Prevents actions from running on draft PRs
2023-01-30 22:28:05 +11:00
b2a3b8bbf6
(installer) fix the create_installer.sh script so it instructs the user to deactivate an active venv
2023-01-30 03:42:27 -05:00
11cb03f7de
(installer) fall back to attempted source install if wheel not found
...
if running `python3 installer/main.py` from the source distribution,
it would fail because it expected to find a wheel.
this PR tries to perform a source install by going one level up the directory
tree and checking for `pyproject.toml` and `ldm` directory entries to
confirm (to a degree) that this is an InvokeAI distribution
2023-01-30 03:29:09 -05:00
6b1dc34523
(installer) improve selection of destination directory
2023-01-30 03:15:05 -05:00
44786b0496
(installer) improve function naming
2023-01-29 23:39:14 -05:00
d9ed0f6005
fix documentation of huggingface cache location ( #2430 )
...
* fix documentation of huggingface cache location
---------
Co-authored-by: Jonathan <34005131+JPPhoto@users.noreply.github.com >
2023-01-29 20:30:50 -06:00
2e7a002308
(installer) remove unnecessary shell options from the install wrapper script
2023-01-29 20:10:51 -05:00
5ce62e00c9
Merge branch 'main' into diffusers_cross_attention_control_reimplementation
2023-01-29 13:52:01 -06:00
5a8c28de97
Merge remote-tracking branch 'origin/main' into fix/hires_inpaint
2023-01-29 10:51:59 -08:00
07e03b31b7
Update --hires_fix ( #2414 )
...
* Update --hires_fix
Change `--hires_fix` to calculate initial width and height based on the model's resolution (if available) and with a minimum size.
2023-01-29 12:27:01 -06:00
5ee5c5a012
(training) correctly import TI module; fix type annotation
2023-01-28 19:09:16 -05:00
3075c99ed2
(ci) fix test that was failng due to CLI entrypoint change
2023-01-28 19:03:48 -05:00
2c0bee2a6d
(config) ensure the correct 'invokeai' command is displayed to the user after configuration
2023-01-28 17:39:33 -05:00
8f86aa7ded
(docs) update install docs to refer to the platform-agnostic installer
2023-01-28 17:39:33 -05:00
34e0d7aaa8
(config) rename all mentions of scripts/configure_invokeai.py to the new invokeai-configure command
2023-01-28 17:39:33 -05:00
abe4e1ea91
(scripts) improved script entrypoints
2023-01-28 17:39:33 -05:00
f1f8ce604a
(installer) build .whl and distribute together with the installer; install from bundled .whl by default
2023-01-28 17:39:33 -05:00
47dbe7bc0d
(assets) move 'caution.png' to avoid including entire 'assets' dir in the wheel
...
reduces wheel size to 3MB from 27MB
2023-01-28 17:39:33 -05:00
ebe6daac56
(installer) do not install if already in a venv
2023-01-28 17:39:33 -05:00
d209dab881
(installer) support both pip and source install; no longer support installing from a downloaded release .zip
2023-01-28 17:39:33 -05:00
2ff47cdecf
(scripts) rename/reorganize CLI scripts
...
- add torch MPS fallback directly to CLI.py
- rename CLI scripts with `invoke-...` prefix
- delete long-deprecated scripts
- add a missing package dependency
- delete setup.py as obsolete
2023-01-28 17:39:33 -05:00
22c34aabfe
(package) move TI scripts into a module; update packaging of 'configs' dir
2023-01-28 17:39:33 -05:00
b58a80109b
(test) tweak pytest coverage options
...
- remove redundant options (unchanged from defaults)
- don't test 3rd party code
- omit fully covered files from coverage report
- gitignore junit (xml) test output directory
2023-01-28 17:39:33 -05:00
c5a9e70e7f
(parser) fix missing argument default in parse_legacy_blend
2023-01-28 17:39:33 -05:00
c5914ce236
(installer) new torch index urls + support installation from PyPi
2023-01-28 17:39:33 -05:00
242abac12d
(installer) add a --y[es[to_all]] argument for a fully hands-off install/config
2023-01-28 17:39:33 -05:00
4b659982b7
(installer) install.bat wrapper for the python script
2023-01-28 17:39:33 -05:00
71733bcfa1
(installer) copy launch/update scripts to the root dir; improve launch experience on Linux/Mac
...
- install.sh is now a thin wrapper around the pythonized install script
- install.bat not done yet - to follow
- user messaging is tailored to the current platform (paste shortcuts, file paths, etc)
- emit invoke.sh/invoke.bat scripts to the runtime dir
- improve launch scripts (add help option, etc)
- only emit the platform-specific scripts
2023-01-28 17:39:33 -05:00
d047e070b8
(config) fix config file creation in edge cases
...
if the config directory is missing, initialize it using the standard
process of copying it over, instead of failing to create the config file
this can happen if the user is re-running the config script in a directory which
already has the init file, but no configs dir
2023-01-28 17:39:33 -05:00
02c530e200
(installer) work around Windows install issues
2023-01-28 17:39:33 -05:00