From 9ad4c0327739aa0edbb8a0562a3f9c566a4c917b Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Mon, 30 Jan 2023 18:42:17 -0500 Subject: [PATCH] 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. --- .gitignore | 3 - invokeai/README | 3 + {backend => invokeai}/__init__.py | 0 .../assets}/a-painting-of-a-fire.png | Bin .../assets}/a-photograph-of-a-fire.png | Bin .../a-shirt-with-a-fire-printed-on-it.png | Bin .../a-shirt-with-the-inscription-'fire'.png | Bin .../a-watercolor-painting-of-a-fire.png | Bin {assets => invokeai/assets}/birdhouse.png | Bin .../assets}/data/DejaVuSans.ttf | Bin .../superresolution/sample_0.jpg | Bin .../text_conditional/sample_0.txt | 0 .../assets}/data/imagenet_clsidx_to_label.txt | 0 .../assets}/data/imagenet_train_hr_indices.p | Bin .../assets}/data/imagenet_val_hr_indices.p | Bin .../assets}/data/index_synset.yaml | 0 .../6458524847_2f4c361183_k.png | Bin .../6458524847_2f4c361183_k_mask.png | Bin .../8399166846_f6fb4e4b8e_k.png | Bin .../8399166846_f6fb4e4b8e_k_mask.png | Bin .../alex-iby-G_Pk4D9rMLs.png | Bin .../alex-iby-G_Pk4D9rMLs_mask.png | Bin .../data/inpainting_examples/bench2.png | Bin .../data/inpainting_examples/bench2_mask.png | Bin .../bertrand-gabioud-CpuFzIsHYJ0.png | Bin .../bertrand-gabioud-CpuFzIsHYJ0_mask.png | Bin .../billow926-12-Wc-Zgx6Y.png | Bin .../billow926-12-Wc-Zgx6Y_mask.png | Bin .../overture-creations-5sI6fQgYIuo.png | Bin .../overture-creations-5sI6fQgYIuo_mask.png | Bin .../photo-1583445095369-9c651e7e5d34.png | Bin .../photo-1583445095369-9c651e7e5d34_mask.png | Bin {assets => invokeai/assets}/fire.png | Bin {assets => invokeai/assets}/inpainting.png | Bin {assets => invokeai/assets}/modelfigure.png | Bin {assets => invokeai/assets}/rdm-preview.jpg | Bin .../assets}/reconstruction1.png | Bin .../assets}/reconstruction2.png | Bin {assets => invokeai/assets}/results.gif | Bin .../stable-samples/img2img/mountains-1.png | Bin .../stable-samples/img2img/upscaling-in.png | Bin .../stable-samples/img2img/upscaling-out.png | Bin .../stable-samples/txt2img/000002025.png | Bin .../stable-samples/txt2img/000002035.png | Bin .../the-earth-is-on-fire,-oil-on-canvas.png | Bin .../assets}/txt2img-convsample.png | Bin .../assets}/txt2img-preview.png | Bin {assets => invokeai/assets}/web/caution.png | Bin invokeai/backend/__init__.py | 5 + .../backend}/invoke_ai_web_server.py | 24 +- .../backend}/modules/__init__.py | 0 .../backend}/modules/create_cmd_parser.py | 0 .../modules/get_canvas_generation_mode.py | 0 .../backend}/modules/parameters.py | 2 +- .../backend}/modules/parse_seed_weights.py | 0 .../init-img_full_transparency.png | Bin .../modules/test_images/init-img_opaque.png | Bin .../init-img_partial_transparency.png | Bin .../test_images/init-mask_has_mask.png | Bin .../modules/test_images/init-mask_no_mask.png | Bin .../configs/INITIAL_MODELS.yaml | 0 .../configs/models.yaml.example | 0 .../configs/stable-diffusion/v1-finetune.yaml | 0 .../stable-diffusion/v1-finetune_style.yaml | 0 .../stable-diffusion/v1-inference.yaml | 0 .../v1-inpainting-inference.yaml | 0 .../stable-diffusion/v1-m1-finetune.yaml | 0 .../stable-diffusion/v2-inference-v.yaml | 0 {frontend => invokeai/frontend}/.eslintrc.cjs | 0 {frontend => invokeai/frontend}/.gitignore | 0 {frontend => invokeai/frontend}/README.md | 0 .../dist/assets/Inter-Bold.790c108b.ttf | Bin .../frontend}/dist/assets/Inter.b9a8e5e2.ttf | Bin .../dist/assets/favicon.0d253ced.ico | Bin .../dist/assets/index-legacy-279e042c.js | 0 .../frontend}/dist/assets/index.8badc8b4.css | 0 .../frontend}/dist/assets/index.be0f03f1.js | 0 .../frontend}/dist/assets/logo.13003d72.png | Bin .../dist/assets/polyfills-legacy-dde3a68a.js | 0 .../dist/assets/polyfills.1ff60148.js | 0 .../frontend}/dist/index.html | 0 .../frontend}/dist/locales/common/de.json | 0 .../frontend}/dist/locales/common/en-US.json | 0 .../frontend}/dist/locales/common/en.json | 0 .../frontend}/dist/locales/common/es.json | 0 .../frontend}/dist/locales/common/fr.json | 0 .../frontend}/dist/locales/common/it.json | 0 .../frontend}/dist/locales/common/ja.json | 0 .../frontend}/dist/locales/common/nl.json | 0 .../frontend}/dist/locales/common/pl.json | 0 .../frontend}/dist/locales/common/pt.json | 0 .../frontend}/dist/locales/common/pt_br.json | 0 .../frontend}/dist/locales/common/ru.json | 0 .../frontend}/dist/locales/common/zh_cn.json | 0 .../frontend}/dist/locales/gallery/de.json | 0 .../frontend}/dist/locales/gallery/en-US.json | 0 .../frontend}/dist/locales/gallery/en.json | 0 .../frontend}/dist/locales/gallery/es.json | 0 .../frontend}/dist/locales/gallery/fr.json | 0 .../frontend}/dist/locales/gallery/it.json | 0 .../frontend}/dist/locales/gallery/ja.json | 0 .../frontend}/dist/locales/gallery/nl.json | 0 .../frontend}/dist/locales/gallery/pl.json | 0 .../frontend}/dist/locales/gallery/pt.json | 0 .../frontend}/dist/locales/gallery/pt_br.json | 0 .../frontend}/dist/locales/gallery/ru.json | 0 .../frontend}/dist/locales/gallery/zh_cn.json | 0 .../frontend}/dist/locales/hotkeys/de.json | 0 .../frontend}/dist/locales/hotkeys/en-US.json | 0 .../frontend}/dist/locales/hotkeys/en.json | 0 .../frontend}/dist/locales/hotkeys/es.json | 0 .../frontend}/dist/locales/hotkeys/fr.json | 0 .../frontend}/dist/locales/hotkeys/it.json | 0 .../frontend}/dist/locales/hotkeys/ja.json | 0 .../frontend}/dist/locales/hotkeys/nl.json | 0 .../frontend}/dist/locales/hotkeys/pl.json | 0 .../frontend}/dist/locales/hotkeys/pt.json | 0 .../frontend}/dist/locales/hotkeys/pt_br.json | 0 .../frontend}/dist/locales/hotkeys/ru.json | 0 .../frontend}/dist/locales/hotkeys/zh_cn.json | 0 .../dist/locales/modelmanager/de.json | 0 .../dist/locales/modelmanager/en-US.json | 0 .../dist/locales/modelmanager/en.json | 0 .../dist/locales/modelmanager/es.json | 0 .../dist/locales/modelmanager/it.json | 0 .../dist/locales/modelmanager/ja.json | 0 .../dist/locales/modelmanager/nl.json | 0 .../dist/locales/modelmanager/pl.json | 0 .../dist/locales/modelmanager/pt_br.json | 0 .../dist/locales/modelmanager/ru.json | 0 .../dist/locales/modelmanager/zh_cn.json | 0 .../frontend}/dist/locales/options/de.json | 0 .../frontend}/dist/locales/options/en-US.json | 0 .../frontend}/dist/locales/options/en.json | 0 .../frontend}/dist/locales/options/es.json | 0 .../frontend}/dist/locales/options/fr.json | 0 .../frontend}/dist/locales/options/it.json | 0 .../frontend}/dist/locales/options/ja.json | 0 .../frontend}/dist/locales/options/nl.json | 0 .../frontend}/dist/locales/options/pl.json | 0 .../frontend}/dist/locales/options/pt.json | 0 .../frontend}/dist/locales/options/pt_br.json | 0 .../frontend}/dist/locales/options/ru.json | 0 .../frontend}/dist/locales/options/zh_cn.json | 0 .../frontend}/dist/locales/settings/de.json | 0 .../dist/locales/settings/en-US.json | 0 .../frontend}/dist/locales/settings/en.json | 0 .../frontend}/dist/locales/settings/es.json | 0 .../frontend}/dist/locales/settings/fr.json | 0 .../frontend}/dist/locales/settings/it.json | 0 .../frontend}/dist/locales/settings/ja.json | 0 .../frontend}/dist/locales/settings/nl.json | 0 .../frontend}/dist/locales/settings/pl.json | 0 .../frontend}/dist/locales/settings/pt.json | 0 .../dist/locales/settings/pt_br.json | 0 .../frontend}/dist/locales/settings/ru.json | 0 .../dist/locales/settings/zh_cn.json | 0 .../frontend}/dist/locales/toast/de.json | 0 .../frontend}/dist/locales/toast/en-US.json | 0 .../frontend}/dist/locales/toast/en.json | 0 .../frontend}/dist/locales/toast/es.json | 0 .../frontend}/dist/locales/toast/fr.json | 0 .../frontend}/dist/locales/toast/it.json | 0 .../frontend}/dist/locales/toast/ja.json | 0 .../frontend}/dist/locales/toast/nl.json | 0 .../frontend}/dist/locales/toast/pl.json | 0 .../frontend}/dist/locales/toast/pt.json | 0 .../frontend}/dist/locales/toast/pt_br.json | 0 .../frontend}/dist/locales/toast/ru.json | 0 .../frontend}/dist/locales/toast/zh_cn.json | 0 .../frontend}/dist/locales/tooltip/de.json | 0 .../frontend}/dist/locales/tooltip/en-US.json | 0 .../frontend}/dist/locales/tooltip/en.json | 0 .../frontend}/dist/locales/tooltip/es.json | 0 .../frontend}/dist/locales/tooltip/it.json | 0 .../frontend}/dist/locales/tooltip/ja.json | 0 .../frontend}/dist/locales/tooltip/nl.json | 0 .../frontend}/dist/locales/tooltip/pl.json | 0 .../frontend}/dist/locales/tooltip/pt_br.json | 0 .../frontend}/dist/locales/tooltip/ru.json | 0 .../dist/locales/unifiedcanvas/de.json | 0 .../dist/locales/unifiedcanvas/en-US.json | 0 .../dist/locales/unifiedcanvas/en.json | 0 .../dist/locales/unifiedcanvas/es.json | 0 .../dist/locales/unifiedcanvas/fr.json | 0 .../dist/locales/unifiedcanvas/it.json | 0 .../dist/locales/unifiedcanvas/ja.json | 0 .../dist/locales/unifiedcanvas/nl.json | 0 .../dist/locales/unifiedcanvas/pl.json | 0 .../dist/locales/unifiedcanvas/pt.json | 0 .../dist/locales/unifiedcanvas/pt_br.json | 0 .../dist/locales/unifiedcanvas/ru.json | 0 .../dist/locales/unifiedcanvas/zh_cn.json | 0 .../frontend}/eslintconfig.json | 0 {frontend => invokeai/frontend}/favicon.ico | Bin {frontend => invokeai/frontend}/index.d.ts | 0 {frontend => invokeai/frontend}/index.html | 0 {frontend => invokeai/frontend}/package.json | 0 .../patches/redux-deep-persist+1.0.6.patch | 0 .../patches/redux-persist+6.0.0.patch | 0 .../frontend}/public/locales/common/de.json | 0 .../public/locales/common/en-US.json | 0 .../frontend}/public/locales/common/en.json | 0 .../frontend}/public/locales/common/es.json | 0 .../frontend}/public/locales/common/fr.json | 0 .../frontend}/public/locales/common/it.json | 0 .../frontend}/public/locales/common/ja.json | 0 .../frontend}/public/locales/common/nl.json | 0 .../frontend}/public/locales/common/pl.json | 0 .../frontend}/public/locales/common/pt.json | 0 .../public/locales/common/pt_br.json | 0 .../frontend}/public/locales/common/ru.json | 0 .../public/locales/common/zh_cn.json | 0 .../frontend}/public/locales/gallery/de.json | 0 .../public/locales/gallery/en-US.json | 0 .../frontend}/public/locales/gallery/en.json | 0 .../frontend}/public/locales/gallery/es.json | 0 .../frontend}/public/locales/gallery/fr.json | 0 .../frontend}/public/locales/gallery/it.json | 0 .../frontend}/public/locales/gallery/ja.json | 0 .../frontend}/public/locales/gallery/nl.json | 0 .../frontend}/public/locales/gallery/pl.json | 0 .../frontend}/public/locales/gallery/pt.json | 0 .../public/locales/gallery/pt_br.json | 0 .../frontend}/public/locales/gallery/ru.json | 0 .../public/locales/gallery/zh_cn.json | 0 .../frontend}/public/locales/hotkeys/de.json | 0 .../public/locales/hotkeys/en-US.json | 0 .../frontend}/public/locales/hotkeys/en.json | 0 .../frontend}/public/locales/hotkeys/es.json | 0 .../frontend}/public/locales/hotkeys/fr.json | 0 .../frontend}/public/locales/hotkeys/it.json | 0 .../frontend}/public/locales/hotkeys/ja.json | 0 .../frontend}/public/locales/hotkeys/nl.json | 0 .../frontend}/public/locales/hotkeys/pl.json | 0 .../frontend}/public/locales/hotkeys/pt.json | 0 .../public/locales/hotkeys/pt_br.json | 0 .../frontend}/public/locales/hotkeys/ru.json | 0 .../public/locales/hotkeys/zh_cn.json | 0 .../public/locales/modelmanager/de.json | 0 .../public/locales/modelmanager/en-US.json | 0 .../public/locales/modelmanager/en.json | 0 .../public/locales/modelmanager/es.json | 0 .../public/locales/modelmanager/it.json | 0 .../public/locales/modelmanager/ja.json | 0 .../public/locales/modelmanager/nl.json | 0 .../public/locales/modelmanager/pl.json | 0 .../public/locales/modelmanager/pt_br.json | 0 .../public/locales/modelmanager/ru.json | 0 .../public/locales/modelmanager/zh_cn.json | 0 .../frontend}/public/locales/options/de.json | 0 .../public/locales/options/en-US.json | 0 .../frontend}/public/locales/options/en.json | 0 .../frontend}/public/locales/options/es.json | 0 .../frontend}/public/locales/options/fr.json | 0 .../frontend}/public/locales/options/it.json | 0 .../frontend}/public/locales/options/ja.json | 0 .../frontend}/public/locales/options/nl.json | 0 .../frontend}/public/locales/options/pl.json | 0 .../frontend}/public/locales/options/pt.json | 0 .../public/locales/options/pt_br.json | 0 .../frontend}/public/locales/options/ru.json | 0 .../public/locales/options/zh_cn.json | 0 .../frontend}/public/locales/settings/de.json | 0 .../public/locales/settings/en-US.json | 0 .../frontend}/public/locales/settings/en.json | 0 .../frontend}/public/locales/settings/es.json | 0 .../frontend}/public/locales/settings/fr.json | 0 .../frontend}/public/locales/settings/it.json | 0 .../frontend}/public/locales/settings/ja.json | 0 .../frontend}/public/locales/settings/nl.json | 0 .../frontend}/public/locales/settings/pl.json | 0 .../frontend}/public/locales/settings/pt.json | 0 .../public/locales/settings/pt_br.json | 0 .../frontend}/public/locales/settings/ru.json | 0 .../public/locales/settings/zh_cn.json | 0 .../frontend}/public/locales/toast/de.json | 0 .../frontend}/public/locales/toast/en-US.json | 0 .../frontend}/public/locales/toast/en.json | 0 .../frontend}/public/locales/toast/es.json | 0 .../frontend}/public/locales/toast/fr.json | 0 .../frontend}/public/locales/toast/it.json | 0 .../frontend}/public/locales/toast/ja.json | 0 .../frontend}/public/locales/toast/nl.json | 0 .../frontend}/public/locales/toast/pl.json | 0 .../frontend}/public/locales/toast/pt.json | 0 .../frontend}/public/locales/toast/pt_br.json | 0 .../frontend}/public/locales/toast/ru.json | 0 .../frontend}/public/locales/toast/zh_cn.json | 0 .../frontend}/public/locales/tooltip/de.json | 0 .../public/locales/tooltip/en-US.json | 0 .../frontend}/public/locales/tooltip/en.json | 0 .../frontend}/public/locales/tooltip/es.json | 0 .../frontend}/public/locales/tooltip/it.json | 0 .../frontend}/public/locales/tooltip/ja.json | 0 .../frontend}/public/locales/tooltip/nl.json | 0 .../frontend}/public/locales/tooltip/pl.json | 0 .../public/locales/tooltip/pt_br.json | 0 .../frontend}/public/locales/tooltip/ru.json | 0 .../public/locales/unifiedcanvas/de.json | 0 .../public/locales/unifiedcanvas/en-US.json | 0 .../public/locales/unifiedcanvas/en.json | 0 .../public/locales/unifiedcanvas/es.json | 0 .../public/locales/unifiedcanvas/fr.json | 0 .../public/locales/unifiedcanvas/it.json | 0 .../public/locales/unifiedcanvas/ja.json | 0 .../public/locales/unifiedcanvas/nl.json | 0 .../public/locales/unifiedcanvas/pl.json | 0 .../public/locales/unifiedcanvas/pt.json | 0 .../public/locales/unifiedcanvas/pt_br.json | 0 .../public/locales/unifiedcanvas/ru.json | 0 .../public/locales/unifiedcanvas/zh_cn.json | 0 .../frontend}/src/Loading.tsx | 0 .../frontend}/src/app/App.scss | 0 .../frontend}/src/app/App.tsx | 0 .../frontend}/src/app/constants.ts | 0 .../contexts/ImageUploaderTriggerContext.ts | 0 .../frontend}/src/app/features.ts | 0 .../frontend}/src/app/invokeai.d.ts | 0 .../src/app/selectors/readinessSelector.ts | 0 .../frontend}/src/app/socketio/actions.ts | 0 .../frontend}/src/app/socketio/emitters.ts | 0 .../frontend}/src/app/socketio/listeners.ts | 0 .../frontend}/src/app/socketio/middleware.ts | 0 .../frontend}/src/app/store.ts | 0 .../frontend}/src/app/storeHooks.ts | 0 .../frontend}/src/app/theme.ts | 0 .../frontend}/src/app/utils.ts | 0 .../src/assets/fonts/Inter/Inter-Bold.ttf | Bin .../src/assets/fonts/Inter/Inter.ttf | Bin .../frontend}/src/assets/images/image2img.png | Bin .../frontend}/src/assets/images/logo.png | Bin .../frontend}/src/assets/images/mask.afdesign | Bin .../frontend}/src/assets/images/mask.svg | 0 .../src/common/components/GuideIcon.tsx | 0 .../src/common/components/GuidePopover.scss | 0 .../src/common/components/GuidePopover.tsx | 0 .../src/common/components/IAIAlertDialog.tsx | 0 .../src/common/components/IAIButton.scss | 0 .../src/common/components/IAIButton.tsx | 0 .../src/common/components/IAICheckbox.scss | 0 .../src/common/components/IAICheckbox.tsx | 0 .../src/common/components/IAIColorPicker.scss | 0 .../src/common/components/IAIColorPicker.tsx | 0 .../src/common/components/IAIIconButton.scss | 0 .../src/common/components/IAIIconButton.tsx | 0 .../src/common/components/IAIInput.scss | 0 .../src/common/components/IAIInput.tsx | 0 .../src/common/components/IAINumberInput.scss | 0 .../src/common/components/IAINumberInput.tsx | 0 .../src/common/components/IAIPopover.scss | 0 .../src/common/components/IAIPopover.tsx | 0 .../src/common/components/IAISelect.scss | 0 .../src/common/components/IAISelect.tsx | 0 .../src/common/components/IAISlider.scss | 0 .../src/common/components/IAISlider.tsx | 0 .../src/common/components/IAISwitch.scss | 0 .../src/common/components/IAISwitch.tsx | 0 .../common/components/ImageUploadOverlay.tsx | 0 .../src/common/components/ImageUploader.scss | 0 .../src/common/components/ImageUploader.tsx | 0 .../common/components/ImageUploaderButton.tsx | 0 .../components/ImageUploaderIconButton.tsx | 0 .../components/WorkInProgress/NodesWIP.tsx | 0 .../WorkInProgress/PostProcessingWIP.tsx | 0 .../components/WorkInProgress/Training.tsx | 0 .../WorkInProgress/WorkInProgress.scss | 0 .../common/components/radix-ui/IAISlider.scss | 0 .../common/components/radix-ui/IAISlider.tsx | 0 .../components/radix-ui/IAITooltip.scss | 0 .../common/components/radix-ui/IAITooltip.tsx | 0 .../common/hooks/useClickOutsideWatcher.ts | 0 .../src/common/hooks/useImageUploader.ts | 0 .../common/hooks/useSingleAndDoubleClick.ts | 0 .../src/common/hooks/useUpdateTranslations.ts | 0 .../src/common/icons/ImageToImageIcon.tsx | 0 .../src/common/icons/InpaintIcon.tsx | 0 .../frontend}/src/common/icons/NodesIcon.tsx | 0 .../src/common/icons/OutpaintIcon.tsx | 0 .../src/common/icons/PostprocessingIcon.tsx | 0 .../src/common/icons/TextToImageIcon.tsx | 0 .../src/common/icons/TrainingIcon.tsx | 0 .../src/common/icons/UnifiedCanvas.afdesign | Bin .../src/common/icons/UnifiedCanvasIcon.tsx | 0 .../icons/design_files/BaseImage.afdesign | Bin .../icons/design_files/ImageToImage.afdesign | Bin .../icons/design_files/ImageToImage.svg | 0 .../icons/design_files/Inpaint.afdesign | Bin .../src/common/icons/design_files/Inpaint.svg | 0 .../common/icons/design_files/Nodes.afdesign | Bin .../src/common/icons/design_files/Nodes.svg | 0 .../icons/design_files/Outpaint.afdesign | Bin .../common/icons/design_files/Outpaint.svg | 0 .../design_files/Postprocessing.afdesign | Bin .../icons/design_files/Postprocessing.svg | 0 .../icons/design_files/TextToImage.afdesign | Bin .../common/icons/design_files/TextToImage.svg | 0 .../icons/design_files/Training.afdesign | Bin .../common/icons/design_files/Training.svg | 0 .../icons/design_files/UnifiedCanvas.afdesign | Bin .../icons/design_files/UnifiedCanvas.svg | 0 .../src/common/util/openBase64ImageInTab.ts | 0 .../src/common/util/parameterTranslation.ts | 0 .../src/common/util/promptToString.ts | 0 .../frontend}/src/common/util/randomInt.ts | 0 .../src/common/util/roundDownToMultiple.ts | 0 .../src/common/util/seedWeightPairs.ts | 0 .../ClearCanvasHistoryButtonModal.tsx | 0 .../features/canvas/components/IAICanvas.tsx | 0 .../IAICanvasBoundingBoxOverlay.tsx | 0 .../canvas/components/IAICanvasGrid.tsx | 0 .../canvas/components/IAICanvasImage.tsx | 0 .../components/IAICanvasIntermediateImage.tsx | 0 .../components/IAICanvasMaskCompositer.tsx | 0 .../canvas/components/IAICanvasMaskLines.tsx | 0 .../components/IAICanvasObjectRenderer.tsx | 0 .../canvas/components/IAICanvasResizer.tsx | 0 .../components/IAICanvasStagingArea.tsx | 0 .../IAICanvasStagingAreaToolbar.tsx | 0 .../canvas/components/IAICanvasStatusText.tsx | 0 .../IAICanvasStatusTextCursorPos.tsx | 0 .../components/IAICanvasToolPreview.tsx | 0 .../IAICanvasToolbar/IAICanvasBoundingBox.tsx | 0 .../IAICanvasToolbar/IAICanvasMaskOptions.tsx | 0 .../IAICanvasToolbar/IAICanvasRedoButton.tsx | 0 .../IAICanvasSettingsButtonPopover.tsx | 0 .../IAICanvasToolChooserOptions.tsx | 0 .../IAICanvasToolbar/IAICanvasToolbar.tsx | 0 .../IAICanvasToolbar/IAICanvasUndoButton.tsx | 0 .../canvas/hooks/useCanvasDragMove.ts | 0 .../features/canvas/hooks/useCanvasHotkeys.ts | 0 .../canvas/hooks/useCanvasMouseDown.ts | 0 .../canvas/hooks/useCanvasMouseMove.ts | 0 .../canvas/hooks/useCanvasMouseOut.ts | 0 .../features/canvas/hooks/useCanvasMouseUp.ts | 0 .../features/canvas/hooks/useCanvasZoom.ts | 0 .../canvas/hooks/useColorUnderCursor.ts | 0 .../features/canvas/store/canvasSelectors.ts | 0 .../src/features/canvas/store/canvasSlice.ts | 0 .../src/features/canvas/store/canvasTypes.ts | 0 .../store/thunks/mergeAndUploadCanvas.ts | 0 .../canvas/util/calculateCoordinates.ts | 0 .../features/canvas/util/calculateScale.ts | 0 .../src/features/canvas/util/colorToString.ts | 0 .../src/features/canvas/util/constants.ts | 0 .../src/features/canvas/util/copyImage.ts | 0 .../src/features/canvas/util/downloadFile.ts | 0 .../features/canvas/util/floorCoordinates.ts | 0 .../src/features/canvas/util/generateMask.ts | 0 .../util/getScaledBoundingBoxDimensions.ts | 0 .../canvas/util/getScaledCursorPosition.ts | 0 .../canvas/util/konvaInstanceProvider.ts | 0 .../features/canvas/util/layerToDataURL.ts | 0 .../canvas/util/roundDimensionsTo64.ts | 0 .../features/canvas/util/roundToHundreth.ts | 0 .../components/CurrentImageButtons.scss | 0 .../components/CurrentImageButtons.tsx | 0 .../components/CurrentImageDisplay.scss | 0 .../components/CurrentImageDisplay.tsx | 0 .../components/CurrentImagePreview.tsx | 0 .../gallery/components/DeleteImageModal.tsx | 0 .../gallery/components/HoverableImage.scss | 0 .../gallery/components/HoverableImage.tsx | 0 .../gallery/components/ImageGallery.scss | 0 .../gallery/components/ImageGallery.tsx | 0 .../ImageMetadataViewer.scss | 0 .../ImageMetadataViewer.tsx | 0 .../gallery/hooks/useGetImageByUuid.ts | 0 .../features/gallery/store/gallerySlice.ts | 0 .../gallery/store/gallerySliceSelectors.ts | 0 .../gallery/store/thunks/uploadImage.ts | 0 .../lightbox/components/Lightbox.scss | 0 .../features/lightbox/components/Lightbox.tsx | 0 .../lightbox/components/ReactPanZoom.tsx | 0 .../AccordionItems/AdvancedSettings.scss | 0 .../AccordionItems/InvokeAccordionItem.tsx | 0 .../BoundingBoxSettings.scss | 0 .../BoundingBoxSettings.tsx | 0 .../Canvas/InfillAndScalingOptions.tsx | 0 .../AdvancedOptions/Canvas/InpaintReplace.tsx | 0 .../Canvas/SeamCorrectionOptions/SeamBlur.tsx | 0 .../SeamCorrectionOptions.tsx | 0 .../Canvas/SeamCorrectionOptions/SeamSize.tsx | 0 .../SeamCorrectionOptions/SeamSteps.tsx | 0 .../SeamCorrectionOptions/SeamStrength.tsx | 0 .../FaceRestore/FaceRestoreOptions.tsx | 0 .../FaceRestore/FaceRestoreToggle.tsx | 0 .../AdvancedOptions/ImageToImage/ImageFit.tsx | 0 .../ImageToImage/ImageToImageStrength.tsx | 0 .../AdvancedOptions/Output/HiresOptions.tsx | 0 .../Output/ImageToImageOutputOptions.tsx | 0 .../AdvancedOptions/Output/OutputOptions.tsx | 0 .../Output/SeamlessOptions.tsx | 0 .../AdvancedOptions/Seed/Perlin.tsx | 0 .../AdvancedOptions/Seed/RandomizeSeed.tsx | 0 .../components/AdvancedOptions/Seed/Seed.tsx | 0 .../AdvancedOptions/Seed/SeedOptions.tsx | 0 .../AdvancedOptions/Seed/ShuffleSeed.tsx | 0 .../AdvancedOptions/Seed/Threshold.tsx | 0 .../Upscale/UpscaleOptions.scss | 0 .../Upscale/UpscaleOptions.tsx | 0 .../AdvancedOptions/Upscale/UpscaleToggle.tsx | 0 .../Variations/GenerateVariations.tsx | 0 .../Variations/SeedWeights.tsx | 0 .../Variations/VariationAmount.tsx | 0 .../Variations/VariationsOptions.tsx | 0 .../MainAdvancedOptionsCheckbox.tsx | 0 .../components/MainOptions/MainCFGScale.tsx | 0 .../components/MainOptions/MainHeight.tsx | 0 .../components/MainOptions/MainIterations.tsx | 0 .../components/MainOptions/MainOptions.scss | 0 .../components/MainOptions/MainOptions.tsx | 0 .../components/MainOptions/MainSampler.tsx | 0 .../components/MainOptions/MainSteps.tsx | 0 .../components/MainOptions/MainWidth.tsx | 0 .../options/components/OptionsAccordion.tsx | 0 .../ProcessButtons/CancelButton.tsx | 0 .../ProcessButtons/InvokeButton.tsx | 0 .../components/ProcessButtons/Loopback.tsx | 0 .../ProcessButtons/ProcessButtons.scss | 0 .../ProcessButtons/ProcessButtons.tsx | 0 .../components/PromptInput/PromptInput.scss | 0 .../components/PromptInput/PromptInput.tsx | 0 .../options/store/optionsSelectors.ts | 0 .../features/options/store/optionsSlice.ts | 0 .../components/ClearTempFolderButtonModal.tsx | 0 .../features/system/components/Console.scss | 0 .../features/system/components/Console.tsx | 0 .../components/HotkeysModal/HotkeysModal.scss | 0 .../components/HotkeysModal/HotkeysModal.tsx | 0 .../HotkeysModal/HotkeysModalItem.tsx | 0 .../system/components/LanguagePicker.tsx | 0 .../src/features/system/components/Modal.scss | 0 .../ModelManager/AddCheckpointModel.tsx | 0 .../ModelManager/AddDiffusersModel.tsx | 0 .../components/ModelManager/AddModel.scss | 0 .../components/ModelManager/AddModel.tsx | 0 .../ModelManager/CheckpointModelEdit.tsx | 0 .../ModelManager/DiffusersModelEdit.tsx | 0 .../components/ModelManager/ModelList.tsx | 0 .../components/ModelManager/ModelListItem.tsx | 0 .../ModelManager/ModelManagerModal.tsx | 0 .../components/ModelManager/SearchModels.tsx | 0 .../system/components/ModelSelect.tsx | 0 .../system/components/ProgressBar.scss | 0 .../system/components/ProgressBar.tsx | 0 .../SettingsModal/SettingsModal.scss | 0 .../SettingsModal/SettingsModal.tsx | 0 .../system/components/SiteHeader.scss | 0 .../features/system/components/SiteHeader.tsx | 0 .../system/components/StatusIndicator.scss | 0 .../system/components/StatusIndicator.tsx | 0 .../system/components/ThemeChanger.tsx | 0 .../features/system/hooks/useToastWatcher.ts | 0 .../features/system/store/systemSelectors.ts | 0 .../src/features/system/store/systemSlice.ts | 0 .../tabs/components/FloatingButton.scss | 0 .../tabs/components/FloatingGalleryButton.tsx | 0 .../FloatingOptionsPanelButtons.tsx | 0 .../components/ImageToImage/ImageToImage.scss | 0 .../ImageToImage/ImageToImageDisplay.tsx | 0 .../ImageToImage/ImageToImagePanel.tsx | 0 .../ImageToImage/InitImagePreview.tsx | 0 .../ImageToImage/InitialImageOverlay.tsx | 0 .../tabs/components/ImageToImage/index.tsx | 0 .../tabs/components/InvokeOptionsPanel.scss | 0 .../tabs/components/InvokeOptionsPanel.tsx | 0 .../features/tabs/components/InvokeTabs.scss | 0 .../features/tabs/components/InvokeTabs.tsx | 0 .../tabs/components/InvokeWorkarea.scss | 0 .../tabs/components/InvokeWorkarea.tsx | 0 .../components/TextToImage/TextToImage.scss | 0 .../TextToImage/TextToImageDisplay.tsx | 0 .../TextToImage/TextToImagePanel.tsx | 0 .../tabs/components/TextToImage/index.tsx | 0 .../UnifiedCanvas/CanvasWorkarea.scss | 0 .../UnifiedCanvasDisplayBeta.tsx | 0 .../UnifiedCanvasBaseBrushSettings.tsx | 0 .../UnifiedCanvasBrushSettings.tsx | 0 .../UnifiedCanvasBrushSize.tsx | 0 .../UnifiedCanvasClearMask.tsx | 0 .../UnifiedCanvasColorPicker.tsx | 0 .../UnifiedCanvasDarkenOutsideSelection.tsx | 0 .../UnifiedCanvasEnableMask.tsx | 0 .../UnifiedCanvasLimitStrokesToBox.tsx | 0 .../UnifiedCanvasMaskBrushSettings.tsx | 0 .../UnifiedCanvasMoveSettings.tsx | 0 .../UnifiedCanvasPreserveMask.tsx | 0 .../UnifiedCanvasSettings.tsx | 0 .../UnifiedCanvasShowGrid.tsx | 0 .../UnifiedCanvasSnapToGrid.tsx | 0 .../UnifiedCanvasToolSettingsBeta.tsx | 0 .../UnifiedCanvasCopyToClipboard.tsx | 0 .../UnifiedCanvasDownloadImage.tsx | 0 .../UnifiedCanvasFileUploader.tsx | 0 .../UnifiedCanvasLayerSelect.tsx | 0 .../UnifiedCanvasMergeVisible.tsx | 0 .../UnifiedCanvasMoveTool.tsx | 0 .../UnifiedCanvasProcessingButtons.tsx | 0 .../UnifiedCanvasResetCanvas.tsx | 0 .../UnifiedCanvasResetView.tsx | 0 .../UnifiedCanvasSaveToGallery.tsx | 0 .../UnifiedCanvasToolSelect.tsx | 0 .../UnifiedCanvasToolbarBeta.tsx | 0 .../UnifiedCanvas/UnifiedCanvasDisplay.tsx | 0 .../UnifiedCanvas/UnifiedCanvasPanel.tsx | 0 .../UnifiedCanvas/UnifiedCanvasWorkarea.tsx | 0 .../frontend}/src/features/tabs/tabMap.ts | 0 .../frontend}/src/global.d.ts | 0 {frontend => invokeai/frontend}/src/i18.d.ts | 0 {frontend => invokeai/frontend}/src/i18n.ts | 0 {frontend => invokeai/frontend}/src/main.tsx | 0 .../frontend}/src/persistor.ts | 0 .../frontend}/src/styles/Mixins/Buttons.scss | 0 .../src/styles/Mixins/_Responsive.scss | 0 .../frontend}/src/styles/Mixins/_Shared.scss | 0 .../src/styles/Mixins/_Variables.scss | 0 .../frontend}/src/styles/Mixins/index.scss | 0 .../src/styles/Themes/_Colors_Dark.scss | 0 .../src/styles/Themes/_Colors_Green.scss | 0 .../src/styles/Themes/_Colors_Light.scss | 0 .../frontend}/src/styles/_Animations.scss | 0 .../frontend}/src/styles/_Fonts.scss | 0 .../frontend}/src/styles/_Misc.scss | 0 .../frontend}/src/styles/index.scss | 0 .../frontend}/src/vite-env.d.ts | 0 {frontend => invokeai/frontend}/tsconfig.json | 0 .../frontend}/tsconfig.node.json | 0 .../frontend}/vite.config.ts | 0 {frontend => invokeai/frontend}/yarn.lock | 0 ldm/invoke/CLI.py | 2 +- ldm/invoke/ckpt_generator/base.py | 16 +- ldm/invoke/config/configs/sd-concepts.txt | 803 ------------------ ldm/invoke/config/configure_invokeai.py | 7 +- ldm/invoke/devices.py | 1 - ldm/invoke/generator/base.py | 17 +- pyproject.toml | 13 +- 637 files changed, 52 insertions(+), 844 deletions(-) create mode 100644 invokeai/README rename {backend => invokeai}/__init__.py (100%) rename {assets => invokeai/assets}/a-painting-of-a-fire.png (100%) rename {assets => invokeai/assets}/a-photograph-of-a-fire.png (100%) rename {assets => invokeai/assets}/a-shirt-with-a-fire-printed-on-it.png (100%) rename {assets => invokeai/assets}/a-shirt-with-the-inscription-'fire'.png (100%) rename {assets => invokeai/assets}/a-watercolor-painting-of-a-fire.png (100%) rename {assets => invokeai/assets}/birdhouse.png (100%) rename {assets => invokeai/assets}/data/DejaVuSans.ttf (100%) rename {assets => invokeai/assets}/data/example_conditioning/superresolution/sample_0.jpg (100%) rename {assets => invokeai/assets}/data/example_conditioning/text_conditional/sample_0.txt (100%) rename {assets => invokeai/assets}/data/imagenet_clsidx_to_label.txt (100%) rename {assets => invokeai/assets}/data/imagenet_train_hr_indices.p (100%) rename {assets => invokeai/assets}/data/imagenet_val_hr_indices.p (100%) rename {assets => invokeai/assets}/data/index_synset.yaml (100%) rename {assets => invokeai/assets}/data/inpainting_examples/6458524847_2f4c361183_k.png (100%) rename {assets => invokeai/assets}/data/inpainting_examples/6458524847_2f4c361183_k_mask.png (100%) rename {assets => invokeai/assets}/data/inpainting_examples/8399166846_f6fb4e4b8e_k.png (100%) rename {assets => invokeai/assets}/data/inpainting_examples/8399166846_f6fb4e4b8e_k_mask.png (100%) rename {assets => invokeai/assets}/data/inpainting_examples/alex-iby-G_Pk4D9rMLs.png (100%) rename {assets => invokeai/assets}/data/inpainting_examples/alex-iby-G_Pk4D9rMLs_mask.png (100%) rename {assets => invokeai/assets}/data/inpainting_examples/bench2.png (100%) rename {assets => invokeai/assets}/data/inpainting_examples/bench2_mask.png (100%) rename {assets => invokeai/assets}/data/inpainting_examples/bertrand-gabioud-CpuFzIsHYJ0.png (100%) rename {assets => invokeai/assets}/data/inpainting_examples/bertrand-gabioud-CpuFzIsHYJ0_mask.png (100%) rename {assets => invokeai/assets}/data/inpainting_examples/billow926-12-Wc-Zgx6Y.png (100%) rename {assets => invokeai/assets}/data/inpainting_examples/billow926-12-Wc-Zgx6Y_mask.png (100%) rename {assets => invokeai/assets}/data/inpainting_examples/overture-creations-5sI6fQgYIuo.png (100%) rename {assets => invokeai/assets}/data/inpainting_examples/overture-creations-5sI6fQgYIuo_mask.png (100%) rename {assets => invokeai/assets}/data/inpainting_examples/photo-1583445095369-9c651e7e5d34.png (100%) rename {assets => invokeai/assets}/data/inpainting_examples/photo-1583445095369-9c651e7e5d34_mask.png (100%) rename {assets => invokeai/assets}/fire.png (100%) rename {assets => invokeai/assets}/inpainting.png (100%) rename {assets => invokeai/assets}/modelfigure.png (100%) rename {assets => invokeai/assets}/rdm-preview.jpg (100%) rename {assets => invokeai/assets}/reconstruction1.png (100%) rename {assets => invokeai/assets}/reconstruction2.png (100%) rename {assets => invokeai/assets}/results.gif (100%) rename {assets => invokeai/assets}/stable-samples/img2img/mountains-1.png (100%) rename {assets => invokeai/assets}/stable-samples/img2img/upscaling-in.png (100%) rename {assets => invokeai/assets}/stable-samples/img2img/upscaling-out.png (100%) rename {assets => invokeai/assets}/stable-samples/txt2img/000002025.png (100%) rename {assets => invokeai/assets}/stable-samples/txt2img/000002035.png (100%) rename {assets => invokeai/assets}/the-earth-is-on-fire,-oil-on-canvas.png (100%) rename {assets => invokeai/assets}/txt2img-convsample.png (100%) rename {assets => invokeai/assets}/txt2img-preview.png (100%) rename {assets => invokeai/assets}/web/caution.png (100%) create mode 100644 invokeai/backend/__init__.py rename {backend => invokeai/backend}/invoke_ai_web_server.py (98%) rename {backend => invokeai/backend}/modules/__init__.py (100%) rename {backend => invokeai/backend}/modules/create_cmd_parser.py (100%) rename {backend => invokeai/backend}/modules/get_canvas_generation_mode.py (100%) rename {backend => invokeai/backend}/modules/parameters.py (97%) rename {backend => invokeai/backend}/modules/parse_seed_weights.py (100%) rename {backend => invokeai/backend}/modules/test_images/init-img_full_transparency.png (100%) rename {backend => invokeai/backend}/modules/test_images/init-img_opaque.png (100%) rename {backend => invokeai/backend}/modules/test_images/init-img_partial_transparency.png (100%) rename {backend => invokeai/backend}/modules/test_images/init-mask_has_mask.png (100%) rename {backend => invokeai/backend}/modules/test_images/init-mask_no_mask.png (100%) rename {ldm/invoke/config => invokeai}/configs/INITIAL_MODELS.yaml (100%) rename {ldm/invoke/config => invokeai}/configs/models.yaml.example (100%) rename {ldm/invoke/config => invokeai}/configs/stable-diffusion/v1-finetune.yaml (100%) rename {ldm/invoke/config => invokeai}/configs/stable-diffusion/v1-finetune_style.yaml (100%) rename {ldm/invoke/config => invokeai}/configs/stable-diffusion/v1-inference.yaml (100%) rename {ldm/invoke/config => invokeai}/configs/stable-diffusion/v1-inpainting-inference.yaml (100%) rename {ldm/invoke/config => invokeai}/configs/stable-diffusion/v1-m1-finetune.yaml (100%) rename {ldm/invoke/config => invokeai}/configs/stable-diffusion/v2-inference-v.yaml (100%) rename {frontend => invokeai/frontend}/.eslintrc.cjs (100%) rename {frontend => invokeai/frontend}/.gitignore (100%) rename {frontend => invokeai/frontend}/README.md (100%) rename {frontend => invokeai/frontend}/dist/assets/Inter-Bold.790c108b.ttf (100%) rename {frontend => invokeai/frontend}/dist/assets/Inter.b9a8e5e2.ttf (100%) rename {frontend => invokeai/frontend}/dist/assets/favicon.0d253ced.ico (100%) rename {frontend => invokeai/frontend}/dist/assets/index-legacy-279e042c.js (100%) rename {frontend => invokeai/frontend}/dist/assets/index.8badc8b4.css (100%) rename {frontend => invokeai/frontend}/dist/assets/index.be0f03f1.js (100%) rename {frontend => invokeai/frontend}/dist/assets/logo.13003d72.png (100%) rename {frontend => invokeai/frontend}/dist/assets/polyfills-legacy-dde3a68a.js (100%) rename {frontend => invokeai/frontend}/dist/assets/polyfills.1ff60148.js (100%) rename {frontend => invokeai/frontend}/dist/index.html (100%) rename {frontend => invokeai/frontend}/dist/locales/common/de.json (100%) rename {frontend => invokeai/frontend}/dist/locales/common/en-US.json (100%) rename {frontend => invokeai/frontend}/dist/locales/common/en.json (100%) rename {frontend => invokeai/frontend}/dist/locales/common/es.json (100%) rename {frontend => invokeai/frontend}/dist/locales/common/fr.json (100%) rename {frontend => invokeai/frontend}/dist/locales/common/it.json (100%) rename {frontend => invokeai/frontend}/dist/locales/common/ja.json (100%) rename {frontend => invokeai/frontend}/dist/locales/common/nl.json (100%) rename {frontend => invokeai/frontend}/dist/locales/common/pl.json (100%) rename {frontend => invokeai/frontend}/dist/locales/common/pt.json (100%) rename {frontend => invokeai/frontend}/dist/locales/common/pt_br.json (100%) rename {frontend => invokeai/frontend}/dist/locales/common/ru.json (100%) rename {frontend => invokeai/frontend}/dist/locales/common/zh_cn.json (100%) rename {frontend => invokeai/frontend}/dist/locales/gallery/de.json (100%) rename {frontend => invokeai/frontend}/dist/locales/gallery/en-US.json (100%) rename {frontend => invokeai/frontend}/dist/locales/gallery/en.json (100%) rename {frontend => invokeai/frontend}/dist/locales/gallery/es.json (100%) rename {frontend => invokeai/frontend}/dist/locales/gallery/fr.json (100%) rename {frontend => invokeai/frontend}/dist/locales/gallery/it.json (100%) rename {frontend => invokeai/frontend}/dist/locales/gallery/ja.json (100%) rename {frontend => invokeai/frontend}/dist/locales/gallery/nl.json (100%) rename {frontend => invokeai/frontend}/dist/locales/gallery/pl.json (100%) rename {frontend => invokeai/frontend}/dist/locales/gallery/pt.json (100%) rename {frontend => invokeai/frontend}/dist/locales/gallery/pt_br.json (100%) rename {frontend => invokeai/frontend}/dist/locales/gallery/ru.json (100%) rename {frontend => invokeai/frontend}/dist/locales/gallery/zh_cn.json (100%) rename {frontend => invokeai/frontend}/dist/locales/hotkeys/de.json (100%) rename {frontend => invokeai/frontend}/dist/locales/hotkeys/en-US.json (100%) rename {frontend => invokeai/frontend}/dist/locales/hotkeys/en.json (100%) rename {frontend => invokeai/frontend}/dist/locales/hotkeys/es.json (100%) rename {frontend => invokeai/frontend}/dist/locales/hotkeys/fr.json (100%) rename {frontend => invokeai/frontend}/dist/locales/hotkeys/it.json (100%) rename {frontend => invokeai/frontend}/dist/locales/hotkeys/ja.json (100%) rename {frontend => invokeai/frontend}/dist/locales/hotkeys/nl.json (100%) rename {frontend => invokeai/frontend}/dist/locales/hotkeys/pl.json (100%) rename {frontend => invokeai/frontend}/dist/locales/hotkeys/pt.json (100%) rename {frontend => invokeai/frontend}/dist/locales/hotkeys/pt_br.json (100%) rename {frontend => invokeai/frontend}/dist/locales/hotkeys/ru.json (100%) rename {frontend => invokeai/frontend}/dist/locales/hotkeys/zh_cn.json (100%) rename {frontend => invokeai/frontend}/dist/locales/modelmanager/de.json (100%) rename {frontend => invokeai/frontend}/dist/locales/modelmanager/en-US.json (100%) rename {frontend => invokeai/frontend}/dist/locales/modelmanager/en.json (100%) rename {frontend => invokeai/frontend}/dist/locales/modelmanager/es.json (100%) rename {frontend => invokeai/frontend}/dist/locales/modelmanager/it.json (100%) rename {frontend => invokeai/frontend}/dist/locales/modelmanager/ja.json (100%) rename {frontend => invokeai/frontend}/dist/locales/modelmanager/nl.json (100%) rename {frontend => invokeai/frontend}/dist/locales/modelmanager/pl.json (100%) rename {frontend => invokeai/frontend}/dist/locales/modelmanager/pt_br.json (100%) rename {frontend => invokeai/frontend}/dist/locales/modelmanager/ru.json (100%) rename {frontend => invokeai/frontend}/dist/locales/modelmanager/zh_cn.json (100%) rename {frontend => invokeai/frontend}/dist/locales/options/de.json (100%) rename {frontend => invokeai/frontend}/dist/locales/options/en-US.json (100%) rename {frontend => invokeai/frontend}/dist/locales/options/en.json (100%) rename {frontend => invokeai/frontend}/dist/locales/options/es.json (100%) rename {frontend => invokeai/frontend}/dist/locales/options/fr.json (100%) rename {frontend => invokeai/frontend}/dist/locales/options/it.json (100%) rename {frontend => invokeai/frontend}/dist/locales/options/ja.json (100%) rename {frontend => invokeai/frontend}/dist/locales/options/nl.json (100%) rename {frontend => invokeai/frontend}/dist/locales/options/pl.json (100%) rename {frontend => invokeai/frontend}/dist/locales/options/pt.json (100%) rename {frontend => invokeai/frontend}/dist/locales/options/pt_br.json (100%) rename {frontend => invokeai/frontend}/dist/locales/options/ru.json (100%) rename {frontend => invokeai/frontend}/dist/locales/options/zh_cn.json (100%) rename {frontend => invokeai/frontend}/dist/locales/settings/de.json (100%) rename {frontend => invokeai/frontend}/dist/locales/settings/en-US.json (100%) rename {frontend => invokeai/frontend}/dist/locales/settings/en.json (100%) rename {frontend => invokeai/frontend}/dist/locales/settings/es.json (100%) rename {frontend => invokeai/frontend}/dist/locales/settings/fr.json (100%) rename {frontend => invokeai/frontend}/dist/locales/settings/it.json (100%) rename {frontend => invokeai/frontend}/dist/locales/settings/ja.json (100%) rename {frontend => invokeai/frontend}/dist/locales/settings/nl.json (100%) rename {frontend => invokeai/frontend}/dist/locales/settings/pl.json (100%) rename {frontend => invokeai/frontend}/dist/locales/settings/pt.json (100%) rename {frontend => invokeai/frontend}/dist/locales/settings/pt_br.json (100%) rename {frontend => invokeai/frontend}/dist/locales/settings/ru.json (100%) rename {frontend => invokeai/frontend}/dist/locales/settings/zh_cn.json (100%) rename {frontend => invokeai/frontend}/dist/locales/toast/de.json (100%) rename {frontend => invokeai/frontend}/dist/locales/toast/en-US.json (100%) rename {frontend => invokeai/frontend}/dist/locales/toast/en.json (100%) rename {frontend => invokeai/frontend}/dist/locales/toast/es.json (100%) rename {frontend => invokeai/frontend}/dist/locales/toast/fr.json (100%) rename {frontend => invokeai/frontend}/dist/locales/toast/it.json (100%) rename {frontend => invokeai/frontend}/dist/locales/toast/ja.json (100%) rename {frontend => invokeai/frontend}/dist/locales/toast/nl.json (100%) rename {frontend => invokeai/frontend}/dist/locales/toast/pl.json (100%) rename {frontend => invokeai/frontend}/dist/locales/toast/pt.json (100%) rename {frontend => invokeai/frontend}/dist/locales/toast/pt_br.json (100%) rename {frontend => invokeai/frontend}/dist/locales/toast/ru.json (100%) rename {frontend => invokeai/frontend}/dist/locales/toast/zh_cn.json (100%) rename {frontend => invokeai/frontend}/dist/locales/tooltip/de.json (100%) rename {frontend => invokeai/frontend}/dist/locales/tooltip/en-US.json (100%) rename {frontend => invokeai/frontend}/dist/locales/tooltip/en.json (100%) rename {frontend => invokeai/frontend}/dist/locales/tooltip/es.json (100%) rename {frontend => invokeai/frontend}/dist/locales/tooltip/it.json (100%) rename {frontend => invokeai/frontend}/dist/locales/tooltip/ja.json (100%) rename {frontend => invokeai/frontend}/dist/locales/tooltip/nl.json (100%) rename {frontend => invokeai/frontend}/dist/locales/tooltip/pl.json (100%) rename {frontend => invokeai/frontend}/dist/locales/tooltip/pt_br.json (100%) rename {frontend => invokeai/frontend}/dist/locales/tooltip/ru.json (100%) rename {frontend => invokeai/frontend}/dist/locales/unifiedcanvas/de.json (100%) rename {frontend => invokeai/frontend}/dist/locales/unifiedcanvas/en-US.json (100%) rename {frontend => invokeai/frontend}/dist/locales/unifiedcanvas/en.json (100%) rename {frontend => invokeai/frontend}/dist/locales/unifiedcanvas/es.json (100%) rename {frontend => invokeai/frontend}/dist/locales/unifiedcanvas/fr.json (100%) rename {frontend => invokeai/frontend}/dist/locales/unifiedcanvas/it.json (100%) rename {frontend => invokeai/frontend}/dist/locales/unifiedcanvas/ja.json (100%) rename {frontend => invokeai/frontend}/dist/locales/unifiedcanvas/nl.json (100%) rename {frontend => invokeai/frontend}/dist/locales/unifiedcanvas/pl.json (100%) rename {frontend => invokeai/frontend}/dist/locales/unifiedcanvas/pt.json (100%) rename {frontend => invokeai/frontend}/dist/locales/unifiedcanvas/pt_br.json (100%) rename {frontend => invokeai/frontend}/dist/locales/unifiedcanvas/ru.json (100%) rename {frontend => invokeai/frontend}/dist/locales/unifiedcanvas/zh_cn.json (100%) rename {frontend => invokeai/frontend}/eslintconfig.json (100%) rename {frontend => invokeai/frontend}/favicon.ico (100%) rename {frontend => invokeai/frontend}/index.d.ts (100%) rename {frontend => invokeai/frontend}/index.html (100%) rename {frontend => invokeai/frontend}/package.json (100%) rename {frontend => invokeai/frontend}/patches/redux-deep-persist+1.0.6.patch (100%) rename {frontend => invokeai/frontend}/patches/redux-persist+6.0.0.patch (100%) rename {frontend => invokeai/frontend}/public/locales/common/de.json (100%) rename {frontend => invokeai/frontend}/public/locales/common/en-US.json (100%) rename {frontend => invokeai/frontend}/public/locales/common/en.json (100%) rename {frontend => invokeai/frontend}/public/locales/common/es.json (100%) rename {frontend => invokeai/frontend}/public/locales/common/fr.json (100%) rename {frontend => invokeai/frontend}/public/locales/common/it.json (100%) rename {frontend => invokeai/frontend}/public/locales/common/ja.json (100%) rename {frontend => invokeai/frontend}/public/locales/common/nl.json (100%) rename {frontend => invokeai/frontend}/public/locales/common/pl.json (100%) rename {frontend => invokeai/frontend}/public/locales/common/pt.json (100%) rename {frontend => invokeai/frontend}/public/locales/common/pt_br.json (100%) rename {frontend => invokeai/frontend}/public/locales/common/ru.json (100%) rename {frontend => invokeai/frontend}/public/locales/common/zh_cn.json (100%) rename {frontend => invokeai/frontend}/public/locales/gallery/de.json (100%) rename {frontend => invokeai/frontend}/public/locales/gallery/en-US.json (100%) rename {frontend => invokeai/frontend}/public/locales/gallery/en.json (100%) rename {frontend => invokeai/frontend}/public/locales/gallery/es.json (100%) rename {frontend => invokeai/frontend}/public/locales/gallery/fr.json (100%) rename {frontend => invokeai/frontend}/public/locales/gallery/it.json (100%) rename {frontend => invokeai/frontend}/public/locales/gallery/ja.json (100%) rename {frontend => invokeai/frontend}/public/locales/gallery/nl.json (100%) rename {frontend => invokeai/frontend}/public/locales/gallery/pl.json (100%) rename {frontend => invokeai/frontend}/public/locales/gallery/pt.json (100%) rename {frontend => invokeai/frontend}/public/locales/gallery/pt_br.json (100%) rename {frontend => invokeai/frontend}/public/locales/gallery/ru.json (100%) rename {frontend => invokeai/frontend}/public/locales/gallery/zh_cn.json (100%) rename {frontend => invokeai/frontend}/public/locales/hotkeys/de.json (100%) rename {frontend => invokeai/frontend}/public/locales/hotkeys/en-US.json (100%) rename {frontend => invokeai/frontend}/public/locales/hotkeys/en.json (100%) rename {frontend => invokeai/frontend}/public/locales/hotkeys/es.json (100%) rename {frontend => invokeai/frontend}/public/locales/hotkeys/fr.json (100%) rename {frontend => invokeai/frontend}/public/locales/hotkeys/it.json (100%) rename {frontend => invokeai/frontend}/public/locales/hotkeys/ja.json (100%) rename {frontend => invokeai/frontend}/public/locales/hotkeys/nl.json (100%) rename {frontend => invokeai/frontend}/public/locales/hotkeys/pl.json (100%) rename {frontend => invokeai/frontend}/public/locales/hotkeys/pt.json (100%) rename {frontend => invokeai/frontend}/public/locales/hotkeys/pt_br.json (100%) rename {frontend => invokeai/frontend}/public/locales/hotkeys/ru.json (100%) rename {frontend => invokeai/frontend}/public/locales/hotkeys/zh_cn.json (100%) rename {frontend => invokeai/frontend}/public/locales/modelmanager/de.json (100%) rename {frontend => invokeai/frontend}/public/locales/modelmanager/en-US.json (100%) rename {frontend => invokeai/frontend}/public/locales/modelmanager/en.json (100%) rename {frontend => invokeai/frontend}/public/locales/modelmanager/es.json (100%) rename {frontend => invokeai/frontend}/public/locales/modelmanager/it.json (100%) rename {frontend => invokeai/frontend}/public/locales/modelmanager/ja.json (100%) rename {frontend => invokeai/frontend}/public/locales/modelmanager/nl.json (100%) rename {frontend => invokeai/frontend}/public/locales/modelmanager/pl.json (100%) rename {frontend => invokeai/frontend}/public/locales/modelmanager/pt_br.json (100%) rename {frontend => invokeai/frontend}/public/locales/modelmanager/ru.json (100%) rename {frontend => invokeai/frontend}/public/locales/modelmanager/zh_cn.json (100%) rename {frontend => invokeai/frontend}/public/locales/options/de.json (100%) rename {frontend => invokeai/frontend}/public/locales/options/en-US.json (100%) rename {frontend => invokeai/frontend}/public/locales/options/en.json (100%) rename {frontend => invokeai/frontend}/public/locales/options/es.json (100%) rename {frontend => invokeai/frontend}/public/locales/options/fr.json (100%) rename {frontend => invokeai/frontend}/public/locales/options/it.json (100%) rename {frontend => invokeai/frontend}/public/locales/options/ja.json (100%) rename {frontend => invokeai/frontend}/public/locales/options/nl.json (100%) rename {frontend => invokeai/frontend}/public/locales/options/pl.json (100%) rename {frontend => invokeai/frontend}/public/locales/options/pt.json (100%) rename {frontend => invokeai/frontend}/public/locales/options/pt_br.json (100%) rename {frontend => invokeai/frontend}/public/locales/options/ru.json (100%) rename {frontend => invokeai/frontend}/public/locales/options/zh_cn.json (100%) rename {frontend => invokeai/frontend}/public/locales/settings/de.json (100%) rename {frontend => invokeai/frontend}/public/locales/settings/en-US.json (100%) rename {frontend => invokeai/frontend}/public/locales/settings/en.json (100%) rename {frontend => invokeai/frontend}/public/locales/settings/es.json (100%) rename {frontend => invokeai/frontend}/public/locales/settings/fr.json (100%) rename {frontend => invokeai/frontend}/public/locales/settings/it.json (100%) rename {frontend => invokeai/frontend}/public/locales/settings/ja.json (100%) rename {frontend => invokeai/frontend}/public/locales/settings/nl.json (100%) rename {frontend => invokeai/frontend}/public/locales/settings/pl.json (100%) rename {frontend => invokeai/frontend}/public/locales/settings/pt.json (100%) rename {frontend => invokeai/frontend}/public/locales/settings/pt_br.json (100%) rename {frontend => invokeai/frontend}/public/locales/settings/ru.json (100%) rename {frontend => invokeai/frontend}/public/locales/settings/zh_cn.json (100%) rename {frontend => invokeai/frontend}/public/locales/toast/de.json (100%) rename {frontend => invokeai/frontend}/public/locales/toast/en-US.json (100%) rename {frontend => invokeai/frontend}/public/locales/toast/en.json (100%) rename {frontend => invokeai/frontend}/public/locales/toast/es.json (100%) rename {frontend => invokeai/frontend}/public/locales/toast/fr.json (100%) rename {frontend => invokeai/frontend}/public/locales/toast/it.json (100%) rename {frontend => invokeai/frontend}/public/locales/toast/ja.json (100%) rename {frontend => invokeai/frontend}/public/locales/toast/nl.json (100%) rename {frontend => invokeai/frontend}/public/locales/toast/pl.json (100%) rename {frontend => invokeai/frontend}/public/locales/toast/pt.json (100%) rename {frontend => invokeai/frontend}/public/locales/toast/pt_br.json (100%) rename {frontend => invokeai/frontend}/public/locales/toast/ru.json (100%) rename {frontend => invokeai/frontend}/public/locales/toast/zh_cn.json (100%) rename {frontend => invokeai/frontend}/public/locales/tooltip/de.json (100%) rename {frontend => invokeai/frontend}/public/locales/tooltip/en-US.json (100%) rename {frontend => invokeai/frontend}/public/locales/tooltip/en.json (100%) rename {frontend => invokeai/frontend}/public/locales/tooltip/es.json (100%) rename {frontend => invokeai/frontend}/public/locales/tooltip/it.json (100%) rename {frontend => invokeai/frontend}/public/locales/tooltip/ja.json (100%) rename {frontend => invokeai/frontend}/public/locales/tooltip/nl.json (100%) rename {frontend => invokeai/frontend}/public/locales/tooltip/pl.json (100%) rename {frontend => invokeai/frontend}/public/locales/tooltip/pt_br.json (100%) rename {frontend => invokeai/frontend}/public/locales/tooltip/ru.json (100%) rename {frontend => invokeai/frontend}/public/locales/unifiedcanvas/de.json (100%) rename {frontend => invokeai/frontend}/public/locales/unifiedcanvas/en-US.json (100%) rename {frontend => invokeai/frontend}/public/locales/unifiedcanvas/en.json (100%) rename {frontend => invokeai/frontend}/public/locales/unifiedcanvas/es.json (100%) rename {frontend => invokeai/frontend}/public/locales/unifiedcanvas/fr.json (100%) rename {frontend => invokeai/frontend}/public/locales/unifiedcanvas/it.json (100%) rename {frontend => invokeai/frontend}/public/locales/unifiedcanvas/ja.json (100%) rename {frontend => invokeai/frontend}/public/locales/unifiedcanvas/nl.json (100%) rename {frontend => invokeai/frontend}/public/locales/unifiedcanvas/pl.json (100%) rename {frontend => invokeai/frontend}/public/locales/unifiedcanvas/pt.json (100%) rename {frontend => invokeai/frontend}/public/locales/unifiedcanvas/pt_br.json (100%) rename {frontend => invokeai/frontend}/public/locales/unifiedcanvas/ru.json (100%) rename {frontend => invokeai/frontend}/public/locales/unifiedcanvas/zh_cn.json (100%) rename {frontend => invokeai/frontend}/src/Loading.tsx (100%) rename {frontend => invokeai/frontend}/src/app/App.scss (100%) rename {frontend => invokeai/frontend}/src/app/App.tsx (100%) rename {frontend => invokeai/frontend}/src/app/constants.ts (100%) rename {frontend => invokeai/frontend}/src/app/contexts/ImageUploaderTriggerContext.ts (100%) rename {frontend => invokeai/frontend}/src/app/features.ts (100%) rename {frontend => invokeai/frontend}/src/app/invokeai.d.ts (100%) rename {frontend => invokeai/frontend}/src/app/selectors/readinessSelector.ts (100%) rename {frontend => invokeai/frontend}/src/app/socketio/actions.ts (100%) rename {frontend => invokeai/frontend}/src/app/socketio/emitters.ts (100%) rename {frontend => invokeai/frontend}/src/app/socketio/listeners.ts (100%) rename {frontend => invokeai/frontend}/src/app/socketio/middleware.ts (100%) rename {frontend => invokeai/frontend}/src/app/store.ts (100%) rename {frontend => invokeai/frontend}/src/app/storeHooks.ts (100%) rename {frontend => invokeai/frontend}/src/app/theme.ts (100%) rename {frontend => invokeai/frontend}/src/app/utils.ts (100%) rename {frontend => invokeai/frontend}/src/assets/fonts/Inter/Inter-Bold.ttf (100%) rename {frontend => invokeai/frontend}/src/assets/fonts/Inter/Inter.ttf (100%) rename {frontend => invokeai/frontend}/src/assets/images/image2img.png (100%) rename {frontend => invokeai/frontend}/src/assets/images/logo.png (100%) rename {frontend => invokeai/frontend}/src/assets/images/mask.afdesign (100%) rename {frontend => invokeai/frontend}/src/assets/images/mask.svg (100%) rename {frontend => invokeai/frontend}/src/common/components/GuideIcon.tsx (100%) rename {frontend => invokeai/frontend}/src/common/components/GuidePopover.scss (100%) rename {frontend => invokeai/frontend}/src/common/components/GuidePopover.tsx (100%) rename {frontend => invokeai/frontend}/src/common/components/IAIAlertDialog.tsx (100%) rename {frontend => invokeai/frontend}/src/common/components/IAIButton.scss (100%) rename {frontend => invokeai/frontend}/src/common/components/IAIButton.tsx (100%) rename {frontend => invokeai/frontend}/src/common/components/IAICheckbox.scss (100%) rename {frontend => invokeai/frontend}/src/common/components/IAICheckbox.tsx (100%) rename {frontend => invokeai/frontend}/src/common/components/IAIColorPicker.scss (100%) rename {frontend => invokeai/frontend}/src/common/components/IAIColorPicker.tsx (100%) rename {frontend => invokeai/frontend}/src/common/components/IAIIconButton.scss (100%) rename {frontend => invokeai/frontend}/src/common/components/IAIIconButton.tsx (100%) rename {frontend => invokeai/frontend}/src/common/components/IAIInput.scss (100%) rename {frontend => invokeai/frontend}/src/common/components/IAIInput.tsx (100%) rename {frontend => invokeai/frontend}/src/common/components/IAINumberInput.scss (100%) rename {frontend => invokeai/frontend}/src/common/components/IAINumberInput.tsx (100%) rename {frontend => invokeai/frontend}/src/common/components/IAIPopover.scss (100%) rename {frontend => invokeai/frontend}/src/common/components/IAIPopover.tsx (100%) rename {frontend => invokeai/frontend}/src/common/components/IAISelect.scss (100%) rename {frontend => invokeai/frontend}/src/common/components/IAISelect.tsx (100%) rename {frontend => invokeai/frontend}/src/common/components/IAISlider.scss (100%) rename {frontend => invokeai/frontend}/src/common/components/IAISlider.tsx (100%) rename {frontend => invokeai/frontend}/src/common/components/IAISwitch.scss (100%) rename {frontend => invokeai/frontend}/src/common/components/IAISwitch.tsx (100%) rename {frontend => invokeai/frontend}/src/common/components/ImageUploadOverlay.tsx (100%) rename {frontend => invokeai/frontend}/src/common/components/ImageUploader.scss (100%) rename {frontend => invokeai/frontend}/src/common/components/ImageUploader.tsx (100%) rename {frontend => invokeai/frontend}/src/common/components/ImageUploaderButton.tsx (100%) rename {frontend => invokeai/frontend}/src/common/components/ImageUploaderIconButton.tsx (100%) rename {frontend => invokeai/frontend}/src/common/components/WorkInProgress/NodesWIP.tsx (100%) rename {frontend => invokeai/frontend}/src/common/components/WorkInProgress/PostProcessingWIP.tsx (100%) rename {frontend => invokeai/frontend}/src/common/components/WorkInProgress/Training.tsx (100%) rename {frontend => invokeai/frontend}/src/common/components/WorkInProgress/WorkInProgress.scss (100%) rename {frontend => invokeai/frontend}/src/common/components/radix-ui/IAISlider.scss (100%) rename {frontend => invokeai/frontend}/src/common/components/radix-ui/IAISlider.tsx (100%) rename {frontend => invokeai/frontend}/src/common/components/radix-ui/IAITooltip.scss (100%) rename {frontend => invokeai/frontend}/src/common/components/radix-ui/IAITooltip.tsx (100%) rename {frontend => invokeai/frontend}/src/common/hooks/useClickOutsideWatcher.ts (100%) rename {frontend => invokeai/frontend}/src/common/hooks/useImageUploader.ts (100%) rename {frontend => invokeai/frontend}/src/common/hooks/useSingleAndDoubleClick.ts (100%) rename {frontend => invokeai/frontend}/src/common/hooks/useUpdateTranslations.ts (100%) rename {frontend => invokeai/frontend}/src/common/icons/ImageToImageIcon.tsx (100%) rename {frontend => invokeai/frontend}/src/common/icons/InpaintIcon.tsx (100%) rename {frontend => invokeai/frontend}/src/common/icons/NodesIcon.tsx (100%) rename {frontend => invokeai/frontend}/src/common/icons/OutpaintIcon.tsx (100%) rename {frontend => invokeai/frontend}/src/common/icons/PostprocessingIcon.tsx (100%) rename {frontend => invokeai/frontend}/src/common/icons/TextToImageIcon.tsx (100%) rename {frontend => invokeai/frontend}/src/common/icons/TrainingIcon.tsx (100%) rename {frontend => invokeai/frontend}/src/common/icons/UnifiedCanvas.afdesign (100%) rename {frontend => invokeai/frontend}/src/common/icons/UnifiedCanvasIcon.tsx (100%) rename {frontend => invokeai/frontend}/src/common/icons/design_files/BaseImage.afdesign (100%) rename {frontend => invokeai/frontend}/src/common/icons/design_files/ImageToImage.afdesign (100%) rename {frontend => invokeai/frontend}/src/common/icons/design_files/ImageToImage.svg (100%) rename {frontend => invokeai/frontend}/src/common/icons/design_files/Inpaint.afdesign (100%) rename {frontend => invokeai/frontend}/src/common/icons/design_files/Inpaint.svg (100%) rename {frontend => invokeai/frontend}/src/common/icons/design_files/Nodes.afdesign (100%) rename {frontend => invokeai/frontend}/src/common/icons/design_files/Nodes.svg (100%) rename {frontend => invokeai/frontend}/src/common/icons/design_files/Outpaint.afdesign (100%) rename {frontend => invokeai/frontend}/src/common/icons/design_files/Outpaint.svg (100%) rename {frontend => invokeai/frontend}/src/common/icons/design_files/Postprocessing.afdesign (100%) rename {frontend => invokeai/frontend}/src/common/icons/design_files/Postprocessing.svg (100%) rename {frontend => invokeai/frontend}/src/common/icons/design_files/TextToImage.afdesign (100%) rename {frontend => invokeai/frontend}/src/common/icons/design_files/TextToImage.svg (100%) rename {frontend => invokeai/frontend}/src/common/icons/design_files/Training.afdesign (100%) rename {frontend => invokeai/frontend}/src/common/icons/design_files/Training.svg (100%) rename {frontend => invokeai/frontend}/src/common/icons/design_files/UnifiedCanvas.afdesign (100%) rename {frontend => invokeai/frontend}/src/common/icons/design_files/UnifiedCanvas.svg (100%) rename {frontend => invokeai/frontend}/src/common/util/openBase64ImageInTab.ts (100%) rename {frontend => invokeai/frontend}/src/common/util/parameterTranslation.ts (100%) rename {frontend => invokeai/frontend}/src/common/util/promptToString.ts (100%) rename {frontend => invokeai/frontend}/src/common/util/randomInt.ts (100%) rename {frontend => invokeai/frontend}/src/common/util/roundDownToMultiple.ts (100%) rename {frontend => invokeai/frontend}/src/common/util/seedWeightPairs.ts (100%) rename {frontend => invokeai/frontend}/src/features/canvas/components/ClearCanvasHistoryButtonModal.tsx (100%) rename {frontend => invokeai/frontend}/src/features/canvas/components/IAICanvas.tsx (100%) rename {frontend => invokeai/frontend}/src/features/canvas/components/IAICanvasBoundingBoxOverlay.tsx (100%) rename {frontend => invokeai/frontend}/src/features/canvas/components/IAICanvasGrid.tsx (100%) rename {frontend => invokeai/frontend}/src/features/canvas/components/IAICanvasImage.tsx (100%) rename {frontend => invokeai/frontend}/src/features/canvas/components/IAICanvasIntermediateImage.tsx (100%) rename {frontend => invokeai/frontend}/src/features/canvas/components/IAICanvasMaskCompositer.tsx (100%) rename {frontend => invokeai/frontend}/src/features/canvas/components/IAICanvasMaskLines.tsx (100%) rename {frontend => invokeai/frontend}/src/features/canvas/components/IAICanvasObjectRenderer.tsx (100%) rename {frontend => invokeai/frontend}/src/features/canvas/components/IAICanvasResizer.tsx (100%) rename {frontend => invokeai/frontend}/src/features/canvas/components/IAICanvasStagingArea.tsx (100%) rename {frontend => invokeai/frontend}/src/features/canvas/components/IAICanvasStagingAreaToolbar.tsx (100%) rename {frontend => invokeai/frontend}/src/features/canvas/components/IAICanvasStatusText.tsx (100%) rename {frontend => invokeai/frontend}/src/features/canvas/components/IAICanvasStatusText/IAICanvasStatusTextCursorPos.tsx (100%) rename {frontend => invokeai/frontend}/src/features/canvas/components/IAICanvasToolPreview.tsx (100%) rename {frontend => invokeai/frontend}/src/features/canvas/components/IAICanvasToolbar/IAICanvasBoundingBox.tsx (100%) rename {frontend => invokeai/frontend}/src/features/canvas/components/IAICanvasToolbar/IAICanvasMaskOptions.tsx (100%) rename {frontend => invokeai/frontend}/src/features/canvas/components/IAICanvasToolbar/IAICanvasRedoButton.tsx (100%) rename {frontend => invokeai/frontend}/src/features/canvas/components/IAICanvasToolbar/IAICanvasSettingsButtonPopover.tsx (100%) rename {frontend => invokeai/frontend}/src/features/canvas/components/IAICanvasToolbar/IAICanvasToolChooserOptions.tsx (100%) rename {frontend => invokeai/frontend}/src/features/canvas/components/IAICanvasToolbar/IAICanvasToolbar.tsx (100%) rename {frontend => invokeai/frontend}/src/features/canvas/components/IAICanvasToolbar/IAICanvasUndoButton.tsx (100%) rename {frontend => invokeai/frontend}/src/features/canvas/hooks/useCanvasDragMove.ts (100%) rename {frontend => invokeai/frontend}/src/features/canvas/hooks/useCanvasHotkeys.ts (100%) rename {frontend => invokeai/frontend}/src/features/canvas/hooks/useCanvasMouseDown.ts (100%) rename {frontend => invokeai/frontend}/src/features/canvas/hooks/useCanvasMouseMove.ts (100%) rename {frontend => invokeai/frontend}/src/features/canvas/hooks/useCanvasMouseOut.ts (100%) rename {frontend => invokeai/frontend}/src/features/canvas/hooks/useCanvasMouseUp.ts (100%) rename {frontend => invokeai/frontend}/src/features/canvas/hooks/useCanvasZoom.ts (100%) rename {frontend => invokeai/frontend}/src/features/canvas/hooks/useColorUnderCursor.ts (100%) rename {frontend => invokeai/frontend}/src/features/canvas/store/canvasSelectors.ts (100%) rename {frontend => invokeai/frontend}/src/features/canvas/store/canvasSlice.ts (100%) rename {frontend => invokeai/frontend}/src/features/canvas/store/canvasTypes.ts (100%) rename {frontend => invokeai/frontend}/src/features/canvas/store/thunks/mergeAndUploadCanvas.ts (100%) rename {frontend => invokeai/frontend}/src/features/canvas/util/calculateCoordinates.ts (100%) rename {frontend => invokeai/frontend}/src/features/canvas/util/calculateScale.ts (100%) rename {frontend => invokeai/frontend}/src/features/canvas/util/colorToString.ts (100%) rename {frontend => invokeai/frontend}/src/features/canvas/util/constants.ts (100%) rename {frontend => invokeai/frontend}/src/features/canvas/util/copyImage.ts (100%) rename {frontend => invokeai/frontend}/src/features/canvas/util/downloadFile.ts (100%) rename {frontend => invokeai/frontend}/src/features/canvas/util/floorCoordinates.ts (100%) rename {frontend => invokeai/frontend}/src/features/canvas/util/generateMask.ts (100%) rename {frontend => invokeai/frontend}/src/features/canvas/util/getScaledBoundingBoxDimensions.ts (100%) rename {frontend => invokeai/frontend}/src/features/canvas/util/getScaledCursorPosition.ts (100%) rename {frontend => invokeai/frontend}/src/features/canvas/util/konvaInstanceProvider.ts (100%) rename {frontend => invokeai/frontend}/src/features/canvas/util/layerToDataURL.ts (100%) rename {frontend => invokeai/frontend}/src/features/canvas/util/roundDimensionsTo64.ts (100%) rename {frontend => invokeai/frontend}/src/features/canvas/util/roundToHundreth.ts (100%) rename {frontend => invokeai/frontend}/src/features/gallery/components/CurrentImageButtons.scss (100%) rename {frontend => invokeai/frontend}/src/features/gallery/components/CurrentImageButtons.tsx (100%) rename {frontend => invokeai/frontend}/src/features/gallery/components/CurrentImageDisplay.scss (100%) rename {frontend => invokeai/frontend}/src/features/gallery/components/CurrentImageDisplay.tsx (100%) rename {frontend => invokeai/frontend}/src/features/gallery/components/CurrentImagePreview.tsx (100%) rename {frontend => invokeai/frontend}/src/features/gallery/components/DeleteImageModal.tsx (100%) rename {frontend => invokeai/frontend}/src/features/gallery/components/HoverableImage.scss (100%) rename {frontend => invokeai/frontend}/src/features/gallery/components/HoverableImage.tsx (100%) rename {frontend => invokeai/frontend}/src/features/gallery/components/ImageGallery.scss (100%) rename {frontend => invokeai/frontend}/src/features/gallery/components/ImageGallery.tsx (100%) rename {frontend => invokeai/frontend}/src/features/gallery/components/ImageMetaDataViewer/ImageMetadataViewer.scss (100%) rename {frontend => invokeai/frontend}/src/features/gallery/components/ImageMetaDataViewer/ImageMetadataViewer.tsx (100%) rename {frontend => invokeai/frontend}/src/features/gallery/hooks/useGetImageByUuid.ts (100%) rename {frontend => invokeai/frontend}/src/features/gallery/store/gallerySlice.ts (100%) rename {frontend => invokeai/frontend}/src/features/gallery/store/gallerySliceSelectors.ts (100%) rename {frontend => invokeai/frontend}/src/features/gallery/store/thunks/uploadImage.ts (100%) rename {frontend => invokeai/frontend}/src/features/lightbox/components/Lightbox.scss (100%) rename {frontend => invokeai/frontend}/src/features/lightbox/components/Lightbox.tsx (100%) rename {frontend => invokeai/frontend}/src/features/lightbox/components/ReactPanZoom.tsx (100%) rename {frontend => invokeai/frontend}/src/features/options/components/AccordionItems/AdvancedSettings.scss (100%) rename {frontend => invokeai/frontend}/src/features/options/components/AccordionItems/InvokeAccordionItem.tsx (100%) rename {frontend => invokeai/frontend}/src/features/options/components/AdvancedOptions/Canvas/BoundingBoxSettings/BoundingBoxSettings.scss (100%) rename {frontend => invokeai/frontend}/src/features/options/components/AdvancedOptions/Canvas/BoundingBoxSettings/BoundingBoxSettings.tsx (100%) rename {frontend => invokeai/frontend}/src/features/options/components/AdvancedOptions/Canvas/InfillAndScalingOptions.tsx (100%) rename {frontend => invokeai/frontend}/src/features/options/components/AdvancedOptions/Canvas/InpaintReplace.tsx (100%) rename {frontend => invokeai/frontend}/src/features/options/components/AdvancedOptions/Canvas/SeamCorrectionOptions/SeamBlur.tsx (100%) rename {frontend => invokeai/frontend}/src/features/options/components/AdvancedOptions/Canvas/SeamCorrectionOptions/SeamCorrectionOptions.tsx (100%) rename {frontend => invokeai/frontend}/src/features/options/components/AdvancedOptions/Canvas/SeamCorrectionOptions/SeamSize.tsx (100%) rename {frontend => invokeai/frontend}/src/features/options/components/AdvancedOptions/Canvas/SeamCorrectionOptions/SeamSteps.tsx (100%) rename {frontend => invokeai/frontend}/src/features/options/components/AdvancedOptions/Canvas/SeamCorrectionOptions/SeamStrength.tsx (100%) rename {frontend => invokeai/frontend}/src/features/options/components/AdvancedOptions/FaceRestore/FaceRestoreOptions.tsx (100%) rename {frontend => invokeai/frontend}/src/features/options/components/AdvancedOptions/FaceRestore/FaceRestoreToggle.tsx (100%) rename {frontend => invokeai/frontend}/src/features/options/components/AdvancedOptions/ImageToImage/ImageFit.tsx (100%) rename {frontend => invokeai/frontend}/src/features/options/components/AdvancedOptions/ImageToImage/ImageToImageStrength.tsx (100%) rename {frontend => invokeai/frontend}/src/features/options/components/AdvancedOptions/Output/HiresOptions.tsx (100%) rename {frontend => invokeai/frontend}/src/features/options/components/AdvancedOptions/Output/ImageToImageOutputOptions.tsx (100%) rename {frontend => invokeai/frontend}/src/features/options/components/AdvancedOptions/Output/OutputOptions.tsx (100%) rename {frontend => invokeai/frontend}/src/features/options/components/AdvancedOptions/Output/SeamlessOptions.tsx (100%) rename {frontend => invokeai/frontend}/src/features/options/components/AdvancedOptions/Seed/Perlin.tsx (100%) rename {frontend => invokeai/frontend}/src/features/options/components/AdvancedOptions/Seed/RandomizeSeed.tsx (100%) rename {frontend => invokeai/frontend}/src/features/options/components/AdvancedOptions/Seed/Seed.tsx (100%) rename {frontend => invokeai/frontend}/src/features/options/components/AdvancedOptions/Seed/SeedOptions.tsx (100%) rename {frontend => invokeai/frontend}/src/features/options/components/AdvancedOptions/Seed/ShuffleSeed.tsx (100%) rename {frontend => invokeai/frontend}/src/features/options/components/AdvancedOptions/Seed/Threshold.tsx (100%) rename {frontend => invokeai/frontend}/src/features/options/components/AdvancedOptions/Upscale/UpscaleOptions.scss (100%) rename {frontend => invokeai/frontend}/src/features/options/components/AdvancedOptions/Upscale/UpscaleOptions.tsx (100%) rename {frontend => invokeai/frontend}/src/features/options/components/AdvancedOptions/Upscale/UpscaleToggle.tsx (100%) rename {frontend => invokeai/frontend}/src/features/options/components/AdvancedOptions/Variations/GenerateVariations.tsx (100%) rename {frontend => invokeai/frontend}/src/features/options/components/AdvancedOptions/Variations/SeedWeights.tsx (100%) rename {frontend => invokeai/frontend}/src/features/options/components/AdvancedOptions/Variations/VariationAmount.tsx (100%) rename {frontend => invokeai/frontend}/src/features/options/components/AdvancedOptions/Variations/VariationsOptions.tsx (100%) rename {frontend => invokeai/frontend}/src/features/options/components/MainOptions/MainAdvancedOptionsCheckbox.tsx (100%) rename {frontend => invokeai/frontend}/src/features/options/components/MainOptions/MainCFGScale.tsx (100%) rename {frontend => invokeai/frontend}/src/features/options/components/MainOptions/MainHeight.tsx (100%) rename {frontend => invokeai/frontend}/src/features/options/components/MainOptions/MainIterations.tsx (100%) rename {frontend => invokeai/frontend}/src/features/options/components/MainOptions/MainOptions.scss (100%) rename {frontend => invokeai/frontend}/src/features/options/components/MainOptions/MainOptions.tsx (100%) rename {frontend => invokeai/frontend}/src/features/options/components/MainOptions/MainSampler.tsx (100%) rename {frontend => invokeai/frontend}/src/features/options/components/MainOptions/MainSteps.tsx (100%) rename {frontend => invokeai/frontend}/src/features/options/components/MainOptions/MainWidth.tsx (100%) rename {frontend => invokeai/frontend}/src/features/options/components/OptionsAccordion.tsx (100%) rename {frontend => invokeai/frontend}/src/features/options/components/ProcessButtons/CancelButton.tsx (100%) rename {frontend => invokeai/frontend}/src/features/options/components/ProcessButtons/InvokeButton.tsx (100%) rename {frontend => invokeai/frontend}/src/features/options/components/ProcessButtons/Loopback.tsx (100%) rename {frontend => invokeai/frontend}/src/features/options/components/ProcessButtons/ProcessButtons.scss (100%) rename {frontend => invokeai/frontend}/src/features/options/components/ProcessButtons/ProcessButtons.tsx (100%) rename {frontend => invokeai/frontend}/src/features/options/components/PromptInput/PromptInput.scss (100%) rename {frontend => invokeai/frontend}/src/features/options/components/PromptInput/PromptInput.tsx (100%) rename {frontend => invokeai/frontend}/src/features/options/store/optionsSelectors.ts (100%) rename {frontend => invokeai/frontend}/src/features/options/store/optionsSlice.ts (100%) rename {frontend => invokeai/frontend}/src/features/system/components/ClearTempFolderButtonModal.tsx (100%) rename {frontend => invokeai/frontend}/src/features/system/components/Console.scss (100%) rename {frontend => invokeai/frontend}/src/features/system/components/Console.tsx (100%) rename {frontend => invokeai/frontend}/src/features/system/components/HotkeysModal/HotkeysModal.scss (100%) rename {frontend => invokeai/frontend}/src/features/system/components/HotkeysModal/HotkeysModal.tsx (100%) rename {frontend => invokeai/frontend}/src/features/system/components/HotkeysModal/HotkeysModalItem.tsx (100%) rename {frontend => invokeai/frontend}/src/features/system/components/LanguagePicker.tsx (100%) rename {frontend => invokeai/frontend}/src/features/system/components/Modal.scss (100%) rename {frontend => invokeai/frontend}/src/features/system/components/ModelManager/AddCheckpointModel.tsx (100%) rename {frontend => invokeai/frontend}/src/features/system/components/ModelManager/AddDiffusersModel.tsx (100%) rename {frontend => invokeai/frontend}/src/features/system/components/ModelManager/AddModel.scss (100%) rename {frontend => invokeai/frontend}/src/features/system/components/ModelManager/AddModel.tsx (100%) rename {frontend => invokeai/frontend}/src/features/system/components/ModelManager/CheckpointModelEdit.tsx (100%) rename {frontend => invokeai/frontend}/src/features/system/components/ModelManager/DiffusersModelEdit.tsx (100%) rename {frontend => invokeai/frontend}/src/features/system/components/ModelManager/ModelList.tsx (100%) rename {frontend => invokeai/frontend}/src/features/system/components/ModelManager/ModelListItem.tsx (100%) rename {frontend => invokeai/frontend}/src/features/system/components/ModelManager/ModelManagerModal.tsx (100%) rename {frontend => invokeai/frontend}/src/features/system/components/ModelManager/SearchModels.tsx (100%) rename {frontend => invokeai/frontend}/src/features/system/components/ModelSelect.tsx (100%) rename {frontend => invokeai/frontend}/src/features/system/components/ProgressBar.scss (100%) rename {frontend => invokeai/frontend}/src/features/system/components/ProgressBar.tsx (100%) rename {frontend => invokeai/frontend}/src/features/system/components/SettingsModal/SettingsModal.scss (100%) rename {frontend => invokeai/frontend}/src/features/system/components/SettingsModal/SettingsModal.tsx (100%) rename {frontend => invokeai/frontend}/src/features/system/components/SiteHeader.scss (100%) rename {frontend => invokeai/frontend}/src/features/system/components/SiteHeader.tsx (100%) rename {frontend => invokeai/frontend}/src/features/system/components/StatusIndicator.scss (100%) rename {frontend => invokeai/frontend}/src/features/system/components/StatusIndicator.tsx (100%) rename {frontend => invokeai/frontend}/src/features/system/components/ThemeChanger.tsx (100%) rename {frontend => invokeai/frontend}/src/features/system/hooks/useToastWatcher.ts (100%) rename {frontend => invokeai/frontend}/src/features/system/store/systemSelectors.ts (100%) rename {frontend => invokeai/frontend}/src/features/system/store/systemSlice.ts (100%) rename {frontend => invokeai/frontend}/src/features/tabs/components/FloatingButton.scss (100%) rename {frontend => invokeai/frontend}/src/features/tabs/components/FloatingGalleryButton.tsx (100%) rename {frontend => invokeai/frontend}/src/features/tabs/components/FloatingOptionsPanelButtons.tsx (100%) rename {frontend => invokeai/frontend}/src/features/tabs/components/ImageToImage/ImageToImage.scss (100%) rename {frontend => invokeai/frontend}/src/features/tabs/components/ImageToImage/ImageToImageDisplay.tsx (100%) rename {frontend => invokeai/frontend}/src/features/tabs/components/ImageToImage/ImageToImagePanel.tsx (100%) rename {frontend => invokeai/frontend}/src/features/tabs/components/ImageToImage/InitImagePreview.tsx (100%) rename {frontend => invokeai/frontend}/src/features/tabs/components/ImageToImage/InitialImageOverlay.tsx (100%) rename {frontend => invokeai/frontend}/src/features/tabs/components/ImageToImage/index.tsx (100%) rename {frontend => invokeai/frontend}/src/features/tabs/components/InvokeOptionsPanel.scss (100%) rename {frontend => invokeai/frontend}/src/features/tabs/components/InvokeOptionsPanel.tsx (100%) rename {frontend => invokeai/frontend}/src/features/tabs/components/InvokeTabs.scss (100%) rename {frontend => invokeai/frontend}/src/features/tabs/components/InvokeTabs.tsx (100%) rename {frontend => invokeai/frontend}/src/features/tabs/components/InvokeWorkarea.scss (100%) rename {frontend => invokeai/frontend}/src/features/tabs/components/InvokeWorkarea.tsx (100%) rename {frontend => invokeai/frontend}/src/features/tabs/components/TextToImage/TextToImage.scss (100%) rename {frontend => invokeai/frontend}/src/features/tabs/components/TextToImage/TextToImageDisplay.tsx (100%) rename {frontend => invokeai/frontend}/src/features/tabs/components/TextToImage/TextToImagePanel.tsx (100%) rename {frontend => invokeai/frontend}/src/features/tabs/components/TextToImage/index.tsx (100%) rename {frontend => invokeai/frontend}/src/features/tabs/components/UnifiedCanvas/CanvasWorkarea.scss (100%) rename {frontend => invokeai/frontend}/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasDisplayBeta.tsx (100%) rename {frontend => invokeai/frontend}/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettings/UnifiedCanvasBaseBrushSettings.tsx (100%) rename {frontend => invokeai/frontend}/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettings/UnifiedCanvasBrushSettings.tsx (100%) rename {frontend => invokeai/frontend}/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettings/UnifiedCanvasBrushSize.tsx (100%) rename {frontend => invokeai/frontend}/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettings/UnifiedCanvasClearMask.tsx (100%) rename {frontend => invokeai/frontend}/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettings/UnifiedCanvasColorPicker.tsx (100%) rename {frontend => invokeai/frontend}/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettings/UnifiedCanvasDarkenOutsideSelection.tsx (100%) rename {frontend => invokeai/frontend}/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettings/UnifiedCanvasEnableMask.tsx (100%) rename {frontend => invokeai/frontend}/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettings/UnifiedCanvasLimitStrokesToBox.tsx (100%) rename {frontend => invokeai/frontend}/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettings/UnifiedCanvasMaskBrushSettings.tsx (100%) rename {frontend => invokeai/frontend}/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettings/UnifiedCanvasMoveSettings.tsx (100%) rename {frontend => invokeai/frontend}/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettings/UnifiedCanvasPreserveMask.tsx (100%) rename {frontend => invokeai/frontend}/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettings/UnifiedCanvasSettings.tsx (100%) rename {frontend => invokeai/frontend}/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettings/UnifiedCanvasShowGrid.tsx (100%) rename {frontend => invokeai/frontend}/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettings/UnifiedCanvasSnapToGrid.tsx (100%) rename {frontend => invokeai/frontend}/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettingsBeta.tsx (100%) rename {frontend => invokeai/frontend}/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasCopyToClipboard.tsx (100%) rename {frontend => invokeai/frontend}/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasDownloadImage.tsx (100%) rename {frontend => invokeai/frontend}/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasFileUploader.tsx (100%) rename {frontend => invokeai/frontend}/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasLayerSelect.tsx (100%) rename {frontend => invokeai/frontend}/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasMergeVisible.tsx (100%) rename {frontend => invokeai/frontend}/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasMoveTool.tsx (100%) rename {frontend => invokeai/frontend}/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasProcessingButtons.tsx (100%) rename {frontend => invokeai/frontend}/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasResetCanvas.tsx (100%) rename {frontend => invokeai/frontend}/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasResetView.tsx (100%) rename {frontend => invokeai/frontend}/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasSaveToGallery.tsx (100%) rename {frontend => invokeai/frontend}/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasToolSelect.tsx (100%) rename {frontend => invokeai/frontend}/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbarBeta.tsx (100%) rename {frontend => invokeai/frontend}/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasDisplay.tsx (100%) rename {frontend => invokeai/frontend}/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasPanel.tsx (100%) rename {frontend => invokeai/frontend}/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasWorkarea.tsx (100%) rename {frontend => invokeai/frontend}/src/features/tabs/tabMap.ts (100%) rename {frontend => invokeai/frontend}/src/global.d.ts (100%) rename {frontend => invokeai/frontend}/src/i18.d.ts (100%) rename {frontend => invokeai/frontend}/src/i18n.ts (100%) rename {frontend => invokeai/frontend}/src/main.tsx (100%) rename {frontend => invokeai/frontend}/src/persistor.ts (100%) rename {frontend => invokeai/frontend}/src/styles/Mixins/Buttons.scss (100%) rename {frontend => invokeai/frontend}/src/styles/Mixins/_Responsive.scss (100%) rename {frontend => invokeai/frontend}/src/styles/Mixins/_Shared.scss (100%) rename {frontend => invokeai/frontend}/src/styles/Mixins/_Variables.scss (100%) rename {frontend => invokeai/frontend}/src/styles/Mixins/index.scss (100%) rename {frontend => invokeai/frontend}/src/styles/Themes/_Colors_Dark.scss (100%) rename {frontend => invokeai/frontend}/src/styles/Themes/_Colors_Green.scss (100%) rename {frontend => invokeai/frontend}/src/styles/Themes/_Colors_Light.scss (100%) rename {frontend => invokeai/frontend}/src/styles/_Animations.scss (100%) rename {frontend => invokeai/frontend}/src/styles/_Fonts.scss (100%) rename {frontend => invokeai/frontend}/src/styles/_Misc.scss (100%) rename {frontend => invokeai/frontend}/src/styles/index.scss (100%) rename {frontend => invokeai/frontend}/src/vite-env.d.ts (100%) rename {frontend => invokeai/frontend}/tsconfig.json (100%) rename {frontend => invokeai/frontend}/tsconfig.node.json (100%) rename {frontend => invokeai/frontend}/vite.config.ts (100%) rename {frontend => invokeai/frontend}/yarn.lock (100%) delete mode 100644 ldm/invoke/config/configs/sd-concepts.txt diff --git a/.gitignore b/.gitignore index 2beb27d59e..9523bba9ad 100644 --- a/.gitignore +++ b/.gitignore @@ -231,8 +231,5 @@ installer/install.sh installer/update.bat installer/update.sh -# this may be present if the user created a venv -invokeai - # no longer stored in source directory models \ No newline at end of file diff --git a/invokeai/README b/invokeai/README new file mode 100644 index 0000000000..1f1b039ddf --- /dev/null +++ b/invokeai/README @@ -0,0 +1,3 @@ +After version 2.3 is released, the ldm/invoke modules will be migrated to this location +so that we have a proper invokeai distribution. Currently it is only being used for +data files. diff --git a/backend/__init__.py b/invokeai/__init__.py similarity index 100% rename from backend/__init__.py rename to invokeai/__init__.py diff --git a/assets/a-painting-of-a-fire.png b/invokeai/assets/a-painting-of-a-fire.png similarity index 100% rename from assets/a-painting-of-a-fire.png rename to invokeai/assets/a-painting-of-a-fire.png diff --git a/assets/a-photograph-of-a-fire.png b/invokeai/assets/a-photograph-of-a-fire.png similarity index 100% rename from assets/a-photograph-of-a-fire.png rename to invokeai/assets/a-photograph-of-a-fire.png diff --git a/assets/a-shirt-with-a-fire-printed-on-it.png b/invokeai/assets/a-shirt-with-a-fire-printed-on-it.png similarity index 100% rename from assets/a-shirt-with-a-fire-printed-on-it.png rename to invokeai/assets/a-shirt-with-a-fire-printed-on-it.png diff --git a/assets/a-shirt-with-the-inscription-'fire'.png b/invokeai/assets/a-shirt-with-the-inscription-'fire'.png similarity index 100% rename from assets/a-shirt-with-the-inscription-'fire'.png rename to invokeai/assets/a-shirt-with-the-inscription-'fire'.png diff --git a/assets/a-watercolor-painting-of-a-fire.png b/invokeai/assets/a-watercolor-painting-of-a-fire.png similarity index 100% rename from assets/a-watercolor-painting-of-a-fire.png rename to invokeai/assets/a-watercolor-painting-of-a-fire.png diff --git a/assets/birdhouse.png b/invokeai/assets/birdhouse.png similarity index 100% rename from assets/birdhouse.png rename to invokeai/assets/birdhouse.png diff --git a/assets/data/DejaVuSans.ttf b/invokeai/assets/data/DejaVuSans.ttf similarity index 100% rename from assets/data/DejaVuSans.ttf rename to invokeai/assets/data/DejaVuSans.ttf diff --git a/assets/data/example_conditioning/superresolution/sample_0.jpg b/invokeai/assets/data/example_conditioning/superresolution/sample_0.jpg similarity index 100% rename from assets/data/example_conditioning/superresolution/sample_0.jpg rename to invokeai/assets/data/example_conditioning/superresolution/sample_0.jpg diff --git a/assets/data/example_conditioning/text_conditional/sample_0.txt b/invokeai/assets/data/example_conditioning/text_conditional/sample_0.txt similarity index 100% rename from assets/data/example_conditioning/text_conditional/sample_0.txt rename to invokeai/assets/data/example_conditioning/text_conditional/sample_0.txt diff --git a/assets/data/imagenet_clsidx_to_label.txt b/invokeai/assets/data/imagenet_clsidx_to_label.txt similarity index 100% rename from assets/data/imagenet_clsidx_to_label.txt rename to invokeai/assets/data/imagenet_clsidx_to_label.txt diff --git a/assets/data/imagenet_train_hr_indices.p b/invokeai/assets/data/imagenet_train_hr_indices.p similarity index 100% rename from assets/data/imagenet_train_hr_indices.p rename to invokeai/assets/data/imagenet_train_hr_indices.p diff --git a/assets/data/imagenet_val_hr_indices.p b/invokeai/assets/data/imagenet_val_hr_indices.p similarity index 100% rename from assets/data/imagenet_val_hr_indices.p rename to invokeai/assets/data/imagenet_val_hr_indices.p diff --git a/assets/data/index_synset.yaml b/invokeai/assets/data/index_synset.yaml similarity index 100% rename from assets/data/index_synset.yaml rename to invokeai/assets/data/index_synset.yaml diff --git a/assets/data/inpainting_examples/6458524847_2f4c361183_k.png b/invokeai/assets/data/inpainting_examples/6458524847_2f4c361183_k.png similarity index 100% rename from assets/data/inpainting_examples/6458524847_2f4c361183_k.png rename to invokeai/assets/data/inpainting_examples/6458524847_2f4c361183_k.png diff --git a/assets/data/inpainting_examples/6458524847_2f4c361183_k_mask.png b/invokeai/assets/data/inpainting_examples/6458524847_2f4c361183_k_mask.png similarity index 100% rename from assets/data/inpainting_examples/6458524847_2f4c361183_k_mask.png rename to invokeai/assets/data/inpainting_examples/6458524847_2f4c361183_k_mask.png diff --git a/assets/data/inpainting_examples/8399166846_f6fb4e4b8e_k.png b/invokeai/assets/data/inpainting_examples/8399166846_f6fb4e4b8e_k.png similarity index 100% rename from assets/data/inpainting_examples/8399166846_f6fb4e4b8e_k.png rename to invokeai/assets/data/inpainting_examples/8399166846_f6fb4e4b8e_k.png diff --git a/assets/data/inpainting_examples/8399166846_f6fb4e4b8e_k_mask.png b/invokeai/assets/data/inpainting_examples/8399166846_f6fb4e4b8e_k_mask.png similarity index 100% rename from assets/data/inpainting_examples/8399166846_f6fb4e4b8e_k_mask.png rename to invokeai/assets/data/inpainting_examples/8399166846_f6fb4e4b8e_k_mask.png diff --git a/assets/data/inpainting_examples/alex-iby-G_Pk4D9rMLs.png b/invokeai/assets/data/inpainting_examples/alex-iby-G_Pk4D9rMLs.png similarity index 100% rename from assets/data/inpainting_examples/alex-iby-G_Pk4D9rMLs.png rename to invokeai/assets/data/inpainting_examples/alex-iby-G_Pk4D9rMLs.png diff --git a/assets/data/inpainting_examples/alex-iby-G_Pk4D9rMLs_mask.png b/invokeai/assets/data/inpainting_examples/alex-iby-G_Pk4D9rMLs_mask.png similarity index 100% rename from assets/data/inpainting_examples/alex-iby-G_Pk4D9rMLs_mask.png rename to invokeai/assets/data/inpainting_examples/alex-iby-G_Pk4D9rMLs_mask.png diff --git a/assets/data/inpainting_examples/bench2.png b/invokeai/assets/data/inpainting_examples/bench2.png similarity index 100% rename from assets/data/inpainting_examples/bench2.png rename to invokeai/assets/data/inpainting_examples/bench2.png diff --git a/assets/data/inpainting_examples/bench2_mask.png b/invokeai/assets/data/inpainting_examples/bench2_mask.png similarity index 100% rename from assets/data/inpainting_examples/bench2_mask.png rename to invokeai/assets/data/inpainting_examples/bench2_mask.png diff --git a/assets/data/inpainting_examples/bertrand-gabioud-CpuFzIsHYJ0.png b/invokeai/assets/data/inpainting_examples/bertrand-gabioud-CpuFzIsHYJ0.png similarity index 100% rename from assets/data/inpainting_examples/bertrand-gabioud-CpuFzIsHYJ0.png rename to invokeai/assets/data/inpainting_examples/bertrand-gabioud-CpuFzIsHYJ0.png diff --git a/assets/data/inpainting_examples/bertrand-gabioud-CpuFzIsHYJ0_mask.png b/invokeai/assets/data/inpainting_examples/bertrand-gabioud-CpuFzIsHYJ0_mask.png similarity index 100% rename from assets/data/inpainting_examples/bertrand-gabioud-CpuFzIsHYJ0_mask.png rename to invokeai/assets/data/inpainting_examples/bertrand-gabioud-CpuFzIsHYJ0_mask.png diff --git a/assets/data/inpainting_examples/billow926-12-Wc-Zgx6Y.png b/invokeai/assets/data/inpainting_examples/billow926-12-Wc-Zgx6Y.png similarity index 100% rename from assets/data/inpainting_examples/billow926-12-Wc-Zgx6Y.png rename to invokeai/assets/data/inpainting_examples/billow926-12-Wc-Zgx6Y.png diff --git a/assets/data/inpainting_examples/billow926-12-Wc-Zgx6Y_mask.png b/invokeai/assets/data/inpainting_examples/billow926-12-Wc-Zgx6Y_mask.png similarity index 100% rename from assets/data/inpainting_examples/billow926-12-Wc-Zgx6Y_mask.png rename to invokeai/assets/data/inpainting_examples/billow926-12-Wc-Zgx6Y_mask.png diff --git a/assets/data/inpainting_examples/overture-creations-5sI6fQgYIuo.png b/invokeai/assets/data/inpainting_examples/overture-creations-5sI6fQgYIuo.png similarity index 100% rename from assets/data/inpainting_examples/overture-creations-5sI6fQgYIuo.png rename to invokeai/assets/data/inpainting_examples/overture-creations-5sI6fQgYIuo.png diff --git a/assets/data/inpainting_examples/overture-creations-5sI6fQgYIuo_mask.png b/invokeai/assets/data/inpainting_examples/overture-creations-5sI6fQgYIuo_mask.png similarity index 100% rename from assets/data/inpainting_examples/overture-creations-5sI6fQgYIuo_mask.png rename to invokeai/assets/data/inpainting_examples/overture-creations-5sI6fQgYIuo_mask.png diff --git a/assets/data/inpainting_examples/photo-1583445095369-9c651e7e5d34.png b/invokeai/assets/data/inpainting_examples/photo-1583445095369-9c651e7e5d34.png similarity index 100% rename from assets/data/inpainting_examples/photo-1583445095369-9c651e7e5d34.png rename to invokeai/assets/data/inpainting_examples/photo-1583445095369-9c651e7e5d34.png diff --git a/assets/data/inpainting_examples/photo-1583445095369-9c651e7e5d34_mask.png b/invokeai/assets/data/inpainting_examples/photo-1583445095369-9c651e7e5d34_mask.png similarity index 100% rename from assets/data/inpainting_examples/photo-1583445095369-9c651e7e5d34_mask.png rename to invokeai/assets/data/inpainting_examples/photo-1583445095369-9c651e7e5d34_mask.png diff --git a/assets/fire.png b/invokeai/assets/fire.png similarity index 100% rename from assets/fire.png rename to invokeai/assets/fire.png diff --git a/assets/inpainting.png b/invokeai/assets/inpainting.png similarity index 100% rename from assets/inpainting.png rename to invokeai/assets/inpainting.png diff --git a/assets/modelfigure.png b/invokeai/assets/modelfigure.png similarity index 100% rename from assets/modelfigure.png rename to invokeai/assets/modelfigure.png diff --git a/assets/rdm-preview.jpg b/invokeai/assets/rdm-preview.jpg similarity index 100% rename from assets/rdm-preview.jpg rename to invokeai/assets/rdm-preview.jpg diff --git a/assets/reconstruction1.png b/invokeai/assets/reconstruction1.png similarity index 100% rename from assets/reconstruction1.png rename to invokeai/assets/reconstruction1.png diff --git a/assets/reconstruction2.png b/invokeai/assets/reconstruction2.png similarity index 100% rename from assets/reconstruction2.png rename to invokeai/assets/reconstruction2.png diff --git a/assets/results.gif b/invokeai/assets/results.gif similarity index 100% rename from assets/results.gif rename to invokeai/assets/results.gif diff --git a/assets/stable-samples/img2img/mountains-1.png b/invokeai/assets/stable-samples/img2img/mountains-1.png similarity index 100% rename from assets/stable-samples/img2img/mountains-1.png rename to invokeai/assets/stable-samples/img2img/mountains-1.png diff --git a/assets/stable-samples/img2img/upscaling-in.png b/invokeai/assets/stable-samples/img2img/upscaling-in.png similarity index 100% rename from assets/stable-samples/img2img/upscaling-in.png rename to invokeai/assets/stable-samples/img2img/upscaling-in.png diff --git a/assets/stable-samples/img2img/upscaling-out.png b/invokeai/assets/stable-samples/img2img/upscaling-out.png similarity index 100% rename from assets/stable-samples/img2img/upscaling-out.png rename to invokeai/assets/stable-samples/img2img/upscaling-out.png diff --git a/assets/stable-samples/txt2img/000002025.png b/invokeai/assets/stable-samples/txt2img/000002025.png similarity index 100% rename from assets/stable-samples/txt2img/000002025.png rename to invokeai/assets/stable-samples/txt2img/000002025.png diff --git a/assets/stable-samples/txt2img/000002035.png b/invokeai/assets/stable-samples/txt2img/000002035.png similarity index 100% rename from assets/stable-samples/txt2img/000002035.png rename to invokeai/assets/stable-samples/txt2img/000002035.png diff --git a/assets/the-earth-is-on-fire,-oil-on-canvas.png b/invokeai/assets/the-earth-is-on-fire,-oil-on-canvas.png similarity index 100% rename from assets/the-earth-is-on-fire,-oil-on-canvas.png rename to invokeai/assets/the-earth-is-on-fire,-oil-on-canvas.png diff --git a/assets/txt2img-convsample.png b/invokeai/assets/txt2img-convsample.png similarity index 100% rename from assets/txt2img-convsample.png rename to invokeai/assets/txt2img-convsample.png diff --git a/assets/txt2img-preview.png b/invokeai/assets/txt2img-preview.png similarity index 100% rename from assets/txt2img-preview.png rename to invokeai/assets/txt2img-preview.png diff --git a/assets/web/caution.png b/invokeai/assets/web/caution.png similarity index 100% rename from assets/web/caution.png rename to invokeai/assets/web/caution.png diff --git a/invokeai/backend/__init__.py b/invokeai/backend/__init__.py new file mode 100644 index 0000000000..a4f563acd7 --- /dev/null +++ b/invokeai/backend/__init__.py @@ -0,0 +1,5 @@ +''' +Initialization file for invokeai.backend +''' +from .invoke_ai_web_server import InvokeAIWebServer + diff --git a/backend/invoke_ai_web_server.py b/invokeai/backend/invoke_ai_web_server.py similarity index 98% rename from backend/invoke_ai_web_server.py rename to invokeai/backend/invoke_ai_web_server.py index 1720c44f28..9bda9c0a77 100644 --- a/backend/invoke_ai_web_server.py +++ b/invokeai/backend/invoke_ai_web_server.py @@ -11,16 +11,18 @@ from threading import Event from uuid import uuid4 import eventlet +from pathlib import Path from PIL import Image from PIL.Image import Image as ImageType from flask import Flask, redirect, send_from_directory, request, make_response from flask_socketio import SocketIO from werkzeug.utils import secure_filename -from backend.modules.get_canvas_generation_mode import ( +from invokeai.backend.modules.get_canvas_generation_mode import ( get_canvas_generation_mode, ) -from backend.modules.parameters import parameters_to_command +from invokeai.backend.modules.parameters import parameters_to_command +from invokeai import frontend from ldm.generate import Generate from ldm.invoke.args import Args, APP_ID, APP_VERSION, calculate_init_img_hash from ldm.invoke.conditioning import get_tokens_for_prompt, get_prompt_structure @@ -254,16 +256,14 @@ class InvokeAIWebServer: ) def find_frontend(self): - my_dir = os.path.dirname(__file__) - # LS: setup.py seems to put the frontend in different places on different systems, so - # this is fragile and needs to be replaced with a better way of finding the front end. - for candidate in (os.path.join(my_dir,'..','frontend','dist'), # pip install -e . - os.path.join(my_dir,'../../../../frontend','dist'), # pip install . (Linux, Mac) - os.path.join(my_dir,'../../../frontend','dist'), # pip install . (Windows) - ): - if os.path.exists(candidate): - return candidate - assert "Frontend files cannot be found. Cannot continue" + for candidate in [ + *frontend.__path__, + Path(__file__).parent / '..' / 'frontend' + ]: + path = Path(candidate,'dist') + if path.exists(): + return path + assert path.exists(),"Frontend files cannot be found. Cannot continue" def setup_app(self): self.result_url = "outputs/" diff --git a/backend/modules/__init__.py b/invokeai/backend/modules/__init__.py similarity index 100% rename from backend/modules/__init__.py rename to invokeai/backend/modules/__init__.py diff --git a/backend/modules/create_cmd_parser.py b/invokeai/backend/modules/create_cmd_parser.py similarity index 100% rename from backend/modules/create_cmd_parser.py rename to invokeai/backend/modules/create_cmd_parser.py diff --git a/backend/modules/get_canvas_generation_mode.py b/invokeai/backend/modules/get_canvas_generation_mode.py similarity index 100% rename from backend/modules/get_canvas_generation_mode.py rename to invokeai/backend/modules/get_canvas_generation_mode.py diff --git a/backend/modules/parameters.py b/invokeai/backend/modules/parameters.py similarity index 97% rename from backend/modules/parameters.py rename to invokeai/backend/modules/parameters.py index 9055297671..98799c284b 100644 --- a/backend/modules/parameters.py +++ b/invokeai/backend/modules/parameters.py @@ -1,4 +1,4 @@ -from backend.modules.parse_seed_weights import parse_seed_weights +from invokeai.backend.modules.parse_seed_weights import parse_seed_weights import argparse SAMPLER_CHOICES = [ diff --git a/backend/modules/parse_seed_weights.py b/invokeai/backend/modules/parse_seed_weights.py similarity index 100% rename from backend/modules/parse_seed_weights.py rename to invokeai/backend/modules/parse_seed_weights.py diff --git a/backend/modules/test_images/init-img_full_transparency.png b/invokeai/backend/modules/test_images/init-img_full_transparency.png similarity index 100% rename from backend/modules/test_images/init-img_full_transparency.png rename to invokeai/backend/modules/test_images/init-img_full_transparency.png diff --git a/backend/modules/test_images/init-img_opaque.png b/invokeai/backend/modules/test_images/init-img_opaque.png similarity index 100% rename from backend/modules/test_images/init-img_opaque.png rename to invokeai/backend/modules/test_images/init-img_opaque.png diff --git a/backend/modules/test_images/init-img_partial_transparency.png b/invokeai/backend/modules/test_images/init-img_partial_transparency.png similarity index 100% rename from backend/modules/test_images/init-img_partial_transparency.png rename to invokeai/backend/modules/test_images/init-img_partial_transparency.png diff --git a/backend/modules/test_images/init-mask_has_mask.png b/invokeai/backend/modules/test_images/init-mask_has_mask.png similarity index 100% rename from backend/modules/test_images/init-mask_has_mask.png rename to invokeai/backend/modules/test_images/init-mask_has_mask.png diff --git a/backend/modules/test_images/init-mask_no_mask.png b/invokeai/backend/modules/test_images/init-mask_no_mask.png similarity index 100% rename from backend/modules/test_images/init-mask_no_mask.png rename to invokeai/backend/modules/test_images/init-mask_no_mask.png diff --git a/ldm/invoke/config/configs/INITIAL_MODELS.yaml b/invokeai/configs/INITIAL_MODELS.yaml similarity index 100% rename from ldm/invoke/config/configs/INITIAL_MODELS.yaml rename to invokeai/configs/INITIAL_MODELS.yaml diff --git a/ldm/invoke/config/configs/models.yaml.example b/invokeai/configs/models.yaml.example similarity index 100% rename from ldm/invoke/config/configs/models.yaml.example rename to invokeai/configs/models.yaml.example diff --git a/ldm/invoke/config/configs/stable-diffusion/v1-finetune.yaml b/invokeai/configs/stable-diffusion/v1-finetune.yaml similarity index 100% rename from ldm/invoke/config/configs/stable-diffusion/v1-finetune.yaml rename to invokeai/configs/stable-diffusion/v1-finetune.yaml diff --git a/ldm/invoke/config/configs/stable-diffusion/v1-finetune_style.yaml b/invokeai/configs/stable-diffusion/v1-finetune_style.yaml similarity index 100% rename from ldm/invoke/config/configs/stable-diffusion/v1-finetune_style.yaml rename to invokeai/configs/stable-diffusion/v1-finetune_style.yaml diff --git a/ldm/invoke/config/configs/stable-diffusion/v1-inference.yaml b/invokeai/configs/stable-diffusion/v1-inference.yaml similarity index 100% rename from ldm/invoke/config/configs/stable-diffusion/v1-inference.yaml rename to invokeai/configs/stable-diffusion/v1-inference.yaml diff --git a/ldm/invoke/config/configs/stable-diffusion/v1-inpainting-inference.yaml b/invokeai/configs/stable-diffusion/v1-inpainting-inference.yaml similarity index 100% rename from ldm/invoke/config/configs/stable-diffusion/v1-inpainting-inference.yaml rename to invokeai/configs/stable-diffusion/v1-inpainting-inference.yaml diff --git a/ldm/invoke/config/configs/stable-diffusion/v1-m1-finetune.yaml b/invokeai/configs/stable-diffusion/v1-m1-finetune.yaml similarity index 100% rename from ldm/invoke/config/configs/stable-diffusion/v1-m1-finetune.yaml rename to invokeai/configs/stable-diffusion/v1-m1-finetune.yaml diff --git a/ldm/invoke/config/configs/stable-diffusion/v2-inference-v.yaml b/invokeai/configs/stable-diffusion/v2-inference-v.yaml similarity index 100% rename from ldm/invoke/config/configs/stable-diffusion/v2-inference-v.yaml rename to invokeai/configs/stable-diffusion/v2-inference-v.yaml diff --git a/frontend/.eslintrc.cjs b/invokeai/frontend/.eslintrc.cjs similarity index 100% rename from frontend/.eslintrc.cjs rename to invokeai/frontend/.eslintrc.cjs diff --git a/frontend/.gitignore b/invokeai/frontend/.gitignore similarity index 100% rename from frontend/.gitignore rename to invokeai/frontend/.gitignore diff --git a/frontend/README.md b/invokeai/frontend/README.md similarity index 100% rename from frontend/README.md rename to invokeai/frontend/README.md diff --git a/frontend/dist/assets/Inter-Bold.790c108b.ttf b/invokeai/frontend/dist/assets/Inter-Bold.790c108b.ttf similarity index 100% rename from frontend/dist/assets/Inter-Bold.790c108b.ttf rename to invokeai/frontend/dist/assets/Inter-Bold.790c108b.ttf diff --git a/frontend/dist/assets/Inter.b9a8e5e2.ttf b/invokeai/frontend/dist/assets/Inter.b9a8e5e2.ttf similarity index 100% rename from frontend/dist/assets/Inter.b9a8e5e2.ttf rename to invokeai/frontend/dist/assets/Inter.b9a8e5e2.ttf diff --git a/frontend/dist/assets/favicon.0d253ced.ico b/invokeai/frontend/dist/assets/favicon.0d253ced.ico similarity index 100% rename from frontend/dist/assets/favicon.0d253ced.ico rename to invokeai/frontend/dist/assets/favicon.0d253ced.ico diff --git a/frontend/dist/assets/index-legacy-279e042c.js b/invokeai/frontend/dist/assets/index-legacy-279e042c.js similarity index 100% rename from frontend/dist/assets/index-legacy-279e042c.js rename to invokeai/frontend/dist/assets/index-legacy-279e042c.js diff --git a/frontend/dist/assets/index.8badc8b4.css b/invokeai/frontend/dist/assets/index.8badc8b4.css similarity index 100% rename from frontend/dist/assets/index.8badc8b4.css rename to invokeai/frontend/dist/assets/index.8badc8b4.css diff --git a/frontend/dist/assets/index.be0f03f1.js b/invokeai/frontend/dist/assets/index.be0f03f1.js similarity index 100% rename from frontend/dist/assets/index.be0f03f1.js rename to invokeai/frontend/dist/assets/index.be0f03f1.js diff --git a/frontend/dist/assets/logo.13003d72.png b/invokeai/frontend/dist/assets/logo.13003d72.png similarity index 100% rename from frontend/dist/assets/logo.13003d72.png rename to invokeai/frontend/dist/assets/logo.13003d72.png diff --git a/frontend/dist/assets/polyfills-legacy-dde3a68a.js b/invokeai/frontend/dist/assets/polyfills-legacy-dde3a68a.js similarity index 100% rename from frontend/dist/assets/polyfills-legacy-dde3a68a.js rename to invokeai/frontend/dist/assets/polyfills-legacy-dde3a68a.js diff --git a/frontend/dist/assets/polyfills.1ff60148.js b/invokeai/frontend/dist/assets/polyfills.1ff60148.js similarity index 100% rename from frontend/dist/assets/polyfills.1ff60148.js rename to invokeai/frontend/dist/assets/polyfills.1ff60148.js diff --git a/frontend/dist/index.html b/invokeai/frontend/dist/index.html similarity index 100% rename from frontend/dist/index.html rename to invokeai/frontend/dist/index.html diff --git a/frontend/dist/locales/common/de.json b/invokeai/frontend/dist/locales/common/de.json similarity index 100% rename from frontend/dist/locales/common/de.json rename to invokeai/frontend/dist/locales/common/de.json diff --git a/frontend/dist/locales/common/en-US.json b/invokeai/frontend/dist/locales/common/en-US.json similarity index 100% rename from frontend/dist/locales/common/en-US.json rename to invokeai/frontend/dist/locales/common/en-US.json diff --git a/frontend/dist/locales/common/en.json b/invokeai/frontend/dist/locales/common/en.json similarity index 100% rename from frontend/dist/locales/common/en.json rename to invokeai/frontend/dist/locales/common/en.json diff --git a/frontend/dist/locales/common/es.json b/invokeai/frontend/dist/locales/common/es.json similarity index 100% rename from frontend/dist/locales/common/es.json rename to invokeai/frontend/dist/locales/common/es.json diff --git a/frontend/dist/locales/common/fr.json b/invokeai/frontend/dist/locales/common/fr.json similarity index 100% rename from frontend/dist/locales/common/fr.json rename to invokeai/frontend/dist/locales/common/fr.json diff --git a/frontend/dist/locales/common/it.json b/invokeai/frontend/dist/locales/common/it.json similarity index 100% rename from frontend/dist/locales/common/it.json rename to invokeai/frontend/dist/locales/common/it.json diff --git a/frontend/dist/locales/common/ja.json b/invokeai/frontend/dist/locales/common/ja.json similarity index 100% rename from frontend/dist/locales/common/ja.json rename to invokeai/frontend/dist/locales/common/ja.json diff --git a/frontend/dist/locales/common/nl.json b/invokeai/frontend/dist/locales/common/nl.json similarity index 100% rename from frontend/dist/locales/common/nl.json rename to invokeai/frontend/dist/locales/common/nl.json diff --git a/frontend/dist/locales/common/pl.json b/invokeai/frontend/dist/locales/common/pl.json similarity index 100% rename from frontend/dist/locales/common/pl.json rename to invokeai/frontend/dist/locales/common/pl.json diff --git a/frontend/dist/locales/common/pt.json b/invokeai/frontend/dist/locales/common/pt.json similarity index 100% rename from frontend/dist/locales/common/pt.json rename to invokeai/frontend/dist/locales/common/pt.json diff --git a/frontend/dist/locales/common/pt_br.json b/invokeai/frontend/dist/locales/common/pt_br.json similarity index 100% rename from frontend/dist/locales/common/pt_br.json rename to invokeai/frontend/dist/locales/common/pt_br.json diff --git a/frontend/dist/locales/common/ru.json b/invokeai/frontend/dist/locales/common/ru.json similarity index 100% rename from frontend/dist/locales/common/ru.json rename to invokeai/frontend/dist/locales/common/ru.json diff --git a/frontend/dist/locales/common/zh_cn.json b/invokeai/frontend/dist/locales/common/zh_cn.json similarity index 100% rename from frontend/dist/locales/common/zh_cn.json rename to invokeai/frontend/dist/locales/common/zh_cn.json diff --git a/frontend/dist/locales/gallery/de.json b/invokeai/frontend/dist/locales/gallery/de.json similarity index 100% rename from frontend/dist/locales/gallery/de.json rename to invokeai/frontend/dist/locales/gallery/de.json diff --git a/frontend/dist/locales/gallery/en-US.json b/invokeai/frontend/dist/locales/gallery/en-US.json similarity index 100% rename from frontend/dist/locales/gallery/en-US.json rename to invokeai/frontend/dist/locales/gallery/en-US.json diff --git a/frontend/dist/locales/gallery/en.json b/invokeai/frontend/dist/locales/gallery/en.json similarity index 100% rename from frontend/dist/locales/gallery/en.json rename to invokeai/frontend/dist/locales/gallery/en.json diff --git a/frontend/dist/locales/gallery/es.json b/invokeai/frontend/dist/locales/gallery/es.json similarity index 100% rename from frontend/dist/locales/gallery/es.json rename to invokeai/frontend/dist/locales/gallery/es.json diff --git a/frontend/dist/locales/gallery/fr.json b/invokeai/frontend/dist/locales/gallery/fr.json similarity index 100% rename from frontend/dist/locales/gallery/fr.json rename to invokeai/frontend/dist/locales/gallery/fr.json diff --git a/frontend/dist/locales/gallery/it.json b/invokeai/frontend/dist/locales/gallery/it.json similarity index 100% rename from frontend/dist/locales/gallery/it.json rename to invokeai/frontend/dist/locales/gallery/it.json diff --git a/frontend/dist/locales/gallery/ja.json b/invokeai/frontend/dist/locales/gallery/ja.json similarity index 100% rename from frontend/dist/locales/gallery/ja.json rename to invokeai/frontend/dist/locales/gallery/ja.json diff --git a/frontend/dist/locales/gallery/nl.json b/invokeai/frontend/dist/locales/gallery/nl.json similarity index 100% rename from frontend/dist/locales/gallery/nl.json rename to invokeai/frontend/dist/locales/gallery/nl.json diff --git a/frontend/dist/locales/gallery/pl.json b/invokeai/frontend/dist/locales/gallery/pl.json similarity index 100% rename from frontend/dist/locales/gallery/pl.json rename to invokeai/frontend/dist/locales/gallery/pl.json diff --git a/frontend/dist/locales/gallery/pt.json b/invokeai/frontend/dist/locales/gallery/pt.json similarity index 100% rename from frontend/dist/locales/gallery/pt.json rename to invokeai/frontend/dist/locales/gallery/pt.json diff --git a/frontend/dist/locales/gallery/pt_br.json b/invokeai/frontend/dist/locales/gallery/pt_br.json similarity index 100% rename from frontend/dist/locales/gallery/pt_br.json rename to invokeai/frontend/dist/locales/gallery/pt_br.json diff --git a/frontend/dist/locales/gallery/ru.json b/invokeai/frontend/dist/locales/gallery/ru.json similarity index 100% rename from frontend/dist/locales/gallery/ru.json rename to invokeai/frontend/dist/locales/gallery/ru.json diff --git a/frontend/dist/locales/gallery/zh_cn.json b/invokeai/frontend/dist/locales/gallery/zh_cn.json similarity index 100% rename from frontend/dist/locales/gallery/zh_cn.json rename to invokeai/frontend/dist/locales/gallery/zh_cn.json diff --git a/frontend/dist/locales/hotkeys/de.json b/invokeai/frontend/dist/locales/hotkeys/de.json similarity index 100% rename from frontend/dist/locales/hotkeys/de.json rename to invokeai/frontend/dist/locales/hotkeys/de.json diff --git a/frontend/dist/locales/hotkeys/en-US.json b/invokeai/frontend/dist/locales/hotkeys/en-US.json similarity index 100% rename from frontend/dist/locales/hotkeys/en-US.json rename to invokeai/frontend/dist/locales/hotkeys/en-US.json diff --git a/frontend/dist/locales/hotkeys/en.json b/invokeai/frontend/dist/locales/hotkeys/en.json similarity index 100% rename from frontend/dist/locales/hotkeys/en.json rename to invokeai/frontend/dist/locales/hotkeys/en.json diff --git a/frontend/dist/locales/hotkeys/es.json b/invokeai/frontend/dist/locales/hotkeys/es.json similarity index 100% rename from frontend/dist/locales/hotkeys/es.json rename to invokeai/frontend/dist/locales/hotkeys/es.json diff --git a/frontend/dist/locales/hotkeys/fr.json b/invokeai/frontend/dist/locales/hotkeys/fr.json similarity index 100% rename from frontend/dist/locales/hotkeys/fr.json rename to invokeai/frontend/dist/locales/hotkeys/fr.json diff --git a/frontend/dist/locales/hotkeys/it.json b/invokeai/frontend/dist/locales/hotkeys/it.json similarity index 100% rename from frontend/dist/locales/hotkeys/it.json rename to invokeai/frontend/dist/locales/hotkeys/it.json diff --git a/frontend/dist/locales/hotkeys/ja.json b/invokeai/frontend/dist/locales/hotkeys/ja.json similarity index 100% rename from frontend/dist/locales/hotkeys/ja.json rename to invokeai/frontend/dist/locales/hotkeys/ja.json diff --git a/frontend/dist/locales/hotkeys/nl.json b/invokeai/frontend/dist/locales/hotkeys/nl.json similarity index 100% rename from frontend/dist/locales/hotkeys/nl.json rename to invokeai/frontend/dist/locales/hotkeys/nl.json diff --git a/frontend/dist/locales/hotkeys/pl.json b/invokeai/frontend/dist/locales/hotkeys/pl.json similarity index 100% rename from frontend/dist/locales/hotkeys/pl.json rename to invokeai/frontend/dist/locales/hotkeys/pl.json diff --git a/frontend/dist/locales/hotkeys/pt.json b/invokeai/frontend/dist/locales/hotkeys/pt.json similarity index 100% rename from frontend/dist/locales/hotkeys/pt.json rename to invokeai/frontend/dist/locales/hotkeys/pt.json diff --git a/frontend/dist/locales/hotkeys/pt_br.json b/invokeai/frontend/dist/locales/hotkeys/pt_br.json similarity index 100% rename from frontend/dist/locales/hotkeys/pt_br.json rename to invokeai/frontend/dist/locales/hotkeys/pt_br.json diff --git a/frontend/dist/locales/hotkeys/ru.json b/invokeai/frontend/dist/locales/hotkeys/ru.json similarity index 100% rename from frontend/dist/locales/hotkeys/ru.json rename to invokeai/frontend/dist/locales/hotkeys/ru.json diff --git a/frontend/dist/locales/hotkeys/zh_cn.json b/invokeai/frontend/dist/locales/hotkeys/zh_cn.json similarity index 100% rename from frontend/dist/locales/hotkeys/zh_cn.json rename to invokeai/frontend/dist/locales/hotkeys/zh_cn.json diff --git a/frontend/dist/locales/modelmanager/de.json b/invokeai/frontend/dist/locales/modelmanager/de.json similarity index 100% rename from frontend/dist/locales/modelmanager/de.json rename to invokeai/frontend/dist/locales/modelmanager/de.json diff --git a/frontend/dist/locales/modelmanager/en-US.json b/invokeai/frontend/dist/locales/modelmanager/en-US.json similarity index 100% rename from frontend/dist/locales/modelmanager/en-US.json rename to invokeai/frontend/dist/locales/modelmanager/en-US.json diff --git a/frontend/dist/locales/modelmanager/en.json b/invokeai/frontend/dist/locales/modelmanager/en.json similarity index 100% rename from frontend/dist/locales/modelmanager/en.json rename to invokeai/frontend/dist/locales/modelmanager/en.json diff --git a/frontend/dist/locales/modelmanager/es.json b/invokeai/frontend/dist/locales/modelmanager/es.json similarity index 100% rename from frontend/dist/locales/modelmanager/es.json rename to invokeai/frontend/dist/locales/modelmanager/es.json diff --git a/frontend/dist/locales/modelmanager/it.json b/invokeai/frontend/dist/locales/modelmanager/it.json similarity index 100% rename from frontend/dist/locales/modelmanager/it.json rename to invokeai/frontend/dist/locales/modelmanager/it.json diff --git a/frontend/dist/locales/modelmanager/ja.json b/invokeai/frontend/dist/locales/modelmanager/ja.json similarity index 100% rename from frontend/dist/locales/modelmanager/ja.json rename to invokeai/frontend/dist/locales/modelmanager/ja.json diff --git a/frontend/dist/locales/modelmanager/nl.json b/invokeai/frontend/dist/locales/modelmanager/nl.json similarity index 100% rename from frontend/dist/locales/modelmanager/nl.json rename to invokeai/frontend/dist/locales/modelmanager/nl.json diff --git a/frontend/dist/locales/modelmanager/pl.json b/invokeai/frontend/dist/locales/modelmanager/pl.json similarity index 100% rename from frontend/dist/locales/modelmanager/pl.json rename to invokeai/frontend/dist/locales/modelmanager/pl.json diff --git a/frontend/dist/locales/modelmanager/pt_br.json b/invokeai/frontend/dist/locales/modelmanager/pt_br.json similarity index 100% rename from frontend/dist/locales/modelmanager/pt_br.json rename to invokeai/frontend/dist/locales/modelmanager/pt_br.json diff --git a/frontend/dist/locales/modelmanager/ru.json b/invokeai/frontend/dist/locales/modelmanager/ru.json similarity index 100% rename from frontend/dist/locales/modelmanager/ru.json rename to invokeai/frontend/dist/locales/modelmanager/ru.json diff --git a/frontend/dist/locales/modelmanager/zh_cn.json b/invokeai/frontend/dist/locales/modelmanager/zh_cn.json similarity index 100% rename from frontend/dist/locales/modelmanager/zh_cn.json rename to invokeai/frontend/dist/locales/modelmanager/zh_cn.json diff --git a/frontend/dist/locales/options/de.json b/invokeai/frontend/dist/locales/options/de.json similarity index 100% rename from frontend/dist/locales/options/de.json rename to invokeai/frontend/dist/locales/options/de.json diff --git a/frontend/dist/locales/options/en-US.json b/invokeai/frontend/dist/locales/options/en-US.json similarity index 100% rename from frontend/dist/locales/options/en-US.json rename to invokeai/frontend/dist/locales/options/en-US.json diff --git a/frontend/dist/locales/options/en.json b/invokeai/frontend/dist/locales/options/en.json similarity index 100% rename from frontend/dist/locales/options/en.json rename to invokeai/frontend/dist/locales/options/en.json diff --git a/frontend/dist/locales/options/es.json b/invokeai/frontend/dist/locales/options/es.json similarity index 100% rename from frontend/dist/locales/options/es.json rename to invokeai/frontend/dist/locales/options/es.json diff --git a/frontend/dist/locales/options/fr.json b/invokeai/frontend/dist/locales/options/fr.json similarity index 100% rename from frontend/dist/locales/options/fr.json rename to invokeai/frontend/dist/locales/options/fr.json diff --git a/frontend/dist/locales/options/it.json b/invokeai/frontend/dist/locales/options/it.json similarity index 100% rename from frontend/dist/locales/options/it.json rename to invokeai/frontend/dist/locales/options/it.json diff --git a/frontend/dist/locales/options/ja.json b/invokeai/frontend/dist/locales/options/ja.json similarity index 100% rename from frontend/dist/locales/options/ja.json rename to invokeai/frontend/dist/locales/options/ja.json diff --git a/frontend/dist/locales/options/nl.json b/invokeai/frontend/dist/locales/options/nl.json similarity index 100% rename from frontend/dist/locales/options/nl.json rename to invokeai/frontend/dist/locales/options/nl.json diff --git a/frontend/dist/locales/options/pl.json b/invokeai/frontend/dist/locales/options/pl.json similarity index 100% rename from frontend/dist/locales/options/pl.json rename to invokeai/frontend/dist/locales/options/pl.json diff --git a/frontend/dist/locales/options/pt.json b/invokeai/frontend/dist/locales/options/pt.json similarity index 100% rename from frontend/dist/locales/options/pt.json rename to invokeai/frontend/dist/locales/options/pt.json diff --git a/frontend/dist/locales/options/pt_br.json b/invokeai/frontend/dist/locales/options/pt_br.json similarity index 100% rename from frontend/dist/locales/options/pt_br.json rename to invokeai/frontend/dist/locales/options/pt_br.json diff --git a/frontend/dist/locales/options/ru.json b/invokeai/frontend/dist/locales/options/ru.json similarity index 100% rename from frontend/dist/locales/options/ru.json rename to invokeai/frontend/dist/locales/options/ru.json diff --git a/frontend/dist/locales/options/zh_cn.json b/invokeai/frontend/dist/locales/options/zh_cn.json similarity index 100% rename from frontend/dist/locales/options/zh_cn.json rename to invokeai/frontend/dist/locales/options/zh_cn.json diff --git a/frontend/dist/locales/settings/de.json b/invokeai/frontend/dist/locales/settings/de.json similarity index 100% rename from frontend/dist/locales/settings/de.json rename to invokeai/frontend/dist/locales/settings/de.json diff --git a/frontend/dist/locales/settings/en-US.json b/invokeai/frontend/dist/locales/settings/en-US.json similarity index 100% rename from frontend/dist/locales/settings/en-US.json rename to invokeai/frontend/dist/locales/settings/en-US.json diff --git a/frontend/dist/locales/settings/en.json b/invokeai/frontend/dist/locales/settings/en.json similarity index 100% rename from frontend/dist/locales/settings/en.json rename to invokeai/frontend/dist/locales/settings/en.json diff --git a/frontend/dist/locales/settings/es.json b/invokeai/frontend/dist/locales/settings/es.json similarity index 100% rename from frontend/dist/locales/settings/es.json rename to invokeai/frontend/dist/locales/settings/es.json diff --git a/frontend/dist/locales/settings/fr.json b/invokeai/frontend/dist/locales/settings/fr.json similarity index 100% rename from frontend/dist/locales/settings/fr.json rename to invokeai/frontend/dist/locales/settings/fr.json diff --git a/frontend/dist/locales/settings/it.json b/invokeai/frontend/dist/locales/settings/it.json similarity index 100% rename from frontend/dist/locales/settings/it.json rename to invokeai/frontend/dist/locales/settings/it.json diff --git a/frontend/dist/locales/settings/ja.json b/invokeai/frontend/dist/locales/settings/ja.json similarity index 100% rename from frontend/dist/locales/settings/ja.json rename to invokeai/frontend/dist/locales/settings/ja.json diff --git a/frontend/dist/locales/settings/nl.json b/invokeai/frontend/dist/locales/settings/nl.json similarity index 100% rename from frontend/dist/locales/settings/nl.json rename to invokeai/frontend/dist/locales/settings/nl.json diff --git a/frontend/dist/locales/settings/pl.json b/invokeai/frontend/dist/locales/settings/pl.json similarity index 100% rename from frontend/dist/locales/settings/pl.json rename to invokeai/frontend/dist/locales/settings/pl.json diff --git a/frontend/dist/locales/settings/pt.json b/invokeai/frontend/dist/locales/settings/pt.json similarity index 100% rename from frontend/dist/locales/settings/pt.json rename to invokeai/frontend/dist/locales/settings/pt.json diff --git a/frontend/dist/locales/settings/pt_br.json b/invokeai/frontend/dist/locales/settings/pt_br.json similarity index 100% rename from frontend/dist/locales/settings/pt_br.json rename to invokeai/frontend/dist/locales/settings/pt_br.json diff --git a/frontend/dist/locales/settings/ru.json b/invokeai/frontend/dist/locales/settings/ru.json similarity index 100% rename from frontend/dist/locales/settings/ru.json rename to invokeai/frontend/dist/locales/settings/ru.json diff --git a/frontend/dist/locales/settings/zh_cn.json b/invokeai/frontend/dist/locales/settings/zh_cn.json similarity index 100% rename from frontend/dist/locales/settings/zh_cn.json rename to invokeai/frontend/dist/locales/settings/zh_cn.json diff --git a/frontend/dist/locales/toast/de.json b/invokeai/frontend/dist/locales/toast/de.json similarity index 100% rename from frontend/dist/locales/toast/de.json rename to invokeai/frontend/dist/locales/toast/de.json diff --git a/frontend/dist/locales/toast/en-US.json b/invokeai/frontend/dist/locales/toast/en-US.json similarity index 100% rename from frontend/dist/locales/toast/en-US.json rename to invokeai/frontend/dist/locales/toast/en-US.json diff --git a/frontend/dist/locales/toast/en.json b/invokeai/frontend/dist/locales/toast/en.json similarity index 100% rename from frontend/dist/locales/toast/en.json rename to invokeai/frontend/dist/locales/toast/en.json diff --git a/frontend/dist/locales/toast/es.json b/invokeai/frontend/dist/locales/toast/es.json similarity index 100% rename from frontend/dist/locales/toast/es.json rename to invokeai/frontend/dist/locales/toast/es.json diff --git a/frontend/dist/locales/toast/fr.json b/invokeai/frontend/dist/locales/toast/fr.json similarity index 100% rename from frontend/dist/locales/toast/fr.json rename to invokeai/frontend/dist/locales/toast/fr.json diff --git a/frontend/dist/locales/toast/it.json b/invokeai/frontend/dist/locales/toast/it.json similarity index 100% rename from frontend/dist/locales/toast/it.json rename to invokeai/frontend/dist/locales/toast/it.json diff --git a/frontend/dist/locales/toast/ja.json b/invokeai/frontend/dist/locales/toast/ja.json similarity index 100% rename from frontend/dist/locales/toast/ja.json rename to invokeai/frontend/dist/locales/toast/ja.json diff --git a/frontend/dist/locales/toast/nl.json b/invokeai/frontend/dist/locales/toast/nl.json similarity index 100% rename from frontend/dist/locales/toast/nl.json rename to invokeai/frontend/dist/locales/toast/nl.json diff --git a/frontend/dist/locales/toast/pl.json b/invokeai/frontend/dist/locales/toast/pl.json similarity index 100% rename from frontend/dist/locales/toast/pl.json rename to invokeai/frontend/dist/locales/toast/pl.json diff --git a/frontend/dist/locales/toast/pt.json b/invokeai/frontend/dist/locales/toast/pt.json similarity index 100% rename from frontend/dist/locales/toast/pt.json rename to invokeai/frontend/dist/locales/toast/pt.json diff --git a/frontend/dist/locales/toast/pt_br.json b/invokeai/frontend/dist/locales/toast/pt_br.json similarity index 100% rename from frontend/dist/locales/toast/pt_br.json rename to invokeai/frontend/dist/locales/toast/pt_br.json diff --git a/frontend/dist/locales/toast/ru.json b/invokeai/frontend/dist/locales/toast/ru.json similarity index 100% rename from frontend/dist/locales/toast/ru.json rename to invokeai/frontend/dist/locales/toast/ru.json diff --git a/frontend/dist/locales/toast/zh_cn.json b/invokeai/frontend/dist/locales/toast/zh_cn.json similarity index 100% rename from frontend/dist/locales/toast/zh_cn.json rename to invokeai/frontend/dist/locales/toast/zh_cn.json diff --git a/frontend/dist/locales/tooltip/de.json b/invokeai/frontend/dist/locales/tooltip/de.json similarity index 100% rename from frontend/dist/locales/tooltip/de.json rename to invokeai/frontend/dist/locales/tooltip/de.json diff --git a/frontend/dist/locales/tooltip/en-US.json b/invokeai/frontend/dist/locales/tooltip/en-US.json similarity index 100% rename from frontend/dist/locales/tooltip/en-US.json rename to invokeai/frontend/dist/locales/tooltip/en-US.json diff --git a/frontend/dist/locales/tooltip/en.json b/invokeai/frontend/dist/locales/tooltip/en.json similarity index 100% rename from frontend/dist/locales/tooltip/en.json rename to invokeai/frontend/dist/locales/tooltip/en.json diff --git a/frontend/dist/locales/tooltip/es.json b/invokeai/frontend/dist/locales/tooltip/es.json similarity index 100% rename from frontend/dist/locales/tooltip/es.json rename to invokeai/frontend/dist/locales/tooltip/es.json diff --git a/frontend/dist/locales/tooltip/it.json b/invokeai/frontend/dist/locales/tooltip/it.json similarity index 100% rename from frontend/dist/locales/tooltip/it.json rename to invokeai/frontend/dist/locales/tooltip/it.json diff --git a/frontend/dist/locales/tooltip/ja.json b/invokeai/frontend/dist/locales/tooltip/ja.json similarity index 100% rename from frontend/dist/locales/tooltip/ja.json rename to invokeai/frontend/dist/locales/tooltip/ja.json diff --git a/frontend/dist/locales/tooltip/nl.json b/invokeai/frontend/dist/locales/tooltip/nl.json similarity index 100% rename from frontend/dist/locales/tooltip/nl.json rename to invokeai/frontend/dist/locales/tooltip/nl.json diff --git a/frontend/dist/locales/tooltip/pl.json b/invokeai/frontend/dist/locales/tooltip/pl.json similarity index 100% rename from frontend/dist/locales/tooltip/pl.json rename to invokeai/frontend/dist/locales/tooltip/pl.json diff --git a/frontend/dist/locales/tooltip/pt_br.json b/invokeai/frontend/dist/locales/tooltip/pt_br.json similarity index 100% rename from frontend/dist/locales/tooltip/pt_br.json rename to invokeai/frontend/dist/locales/tooltip/pt_br.json diff --git a/frontend/dist/locales/tooltip/ru.json b/invokeai/frontend/dist/locales/tooltip/ru.json similarity index 100% rename from frontend/dist/locales/tooltip/ru.json rename to invokeai/frontend/dist/locales/tooltip/ru.json diff --git a/frontend/dist/locales/unifiedcanvas/de.json b/invokeai/frontend/dist/locales/unifiedcanvas/de.json similarity index 100% rename from frontend/dist/locales/unifiedcanvas/de.json rename to invokeai/frontend/dist/locales/unifiedcanvas/de.json diff --git a/frontend/dist/locales/unifiedcanvas/en-US.json b/invokeai/frontend/dist/locales/unifiedcanvas/en-US.json similarity index 100% rename from frontend/dist/locales/unifiedcanvas/en-US.json rename to invokeai/frontend/dist/locales/unifiedcanvas/en-US.json diff --git a/frontend/dist/locales/unifiedcanvas/en.json b/invokeai/frontend/dist/locales/unifiedcanvas/en.json similarity index 100% rename from frontend/dist/locales/unifiedcanvas/en.json rename to invokeai/frontend/dist/locales/unifiedcanvas/en.json diff --git a/frontend/dist/locales/unifiedcanvas/es.json b/invokeai/frontend/dist/locales/unifiedcanvas/es.json similarity index 100% rename from frontend/dist/locales/unifiedcanvas/es.json rename to invokeai/frontend/dist/locales/unifiedcanvas/es.json diff --git a/frontend/dist/locales/unifiedcanvas/fr.json b/invokeai/frontend/dist/locales/unifiedcanvas/fr.json similarity index 100% rename from frontend/dist/locales/unifiedcanvas/fr.json rename to invokeai/frontend/dist/locales/unifiedcanvas/fr.json diff --git a/frontend/dist/locales/unifiedcanvas/it.json b/invokeai/frontend/dist/locales/unifiedcanvas/it.json similarity index 100% rename from frontend/dist/locales/unifiedcanvas/it.json rename to invokeai/frontend/dist/locales/unifiedcanvas/it.json diff --git a/frontend/dist/locales/unifiedcanvas/ja.json b/invokeai/frontend/dist/locales/unifiedcanvas/ja.json similarity index 100% rename from frontend/dist/locales/unifiedcanvas/ja.json rename to invokeai/frontend/dist/locales/unifiedcanvas/ja.json diff --git a/frontend/dist/locales/unifiedcanvas/nl.json b/invokeai/frontend/dist/locales/unifiedcanvas/nl.json similarity index 100% rename from frontend/dist/locales/unifiedcanvas/nl.json rename to invokeai/frontend/dist/locales/unifiedcanvas/nl.json diff --git a/frontend/dist/locales/unifiedcanvas/pl.json b/invokeai/frontend/dist/locales/unifiedcanvas/pl.json similarity index 100% rename from frontend/dist/locales/unifiedcanvas/pl.json rename to invokeai/frontend/dist/locales/unifiedcanvas/pl.json diff --git a/frontend/dist/locales/unifiedcanvas/pt.json b/invokeai/frontend/dist/locales/unifiedcanvas/pt.json similarity index 100% rename from frontend/dist/locales/unifiedcanvas/pt.json rename to invokeai/frontend/dist/locales/unifiedcanvas/pt.json diff --git a/frontend/dist/locales/unifiedcanvas/pt_br.json b/invokeai/frontend/dist/locales/unifiedcanvas/pt_br.json similarity index 100% rename from frontend/dist/locales/unifiedcanvas/pt_br.json rename to invokeai/frontend/dist/locales/unifiedcanvas/pt_br.json diff --git a/frontend/dist/locales/unifiedcanvas/ru.json b/invokeai/frontend/dist/locales/unifiedcanvas/ru.json similarity index 100% rename from frontend/dist/locales/unifiedcanvas/ru.json rename to invokeai/frontend/dist/locales/unifiedcanvas/ru.json diff --git a/frontend/dist/locales/unifiedcanvas/zh_cn.json b/invokeai/frontend/dist/locales/unifiedcanvas/zh_cn.json similarity index 100% rename from frontend/dist/locales/unifiedcanvas/zh_cn.json rename to invokeai/frontend/dist/locales/unifiedcanvas/zh_cn.json diff --git a/frontend/eslintconfig.json b/invokeai/frontend/eslintconfig.json similarity index 100% rename from frontend/eslintconfig.json rename to invokeai/frontend/eslintconfig.json diff --git a/frontend/favicon.ico b/invokeai/frontend/favicon.ico similarity index 100% rename from frontend/favicon.ico rename to invokeai/frontend/favicon.ico diff --git a/frontend/index.d.ts b/invokeai/frontend/index.d.ts similarity index 100% rename from frontend/index.d.ts rename to invokeai/frontend/index.d.ts diff --git a/frontend/index.html b/invokeai/frontend/index.html similarity index 100% rename from frontend/index.html rename to invokeai/frontend/index.html diff --git a/frontend/package.json b/invokeai/frontend/package.json similarity index 100% rename from frontend/package.json rename to invokeai/frontend/package.json diff --git a/frontend/patches/redux-deep-persist+1.0.6.patch b/invokeai/frontend/patches/redux-deep-persist+1.0.6.patch similarity index 100% rename from frontend/patches/redux-deep-persist+1.0.6.patch rename to invokeai/frontend/patches/redux-deep-persist+1.0.6.patch diff --git a/frontend/patches/redux-persist+6.0.0.patch b/invokeai/frontend/patches/redux-persist+6.0.0.patch similarity index 100% rename from frontend/patches/redux-persist+6.0.0.patch rename to invokeai/frontend/patches/redux-persist+6.0.0.patch diff --git a/frontend/public/locales/common/de.json b/invokeai/frontend/public/locales/common/de.json similarity index 100% rename from frontend/public/locales/common/de.json rename to invokeai/frontend/public/locales/common/de.json diff --git a/frontend/public/locales/common/en-US.json b/invokeai/frontend/public/locales/common/en-US.json similarity index 100% rename from frontend/public/locales/common/en-US.json rename to invokeai/frontend/public/locales/common/en-US.json diff --git a/frontend/public/locales/common/en.json b/invokeai/frontend/public/locales/common/en.json similarity index 100% rename from frontend/public/locales/common/en.json rename to invokeai/frontend/public/locales/common/en.json diff --git a/frontend/public/locales/common/es.json b/invokeai/frontend/public/locales/common/es.json similarity index 100% rename from frontend/public/locales/common/es.json rename to invokeai/frontend/public/locales/common/es.json diff --git a/frontend/public/locales/common/fr.json b/invokeai/frontend/public/locales/common/fr.json similarity index 100% rename from frontend/public/locales/common/fr.json rename to invokeai/frontend/public/locales/common/fr.json diff --git a/frontend/public/locales/common/it.json b/invokeai/frontend/public/locales/common/it.json similarity index 100% rename from frontend/public/locales/common/it.json rename to invokeai/frontend/public/locales/common/it.json diff --git a/frontend/public/locales/common/ja.json b/invokeai/frontend/public/locales/common/ja.json similarity index 100% rename from frontend/public/locales/common/ja.json rename to invokeai/frontend/public/locales/common/ja.json diff --git a/frontend/public/locales/common/nl.json b/invokeai/frontend/public/locales/common/nl.json similarity index 100% rename from frontend/public/locales/common/nl.json rename to invokeai/frontend/public/locales/common/nl.json diff --git a/frontend/public/locales/common/pl.json b/invokeai/frontend/public/locales/common/pl.json similarity index 100% rename from frontend/public/locales/common/pl.json rename to invokeai/frontend/public/locales/common/pl.json diff --git a/frontend/public/locales/common/pt.json b/invokeai/frontend/public/locales/common/pt.json similarity index 100% rename from frontend/public/locales/common/pt.json rename to invokeai/frontend/public/locales/common/pt.json diff --git a/frontend/public/locales/common/pt_br.json b/invokeai/frontend/public/locales/common/pt_br.json similarity index 100% rename from frontend/public/locales/common/pt_br.json rename to invokeai/frontend/public/locales/common/pt_br.json diff --git a/frontend/public/locales/common/ru.json b/invokeai/frontend/public/locales/common/ru.json similarity index 100% rename from frontend/public/locales/common/ru.json rename to invokeai/frontend/public/locales/common/ru.json diff --git a/frontend/public/locales/common/zh_cn.json b/invokeai/frontend/public/locales/common/zh_cn.json similarity index 100% rename from frontend/public/locales/common/zh_cn.json rename to invokeai/frontend/public/locales/common/zh_cn.json diff --git a/frontend/public/locales/gallery/de.json b/invokeai/frontend/public/locales/gallery/de.json similarity index 100% rename from frontend/public/locales/gallery/de.json rename to invokeai/frontend/public/locales/gallery/de.json diff --git a/frontend/public/locales/gallery/en-US.json b/invokeai/frontend/public/locales/gallery/en-US.json similarity index 100% rename from frontend/public/locales/gallery/en-US.json rename to invokeai/frontend/public/locales/gallery/en-US.json diff --git a/frontend/public/locales/gallery/en.json b/invokeai/frontend/public/locales/gallery/en.json similarity index 100% rename from frontend/public/locales/gallery/en.json rename to invokeai/frontend/public/locales/gallery/en.json diff --git a/frontend/public/locales/gallery/es.json b/invokeai/frontend/public/locales/gallery/es.json similarity index 100% rename from frontend/public/locales/gallery/es.json rename to invokeai/frontend/public/locales/gallery/es.json diff --git a/frontend/public/locales/gallery/fr.json b/invokeai/frontend/public/locales/gallery/fr.json similarity index 100% rename from frontend/public/locales/gallery/fr.json rename to invokeai/frontend/public/locales/gallery/fr.json diff --git a/frontend/public/locales/gallery/it.json b/invokeai/frontend/public/locales/gallery/it.json similarity index 100% rename from frontend/public/locales/gallery/it.json rename to invokeai/frontend/public/locales/gallery/it.json diff --git a/frontend/public/locales/gallery/ja.json b/invokeai/frontend/public/locales/gallery/ja.json similarity index 100% rename from frontend/public/locales/gallery/ja.json rename to invokeai/frontend/public/locales/gallery/ja.json diff --git a/frontend/public/locales/gallery/nl.json b/invokeai/frontend/public/locales/gallery/nl.json similarity index 100% rename from frontend/public/locales/gallery/nl.json rename to invokeai/frontend/public/locales/gallery/nl.json diff --git a/frontend/public/locales/gallery/pl.json b/invokeai/frontend/public/locales/gallery/pl.json similarity index 100% rename from frontend/public/locales/gallery/pl.json rename to invokeai/frontend/public/locales/gallery/pl.json diff --git a/frontend/public/locales/gallery/pt.json b/invokeai/frontend/public/locales/gallery/pt.json similarity index 100% rename from frontend/public/locales/gallery/pt.json rename to invokeai/frontend/public/locales/gallery/pt.json diff --git a/frontend/public/locales/gallery/pt_br.json b/invokeai/frontend/public/locales/gallery/pt_br.json similarity index 100% rename from frontend/public/locales/gallery/pt_br.json rename to invokeai/frontend/public/locales/gallery/pt_br.json diff --git a/frontend/public/locales/gallery/ru.json b/invokeai/frontend/public/locales/gallery/ru.json similarity index 100% rename from frontend/public/locales/gallery/ru.json rename to invokeai/frontend/public/locales/gallery/ru.json diff --git a/frontend/public/locales/gallery/zh_cn.json b/invokeai/frontend/public/locales/gallery/zh_cn.json similarity index 100% rename from frontend/public/locales/gallery/zh_cn.json rename to invokeai/frontend/public/locales/gallery/zh_cn.json diff --git a/frontend/public/locales/hotkeys/de.json b/invokeai/frontend/public/locales/hotkeys/de.json similarity index 100% rename from frontend/public/locales/hotkeys/de.json rename to invokeai/frontend/public/locales/hotkeys/de.json diff --git a/frontend/public/locales/hotkeys/en-US.json b/invokeai/frontend/public/locales/hotkeys/en-US.json similarity index 100% rename from frontend/public/locales/hotkeys/en-US.json rename to invokeai/frontend/public/locales/hotkeys/en-US.json diff --git a/frontend/public/locales/hotkeys/en.json b/invokeai/frontend/public/locales/hotkeys/en.json similarity index 100% rename from frontend/public/locales/hotkeys/en.json rename to invokeai/frontend/public/locales/hotkeys/en.json diff --git a/frontend/public/locales/hotkeys/es.json b/invokeai/frontend/public/locales/hotkeys/es.json similarity index 100% rename from frontend/public/locales/hotkeys/es.json rename to invokeai/frontend/public/locales/hotkeys/es.json diff --git a/frontend/public/locales/hotkeys/fr.json b/invokeai/frontend/public/locales/hotkeys/fr.json similarity index 100% rename from frontend/public/locales/hotkeys/fr.json rename to invokeai/frontend/public/locales/hotkeys/fr.json diff --git a/frontend/public/locales/hotkeys/it.json b/invokeai/frontend/public/locales/hotkeys/it.json similarity index 100% rename from frontend/public/locales/hotkeys/it.json rename to invokeai/frontend/public/locales/hotkeys/it.json diff --git a/frontend/public/locales/hotkeys/ja.json b/invokeai/frontend/public/locales/hotkeys/ja.json similarity index 100% rename from frontend/public/locales/hotkeys/ja.json rename to invokeai/frontend/public/locales/hotkeys/ja.json diff --git a/frontend/public/locales/hotkeys/nl.json b/invokeai/frontend/public/locales/hotkeys/nl.json similarity index 100% rename from frontend/public/locales/hotkeys/nl.json rename to invokeai/frontend/public/locales/hotkeys/nl.json diff --git a/frontend/public/locales/hotkeys/pl.json b/invokeai/frontend/public/locales/hotkeys/pl.json similarity index 100% rename from frontend/public/locales/hotkeys/pl.json rename to invokeai/frontend/public/locales/hotkeys/pl.json diff --git a/frontend/public/locales/hotkeys/pt.json b/invokeai/frontend/public/locales/hotkeys/pt.json similarity index 100% rename from frontend/public/locales/hotkeys/pt.json rename to invokeai/frontend/public/locales/hotkeys/pt.json diff --git a/frontend/public/locales/hotkeys/pt_br.json b/invokeai/frontend/public/locales/hotkeys/pt_br.json similarity index 100% rename from frontend/public/locales/hotkeys/pt_br.json rename to invokeai/frontend/public/locales/hotkeys/pt_br.json diff --git a/frontend/public/locales/hotkeys/ru.json b/invokeai/frontend/public/locales/hotkeys/ru.json similarity index 100% rename from frontend/public/locales/hotkeys/ru.json rename to invokeai/frontend/public/locales/hotkeys/ru.json diff --git a/frontend/public/locales/hotkeys/zh_cn.json b/invokeai/frontend/public/locales/hotkeys/zh_cn.json similarity index 100% rename from frontend/public/locales/hotkeys/zh_cn.json rename to invokeai/frontend/public/locales/hotkeys/zh_cn.json diff --git a/frontend/public/locales/modelmanager/de.json b/invokeai/frontend/public/locales/modelmanager/de.json similarity index 100% rename from frontend/public/locales/modelmanager/de.json rename to invokeai/frontend/public/locales/modelmanager/de.json diff --git a/frontend/public/locales/modelmanager/en-US.json b/invokeai/frontend/public/locales/modelmanager/en-US.json similarity index 100% rename from frontend/public/locales/modelmanager/en-US.json rename to invokeai/frontend/public/locales/modelmanager/en-US.json diff --git a/frontend/public/locales/modelmanager/en.json b/invokeai/frontend/public/locales/modelmanager/en.json similarity index 100% rename from frontend/public/locales/modelmanager/en.json rename to invokeai/frontend/public/locales/modelmanager/en.json diff --git a/frontend/public/locales/modelmanager/es.json b/invokeai/frontend/public/locales/modelmanager/es.json similarity index 100% rename from frontend/public/locales/modelmanager/es.json rename to invokeai/frontend/public/locales/modelmanager/es.json diff --git a/frontend/public/locales/modelmanager/it.json b/invokeai/frontend/public/locales/modelmanager/it.json similarity index 100% rename from frontend/public/locales/modelmanager/it.json rename to invokeai/frontend/public/locales/modelmanager/it.json diff --git a/frontend/public/locales/modelmanager/ja.json b/invokeai/frontend/public/locales/modelmanager/ja.json similarity index 100% rename from frontend/public/locales/modelmanager/ja.json rename to invokeai/frontend/public/locales/modelmanager/ja.json diff --git a/frontend/public/locales/modelmanager/nl.json b/invokeai/frontend/public/locales/modelmanager/nl.json similarity index 100% rename from frontend/public/locales/modelmanager/nl.json rename to invokeai/frontend/public/locales/modelmanager/nl.json diff --git a/frontend/public/locales/modelmanager/pl.json b/invokeai/frontend/public/locales/modelmanager/pl.json similarity index 100% rename from frontend/public/locales/modelmanager/pl.json rename to invokeai/frontend/public/locales/modelmanager/pl.json diff --git a/frontend/public/locales/modelmanager/pt_br.json b/invokeai/frontend/public/locales/modelmanager/pt_br.json similarity index 100% rename from frontend/public/locales/modelmanager/pt_br.json rename to invokeai/frontend/public/locales/modelmanager/pt_br.json diff --git a/frontend/public/locales/modelmanager/ru.json b/invokeai/frontend/public/locales/modelmanager/ru.json similarity index 100% rename from frontend/public/locales/modelmanager/ru.json rename to invokeai/frontend/public/locales/modelmanager/ru.json diff --git a/frontend/public/locales/modelmanager/zh_cn.json b/invokeai/frontend/public/locales/modelmanager/zh_cn.json similarity index 100% rename from frontend/public/locales/modelmanager/zh_cn.json rename to invokeai/frontend/public/locales/modelmanager/zh_cn.json diff --git a/frontend/public/locales/options/de.json b/invokeai/frontend/public/locales/options/de.json similarity index 100% rename from frontend/public/locales/options/de.json rename to invokeai/frontend/public/locales/options/de.json diff --git a/frontend/public/locales/options/en-US.json b/invokeai/frontend/public/locales/options/en-US.json similarity index 100% rename from frontend/public/locales/options/en-US.json rename to invokeai/frontend/public/locales/options/en-US.json diff --git a/frontend/public/locales/options/en.json b/invokeai/frontend/public/locales/options/en.json similarity index 100% rename from frontend/public/locales/options/en.json rename to invokeai/frontend/public/locales/options/en.json diff --git a/frontend/public/locales/options/es.json b/invokeai/frontend/public/locales/options/es.json similarity index 100% rename from frontend/public/locales/options/es.json rename to invokeai/frontend/public/locales/options/es.json diff --git a/frontend/public/locales/options/fr.json b/invokeai/frontend/public/locales/options/fr.json similarity index 100% rename from frontend/public/locales/options/fr.json rename to invokeai/frontend/public/locales/options/fr.json diff --git a/frontend/public/locales/options/it.json b/invokeai/frontend/public/locales/options/it.json similarity index 100% rename from frontend/public/locales/options/it.json rename to invokeai/frontend/public/locales/options/it.json diff --git a/frontend/public/locales/options/ja.json b/invokeai/frontend/public/locales/options/ja.json similarity index 100% rename from frontend/public/locales/options/ja.json rename to invokeai/frontend/public/locales/options/ja.json diff --git a/frontend/public/locales/options/nl.json b/invokeai/frontend/public/locales/options/nl.json similarity index 100% rename from frontend/public/locales/options/nl.json rename to invokeai/frontend/public/locales/options/nl.json diff --git a/frontend/public/locales/options/pl.json b/invokeai/frontend/public/locales/options/pl.json similarity index 100% rename from frontend/public/locales/options/pl.json rename to invokeai/frontend/public/locales/options/pl.json diff --git a/frontend/public/locales/options/pt.json b/invokeai/frontend/public/locales/options/pt.json similarity index 100% rename from frontend/public/locales/options/pt.json rename to invokeai/frontend/public/locales/options/pt.json diff --git a/frontend/public/locales/options/pt_br.json b/invokeai/frontend/public/locales/options/pt_br.json similarity index 100% rename from frontend/public/locales/options/pt_br.json rename to invokeai/frontend/public/locales/options/pt_br.json diff --git a/frontend/public/locales/options/ru.json b/invokeai/frontend/public/locales/options/ru.json similarity index 100% rename from frontend/public/locales/options/ru.json rename to invokeai/frontend/public/locales/options/ru.json diff --git a/frontend/public/locales/options/zh_cn.json b/invokeai/frontend/public/locales/options/zh_cn.json similarity index 100% rename from frontend/public/locales/options/zh_cn.json rename to invokeai/frontend/public/locales/options/zh_cn.json diff --git a/frontend/public/locales/settings/de.json b/invokeai/frontend/public/locales/settings/de.json similarity index 100% rename from frontend/public/locales/settings/de.json rename to invokeai/frontend/public/locales/settings/de.json diff --git a/frontend/public/locales/settings/en-US.json b/invokeai/frontend/public/locales/settings/en-US.json similarity index 100% rename from frontend/public/locales/settings/en-US.json rename to invokeai/frontend/public/locales/settings/en-US.json diff --git a/frontend/public/locales/settings/en.json b/invokeai/frontend/public/locales/settings/en.json similarity index 100% rename from frontend/public/locales/settings/en.json rename to invokeai/frontend/public/locales/settings/en.json diff --git a/frontend/public/locales/settings/es.json b/invokeai/frontend/public/locales/settings/es.json similarity index 100% rename from frontend/public/locales/settings/es.json rename to invokeai/frontend/public/locales/settings/es.json diff --git a/frontend/public/locales/settings/fr.json b/invokeai/frontend/public/locales/settings/fr.json similarity index 100% rename from frontend/public/locales/settings/fr.json rename to invokeai/frontend/public/locales/settings/fr.json diff --git a/frontend/public/locales/settings/it.json b/invokeai/frontend/public/locales/settings/it.json similarity index 100% rename from frontend/public/locales/settings/it.json rename to invokeai/frontend/public/locales/settings/it.json diff --git a/frontend/public/locales/settings/ja.json b/invokeai/frontend/public/locales/settings/ja.json similarity index 100% rename from frontend/public/locales/settings/ja.json rename to invokeai/frontend/public/locales/settings/ja.json diff --git a/frontend/public/locales/settings/nl.json b/invokeai/frontend/public/locales/settings/nl.json similarity index 100% rename from frontend/public/locales/settings/nl.json rename to invokeai/frontend/public/locales/settings/nl.json diff --git a/frontend/public/locales/settings/pl.json b/invokeai/frontend/public/locales/settings/pl.json similarity index 100% rename from frontend/public/locales/settings/pl.json rename to invokeai/frontend/public/locales/settings/pl.json diff --git a/frontend/public/locales/settings/pt.json b/invokeai/frontend/public/locales/settings/pt.json similarity index 100% rename from frontend/public/locales/settings/pt.json rename to invokeai/frontend/public/locales/settings/pt.json diff --git a/frontend/public/locales/settings/pt_br.json b/invokeai/frontend/public/locales/settings/pt_br.json similarity index 100% rename from frontend/public/locales/settings/pt_br.json rename to invokeai/frontend/public/locales/settings/pt_br.json diff --git a/frontend/public/locales/settings/ru.json b/invokeai/frontend/public/locales/settings/ru.json similarity index 100% rename from frontend/public/locales/settings/ru.json rename to invokeai/frontend/public/locales/settings/ru.json diff --git a/frontend/public/locales/settings/zh_cn.json b/invokeai/frontend/public/locales/settings/zh_cn.json similarity index 100% rename from frontend/public/locales/settings/zh_cn.json rename to invokeai/frontend/public/locales/settings/zh_cn.json diff --git a/frontend/public/locales/toast/de.json b/invokeai/frontend/public/locales/toast/de.json similarity index 100% rename from frontend/public/locales/toast/de.json rename to invokeai/frontend/public/locales/toast/de.json diff --git a/frontend/public/locales/toast/en-US.json b/invokeai/frontend/public/locales/toast/en-US.json similarity index 100% rename from frontend/public/locales/toast/en-US.json rename to invokeai/frontend/public/locales/toast/en-US.json diff --git a/frontend/public/locales/toast/en.json b/invokeai/frontend/public/locales/toast/en.json similarity index 100% rename from frontend/public/locales/toast/en.json rename to invokeai/frontend/public/locales/toast/en.json diff --git a/frontend/public/locales/toast/es.json b/invokeai/frontend/public/locales/toast/es.json similarity index 100% rename from frontend/public/locales/toast/es.json rename to invokeai/frontend/public/locales/toast/es.json diff --git a/frontend/public/locales/toast/fr.json b/invokeai/frontend/public/locales/toast/fr.json similarity index 100% rename from frontend/public/locales/toast/fr.json rename to invokeai/frontend/public/locales/toast/fr.json diff --git a/frontend/public/locales/toast/it.json b/invokeai/frontend/public/locales/toast/it.json similarity index 100% rename from frontend/public/locales/toast/it.json rename to invokeai/frontend/public/locales/toast/it.json diff --git a/frontend/public/locales/toast/ja.json b/invokeai/frontend/public/locales/toast/ja.json similarity index 100% rename from frontend/public/locales/toast/ja.json rename to invokeai/frontend/public/locales/toast/ja.json diff --git a/frontend/public/locales/toast/nl.json b/invokeai/frontend/public/locales/toast/nl.json similarity index 100% rename from frontend/public/locales/toast/nl.json rename to invokeai/frontend/public/locales/toast/nl.json diff --git a/frontend/public/locales/toast/pl.json b/invokeai/frontend/public/locales/toast/pl.json similarity index 100% rename from frontend/public/locales/toast/pl.json rename to invokeai/frontend/public/locales/toast/pl.json diff --git a/frontend/public/locales/toast/pt.json b/invokeai/frontend/public/locales/toast/pt.json similarity index 100% rename from frontend/public/locales/toast/pt.json rename to invokeai/frontend/public/locales/toast/pt.json diff --git a/frontend/public/locales/toast/pt_br.json b/invokeai/frontend/public/locales/toast/pt_br.json similarity index 100% rename from frontend/public/locales/toast/pt_br.json rename to invokeai/frontend/public/locales/toast/pt_br.json diff --git a/frontend/public/locales/toast/ru.json b/invokeai/frontend/public/locales/toast/ru.json similarity index 100% rename from frontend/public/locales/toast/ru.json rename to invokeai/frontend/public/locales/toast/ru.json diff --git a/frontend/public/locales/toast/zh_cn.json b/invokeai/frontend/public/locales/toast/zh_cn.json similarity index 100% rename from frontend/public/locales/toast/zh_cn.json rename to invokeai/frontend/public/locales/toast/zh_cn.json diff --git a/frontend/public/locales/tooltip/de.json b/invokeai/frontend/public/locales/tooltip/de.json similarity index 100% rename from frontend/public/locales/tooltip/de.json rename to invokeai/frontend/public/locales/tooltip/de.json diff --git a/frontend/public/locales/tooltip/en-US.json b/invokeai/frontend/public/locales/tooltip/en-US.json similarity index 100% rename from frontend/public/locales/tooltip/en-US.json rename to invokeai/frontend/public/locales/tooltip/en-US.json diff --git a/frontend/public/locales/tooltip/en.json b/invokeai/frontend/public/locales/tooltip/en.json similarity index 100% rename from frontend/public/locales/tooltip/en.json rename to invokeai/frontend/public/locales/tooltip/en.json diff --git a/frontend/public/locales/tooltip/es.json b/invokeai/frontend/public/locales/tooltip/es.json similarity index 100% rename from frontend/public/locales/tooltip/es.json rename to invokeai/frontend/public/locales/tooltip/es.json diff --git a/frontend/public/locales/tooltip/it.json b/invokeai/frontend/public/locales/tooltip/it.json similarity index 100% rename from frontend/public/locales/tooltip/it.json rename to invokeai/frontend/public/locales/tooltip/it.json diff --git a/frontend/public/locales/tooltip/ja.json b/invokeai/frontend/public/locales/tooltip/ja.json similarity index 100% rename from frontend/public/locales/tooltip/ja.json rename to invokeai/frontend/public/locales/tooltip/ja.json diff --git a/frontend/public/locales/tooltip/nl.json b/invokeai/frontend/public/locales/tooltip/nl.json similarity index 100% rename from frontend/public/locales/tooltip/nl.json rename to invokeai/frontend/public/locales/tooltip/nl.json diff --git a/frontend/public/locales/tooltip/pl.json b/invokeai/frontend/public/locales/tooltip/pl.json similarity index 100% rename from frontend/public/locales/tooltip/pl.json rename to invokeai/frontend/public/locales/tooltip/pl.json diff --git a/frontend/public/locales/tooltip/pt_br.json b/invokeai/frontend/public/locales/tooltip/pt_br.json similarity index 100% rename from frontend/public/locales/tooltip/pt_br.json rename to invokeai/frontend/public/locales/tooltip/pt_br.json diff --git a/frontend/public/locales/tooltip/ru.json b/invokeai/frontend/public/locales/tooltip/ru.json similarity index 100% rename from frontend/public/locales/tooltip/ru.json rename to invokeai/frontend/public/locales/tooltip/ru.json diff --git a/frontend/public/locales/unifiedcanvas/de.json b/invokeai/frontend/public/locales/unifiedcanvas/de.json similarity index 100% rename from frontend/public/locales/unifiedcanvas/de.json rename to invokeai/frontend/public/locales/unifiedcanvas/de.json diff --git a/frontend/public/locales/unifiedcanvas/en-US.json b/invokeai/frontend/public/locales/unifiedcanvas/en-US.json similarity index 100% rename from frontend/public/locales/unifiedcanvas/en-US.json rename to invokeai/frontend/public/locales/unifiedcanvas/en-US.json diff --git a/frontend/public/locales/unifiedcanvas/en.json b/invokeai/frontend/public/locales/unifiedcanvas/en.json similarity index 100% rename from frontend/public/locales/unifiedcanvas/en.json rename to invokeai/frontend/public/locales/unifiedcanvas/en.json diff --git a/frontend/public/locales/unifiedcanvas/es.json b/invokeai/frontend/public/locales/unifiedcanvas/es.json similarity index 100% rename from frontend/public/locales/unifiedcanvas/es.json rename to invokeai/frontend/public/locales/unifiedcanvas/es.json diff --git a/frontend/public/locales/unifiedcanvas/fr.json b/invokeai/frontend/public/locales/unifiedcanvas/fr.json similarity index 100% rename from frontend/public/locales/unifiedcanvas/fr.json rename to invokeai/frontend/public/locales/unifiedcanvas/fr.json diff --git a/frontend/public/locales/unifiedcanvas/it.json b/invokeai/frontend/public/locales/unifiedcanvas/it.json similarity index 100% rename from frontend/public/locales/unifiedcanvas/it.json rename to invokeai/frontend/public/locales/unifiedcanvas/it.json diff --git a/frontend/public/locales/unifiedcanvas/ja.json b/invokeai/frontend/public/locales/unifiedcanvas/ja.json similarity index 100% rename from frontend/public/locales/unifiedcanvas/ja.json rename to invokeai/frontend/public/locales/unifiedcanvas/ja.json diff --git a/frontend/public/locales/unifiedcanvas/nl.json b/invokeai/frontend/public/locales/unifiedcanvas/nl.json similarity index 100% rename from frontend/public/locales/unifiedcanvas/nl.json rename to invokeai/frontend/public/locales/unifiedcanvas/nl.json diff --git a/frontend/public/locales/unifiedcanvas/pl.json b/invokeai/frontend/public/locales/unifiedcanvas/pl.json similarity index 100% rename from frontend/public/locales/unifiedcanvas/pl.json rename to invokeai/frontend/public/locales/unifiedcanvas/pl.json diff --git a/frontend/public/locales/unifiedcanvas/pt.json b/invokeai/frontend/public/locales/unifiedcanvas/pt.json similarity index 100% rename from frontend/public/locales/unifiedcanvas/pt.json rename to invokeai/frontend/public/locales/unifiedcanvas/pt.json diff --git a/frontend/public/locales/unifiedcanvas/pt_br.json b/invokeai/frontend/public/locales/unifiedcanvas/pt_br.json similarity index 100% rename from frontend/public/locales/unifiedcanvas/pt_br.json rename to invokeai/frontend/public/locales/unifiedcanvas/pt_br.json diff --git a/frontend/public/locales/unifiedcanvas/ru.json b/invokeai/frontend/public/locales/unifiedcanvas/ru.json similarity index 100% rename from frontend/public/locales/unifiedcanvas/ru.json rename to invokeai/frontend/public/locales/unifiedcanvas/ru.json diff --git a/frontend/public/locales/unifiedcanvas/zh_cn.json b/invokeai/frontend/public/locales/unifiedcanvas/zh_cn.json similarity index 100% rename from frontend/public/locales/unifiedcanvas/zh_cn.json rename to invokeai/frontend/public/locales/unifiedcanvas/zh_cn.json diff --git a/frontend/src/Loading.tsx b/invokeai/frontend/src/Loading.tsx similarity index 100% rename from frontend/src/Loading.tsx rename to invokeai/frontend/src/Loading.tsx diff --git a/frontend/src/app/App.scss b/invokeai/frontend/src/app/App.scss similarity index 100% rename from frontend/src/app/App.scss rename to invokeai/frontend/src/app/App.scss diff --git a/frontend/src/app/App.tsx b/invokeai/frontend/src/app/App.tsx similarity index 100% rename from frontend/src/app/App.tsx rename to invokeai/frontend/src/app/App.tsx diff --git a/frontend/src/app/constants.ts b/invokeai/frontend/src/app/constants.ts similarity index 100% rename from frontend/src/app/constants.ts rename to invokeai/frontend/src/app/constants.ts diff --git a/frontend/src/app/contexts/ImageUploaderTriggerContext.ts b/invokeai/frontend/src/app/contexts/ImageUploaderTriggerContext.ts similarity index 100% rename from frontend/src/app/contexts/ImageUploaderTriggerContext.ts rename to invokeai/frontend/src/app/contexts/ImageUploaderTriggerContext.ts diff --git a/frontend/src/app/features.ts b/invokeai/frontend/src/app/features.ts similarity index 100% rename from frontend/src/app/features.ts rename to invokeai/frontend/src/app/features.ts diff --git a/frontend/src/app/invokeai.d.ts b/invokeai/frontend/src/app/invokeai.d.ts similarity index 100% rename from frontend/src/app/invokeai.d.ts rename to invokeai/frontend/src/app/invokeai.d.ts diff --git a/frontend/src/app/selectors/readinessSelector.ts b/invokeai/frontend/src/app/selectors/readinessSelector.ts similarity index 100% rename from frontend/src/app/selectors/readinessSelector.ts rename to invokeai/frontend/src/app/selectors/readinessSelector.ts diff --git a/frontend/src/app/socketio/actions.ts b/invokeai/frontend/src/app/socketio/actions.ts similarity index 100% rename from frontend/src/app/socketio/actions.ts rename to invokeai/frontend/src/app/socketio/actions.ts diff --git a/frontend/src/app/socketio/emitters.ts b/invokeai/frontend/src/app/socketio/emitters.ts similarity index 100% rename from frontend/src/app/socketio/emitters.ts rename to invokeai/frontend/src/app/socketio/emitters.ts diff --git a/frontend/src/app/socketio/listeners.ts b/invokeai/frontend/src/app/socketio/listeners.ts similarity index 100% rename from frontend/src/app/socketio/listeners.ts rename to invokeai/frontend/src/app/socketio/listeners.ts diff --git a/frontend/src/app/socketio/middleware.ts b/invokeai/frontend/src/app/socketio/middleware.ts similarity index 100% rename from frontend/src/app/socketio/middleware.ts rename to invokeai/frontend/src/app/socketio/middleware.ts diff --git a/frontend/src/app/store.ts b/invokeai/frontend/src/app/store.ts similarity index 100% rename from frontend/src/app/store.ts rename to invokeai/frontend/src/app/store.ts diff --git a/frontend/src/app/storeHooks.ts b/invokeai/frontend/src/app/storeHooks.ts similarity index 100% rename from frontend/src/app/storeHooks.ts rename to invokeai/frontend/src/app/storeHooks.ts diff --git a/frontend/src/app/theme.ts b/invokeai/frontend/src/app/theme.ts similarity index 100% rename from frontend/src/app/theme.ts rename to invokeai/frontend/src/app/theme.ts diff --git a/frontend/src/app/utils.ts b/invokeai/frontend/src/app/utils.ts similarity index 100% rename from frontend/src/app/utils.ts rename to invokeai/frontend/src/app/utils.ts diff --git a/frontend/src/assets/fonts/Inter/Inter-Bold.ttf b/invokeai/frontend/src/assets/fonts/Inter/Inter-Bold.ttf similarity index 100% rename from frontend/src/assets/fonts/Inter/Inter-Bold.ttf rename to invokeai/frontend/src/assets/fonts/Inter/Inter-Bold.ttf diff --git a/frontend/src/assets/fonts/Inter/Inter.ttf b/invokeai/frontend/src/assets/fonts/Inter/Inter.ttf similarity index 100% rename from frontend/src/assets/fonts/Inter/Inter.ttf rename to invokeai/frontend/src/assets/fonts/Inter/Inter.ttf diff --git a/frontend/src/assets/images/image2img.png b/invokeai/frontend/src/assets/images/image2img.png similarity index 100% rename from frontend/src/assets/images/image2img.png rename to invokeai/frontend/src/assets/images/image2img.png diff --git a/frontend/src/assets/images/logo.png b/invokeai/frontend/src/assets/images/logo.png similarity index 100% rename from frontend/src/assets/images/logo.png rename to invokeai/frontend/src/assets/images/logo.png diff --git a/frontend/src/assets/images/mask.afdesign b/invokeai/frontend/src/assets/images/mask.afdesign similarity index 100% rename from frontend/src/assets/images/mask.afdesign rename to invokeai/frontend/src/assets/images/mask.afdesign diff --git a/frontend/src/assets/images/mask.svg b/invokeai/frontend/src/assets/images/mask.svg similarity index 100% rename from frontend/src/assets/images/mask.svg rename to invokeai/frontend/src/assets/images/mask.svg diff --git a/frontend/src/common/components/GuideIcon.tsx b/invokeai/frontend/src/common/components/GuideIcon.tsx similarity index 100% rename from frontend/src/common/components/GuideIcon.tsx rename to invokeai/frontend/src/common/components/GuideIcon.tsx diff --git a/frontend/src/common/components/GuidePopover.scss b/invokeai/frontend/src/common/components/GuidePopover.scss similarity index 100% rename from frontend/src/common/components/GuidePopover.scss rename to invokeai/frontend/src/common/components/GuidePopover.scss diff --git a/frontend/src/common/components/GuidePopover.tsx b/invokeai/frontend/src/common/components/GuidePopover.tsx similarity index 100% rename from frontend/src/common/components/GuidePopover.tsx rename to invokeai/frontend/src/common/components/GuidePopover.tsx diff --git a/frontend/src/common/components/IAIAlertDialog.tsx b/invokeai/frontend/src/common/components/IAIAlertDialog.tsx similarity index 100% rename from frontend/src/common/components/IAIAlertDialog.tsx rename to invokeai/frontend/src/common/components/IAIAlertDialog.tsx diff --git a/frontend/src/common/components/IAIButton.scss b/invokeai/frontend/src/common/components/IAIButton.scss similarity index 100% rename from frontend/src/common/components/IAIButton.scss rename to invokeai/frontend/src/common/components/IAIButton.scss diff --git a/frontend/src/common/components/IAIButton.tsx b/invokeai/frontend/src/common/components/IAIButton.tsx similarity index 100% rename from frontend/src/common/components/IAIButton.tsx rename to invokeai/frontend/src/common/components/IAIButton.tsx diff --git a/frontend/src/common/components/IAICheckbox.scss b/invokeai/frontend/src/common/components/IAICheckbox.scss similarity index 100% rename from frontend/src/common/components/IAICheckbox.scss rename to invokeai/frontend/src/common/components/IAICheckbox.scss diff --git a/frontend/src/common/components/IAICheckbox.tsx b/invokeai/frontend/src/common/components/IAICheckbox.tsx similarity index 100% rename from frontend/src/common/components/IAICheckbox.tsx rename to invokeai/frontend/src/common/components/IAICheckbox.tsx diff --git a/frontend/src/common/components/IAIColorPicker.scss b/invokeai/frontend/src/common/components/IAIColorPicker.scss similarity index 100% rename from frontend/src/common/components/IAIColorPicker.scss rename to invokeai/frontend/src/common/components/IAIColorPicker.scss diff --git a/frontend/src/common/components/IAIColorPicker.tsx b/invokeai/frontend/src/common/components/IAIColorPicker.tsx similarity index 100% rename from frontend/src/common/components/IAIColorPicker.tsx rename to invokeai/frontend/src/common/components/IAIColorPicker.tsx diff --git a/frontend/src/common/components/IAIIconButton.scss b/invokeai/frontend/src/common/components/IAIIconButton.scss similarity index 100% rename from frontend/src/common/components/IAIIconButton.scss rename to invokeai/frontend/src/common/components/IAIIconButton.scss diff --git a/frontend/src/common/components/IAIIconButton.tsx b/invokeai/frontend/src/common/components/IAIIconButton.tsx similarity index 100% rename from frontend/src/common/components/IAIIconButton.tsx rename to invokeai/frontend/src/common/components/IAIIconButton.tsx diff --git a/frontend/src/common/components/IAIInput.scss b/invokeai/frontend/src/common/components/IAIInput.scss similarity index 100% rename from frontend/src/common/components/IAIInput.scss rename to invokeai/frontend/src/common/components/IAIInput.scss diff --git a/frontend/src/common/components/IAIInput.tsx b/invokeai/frontend/src/common/components/IAIInput.tsx similarity index 100% rename from frontend/src/common/components/IAIInput.tsx rename to invokeai/frontend/src/common/components/IAIInput.tsx diff --git a/frontend/src/common/components/IAINumberInput.scss b/invokeai/frontend/src/common/components/IAINumberInput.scss similarity index 100% rename from frontend/src/common/components/IAINumberInput.scss rename to invokeai/frontend/src/common/components/IAINumberInput.scss diff --git a/frontend/src/common/components/IAINumberInput.tsx b/invokeai/frontend/src/common/components/IAINumberInput.tsx similarity index 100% rename from frontend/src/common/components/IAINumberInput.tsx rename to invokeai/frontend/src/common/components/IAINumberInput.tsx diff --git a/frontend/src/common/components/IAIPopover.scss b/invokeai/frontend/src/common/components/IAIPopover.scss similarity index 100% rename from frontend/src/common/components/IAIPopover.scss rename to invokeai/frontend/src/common/components/IAIPopover.scss diff --git a/frontend/src/common/components/IAIPopover.tsx b/invokeai/frontend/src/common/components/IAIPopover.tsx similarity index 100% rename from frontend/src/common/components/IAIPopover.tsx rename to invokeai/frontend/src/common/components/IAIPopover.tsx diff --git a/frontend/src/common/components/IAISelect.scss b/invokeai/frontend/src/common/components/IAISelect.scss similarity index 100% rename from frontend/src/common/components/IAISelect.scss rename to invokeai/frontend/src/common/components/IAISelect.scss diff --git a/frontend/src/common/components/IAISelect.tsx b/invokeai/frontend/src/common/components/IAISelect.tsx similarity index 100% rename from frontend/src/common/components/IAISelect.tsx rename to invokeai/frontend/src/common/components/IAISelect.tsx diff --git a/frontend/src/common/components/IAISlider.scss b/invokeai/frontend/src/common/components/IAISlider.scss similarity index 100% rename from frontend/src/common/components/IAISlider.scss rename to invokeai/frontend/src/common/components/IAISlider.scss diff --git a/frontend/src/common/components/IAISlider.tsx b/invokeai/frontend/src/common/components/IAISlider.tsx similarity index 100% rename from frontend/src/common/components/IAISlider.tsx rename to invokeai/frontend/src/common/components/IAISlider.tsx diff --git a/frontend/src/common/components/IAISwitch.scss b/invokeai/frontend/src/common/components/IAISwitch.scss similarity index 100% rename from frontend/src/common/components/IAISwitch.scss rename to invokeai/frontend/src/common/components/IAISwitch.scss diff --git a/frontend/src/common/components/IAISwitch.tsx b/invokeai/frontend/src/common/components/IAISwitch.tsx similarity index 100% rename from frontend/src/common/components/IAISwitch.tsx rename to invokeai/frontend/src/common/components/IAISwitch.tsx diff --git a/frontend/src/common/components/ImageUploadOverlay.tsx b/invokeai/frontend/src/common/components/ImageUploadOverlay.tsx similarity index 100% rename from frontend/src/common/components/ImageUploadOverlay.tsx rename to invokeai/frontend/src/common/components/ImageUploadOverlay.tsx diff --git a/frontend/src/common/components/ImageUploader.scss b/invokeai/frontend/src/common/components/ImageUploader.scss similarity index 100% rename from frontend/src/common/components/ImageUploader.scss rename to invokeai/frontend/src/common/components/ImageUploader.scss diff --git a/frontend/src/common/components/ImageUploader.tsx b/invokeai/frontend/src/common/components/ImageUploader.tsx similarity index 100% rename from frontend/src/common/components/ImageUploader.tsx rename to invokeai/frontend/src/common/components/ImageUploader.tsx diff --git a/frontend/src/common/components/ImageUploaderButton.tsx b/invokeai/frontend/src/common/components/ImageUploaderButton.tsx similarity index 100% rename from frontend/src/common/components/ImageUploaderButton.tsx rename to invokeai/frontend/src/common/components/ImageUploaderButton.tsx diff --git a/frontend/src/common/components/ImageUploaderIconButton.tsx b/invokeai/frontend/src/common/components/ImageUploaderIconButton.tsx similarity index 100% rename from frontend/src/common/components/ImageUploaderIconButton.tsx rename to invokeai/frontend/src/common/components/ImageUploaderIconButton.tsx diff --git a/frontend/src/common/components/WorkInProgress/NodesWIP.tsx b/invokeai/frontend/src/common/components/WorkInProgress/NodesWIP.tsx similarity index 100% rename from frontend/src/common/components/WorkInProgress/NodesWIP.tsx rename to invokeai/frontend/src/common/components/WorkInProgress/NodesWIP.tsx diff --git a/frontend/src/common/components/WorkInProgress/PostProcessingWIP.tsx b/invokeai/frontend/src/common/components/WorkInProgress/PostProcessingWIP.tsx similarity index 100% rename from frontend/src/common/components/WorkInProgress/PostProcessingWIP.tsx rename to invokeai/frontend/src/common/components/WorkInProgress/PostProcessingWIP.tsx diff --git a/frontend/src/common/components/WorkInProgress/Training.tsx b/invokeai/frontend/src/common/components/WorkInProgress/Training.tsx similarity index 100% rename from frontend/src/common/components/WorkInProgress/Training.tsx rename to invokeai/frontend/src/common/components/WorkInProgress/Training.tsx diff --git a/frontend/src/common/components/WorkInProgress/WorkInProgress.scss b/invokeai/frontend/src/common/components/WorkInProgress/WorkInProgress.scss similarity index 100% rename from frontend/src/common/components/WorkInProgress/WorkInProgress.scss rename to invokeai/frontend/src/common/components/WorkInProgress/WorkInProgress.scss diff --git a/frontend/src/common/components/radix-ui/IAISlider.scss b/invokeai/frontend/src/common/components/radix-ui/IAISlider.scss similarity index 100% rename from frontend/src/common/components/radix-ui/IAISlider.scss rename to invokeai/frontend/src/common/components/radix-ui/IAISlider.scss diff --git a/frontend/src/common/components/radix-ui/IAISlider.tsx b/invokeai/frontend/src/common/components/radix-ui/IAISlider.tsx similarity index 100% rename from frontend/src/common/components/radix-ui/IAISlider.tsx rename to invokeai/frontend/src/common/components/radix-ui/IAISlider.tsx diff --git a/frontend/src/common/components/radix-ui/IAITooltip.scss b/invokeai/frontend/src/common/components/radix-ui/IAITooltip.scss similarity index 100% rename from frontend/src/common/components/radix-ui/IAITooltip.scss rename to invokeai/frontend/src/common/components/radix-ui/IAITooltip.scss diff --git a/frontend/src/common/components/radix-ui/IAITooltip.tsx b/invokeai/frontend/src/common/components/radix-ui/IAITooltip.tsx similarity index 100% rename from frontend/src/common/components/radix-ui/IAITooltip.tsx rename to invokeai/frontend/src/common/components/radix-ui/IAITooltip.tsx diff --git a/frontend/src/common/hooks/useClickOutsideWatcher.ts b/invokeai/frontend/src/common/hooks/useClickOutsideWatcher.ts similarity index 100% rename from frontend/src/common/hooks/useClickOutsideWatcher.ts rename to invokeai/frontend/src/common/hooks/useClickOutsideWatcher.ts diff --git a/frontend/src/common/hooks/useImageUploader.ts b/invokeai/frontend/src/common/hooks/useImageUploader.ts similarity index 100% rename from frontend/src/common/hooks/useImageUploader.ts rename to invokeai/frontend/src/common/hooks/useImageUploader.ts diff --git a/frontend/src/common/hooks/useSingleAndDoubleClick.ts b/invokeai/frontend/src/common/hooks/useSingleAndDoubleClick.ts similarity index 100% rename from frontend/src/common/hooks/useSingleAndDoubleClick.ts rename to invokeai/frontend/src/common/hooks/useSingleAndDoubleClick.ts diff --git a/frontend/src/common/hooks/useUpdateTranslations.ts b/invokeai/frontend/src/common/hooks/useUpdateTranslations.ts similarity index 100% rename from frontend/src/common/hooks/useUpdateTranslations.ts rename to invokeai/frontend/src/common/hooks/useUpdateTranslations.ts diff --git a/frontend/src/common/icons/ImageToImageIcon.tsx b/invokeai/frontend/src/common/icons/ImageToImageIcon.tsx similarity index 100% rename from frontend/src/common/icons/ImageToImageIcon.tsx rename to invokeai/frontend/src/common/icons/ImageToImageIcon.tsx diff --git a/frontend/src/common/icons/InpaintIcon.tsx b/invokeai/frontend/src/common/icons/InpaintIcon.tsx similarity index 100% rename from frontend/src/common/icons/InpaintIcon.tsx rename to invokeai/frontend/src/common/icons/InpaintIcon.tsx diff --git a/frontend/src/common/icons/NodesIcon.tsx b/invokeai/frontend/src/common/icons/NodesIcon.tsx similarity index 100% rename from frontend/src/common/icons/NodesIcon.tsx rename to invokeai/frontend/src/common/icons/NodesIcon.tsx diff --git a/frontend/src/common/icons/OutpaintIcon.tsx b/invokeai/frontend/src/common/icons/OutpaintIcon.tsx similarity index 100% rename from frontend/src/common/icons/OutpaintIcon.tsx rename to invokeai/frontend/src/common/icons/OutpaintIcon.tsx diff --git a/frontend/src/common/icons/PostprocessingIcon.tsx b/invokeai/frontend/src/common/icons/PostprocessingIcon.tsx similarity index 100% rename from frontend/src/common/icons/PostprocessingIcon.tsx rename to invokeai/frontend/src/common/icons/PostprocessingIcon.tsx diff --git a/frontend/src/common/icons/TextToImageIcon.tsx b/invokeai/frontend/src/common/icons/TextToImageIcon.tsx similarity index 100% rename from frontend/src/common/icons/TextToImageIcon.tsx rename to invokeai/frontend/src/common/icons/TextToImageIcon.tsx diff --git a/frontend/src/common/icons/TrainingIcon.tsx b/invokeai/frontend/src/common/icons/TrainingIcon.tsx similarity index 100% rename from frontend/src/common/icons/TrainingIcon.tsx rename to invokeai/frontend/src/common/icons/TrainingIcon.tsx diff --git a/frontend/src/common/icons/UnifiedCanvas.afdesign b/invokeai/frontend/src/common/icons/UnifiedCanvas.afdesign similarity index 100% rename from frontend/src/common/icons/UnifiedCanvas.afdesign rename to invokeai/frontend/src/common/icons/UnifiedCanvas.afdesign diff --git a/frontend/src/common/icons/UnifiedCanvasIcon.tsx b/invokeai/frontend/src/common/icons/UnifiedCanvasIcon.tsx similarity index 100% rename from frontend/src/common/icons/UnifiedCanvasIcon.tsx rename to invokeai/frontend/src/common/icons/UnifiedCanvasIcon.tsx diff --git a/frontend/src/common/icons/design_files/BaseImage.afdesign b/invokeai/frontend/src/common/icons/design_files/BaseImage.afdesign similarity index 100% rename from frontend/src/common/icons/design_files/BaseImage.afdesign rename to invokeai/frontend/src/common/icons/design_files/BaseImage.afdesign diff --git a/frontend/src/common/icons/design_files/ImageToImage.afdesign b/invokeai/frontend/src/common/icons/design_files/ImageToImage.afdesign similarity index 100% rename from frontend/src/common/icons/design_files/ImageToImage.afdesign rename to invokeai/frontend/src/common/icons/design_files/ImageToImage.afdesign diff --git a/frontend/src/common/icons/design_files/ImageToImage.svg b/invokeai/frontend/src/common/icons/design_files/ImageToImage.svg similarity index 100% rename from frontend/src/common/icons/design_files/ImageToImage.svg rename to invokeai/frontend/src/common/icons/design_files/ImageToImage.svg diff --git a/frontend/src/common/icons/design_files/Inpaint.afdesign b/invokeai/frontend/src/common/icons/design_files/Inpaint.afdesign similarity index 100% rename from frontend/src/common/icons/design_files/Inpaint.afdesign rename to invokeai/frontend/src/common/icons/design_files/Inpaint.afdesign diff --git a/frontend/src/common/icons/design_files/Inpaint.svg b/invokeai/frontend/src/common/icons/design_files/Inpaint.svg similarity index 100% rename from frontend/src/common/icons/design_files/Inpaint.svg rename to invokeai/frontend/src/common/icons/design_files/Inpaint.svg diff --git a/frontend/src/common/icons/design_files/Nodes.afdesign b/invokeai/frontend/src/common/icons/design_files/Nodes.afdesign similarity index 100% rename from frontend/src/common/icons/design_files/Nodes.afdesign rename to invokeai/frontend/src/common/icons/design_files/Nodes.afdesign diff --git a/frontend/src/common/icons/design_files/Nodes.svg b/invokeai/frontend/src/common/icons/design_files/Nodes.svg similarity index 100% rename from frontend/src/common/icons/design_files/Nodes.svg rename to invokeai/frontend/src/common/icons/design_files/Nodes.svg diff --git a/frontend/src/common/icons/design_files/Outpaint.afdesign b/invokeai/frontend/src/common/icons/design_files/Outpaint.afdesign similarity index 100% rename from frontend/src/common/icons/design_files/Outpaint.afdesign rename to invokeai/frontend/src/common/icons/design_files/Outpaint.afdesign diff --git a/frontend/src/common/icons/design_files/Outpaint.svg b/invokeai/frontend/src/common/icons/design_files/Outpaint.svg similarity index 100% rename from frontend/src/common/icons/design_files/Outpaint.svg rename to invokeai/frontend/src/common/icons/design_files/Outpaint.svg diff --git a/frontend/src/common/icons/design_files/Postprocessing.afdesign b/invokeai/frontend/src/common/icons/design_files/Postprocessing.afdesign similarity index 100% rename from frontend/src/common/icons/design_files/Postprocessing.afdesign rename to invokeai/frontend/src/common/icons/design_files/Postprocessing.afdesign diff --git a/frontend/src/common/icons/design_files/Postprocessing.svg b/invokeai/frontend/src/common/icons/design_files/Postprocessing.svg similarity index 100% rename from frontend/src/common/icons/design_files/Postprocessing.svg rename to invokeai/frontend/src/common/icons/design_files/Postprocessing.svg diff --git a/frontend/src/common/icons/design_files/TextToImage.afdesign b/invokeai/frontend/src/common/icons/design_files/TextToImage.afdesign similarity index 100% rename from frontend/src/common/icons/design_files/TextToImage.afdesign rename to invokeai/frontend/src/common/icons/design_files/TextToImage.afdesign diff --git a/frontend/src/common/icons/design_files/TextToImage.svg b/invokeai/frontend/src/common/icons/design_files/TextToImage.svg similarity index 100% rename from frontend/src/common/icons/design_files/TextToImage.svg rename to invokeai/frontend/src/common/icons/design_files/TextToImage.svg diff --git a/frontend/src/common/icons/design_files/Training.afdesign b/invokeai/frontend/src/common/icons/design_files/Training.afdesign similarity index 100% rename from frontend/src/common/icons/design_files/Training.afdesign rename to invokeai/frontend/src/common/icons/design_files/Training.afdesign diff --git a/frontend/src/common/icons/design_files/Training.svg b/invokeai/frontend/src/common/icons/design_files/Training.svg similarity index 100% rename from frontend/src/common/icons/design_files/Training.svg rename to invokeai/frontend/src/common/icons/design_files/Training.svg diff --git a/frontend/src/common/icons/design_files/UnifiedCanvas.afdesign b/invokeai/frontend/src/common/icons/design_files/UnifiedCanvas.afdesign similarity index 100% rename from frontend/src/common/icons/design_files/UnifiedCanvas.afdesign rename to invokeai/frontend/src/common/icons/design_files/UnifiedCanvas.afdesign diff --git a/frontend/src/common/icons/design_files/UnifiedCanvas.svg b/invokeai/frontend/src/common/icons/design_files/UnifiedCanvas.svg similarity index 100% rename from frontend/src/common/icons/design_files/UnifiedCanvas.svg rename to invokeai/frontend/src/common/icons/design_files/UnifiedCanvas.svg diff --git a/frontend/src/common/util/openBase64ImageInTab.ts b/invokeai/frontend/src/common/util/openBase64ImageInTab.ts similarity index 100% rename from frontend/src/common/util/openBase64ImageInTab.ts rename to invokeai/frontend/src/common/util/openBase64ImageInTab.ts diff --git a/frontend/src/common/util/parameterTranslation.ts b/invokeai/frontend/src/common/util/parameterTranslation.ts similarity index 100% rename from frontend/src/common/util/parameterTranslation.ts rename to invokeai/frontend/src/common/util/parameterTranslation.ts diff --git a/frontend/src/common/util/promptToString.ts b/invokeai/frontend/src/common/util/promptToString.ts similarity index 100% rename from frontend/src/common/util/promptToString.ts rename to invokeai/frontend/src/common/util/promptToString.ts diff --git a/frontend/src/common/util/randomInt.ts b/invokeai/frontend/src/common/util/randomInt.ts similarity index 100% rename from frontend/src/common/util/randomInt.ts rename to invokeai/frontend/src/common/util/randomInt.ts diff --git a/frontend/src/common/util/roundDownToMultiple.ts b/invokeai/frontend/src/common/util/roundDownToMultiple.ts similarity index 100% rename from frontend/src/common/util/roundDownToMultiple.ts rename to invokeai/frontend/src/common/util/roundDownToMultiple.ts diff --git a/frontend/src/common/util/seedWeightPairs.ts b/invokeai/frontend/src/common/util/seedWeightPairs.ts similarity index 100% rename from frontend/src/common/util/seedWeightPairs.ts rename to invokeai/frontend/src/common/util/seedWeightPairs.ts diff --git a/frontend/src/features/canvas/components/ClearCanvasHistoryButtonModal.tsx b/invokeai/frontend/src/features/canvas/components/ClearCanvasHistoryButtonModal.tsx similarity index 100% rename from frontend/src/features/canvas/components/ClearCanvasHistoryButtonModal.tsx rename to invokeai/frontend/src/features/canvas/components/ClearCanvasHistoryButtonModal.tsx diff --git a/frontend/src/features/canvas/components/IAICanvas.tsx b/invokeai/frontend/src/features/canvas/components/IAICanvas.tsx similarity index 100% rename from frontend/src/features/canvas/components/IAICanvas.tsx rename to invokeai/frontend/src/features/canvas/components/IAICanvas.tsx diff --git a/frontend/src/features/canvas/components/IAICanvasBoundingBoxOverlay.tsx b/invokeai/frontend/src/features/canvas/components/IAICanvasBoundingBoxOverlay.tsx similarity index 100% rename from frontend/src/features/canvas/components/IAICanvasBoundingBoxOverlay.tsx rename to invokeai/frontend/src/features/canvas/components/IAICanvasBoundingBoxOverlay.tsx diff --git a/frontend/src/features/canvas/components/IAICanvasGrid.tsx b/invokeai/frontend/src/features/canvas/components/IAICanvasGrid.tsx similarity index 100% rename from frontend/src/features/canvas/components/IAICanvasGrid.tsx rename to invokeai/frontend/src/features/canvas/components/IAICanvasGrid.tsx diff --git a/frontend/src/features/canvas/components/IAICanvasImage.tsx b/invokeai/frontend/src/features/canvas/components/IAICanvasImage.tsx similarity index 100% rename from frontend/src/features/canvas/components/IAICanvasImage.tsx rename to invokeai/frontend/src/features/canvas/components/IAICanvasImage.tsx diff --git a/frontend/src/features/canvas/components/IAICanvasIntermediateImage.tsx b/invokeai/frontend/src/features/canvas/components/IAICanvasIntermediateImage.tsx similarity index 100% rename from frontend/src/features/canvas/components/IAICanvasIntermediateImage.tsx rename to invokeai/frontend/src/features/canvas/components/IAICanvasIntermediateImage.tsx diff --git a/frontend/src/features/canvas/components/IAICanvasMaskCompositer.tsx b/invokeai/frontend/src/features/canvas/components/IAICanvasMaskCompositer.tsx similarity index 100% rename from frontend/src/features/canvas/components/IAICanvasMaskCompositer.tsx rename to invokeai/frontend/src/features/canvas/components/IAICanvasMaskCompositer.tsx diff --git a/frontend/src/features/canvas/components/IAICanvasMaskLines.tsx b/invokeai/frontend/src/features/canvas/components/IAICanvasMaskLines.tsx similarity index 100% rename from frontend/src/features/canvas/components/IAICanvasMaskLines.tsx rename to invokeai/frontend/src/features/canvas/components/IAICanvasMaskLines.tsx diff --git a/frontend/src/features/canvas/components/IAICanvasObjectRenderer.tsx b/invokeai/frontend/src/features/canvas/components/IAICanvasObjectRenderer.tsx similarity index 100% rename from frontend/src/features/canvas/components/IAICanvasObjectRenderer.tsx rename to invokeai/frontend/src/features/canvas/components/IAICanvasObjectRenderer.tsx diff --git a/frontend/src/features/canvas/components/IAICanvasResizer.tsx b/invokeai/frontend/src/features/canvas/components/IAICanvasResizer.tsx similarity index 100% rename from frontend/src/features/canvas/components/IAICanvasResizer.tsx rename to invokeai/frontend/src/features/canvas/components/IAICanvasResizer.tsx diff --git a/frontend/src/features/canvas/components/IAICanvasStagingArea.tsx b/invokeai/frontend/src/features/canvas/components/IAICanvasStagingArea.tsx similarity index 100% rename from frontend/src/features/canvas/components/IAICanvasStagingArea.tsx rename to invokeai/frontend/src/features/canvas/components/IAICanvasStagingArea.tsx diff --git a/frontend/src/features/canvas/components/IAICanvasStagingAreaToolbar.tsx b/invokeai/frontend/src/features/canvas/components/IAICanvasStagingAreaToolbar.tsx similarity index 100% rename from frontend/src/features/canvas/components/IAICanvasStagingAreaToolbar.tsx rename to invokeai/frontend/src/features/canvas/components/IAICanvasStagingAreaToolbar.tsx diff --git a/frontend/src/features/canvas/components/IAICanvasStatusText.tsx b/invokeai/frontend/src/features/canvas/components/IAICanvasStatusText.tsx similarity index 100% rename from frontend/src/features/canvas/components/IAICanvasStatusText.tsx rename to invokeai/frontend/src/features/canvas/components/IAICanvasStatusText.tsx diff --git a/frontend/src/features/canvas/components/IAICanvasStatusText/IAICanvasStatusTextCursorPos.tsx b/invokeai/frontend/src/features/canvas/components/IAICanvasStatusText/IAICanvasStatusTextCursorPos.tsx similarity index 100% rename from frontend/src/features/canvas/components/IAICanvasStatusText/IAICanvasStatusTextCursorPos.tsx rename to invokeai/frontend/src/features/canvas/components/IAICanvasStatusText/IAICanvasStatusTextCursorPos.tsx diff --git a/frontend/src/features/canvas/components/IAICanvasToolPreview.tsx b/invokeai/frontend/src/features/canvas/components/IAICanvasToolPreview.tsx similarity index 100% rename from frontend/src/features/canvas/components/IAICanvasToolPreview.tsx rename to invokeai/frontend/src/features/canvas/components/IAICanvasToolPreview.tsx diff --git a/frontend/src/features/canvas/components/IAICanvasToolbar/IAICanvasBoundingBox.tsx b/invokeai/frontend/src/features/canvas/components/IAICanvasToolbar/IAICanvasBoundingBox.tsx similarity index 100% rename from frontend/src/features/canvas/components/IAICanvasToolbar/IAICanvasBoundingBox.tsx rename to invokeai/frontend/src/features/canvas/components/IAICanvasToolbar/IAICanvasBoundingBox.tsx diff --git a/frontend/src/features/canvas/components/IAICanvasToolbar/IAICanvasMaskOptions.tsx b/invokeai/frontend/src/features/canvas/components/IAICanvasToolbar/IAICanvasMaskOptions.tsx similarity index 100% rename from frontend/src/features/canvas/components/IAICanvasToolbar/IAICanvasMaskOptions.tsx rename to invokeai/frontend/src/features/canvas/components/IAICanvasToolbar/IAICanvasMaskOptions.tsx diff --git a/frontend/src/features/canvas/components/IAICanvasToolbar/IAICanvasRedoButton.tsx b/invokeai/frontend/src/features/canvas/components/IAICanvasToolbar/IAICanvasRedoButton.tsx similarity index 100% rename from frontend/src/features/canvas/components/IAICanvasToolbar/IAICanvasRedoButton.tsx rename to invokeai/frontend/src/features/canvas/components/IAICanvasToolbar/IAICanvasRedoButton.tsx diff --git a/frontend/src/features/canvas/components/IAICanvasToolbar/IAICanvasSettingsButtonPopover.tsx b/invokeai/frontend/src/features/canvas/components/IAICanvasToolbar/IAICanvasSettingsButtonPopover.tsx similarity index 100% rename from frontend/src/features/canvas/components/IAICanvasToolbar/IAICanvasSettingsButtonPopover.tsx rename to invokeai/frontend/src/features/canvas/components/IAICanvasToolbar/IAICanvasSettingsButtonPopover.tsx diff --git a/frontend/src/features/canvas/components/IAICanvasToolbar/IAICanvasToolChooserOptions.tsx b/invokeai/frontend/src/features/canvas/components/IAICanvasToolbar/IAICanvasToolChooserOptions.tsx similarity index 100% rename from frontend/src/features/canvas/components/IAICanvasToolbar/IAICanvasToolChooserOptions.tsx rename to invokeai/frontend/src/features/canvas/components/IAICanvasToolbar/IAICanvasToolChooserOptions.tsx diff --git a/frontend/src/features/canvas/components/IAICanvasToolbar/IAICanvasToolbar.tsx b/invokeai/frontend/src/features/canvas/components/IAICanvasToolbar/IAICanvasToolbar.tsx similarity index 100% rename from frontend/src/features/canvas/components/IAICanvasToolbar/IAICanvasToolbar.tsx rename to invokeai/frontend/src/features/canvas/components/IAICanvasToolbar/IAICanvasToolbar.tsx diff --git a/frontend/src/features/canvas/components/IAICanvasToolbar/IAICanvasUndoButton.tsx b/invokeai/frontend/src/features/canvas/components/IAICanvasToolbar/IAICanvasUndoButton.tsx similarity index 100% rename from frontend/src/features/canvas/components/IAICanvasToolbar/IAICanvasUndoButton.tsx rename to invokeai/frontend/src/features/canvas/components/IAICanvasToolbar/IAICanvasUndoButton.tsx diff --git a/frontend/src/features/canvas/hooks/useCanvasDragMove.ts b/invokeai/frontend/src/features/canvas/hooks/useCanvasDragMove.ts similarity index 100% rename from frontend/src/features/canvas/hooks/useCanvasDragMove.ts rename to invokeai/frontend/src/features/canvas/hooks/useCanvasDragMove.ts diff --git a/frontend/src/features/canvas/hooks/useCanvasHotkeys.ts b/invokeai/frontend/src/features/canvas/hooks/useCanvasHotkeys.ts similarity index 100% rename from frontend/src/features/canvas/hooks/useCanvasHotkeys.ts rename to invokeai/frontend/src/features/canvas/hooks/useCanvasHotkeys.ts diff --git a/frontend/src/features/canvas/hooks/useCanvasMouseDown.ts b/invokeai/frontend/src/features/canvas/hooks/useCanvasMouseDown.ts similarity index 100% rename from frontend/src/features/canvas/hooks/useCanvasMouseDown.ts rename to invokeai/frontend/src/features/canvas/hooks/useCanvasMouseDown.ts diff --git a/frontend/src/features/canvas/hooks/useCanvasMouseMove.ts b/invokeai/frontend/src/features/canvas/hooks/useCanvasMouseMove.ts similarity index 100% rename from frontend/src/features/canvas/hooks/useCanvasMouseMove.ts rename to invokeai/frontend/src/features/canvas/hooks/useCanvasMouseMove.ts diff --git a/frontend/src/features/canvas/hooks/useCanvasMouseOut.ts b/invokeai/frontend/src/features/canvas/hooks/useCanvasMouseOut.ts similarity index 100% rename from frontend/src/features/canvas/hooks/useCanvasMouseOut.ts rename to invokeai/frontend/src/features/canvas/hooks/useCanvasMouseOut.ts diff --git a/frontend/src/features/canvas/hooks/useCanvasMouseUp.ts b/invokeai/frontend/src/features/canvas/hooks/useCanvasMouseUp.ts similarity index 100% rename from frontend/src/features/canvas/hooks/useCanvasMouseUp.ts rename to invokeai/frontend/src/features/canvas/hooks/useCanvasMouseUp.ts diff --git a/frontend/src/features/canvas/hooks/useCanvasZoom.ts b/invokeai/frontend/src/features/canvas/hooks/useCanvasZoom.ts similarity index 100% rename from frontend/src/features/canvas/hooks/useCanvasZoom.ts rename to invokeai/frontend/src/features/canvas/hooks/useCanvasZoom.ts diff --git a/frontend/src/features/canvas/hooks/useColorUnderCursor.ts b/invokeai/frontend/src/features/canvas/hooks/useColorUnderCursor.ts similarity index 100% rename from frontend/src/features/canvas/hooks/useColorUnderCursor.ts rename to invokeai/frontend/src/features/canvas/hooks/useColorUnderCursor.ts diff --git a/frontend/src/features/canvas/store/canvasSelectors.ts b/invokeai/frontend/src/features/canvas/store/canvasSelectors.ts similarity index 100% rename from frontend/src/features/canvas/store/canvasSelectors.ts rename to invokeai/frontend/src/features/canvas/store/canvasSelectors.ts diff --git a/frontend/src/features/canvas/store/canvasSlice.ts b/invokeai/frontend/src/features/canvas/store/canvasSlice.ts similarity index 100% rename from frontend/src/features/canvas/store/canvasSlice.ts rename to invokeai/frontend/src/features/canvas/store/canvasSlice.ts diff --git a/frontend/src/features/canvas/store/canvasTypes.ts b/invokeai/frontend/src/features/canvas/store/canvasTypes.ts similarity index 100% rename from frontend/src/features/canvas/store/canvasTypes.ts rename to invokeai/frontend/src/features/canvas/store/canvasTypes.ts diff --git a/frontend/src/features/canvas/store/thunks/mergeAndUploadCanvas.ts b/invokeai/frontend/src/features/canvas/store/thunks/mergeAndUploadCanvas.ts similarity index 100% rename from frontend/src/features/canvas/store/thunks/mergeAndUploadCanvas.ts rename to invokeai/frontend/src/features/canvas/store/thunks/mergeAndUploadCanvas.ts diff --git a/frontend/src/features/canvas/util/calculateCoordinates.ts b/invokeai/frontend/src/features/canvas/util/calculateCoordinates.ts similarity index 100% rename from frontend/src/features/canvas/util/calculateCoordinates.ts rename to invokeai/frontend/src/features/canvas/util/calculateCoordinates.ts diff --git a/frontend/src/features/canvas/util/calculateScale.ts b/invokeai/frontend/src/features/canvas/util/calculateScale.ts similarity index 100% rename from frontend/src/features/canvas/util/calculateScale.ts rename to invokeai/frontend/src/features/canvas/util/calculateScale.ts diff --git a/frontend/src/features/canvas/util/colorToString.ts b/invokeai/frontend/src/features/canvas/util/colorToString.ts similarity index 100% rename from frontend/src/features/canvas/util/colorToString.ts rename to invokeai/frontend/src/features/canvas/util/colorToString.ts diff --git a/frontend/src/features/canvas/util/constants.ts b/invokeai/frontend/src/features/canvas/util/constants.ts similarity index 100% rename from frontend/src/features/canvas/util/constants.ts rename to invokeai/frontend/src/features/canvas/util/constants.ts diff --git a/frontend/src/features/canvas/util/copyImage.ts b/invokeai/frontend/src/features/canvas/util/copyImage.ts similarity index 100% rename from frontend/src/features/canvas/util/copyImage.ts rename to invokeai/frontend/src/features/canvas/util/copyImage.ts diff --git a/frontend/src/features/canvas/util/downloadFile.ts b/invokeai/frontend/src/features/canvas/util/downloadFile.ts similarity index 100% rename from frontend/src/features/canvas/util/downloadFile.ts rename to invokeai/frontend/src/features/canvas/util/downloadFile.ts diff --git a/frontend/src/features/canvas/util/floorCoordinates.ts b/invokeai/frontend/src/features/canvas/util/floorCoordinates.ts similarity index 100% rename from frontend/src/features/canvas/util/floorCoordinates.ts rename to invokeai/frontend/src/features/canvas/util/floorCoordinates.ts diff --git a/frontend/src/features/canvas/util/generateMask.ts b/invokeai/frontend/src/features/canvas/util/generateMask.ts similarity index 100% rename from frontend/src/features/canvas/util/generateMask.ts rename to invokeai/frontend/src/features/canvas/util/generateMask.ts diff --git a/frontend/src/features/canvas/util/getScaledBoundingBoxDimensions.ts b/invokeai/frontend/src/features/canvas/util/getScaledBoundingBoxDimensions.ts similarity index 100% rename from frontend/src/features/canvas/util/getScaledBoundingBoxDimensions.ts rename to invokeai/frontend/src/features/canvas/util/getScaledBoundingBoxDimensions.ts diff --git a/frontend/src/features/canvas/util/getScaledCursorPosition.ts b/invokeai/frontend/src/features/canvas/util/getScaledCursorPosition.ts similarity index 100% rename from frontend/src/features/canvas/util/getScaledCursorPosition.ts rename to invokeai/frontend/src/features/canvas/util/getScaledCursorPosition.ts diff --git a/frontend/src/features/canvas/util/konvaInstanceProvider.ts b/invokeai/frontend/src/features/canvas/util/konvaInstanceProvider.ts similarity index 100% rename from frontend/src/features/canvas/util/konvaInstanceProvider.ts rename to invokeai/frontend/src/features/canvas/util/konvaInstanceProvider.ts diff --git a/frontend/src/features/canvas/util/layerToDataURL.ts b/invokeai/frontend/src/features/canvas/util/layerToDataURL.ts similarity index 100% rename from frontend/src/features/canvas/util/layerToDataURL.ts rename to invokeai/frontend/src/features/canvas/util/layerToDataURL.ts diff --git a/frontend/src/features/canvas/util/roundDimensionsTo64.ts b/invokeai/frontend/src/features/canvas/util/roundDimensionsTo64.ts similarity index 100% rename from frontend/src/features/canvas/util/roundDimensionsTo64.ts rename to invokeai/frontend/src/features/canvas/util/roundDimensionsTo64.ts diff --git a/frontend/src/features/canvas/util/roundToHundreth.ts b/invokeai/frontend/src/features/canvas/util/roundToHundreth.ts similarity index 100% rename from frontend/src/features/canvas/util/roundToHundreth.ts rename to invokeai/frontend/src/features/canvas/util/roundToHundreth.ts diff --git a/frontend/src/features/gallery/components/CurrentImageButtons.scss b/invokeai/frontend/src/features/gallery/components/CurrentImageButtons.scss similarity index 100% rename from frontend/src/features/gallery/components/CurrentImageButtons.scss rename to invokeai/frontend/src/features/gallery/components/CurrentImageButtons.scss diff --git a/frontend/src/features/gallery/components/CurrentImageButtons.tsx b/invokeai/frontend/src/features/gallery/components/CurrentImageButtons.tsx similarity index 100% rename from frontend/src/features/gallery/components/CurrentImageButtons.tsx rename to invokeai/frontend/src/features/gallery/components/CurrentImageButtons.tsx diff --git a/frontend/src/features/gallery/components/CurrentImageDisplay.scss b/invokeai/frontend/src/features/gallery/components/CurrentImageDisplay.scss similarity index 100% rename from frontend/src/features/gallery/components/CurrentImageDisplay.scss rename to invokeai/frontend/src/features/gallery/components/CurrentImageDisplay.scss diff --git a/frontend/src/features/gallery/components/CurrentImageDisplay.tsx b/invokeai/frontend/src/features/gallery/components/CurrentImageDisplay.tsx similarity index 100% rename from frontend/src/features/gallery/components/CurrentImageDisplay.tsx rename to invokeai/frontend/src/features/gallery/components/CurrentImageDisplay.tsx diff --git a/frontend/src/features/gallery/components/CurrentImagePreview.tsx b/invokeai/frontend/src/features/gallery/components/CurrentImagePreview.tsx similarity index 100% rename from frontend/src/features/gallery/components/CurrentImagePreview.tsx rename to invokeai/frontend/src/features/gallery/components/CurrentImagePreview.tsx diff --git a/frontend/src/features/gallery/components/DeleteImageModal.tsx b/invokeai/frontend/src/features/gallery/components/DeleteImageModal.tsx similarity index 100% rename from frontend/src/features/gallery/components/DeleteImageModal.tsx rename to invokeai/frontend/src/features/gallery/components/DeleteImageModal.tsx diff --git a/frontend/src/features/gallery/components/HoverableImage.scss b/invokeai/frontend/src/features/gallery/components/HoverableImage.scss similarity index 100% rename from frontend/src/features/gallery/components/HoverableImage.scss rename to invokeai/frontend/src/features/gallery/components/HoverableImage.scss diff --git a/frontend/src/features/gallery/components/HoverableImage.tsx b/invokeai/frontend/src/features/gallery/components/HoverableImage.tsx similarity index 100% rename from frontend/src/features/gallery/components/HoverableImage.tsx rename to invokeai/frontend/src/features/gallery/components/HoverableImage.tsx diff --git a/frontend/src/features/gallery/components/ImageGallery.scss b/invokeai/frontend/src/features/gallery/components/ImageGallery.scss similarity index 100% rename from frontend/src/features/gallery/components/ImageGallery.scss rename to invokeai/frontend/src/features/gallery/components/ImageGallery.scss diff --git a/frontend/src/features/gallery/components/ImageGallery.tsx b/invokeai/frontend/src/features/gallery/components/ImageGallery.tsx similarity index 100% rename from frontend/src/features/gallery/components/ImageGallery.tsx rename to invokeai/frontend/src/features/gallery/components/ImageGallery.tsx diff --git a/frontend/src/features/gallery/components/ImageMetaDataViewer/ImageMetadataViewer.scss b/invokeai/frontend/src/features/gallery/components/ImageMetaDataViewer/ImageMetadataViewer.scss similarity index 100% rename from frontend/src/features/gallery/components/ImageMetaDataViewer/ImageMetadataViewer.scss rename to invokeai/frontend/src/features/gallery/components/ImageMetaDataViewer/ImageMetadataViewer.scss diff --git a/frontend/src/features/gallery/components/ImageMetaDataViewer/ImageMetadataViewer.tsx b/invokeai/frontend/src/features/gallery/components/ImageMetaDataViewer/ImageMetadataViewer.tsx similarity index 100% rename from frontend/src/features/gallery/components/ImageMetaDataViewer/ImageMetadataViewer.tsx rename to invokeai/frontend/src/features/gallery/components/ImageMetaDataViewer/ImageMetadataViewer.tsx diff --git a/frontend/src/features/gallery/hooks/useGetImageByUuid.ts b/invokeai/frontend/src/features/gallery/hooks/useGetImageByUuid.ts similarity index 100% rename from frontend/src/features/gallery/hooks/useGetImageByUuid.ts rename to invokeai/frontend/src/features/gallery/hooks/useGetImageByUuid.ts diff --git a/frontend/src/features/gallery/store/gallerySlice.ts b/invokeai/frontend/src/features/gallery/store/gallerySlice.ts similarity index 100% rename from frontend/src/features/gallery/store/gallerySlice.ts rename to invokeai/frontend/src/features/gallery/store/gallerySlice.ts diff --git a/frontend/src/features/gallery/store/gallerySliceSelectors.ts b/invokeai/frontend/src/features/gallery/store/gallerySliceSelectors.ts similarity index 100% rename from frontend/src/features/gallery/store/gallerySliceSelectors.ts rename to invokeai/frontend/src/features/gallery/store/gallerySliceSelectors.ts diff --git a/frontend/src/features/gallery/store/thunks/uploadImage.ts b/invokeai/frontend/src/features/gallery/store/thunks/uploadImage.ts similarity index 100% rename from frontend/src/features/gallery/store/thunks/uploadImage.ts rename to invokeai/frontend/src/features/gallery/store/thunks/uploadImage.ts diff --git a/frontend/src/features/lightbox/components/Lightbox.scss b/invokeai/frontend/src/features/lightbox/components/Lightbox.scss similarity index 100% rename from frontend/src/features/lightbox/components/Lightbox.scss rename to invokeai/frontend/src/features/lightbox/components/Lightbox.scss diff --git a/frontend/src/features/lightbox/components/Lightbox.tsx b/invokeai/frontend/src/features/lightbox/components/Lightbox.tsx similarity index 100% rename from frontend/src/features/lightbox/components/Lightbox.tsx rename to invokeai/frontend/src/features/lightbox/components/Lightbox.tsx diff --git a/frontend/src/features/lightbox/components/ReactPanZoom.tsx b/invokeai/frontend/src/features/lightbox/components/ReactPanZoom.tsx similarity index 100% rename from frontend/src/features/lightbox/components/ReactPanZoom.tsx rename to invokeai/frontend/src/features/lightbox/components/ReactPanZoom.tsx diff --git a/frontend/src/features/options/components/AccordionItems/AdvancedSettings.scss b/invokeai/frontend/src/features/options/components/AccordionItems/AdvancedSettings.scss similarity index 100% rename from frontend/src/features/options/components/AccordionItems/AdvancedSettings.scss rename to invokeai/frontend/src/features/options/components/AccordionItems/AdvancedSettings.scss diff --git a/frontend/src/features/options/components/AccordionItems/InvokeAccordionItem.tsx b/invokeai/frontend/src/features/options/components/AccordionItems/InvokeAccordionItem.tsx similarity index 100% rename from frontend/src/features/options/components/AccordionItems/InvokeAccordionItem.tsx rename to invokeai/frontend/src/features/options/components/AccordionItems/InvokeAccordionItem.tsx diff --git a/frontend/src/features/options/components/AdvancedOptions/Canvas/BoundingBoxSettings/BoundingBoxSettings.scss b/invokeai/frontend/src/features/options/components/AdvancedOptions/Canvas/BoundingBoxSettings/BoundingBoxSettings.scss similarity index 100% rename from frontend/src/features/options/components/AdvancedOptions/Canvas/BoundingBoxSettings/BoundingBoxSettings.scss rename to invokeai/frontend/src/features/options/components/AdvancedOptions/Canvas/BoundingBoxSettings/BoundingBoxSettings.scss diff --git a/frontend/src/features/options/components/AdvancedOptions/Canvas/BoundingBoxSettings/BoundingBoxSettings.tsx b/invokeai/frontend/src/features/options/components/AdvancedOptions/Canvas/BoundingBoxSettings/BoundingBoxSettings.tsx similarity index 100% rename from frontend/src/features/options/components/AdvancedOptions/Canvas/BoundingBoxSettings/BoundingBoxSettings.tsx rename to invokeai/frontend/src/features/options/components/AdvancedOptions/Canvas/BoundingBoxSettings/BoundingBoxSettings.tsx diff --git a/frontend/src/features/options/components/AdvancedOptions/Canvas/InfillAndScalingOptions.tsx b/invokeai/frontend/src/features/options/components/AdvancedOptions/Canvas/InfillAndScalingOptions.tsx similarity index 100% rename from frontend/src/features/options/components/AdvancedOptions/Canvas/InfillAndScalingOptions.tsx rename to invokeai/frontend/src/features/options/components/AdvancedOptions/Canvas/InfillAndScalingOptions.tsx diff --git a/frontend/src/features/options/components/AdvancedOptions/Canvas/InpaintReplace.tsx b/invokeai/frontend/src/features/options/components/AdvancedOptions/Canvas/InpaintReplace.tsx similarity index 100% rename from frontend/src/features/options/components/AdvancedOptions/Canvas/InpaintReplace.tsx rename to invokeai/frontend/src/features/options/components/AdvancedOptions/Canvas/InpaintReplace.tsx diff --git a/frontend/src/features/options/components/AdvancedOptions/Canvas/SeamCorrectionOptions/SeamBlur.tsx b/invokeai/frontend/src/features/options/components/AdvancedOptions/Canvas/SeamCorrectionOptions/SeamBlur.tsx similarity index 100% rename from frontend/src/features/options/components/AdvancedOptions/Canvas/SeamCorrectionOptions/SeamBlur.tsx rename to invokeai/frontend/src/features/options/components/AdvancedOptions/Canvas/SeamCorrectionOptions/SeamBlur.tsx diff --git a/frontend/src/features/options/components/AdvancedOptions/Canvas/SeamCorrectionOptions/SeamCorrectionOptions.tsx b/invokeai/frontend/src/features/options/components/AdvancedOptions/Canvas/SeamCorrectionOptions/SeamCorrectionOptions.tsx similarity index 100% rename from frontend/src/features/options/components/AdvancedOptions/Canvas/SeamCorrectionOptions/SeamCorrectionOptions.tsx rename to invokeai/frontend/src/features/options/components/AdvancedOptions/Canvas/SeamCorrectionOptions/SeamCorrectionOptions.tsx diff --git a/frontend/src/features/options/components/AdvancedOptions/Canvas/SeamCorrectionOptions/SeamSize.tsx b/invokeai/frontend/src/features/options/components/AdvancedOptions/Canvas/SeamCorrectionOptions/SeamSize.tsx similarity index 100% rename from frontend/src/features/options/components/AdvancedOptions/Canvas/SeamCorrectionOptions/SeamSize.tsx rename to invokeai/frontend/src/features/options/components/AdvancedOptions/Canvas/SeamCorrectionOptions/SeamSize.tsx diff --git a/frontend/src/features/options/components/AdvancedOptions/Canvas/SeamCorrectionOptions/SeamSteps.tsx b/invokeai/frontend/src/features/options/components/AdvancedOptions/Canvas/SeamCorrectionOptions/SeamSteps.tsx similarity index 100% rename from frontend/src/features/options/components/AdvancedOptions/Canvas/SeamCorrectionOptions/SeamSteps.tsx rename to invokeai/frontend/src/features/options/components/AdvancedOptions/Canvas/SeamCorrectionOptions/SeamSteps.tsx diff --git a/frontend/src/features/options/components/AdvancedOptions/Canvas/SeamCorrectionOptions/SeamStrength.tsx b/invokeai/frontend/src/features/options/components/AdvancedOptions/Canvas/SeamCorrectionOptions/SeamStrength.tsx similarity index 100% rename from frontend/src/features/options/components/AdvancedOptions/Canvas/SeamCorrectionOptions/SeamStrength.tsx rename to invokeai/frontend/src/features/options/components/AdvancedOptions/Canvas/SeamCorrectionOptions/SeamStrength.tsx diff --git a/frontend/src/features/options/components/AdvancedOptions/FaceRestore/FaceRestoreOptions.tsx b/invokeai/frontend/src/features/options/components/AdvancedOptions/FaceRestore/FaceRestoreOptions.tsx similarity index 100% rename from frontend/src/features/options/components/AdvancedOptions/FaceRestore/FaceRestoreOptions.tsx rename to invokeai/frontend/src/features/options/components/AdvancedOptions/FaceRestore/FaceRestoreOptions.tsx diff --git a/frontend/src/features/options/components/AdvancedOptions/FaceRestore/FaceRestoreToggle.tsx b/invokeai/frontend/src/features/options/components/AdvancedOptions/FaceRestore/FaceRestoreToggle.tsx similarity index 100% rename from frontend/src/features/options/components/AdvancedOptions/FaceRestore/FaceRestoreToggle.tsx rename to invokeai/frontend/src/features/options/components/AdvancedOptions/FaceRestore/FaceRestoreToggle.tsx diff --git a/frontend/src/features/options/components/AdvancedOptions/ImageToImage/ImageFit.tsx b/invokeai/frontend/src/features/options/components/AdvancedOptions/ImageToImage/ImageFit.tsx similarity index 100% rename from frontend/src/features/options/components/AdvancedOptions/ImageToImage/ImageFit.tsx rename to invokeai/frontend/src/features/options/components/AdvancedOptions/ImageToImage/ImageFit.tsx diff --git a/frontend/src/features/options/components/AdvancedOptions/ImageToImage/ImageToImageStrength.tsx b/invokeai/frontend/src/features/options/components/AdvancedOptions/ImageToImage/ImageToImageStrength.tsx similarity index 100% rename from frontend/src/features/options/components/AdvancedOptions/ImageToImage/ImageToImageStrength.tsx rename to invokeai/frontend/src/features/options/components/AdvancedOptions/ImageToImage/ImageToImageStrength.tsx diff --git a/frontend/src/features/options/components/AdvancedOptions/Output/HiresOptions.tsx b/invokeai/frontend/src/features/options/components/AdvancedOptions/Output/HiresOptions.tsx similarity index 100% rename from frontend/src/features/options/components/AdvancedOptions/Output/HiresOptions.tsx rename to invokeai/frontend/src/features/options/components/AdvancedOptions/Output/HiresOptions.tsx diff --git a/frontend/src/features/options/components/AdvancedOptions/Output/ImageToImageOutputOptions.tsx b/invokeai/frontend/src/features/options/components/AdvancedOptions/Output/ImageToImageOutputOptions.tsx similarity index 100% rename from frontend/src/features/options/components/AdvancedOptions/Output/ImageToImageOutputOptions.tsx rename to invokeai/frontend/src/features/options/components/AdvancedOptions/Output/ImageToImageOutputOptions.tsx diff --git a/frontend/src/features/options/components/AdvancedOptions/Output/OutputOptions.tsx b/invokeai/frontend/src/features/options/components/AdvancedOptions/Output/OutputOptions.tsx similarity index 100% rename from frontend/src/features/options/components/AdvancedOptions/Output/OutputOptions.tsx rename to invokeai/frontend/src/features/options/components/AdvancedOptions/Output/OutputOptions.tsx diff --git a/frontend/src/features/options/components/AdvancedOptions/Output/SeamlessOptions.tsx b/invokeai/frontend/src/features/options/components/AdvancedOptions/Output/SeamlessOptions.tsx similarity index 100% rename from frontend/src/features/options/components/AdvancedOptions/Output/SeamlessOptions.tsx rename to invokeai/frontend/src/features/options/components/AdvancedOptions/Output/SeamlessOptions.tsx diff --git a/frontend/src/features/options/components/AdvancedOptions/Seed/Perlin.tsx b/invokeai/frontend/src/features/options/components/AdvancedOptions/Seed/Perlin.tsx similarity index 100% rename from frontend/src/features/options/components/AdvancedOptions/Seed/Perlin.tsx rename to invokeai/frontend/src/features/options/components/AdvancedOptions/Seed/Perlin.tsx diff --git a/frontend/src/features/options/components/AdvancedOptions/Seed/RandomizeSeed.tsx b/invokeai/frontend/src/features/options/components/AdvancedOptions/Seed/RandomizeSeed.tsx similarity index 100% rename from frontend/src/features/options/components/AdvancedOptions/Seed/RandomizeSeed.tsx rename to invokeai/frontend/src/features/options/components/AdvancedOptions/Seed/RandomizeSeed.tsx diff --git a/frontend/src/features/options/components/AdvancedOptions/Seed/Seed.tsx b/invokeai/frontend/src/features/options/components/AdvancedOptions/Seed/Seed.tsx similarity index 100% rename from frontend/src/features/options/components/AdvancedOptions/Seed/Seed.tsx rename to invokeai/frontend/src/features/options/components/AdvancedOptions/Seed/Seed.tsx diff --git a/frontend/src/features/options/components/AdvancedOptions/Seed/SeedOptions.tsx b/invokeai/frontend/src/features/options/components/AdvancedOptions/Seed/SeedOptions.tsx similarity index 100% rename from frontend/src/features/options/components/AdvancedOptions/Seed/SeedOptions.tsx rename to invokeai/frontend/src/features/options/components/AdvancedOptions/Seed/SeedOptions.tsx diff --git a/frontend/src/features/options/components/AdvancedOptions/Seed/ShuffleSeed.tsx b/invokeai/frontend/src/features/options/components/AdvancedOptions/Seed/ShuffleSeed.tsx similarity index 100% rename from frontend/src/features/options/components/AdvancedOptions/Seed/ShuffleSeed.tsx rename to invokeai/frontend/src/features/options/components/AdvancedOptions/Seed/ShuffleSeed.tsx diff --git a/frontend/src/features/options/components/AdvancedOptions/Seed/Threshold.tsx b/invokeai/frontend/src/features/options/components/AdvancedOptions/Seed/Threshold.tsx similarity index 100% rename from frontend/src/features/options/components/AdvancedOptions/Seed/Threshold.tsx rename to invokeai/frontend/src/features/options/components/AdvancedOptions/Seed/Threshold.tsx diff --git a/frontend/src/features/options/components/AdvancedOptions/Upscale/UpscaleOptions.scss b/invokeai/frontend/src/features/options/components/AdvancedOptions/Upscale/UpscaleOptions.scss similarity index 100% rename from frontend/src/features/options/components/AdvancedOptions/Upscale/UpscaleOptions.scss rename to invokeai/frontend/src/features/options/components/AdvancedOptions/Upscale/UpscaleOptions.scss diff --git a/frontend/src/features/options/components/AdvancedOptions/Upscale/UpscaleOptions.tsx b/invokeai/frontend/src/features/options/components/AdvancedOptions/Upscale/UpscaleOptions.tsx similarity index 100% rename from frontend/src/features/options/components/AdvancedOptions/Upscale/UpscaleOptions.tsx rename to invokeai/frontend/src/features/options/components/AdvancedOptions/Upscale/UpscaleOptions.tsx diff --git a/frontend/src/features/options/components/AdvancedOptions/Upscale/UpscaleToggle.tsx b/invokeai/frontend/src/features/options/components/AdvancedOptions/Upscale/UpscaleToggle.tsx similarity index 100% rename from frontend/src/features/options/components/AdvancedOptions/Upscale/UpscaleToggle.tsx rename to invokeai/frontend/src/features/options/components/AdvancedOptions/Upscale/UpscaleToggle.tsx diff --git a/frontend/src/features/options/components/AdvancedOptions/Variations/GenerateVariations.tsx b/invokeai/frontend/src/features/options/components/AdvancedOptions/Variations/GenerateVariations.tsx similarity index 100% rename from frontend/src/features/options/components/AdvancedOptions/Variations/GenerateVariations.tsx rename to invokeai/frontend/src/features/options/components/AdvancedOptions/Variations/GenerateVariations.tsx diff --git a/frontend/src/features/options/components/AdvancedOptions/Variations/SeedWeights.tsx b/invokeai/frontend/src/features/options/components/AdvancedOptions/Variations/SeedWeights.tsx similarity index 100% rename from frontend/src/features/options/components/AdvancedOptions/Variations/SeedWeights.tsx rename to invokeai/frontend/src/features/options/components/AdvancedOptions/Variations/SeedWeights.tsx diff --git a/frontend/src/features/options/components/AdvancedOptions/Variations/VariationAmount.tsx b/invokeai/frontend/src/features/options/components/AdvancedOptions/Variations/VariationAmount.tsx similarity index 100% rename from frontend/src/features/options/components/AdvancedOptions/Variations/VariationAmount.tsx rename to invokeai/frontend/src/features/options/components/AdvancedOptions/Variations/VariationAmount.tsx diff --git a/frontend/src/features/options/components/AdvancedOptions/Variations/VariationsOptions.tsx b/invokeai/frontend/src/features/options/components/AdvancedOptions/Variations/VariationsOptions.tsx similarity index 100% rename from frontend/src/features/options/components/AdvancedOptions/Variations/VariationsOptions.tsx rename to invokeai/frontend/src/features/options/components/AdvancedOptions/Variations/VariationsOptions.tsx diff --git a/frontend/src/features/options/components/MainOptions/MainAdvancedOptionsCheckbox.tsx b/invokeai/frontend/src/features/options/components/MainOptions/MainAdvancedOptionsCheckbox.tsx similarity index 100% rename from frontend/src/features/options/components/MainOptions/MainAdvancedOptionsCheckbox.tsx rename to invokeai/frontend/src/features/options/components/MainOptions/MainAdvancedOptionsCheckbox.tsx diff --git a/frontend/src/features/options/components/MainOptions/MainCFGScale.tsx b/invokeai/frontend/src/features/options/components/MainOptions/MainCFGScale.tsx similarity index 100% rename from frontend/src/features/options/components/MainOptions/MainCFGScale.tsx rename to invokeai/frontend/src/features/options/components/MainOptions/MainCFGScale.tsx diff --git a/frontend/src/features/options/components/MainOptions/MainHeight.tsx b/invokeai/frontend/src/features/options/components/MainOptions/MainHeight.tsx similarity index 100% rename from frontend/src/features/options/components/MainOptions/MainHeight.tsx rename to invokeai/frontend/src/features/options/components/MainOptions/MainHeight.tsx diff --git a/frontend/src/features/options/components/MainOptions/MainIterations.tsx b/invokeai/frontend/src/features/options/components/MainOptions/MainIterations.tsx similarity index 100% rename from frontend/src/features/options/components/MainOptions/MainIterations.tsx rename to invokeai/frontend/src/features/options/components/MainOptions/MainIterations.tsx diff --git a/frontend/src/features/options/components/MainOptions/MainOptions.scss b/invokeai/frontend/src/features/options/components/MainOptions/MainOptions.scss similarity index 100% rename from frontend/src/features/options/components/MainOptions/MainOptions.scss rename to invokeai/frontend/src/features/options/components/MainOptions/MainOptions.scss diff --git a/frontend/src/features/options/components/MainOptions/MainOptions.tsx b/invokeai/frontend/src/features/options/components/MainOptions/MainOptions.tsx similarity index 100% rename from frontend/src/features/options/components/MainOptions/MainOptions.tsx rename to invokeai/frontend/src/features/options/components/MainOptions/MainOptions.tsx diff --git a/frontend/src/features/options/components/MainOptions/MainSampler.tsx b/invokeai/frontend/src/features/options/components/MainOptions/MainSampler.tsx similarity index 100% rename from frontend/src/features/options/components/MainOptions/MainSampler.tsx rename to invokeai/frontend/src/features/options/components/MainOptions/MainSampler.tsx diff --git a/frontend/src/features/options/components/MainOptions/MainSteps.tsx b/invokeai/frontend/src/features/options/components/MainOptions/MainSteps.tsx similarity index 100% rename from frontend/src/features/options/components/MainOptions/MainSteps.tsx rename to invokeai/frontend/src/features/options/components/MainOptions/MainSteps.tsx diff --git a/frontend/src/features/options/components/MainOptions/MainWidth.tsx b/invokeai/frontend/src/features/options/components/MainOptions/MainWidth.tsx similarity index 100% rename from frontend/src/features/options/components/MainOptions/MainWidth.tsx rename to invokeai/frontend/src/features/options/components/MainOptions/MainWidth.tsx diff --git a/frontend/src/features/options/components/OptionsAccordion.tsx b/invokeai/frontend/src/features/options/components/OptionsAccordion.tsx similarity index 100% rename from frontend/src/features/options/components/OptionsAccordion.tsx rename to invokeai/frontend/src/features/options/components/OptionsAccordion.tsx diff --git a/frontend/src/features/options/components/ProcessButtons/CancelButton.tsx b/invokeai/frontend/src/features/options/components/ProcessButtons/CancelButton.tsx similarity index 100% rename from frontend/src/features/options/components/ProcessButtons/CancelButton.tsx rename to invokeai/frontend/src/features/options/components/ProcessButtons/CancelButton.tsx diff --git a/frontend/src/features/options/components/ProcessButtons/InvokeButton.tsx b/invokeai/frontend/src/features/options/components/ProcessButtons/InvokeButton.tsx similarity index 100% rename from frontend/src/features/options/components/ProcessButtons/InvokeButton.tsx rename to invokeai/frontend/src/features/options/components/ProcessButtons/InvokeButton.tsx diff --git a/frontend/src/features/options/components/ProcessButtons/Loopback.tsx b/invokeai/frontend/src/features/options/components/ProcessButtons/Loopback.tsx similarity index 100% rename from frontend/src/features/options/components/ProcessButtons/Loopback.tsx rename to invokeai/frontend/src/features/options/components/ProcessButtons/Loopback.tsx diff --git a/frontend/src/features/options/components/ProcessButtons/ProcessButtons.scss b/invokeai/frontend/src/features/options/components/ProcessButtons/ProcessButtons.scss similarity index 100% rename from frontend/src/features/options/components/ProcessButtons/ProcessButtons.scss rename to invokeai/frontend/src/features/options/components/ProcessButtons/ProcessButtons.scss diff --git a/frontend/src/features/options/components/ProcessButtons/ProcessButtons.tsx b/invokeai/frontend/src/features/options/components/ProcessButtons/ProcessButtons.tsx similarity index 100% rename from frontend/src/features/options/components/ProcessButtons/ProcessButtons.tsx rename to invokeai/frontend/src/features/options/components/ProcessButtons/ProcessButtons.tsx diff --git a/frontend/src/features/options/components/PromptInput/PromptInput.scss b/invokeai/frontend/src/features/options/components/PromptInput/PromptInput.scss similarity index 100% rename from frontend/src/features/options/components/PromptInput/PromptInput.scss rename to invokeai/frontend/src/features/options/components/PromptInput/PromptInput.scss diff --git a/frontend/src/features/options/components/PromptInput/PromptInput.tsx b/invokeai/frontend/src/features/options/components/PromptInput/PromptInput.tsx similarity index 100% rename from frontend/src/features/options/components/PromptInput/PromptInput.tsx rename to invokeai/frontend/src/features/options/components/PromptInput/PromptInput.tsx diff --git a/frontend/src/features/options/store/optionsSelectors.ts b/invokeai/frontend/src/features/options/store/optionsSelectors.ts similarity index 100% rename from frontend/src/features/options/store/optionsSelectors.ts rename to invokeai/frontend/src/features/options/store/optionsSelectors.ts diff --git a/frontend/src/features/options/store/optionsSlice.ts b/invokeai/frontend/src/features/options/store/optionsSlice.ts similarity index 100% rename from frontend/src/features/options/store/optionsSlice.ts rename to invokeai/frontend/src/features/options/store/optionsSlice.ts diff --git a/frontend/src/features/system/components/ClearTempFolderButtonModal.tsx b/invokeai/frontend/src/features/system/components/ClearTempFolderButtonModal.tsx similarity index 100% rename from frontend/src/features/system/components/ClearTempFolderButtonModal.tsx rename to invokeai/frontend/src/features/system/components/ClearTempFolderButtonModal.tsx diff --git a/frontend/src/features/system/components/Console.scss b/invokeai/frontend/src/features/system/components/Console.scss similarity index 100% rename from frontend/src/features/system/components/Console.scss rename to invokeai/frontend/src/features/system/components/Console.scss diff --git a/frontend/src/features/system/components/Console.tsx b/invokeai/frontend/src/features/system/components/Console.tsx similarity index 100% rename from frontend/src/features/system/components/Console.tsx rename to invokeai/frontend/src/features/system/components/Console.tsx diff --git a/frontend/src/features/system/components/HotkeysModal/HotkeysModal.scss b/invokeai/frontend/src/features/system/components/HotkeysModal/HotkeysModal.scss similarity index 100% rename from frontend/src/features/system/components/HotkeysModal/HotkeysModal.scss rename to invokeai/frontend/src/features/system/components/HotkeysModal/HotkeysModal.scss diff --git a/frontend/src/features/system/components/HotkeysModal/HotkeysModal.tsx b/invokeai/frontend/src/features/system/components/HotkeysModal/HotkeysModal.tsx similarity index 100% rename from frontend/src/features/system/components/HotkeysModal/HotkeysModal.tsx rename to invokeai/frontend/src/features/system/components/HotkeysModal/HotkeysModal.tsx diff --git a/frontend/src/features/system/components/HotkeysModal/HotkeysModalItem.tsx b/invokeai/frontend/src/features/system/components/HotkeysModal/HotkeysModalItem.tsx similarity index 100% rename from frontend/src/features/system/components/HotkeysModal/HotkeysModalItem.tsx rename to invokeai/frontend/src/features/system/components/HotkeysModal/HotkeysModalItem.tsx diff --git a/frontend/src/features/system/components/LanguagePicker.tsx b/invokeai/frontend/src/features/system/components/LanguagePicker.tsx similarity index 100% rename from frontend/src/features/system/components/LanguagePicker.tsx rename to invokeai/frontend/src/features/system/components/LanguagePicker.tsx diff --git a/frontend/src/features/system/components/Modal.scss b/invokeai/frontend/src/features/system/components/Modal.scss similarity index 100% rename from frontend/src/features/system/components/Modal.scss rename to invokeai/frontend/src/features/system/components/Modal.scss diff --git a/frontend/src/features/system/components/ModelManager/AddCheckpointModel.tsx b/invokeai/frontend/src/features/system/components/ModelManager/AddCheckpointModel.tsx similarity index 100% rename from frontend/src/features/system/components/ModelManager/AddCheckpointModel.tsx rename to invokeai/frontend/src/features/system/components/ModelManager/AddCheckpointModel.tsx diff --git a/frontend/src/features/system/components/ModelManager/AddDiffusersModel.tsx b/invokeai/frontend/src/features/system/components/ModelManager/AddDiffusersModel.tsx similarity index 100% rename from frontend/src/features/system/components/ModelManager/AddDiffusersModel.tsx rename to invokeai/frontend/src/features/system/components/ModelManager/AddDiffusersModel.tsx diff --git a/frontend/src/features/system/components/ModelManager/AddModel.scss b/invokeai/frontend/src/features/system/components/ModelManager/AddModel.scss similarity index 100% rename from frontend/src/features/system/components/ModelManager/AddModel.scss rename to invokeai/frontend/src/features/system/components/ModelManager/AddModel.scss diff --git a/frontend/src/features/system/components/ModelManager/AddModel.tsx b/invokeai/frontend/src/features/system/components/ModelManager/AddModel.tsx similarity index 100% rename from frontend/src/features/system/components/ModelManager/AddModel.tsx rename to invokeai/frontend/src/features/system/components/ModelManager/AddModel.tsx diff --git a/frontend/src/features/system/components/ModelManager/CheckpointModelEdit.tsx b/invokeai/frontend/src/features/system/components/ModelManager/CheckpointModelEdit.tsx similarity index 100% rename from frontend/src/features/system/components/ModelManager/CheckpointModelEdit.tsx rename to invokeai/frontend/src/features/system/components/ModelManager/CheckpointModelEdit.tsx diff --git a/frontend/src/features/system/components/ModelManager/DiffusersModelEdit.tsx b/invokeai/frontend/src/features/system/components/ModelManager/DiffusersModelEdit.tsx similarity index 100% rename from frontend/src/features/system/components/ModelManager/DiffusersModelEdit.tsx rename to invokeai/frontend/src/features/system/components/ModelManager/DiffusersModelEdit.tsx diff --git a/frontend/src/features/system/components/ModelManager/ModelList.tsx b/invokeai/frontend/src/features/system/components/ModelManager/ModelList.tsx similarity index 100% rename from frontend/src/features/system/components/ModelManager/ModelList.tsx rename to invokeai/frontend/src/features/system/components/ModelManager/ModelList.tsx diff --git a/frontend/src/features/system/components/ModelManager/ModelListItem.tsx b/invokeai/frontend/src/features/system/components/ModelManager/ModelListItem.tsx similarity index 100% rename from frontend/src/features/system/components/ModelManager/ModelListItem.tsx rename to invokeai/frontend/src/features/system/components/ModelManager/ModelListItem.tsx diff --git a/frontend/src/features/system/components/ModelManager/ModelManagerModal.tsx b/invokeai/frontend/src/features/system/components/ModelManager/ModelManagerModal.tsx similarity index 100% rename from frontend/src/features/system/components/ModelManager/ModelManagerModal.tsx rename to invokeai/frontend/src/features/system/components/ModelManager/ModelManagerModal.tsx diff --git a/frontend/src/features/system/components/ModelManager/SearchModels.tsx b/invokeai/frontend/src/features/system/components/ModelManager/SearchModels.tsx similarity index 100% rename from frontend/src/features/system/components/ModelManager/SearchModels.tsx rename to invokeai/frontend/src/features/system/components/ModelManager/SearchModels.tsx diff --git a/frontend/src/features/system/components/ModelSelect.tsx b/invokeai/frontend/src/features/system/components/ModelSelect.tsx similarity index 100% rename from frontend/src/features/system/components/ModelSelect.tsx rename to invokeai/frontend/src/features/system/components/ModelSelect.tsx diff --git a/frontend/src/features/system/components/ProgressBar.scss b/invokeai/frontend/src/features/system/components/ProgressBar.scss similarity index 100% rename from frontend/src/features/system/components/ProgressBar.scss rename to invokeai/frontend/src/features/system/components/ProgressBar.scss diff --git a/frontend/src/features/system/components/ProgressBar.tsx b/invokeai/frontend/src/features/system/components/ProgressBar.tsx similarity index 100% rename from frontend/src/features/system/components/ProgressBar.tsx rename to invokeai/frontend/src/features/system/components/ProgressBar.tsx diff --git a/frontend/src/features/system/components/SettingsModal/SettingsModal.scss b/invokeai/frontend/src/features/system/components/SettingsModal/SettingsModal.scss similarity index 100% rename from frontend/src/features/system/components/SettingsModal/SettingsModal.scss rename to invokeai/frontend/src/features/system/components/SettingsModal/SettingsModal.scss diff --git a/frontend/src/features/system/components/SettingsModal/SettingsModal.tsx b/invokeai/frontend/src/features/system/components/SettingsModal/SettingsModal.tsx similarity index 100% rename from frontend/src/features/system/components/SettingsModal/SettingsModal.tsx rename to invokeai/frontend/src/features/system/components/SettingsModal/SettingsModal.tsx diff --git a/frontend/src/features/system/components/SiteHeader.scss b/invokeai/frontend/src/features/system/components/SiteHeader.scss similarity index 100% rename from frontend/src/features/system/components/SiteHeader.scss rename to invokeai/frontend/src/features/system/components/SiteHeader.scss diff --git a/frontend/src/features/system/components/SiteHeader.tsx b/invokeai/frontend/src/features/system/components/SiteHeader.tsx similarity index 100% rename from frontend/src/features/system/components/SiteHeader.tsx rename to invokeai/frontend/src/features/system/components/SiteHeader.tsx diff --git a/frontend/src/features/system/components/StatusIndicator.scss b/invokeai/frontend/src/features/system/components/StatusIndicator.scss similarity index 100% rename from frontend/src/features/system/components/StatusIndicator.scss rename to invokeai/frontend/src/features/system/components/StatusIndicator.scss diff --git a/frontend/src/features/system/components/StatusIndicator.tsx b/invokeai/frontend/src/features/system/components/StatusIndicator.tsx similarity index 100% rename from frontend/src/features/system/components/StatusIndicator.tsx rename to invokeai/frontend/src/features/system/components/StatusIndicator.tsx diff --git a/frontend/src/features/system/components/ThemeChanger.tsx b/invokeai/frontend/src/features/system/components/ThemeChanger.tsx similarity index 100% rename from frontend/src/features/system/components/ThemeChanger.tsx rename to invokeai/frontend/src/features/system/components/ThemeChanger.tsx diff --git a/frontend/src/features/system/hooks/useToastWatcher.ts b/invokeai/frontend/src/features/system/hooks/useToastWatcher.ts similarity index 100% rename from frontend/src/features/system/hooks/useToastWatcher.ts rename to invokeai/frontend/src/features/system/hooks/useToastWatcher.ts diff --git a/frontend/src/features/system/store/systemSelectors.ts b/invokeai/frontend/src/features/system/store/systemSelectors.ts similarity index 100% rename from frontend/src/features/system/store/systemSelectors.ts rename to invokeai/frontend/src/features/system/store/systemSelectors.ts diff --git a/frontend/src/features/system/store/systemSlice.ts b/invokeai/frontend/src/features/system/store/systemSlice.ts similarity index 100% rename from frontend/src/features/system/store/systemSlice.ts rename to invokeai/frontend/src/features/system/store/systemSlice.ts diff --git a/frontend/src/features/tabs/components/FloatingButton.scss b/invokeai/frontend/src/features/tabs/components/FloatingButton.scss similarity index 100% rename from frontend/src/features/tabs/components/FloatingButton.scss rename to invokeai/frontend/src/features/tabs/components/FloatingButton.scss diff --git a/frontend/src/features/tabs/components/FloatingGalleryButton.tsx b/invokeai/frontend/src/features/tabs/components/FloatingGalleryButton.tsx similarity index 100% rename from frontend/src/features/tabs/components/FloatingGalleryButton.tsx rename to invokeai/frontend/src/features/tabs/components/FloatingGalleryButton.tsx diff --git a/frontend/src/features/tabs/components/FloatingOptionsPanelButtons.tsx b/invokeai/frontend/src/features/tabs/components/FloatingOptionsPanelButtons.tsx similarity index 100% rename from frontend/src/features/tabs/components/FloatingOptionsPanelButtons.tsx rename to invokeai/frontend/src/features/tabs/components/FloatingOptionsPanelButtons.tsx diff --git a/frontend/src/features/tabs/components/ImageToImage/ImageToImage.scss b/invokeai/frontend/src/features/tabs/components/ImageToImage/ImageToImage.scss similarity index 100% rename from frontend/src/features/tabs/components/ImageToImage/ImageToImage.scss rename to invokeai/frontend/src/features/tabs/components/ImageToImage/ImageToImage.scss diff --git a/frontend/src/features/tabs/components/ImageToImage/ImageToImageDisplay.tsx b/invokeai/frontend/src/features/tabs/components/ImageToImage/ImageToImageDisplay.tsx similarity index 100% rename from frontend/src/features/tabs/components/ImageToImage/ImageToImageDisplay.tsx rename to invokeai/frontend/src/features/tabs/components/ImageToImage/ImageToImageDisplay.tsx diff --git a/frontend/src/features/tabs/components/ImageToImage/ImageToImagePanel.tsx b/invokeai/frontend/src/features/tabs/components/ImageToImage/ImageToImagePanel.tsx similarity index 100% rename from frontend/src/features/tabs/components/ImageToImage/ImageToImagePanel.tsx rename to invokeai/frontend/src/features/tabs/components/ImageToImage/ImageToImagePanel.tsx diff --git a/frontend/src/features/tabs/components/ImageToImage/InitImagePreview.tsx b/invokeai/frontend/src/features/tabs/components/ImageToImage/InitImagePreview.tsx similarity index 100% rename from frontend/src/features/tabs/components/ImageToImage/InitImagePreview.tsx rename to invokeai/frontend/src/features/tabs/components/ImageToImage/InitImagePreview.tsx diff --git a/frontend/src/features/tabs/components/ImageToImage/InitialImageOverlay.tsx b/invokeai/frontend/src/features/tabs/components/ImageToImage/InitialImageOverlay.tsx similarity index 100% rename from frontend/src/features/tabs/components/ImageToImage/InitialImageOverlay.tsx rename to invokeai/frontend/src/features/tabs/components/ImageToImage/InitialImageOverlay.tsx diff --git a/frontend/src/features/tabs/components/ImageToImage/index.tsx b/invokeai/frontend/src/features/tabs/components/ImageToImage/index.tsx similarity index 100% rename from frontend/src/features/tabs/components/ImageToImage/index.tsx rename to invokeai/frontend/src/features/tabs/components/ImageToImage/index.tsx diff --git a/frontend/src/features/tabs/components/InvokeOptionsPanel.scss b/invokeai/frontend/src/features/tabs/components/InvokeOptionsPanel.scss similarity index 100% rename from frontend/src/features/tabs/components/InvokeOptionsPanel.scss rename to invokeai/frontend/src/features/tabs/components/InvokeOptionsPanel.scss diff --git a/frontend/src/features/tabs/components/InvokeOptionsPanel.tsx b/invokeai/frontend/src/features/tabs/components/InvokeOptionsPanel.tsx similarity index 100% rename from frontend/src/features/tabs/components/InvokeOptionsPanel.tsx rename to invokeai/frontend/src/features/tabs/components/InvokeOptionsPanel.tsx diff --git a/frontend/src/features/tabs/components/InvokeTabs.scss b/invokeai/frontend/src/features/tabs/components/InvokeTabs.scss similarity index 100% rename from frontend/src/features/tabs/components/InvokeTabs.scss rename to invokeai/frontend/src/features/tabs/components/InvokeTabs.scss diff --git a/frontend/src/features/tabs/components/InvokeTabs.tsx b/invokeai/frontend/src/features/tabs/components/InvokeTabs.tsx similarity index 100% rename from frontend/src/features/tabs/components/InvokeTabs.tsx rename to invokeai/frontend/src/features/tabs/components/InvokeTabs.tsx diff --git a/frontend/src/features/tabs/components/InvokeWorkarea.scss b/invokeai/frontend/src/features/tabs/components/InvokeWorkarea.scss similarity index 100% rename from frontend/src/features/tabs/components/InvokeWorkarea.scss rename to invokeai/frontend/src/features/tabs/components/InvokeWorkarea.scss diff --git a/frontend/src/features/tabs/components/InvokeWorkarea.tsx b/invokeai/frontend/src/features/tabs/components/InvokeWorkarea.tsx similarity index 100% rename from frontend/src/features/tabs/components/InvokeWorkarea.tsx rename to invokeai/frontend/src/features/tabs/components/InvokeWorkarea.tsx diff --git a/frontend/src/features/tabs/components/TextToImage/TextToImage.scss b/invokeai/frontend/src/features/tabs/components/TextToImage/TextToImage.scss similarity index 100% rename from frontend/src/features/tabs/components/TextToImage/TextToImage.scss rename to invokeai/frontend/src/features/tabs/components/TextToImage/TextToImage.scss diff --git a/frontend/src/features/tabs/components/TextToImage/TextToImageDisplay.tsx b/invokeai/frontend/src/features/tabs/components/TextToImage/TextToImageDisplay.tsx similarity index 100% rename from frontend/src/features/tabs/components/TextToImage/TextToImageDisplay.tsx rename to invokeai/frontend/src/features/tabs/components/TextToImage/TextToImageDisplay.tsx diff --git a/frontend/src/features/tabs/components/TextToImage/TextToImagePanel.tsx b/invokeai/frontend/src/features/tabs/components/TextToImage/TextToImagePanel.tsx similarity index 100% rename from frontend/src/features/tabs/components/TextToImage/TextToImagePanel.tsx rename to invokeai/frontend/src/features/tabs/components/TextToImage/TextToImagePanel.tsx diff --git a/frontend/src/features/tabs/components/TextToImage/index.tsx b/invokeai/frontend/src/features/tabs/components/TextToImage/index.tsx similarity index 100% rename from frontend/src/features/tabs/components/TextToImage/index.tsx rename to invokeai/frontend/src/features/tabs/components/TextToImage/index.tsx diff --git a/frontend/src/features/tabs/components/UnifiedCanvas/CanvasWorkarea.scss b/invokeai/frontend/src/features/tabs/components/UnifiedCanvas/CanvasWorkarea.scss similarity index 100% rename from frontend/src/features/tabs/components/UnifiedCanvas/CanvasWorkarea.scss rename to invokeai/frontend/src/features/tabs/components/UnifiedCanvas/CanvasWorkarea.scss diff --git a/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasDisplayBeta.tsx b/invokeai/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasDisplayBeta.tsx similarity index 100% rename from frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasDisplayBeta.tsx rename to invokeai/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasDisplayBeta.tsx diff --git a/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettings/UnifiedCanvasBaseBrushSettings.tsx b/invokeai/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettings/UnifiedCanvasBaseBrushSettings.tsx similarity index 100% rename from frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettings/UnifiedCanvasBaseBrushSettings.tsx rename to invokeai/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettings/UnifiedCanvasBaseBrushSettings.tsx diff --git a/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettings/UnifiedCanvasBrushSettings.tsx b/invokeai/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettings/UnifiedCanvasBrushSettings.tsx similarity index 100% rename from frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettings/UnifiedCanvasBrushSettings.tsx rename to invokeai/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettings/UnifiedCanvasBrushSettings.tsx diff --git a/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettings/UnifiedCanvasBrushSize.tsx b/invokeai/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettings/UnifiedCanvasBrushSize.tsx similarity index 100% rename from frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettings/UnifiedCanvasBrushSize.tsx rename to invokeai/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettings/UnifiedCanvasBrushSize.tsx diff --git a/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettings/UnifiedCanvasClearMask.tsx b/invokeai/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettings/UnifiedCanvasClearMask.tsx similarity index 100% rename from frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettings/UnifiedCanvasClearMask.tsx rename to invokeai/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettings/UnifiedCanvasClearMask.tsx diff --git a/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettings/UnifiedCanvasColorPicker.tsx b/invokeai/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettings/UnifiedCanvasColorPicker.tsx similarity index 100% rename from frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettings/UnifiedCanvasColorPicker.tsx rename to invokeai/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettings/UnifiedCanvasColorPicker.tsx diff --git a/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettings/UnifiedCanvasDarkenOutsideSelection.tsx b/invokeai/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettings/UnifiedCanvasDarkenOutsideSelection.tsx similarity index 100% rename from frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettings/UnifiedCanvasDarkenOutsideSelection.tsx rename to invokeai/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettings/UnifiedCanvasDarkenOutsideSelection.tsx diff --git a/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettings/UnifiedCanvasEnableMask.tsx b/invokeai/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettings/UnifiedCanvasEnableMask.tsx similarity index 100% rename from frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettings/UnifiedCanvasEnableMask.tsx rename to invokeai/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettings/UnifiedCanvasEnableMask.tsx diff --git a/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettings/UnifiedCanvasLimitStrokesToBox.tsx b/invokeai/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettings/UnifiedCanvasLimitStrokesToBox.tsx similarity index 100% rename from frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettings/UnifiedCanvasLimitStrokesToBox.tsx rename to invokeai/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettings/UnifiedCanvasLimitStrokesToBox.tsx diff --git a/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettings/UnifiedCanvasMaskBrushSettings.tsx b/invokeai/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettings/UnifiedCanvasMaskBrushSettings.tsx similarity index 100% rename from frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettings/UnifiedCanvasMaskBrushSettings.tsx rename to invokeai/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettings/UnifiedCanvasMaskBrushSettings.tsx diff --git a/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettings/UnifiedCanvasMoveSettings.tsx b/invokeai/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettings/UnifiedCanvasMoveSettings.tsx similarity index 100% rename from frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettings/UnifiedCanvasMoveSettings.tsx rename to invokeai/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettings/UnifiedCanvasMoveSettings.tsx diff --git a/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettings/UnifiedCanvasPreserveMask.tsx b/invokeai/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettings/UnifiedCanvasPreserveMask.tsx similarity index 100% rename from frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettings/UnifiedCanvasPreserveMask.tsx rename to invokeai/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettings/UnifiedCanvasPreserveMask.tsx diff --git a/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettings/UnifiedCanvasSettings.tsx b/invokeai/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettings/UnifiedCanvasSettings.tsx similarity index 100% rename from frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettings/UnifiedCanvasSettings.tsx rename to invokeai/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettings/UnifiedCanvasSettings.tsx diff --git a/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettings/UnifiedCanvasShowGrid.tsx b/invokeai/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettings/UnifiedCanvasShowGrid.tsx similarity index 100% rename from frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettings/UnifiedCanvasShowGrid.tsx rename to invokeai/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettings/UnifiedCanvasShowGrid.tsx diff --git a/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettings/UnifiedCanvasSnapToGrid.tsx b/invokeai/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettings/UnifiedCanvasSnapToGrid.tsx similarity index 100% rename from frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettings/UnifiedCanvasSnapToGrid.tsx rename to invokeai/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettings/UnifiedCanvasSnapToGrid.tsx diff --git a/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettingsBeta.tsx b/invokeai/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettingsBeta.tsx similarity index 100% rename from frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettingsBeta.tsx rename to invokeai/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettingsBeta.tsx diff --git a/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasCopyToClipboard.tsx b/invokeai/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasCopyToClipboard.tsx similarity index 100% rename from frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasCopyToClipboard.tsx rename to invokeai/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasCopyToClipboard.tsx diff --git a/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasDownloadImage.tsx b/invokeai/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasDownloadImage.tsx similarity index 100% rename from frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasDownloadImage.tsx rename to invokeai/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasDownloadImage.tsx diff --git a/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasFileUploader.tsx b/invokeai/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasFileUploader.tsx similarity index 100% rename from frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasFileUploader.tsx rename to invokeai/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasFileUploader.tsx diff --git a/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasLayerSelect.tsx b/invokeai/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasLayerSelect.tsx similarity index 100% rename from frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasLayerSelect.tsx rename to invokeai/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasLayerSelect.tsx diff --git a/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasMergeVisible.tsx b/invokeai/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasMergeVisible.tsx similarity index 100% rename from frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasMergeVisible.tsx rename to invokeai/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasMergeVisible.tsx diff --git a/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasMoveTool.tsx b/invokeai/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasMoveTool.tsx similarity index 100% rename from frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasMoveTool.tsx rename to invokeai/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasMoveTool.tsx diff --git a/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasProcessingButtons.tsx b/invokeai/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasProcessingButtons.tsx similarity index 100% rename from frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasProcessingButtons.tsx rename to invokeai/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasProcessingButtons.tsx diff --git a/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasResetCanvas.tsx b/invokeai/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasResetCanvas.tsx similarity index 100% rename from frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasResetCanvas.tsx rename to invokeai/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasResetCanvas.tsx diff --git a/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasResetView.tsx b/invokeai/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasResetView.tsx similarity index 100% rename from frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasResetView.tsx rename to invokeai/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasResetView.tsx diff --git a/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasSaveToGallery.tsx b/invokeai/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasSaveToGallery.tsx similarity index 100% rename from frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasSaveToGallery.tsx rename to invokeai/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasSaveToGallery.tsx diff --git a/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasToolSelect.tsx b/invokeai/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasToolSelect.tsx similarity index 100% rename from frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasToolSelect.tsx rename to invokeai/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasToolSelect.tsx diff --git a/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbarBeta.tsx b/invokeai/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbarBeta.tsx similarity index 100% rename from frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbarBeta.tsx rename to invokeai/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbarBeta.tsx diff --git a/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasDisplay.tsx b/invokeai/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasDisplay.tsx similarity index 100% rename from frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasDisplay.tsx rename to invokeai/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasDisplay.tsx diff --git a/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasPanel.tsx b/invokeai/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasPanel.tsx similarity index 100% rename from frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasPanel.tsx rename to invokeai/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasPanel.tsx diff --git a/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasWorkarea.tsx b/invokeai/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasWorkarea.tsx similarity index 100% rename from frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasWorkarea.tsx rename to invokeai/frontend/src/features/tabs/components/UnifiedCanvas/UnifiedCanvasWorkarea.tsx diff --git a/frontend/src/features/tabs/tabMap.ts b/invokeai/frontend/src/features/tabs/tabMap.ts similarity index 100% rename from frontend/src/features/tabs/tabMap.ts rename to invokeai/frontend/src/features/tabs/tabMap.ts diff --git a/frontend/src/global.d.ts b/invokeai/frontend/src/global.d.ts similarity index 100% rename from frontend/src/global.d.ts rename to invokeai/frontend/src/global.d.ts diff --git a/frontend/src/i18.d.ts b/invokeai/frontend/src/i18.d.ts similarity index 100% rename from frontend/src/i18.d.ts rename to invokeai/frontend/src/i18.d.ts diff --git a/frontend/src/i18n.ts b/invokeai/frontend/src/i18n.ts similarity index 100% rename from frontend/src/i18n.ts rename to invokeai/frontend/src/i18n.ts diff --git a/frontend/src/main.tsx b/invokeai/frontend/src/main.tsx similarity index 100% rename from frontend/src/main.tsx rename to invokeai/frontend/src/main.tsx diff --git a/frontend/src/persistor.ts b/invokeai/frontend/src/persistor.ts similarity index 100% rename from frontend/src/persistor.ts rename to invokeai/frontend/src/persistor.ts diff --git a/frontend/src/styles/Mixins/Buttons.scss b/invokeai/frontend/src/styles/Mixins/Buttons.scss similarity index 100% rename from frontend/src/styles/Mixins/Buttons.scss rename to invokeai/frontend/src/styles/Mixins/Buttons.scss diff --git a/frontend/src/styles/Mixins/_Responsive.scss b/invokeai/frontend/src/styles/Mixins/_Responsive.scss similarity index 100% rename from frontend/src/styles/Mixins/_Responsive.scss rename to invokeai/frontend/src/styles/Mixins/_Responsive.scss diff --git a/frontend/src/styles/Mixins/_Shared.scss b/invokeai/frontend/src/styles/Mixins/_Shared.scss similarity index 100% rename from frontend/src/styles/Mixins/_Shared.scss rename to invokeai/frontend/src/styles/Mixins/_Shared.scss diff --git a/frontend/src/styles/Mixins/_Variables.scss b/invokeai/frontend/src/styles/Mixins/_Variables.scss similarity index 100% rename from frontend/src/styles/Mixins/_Variables.scss rename to invokeai/frontend/src/styles/Mixins/_Variables.scss diff --git a/frontend/src/styles/Mixins/index.scss b/invokeai/frontend/src/styles/Mixins/index.scss similarity index 100% rename from frontend/src/styles/Mixins/index.scss rename to invokeai/frontend/src/styles/Mixins/index.scss diff --git a/frontend/src/styles/Themes/_Colors_Dark.scss b/invokeai/frontend/src/styles/Themes/_Colors_Dark.scss similarity index 100% rename from frontend/src/styles/Themes/_Colors_Dark.scss rename to invokeai/frontend/src/styles/Themes/_Colors_Dark.scss diff --git a/frontend/src/styles/Themes/_Colors_Green.scss b/invokeai/frontend/src/styles/Themes/_Colors_Green.scss similarity index 100% rename from frontend/src/styles/Themes/_Colors_Green.scss rename to invokeai/frontend/src/styles/Themes/_Colors_Green.scss diff --git a/frontend/src/styles/Themes/_Colors_Light.scss b/invokeai/frontend/src/styles/Themes/_Colors_Light.scss similarity index 100% rename from frontend/src/styles/Themes/_Colors_Light.scss rename to invokeai/frontend/src/styles/Themes/_Colors_Light.scss diff --git a/frontend/src/styles/_Animations.scss b/invokeai/frontend/src/styles/_Animations.scss similarity index 100% rename from frontend/src/styles/_Animations.scss rename to invokeai/frontend/src/styles/_Animations.scss diff --git a/frontend/src/styles/_Fonts.scss b/invokeai/frontend/src/styles/_Fonts.scss similarity index 100% rename from frontend/src/styles/_Fonts.scss rename to invokeai/frontend/src/styles/_Fonts.scss diff --git a/frontend/src/styles/_Misc.scss b/invokeai/frontend/src/styles/_Misc.scss similarity index 100% rename from frontend/src/styles/_Misc.scss rename to invokeai/frontend/src/styles/_Misc.scss diff --git a/frontend/src/styles/index.scss b/invokeai/frontend/src/styles/index.scss similarity index 100% rename from frontend/src/styles/index.scss rename to invokeai/frontend/src/styles/index.scss diff --git a/frontend/src/vite-env.d.ts b/invokeai/frontend/src/vite-env.d.ts similarity index 100% rename from frontend/src/vite-env.d.ts rename to invokeai/frontend/src/vite-env.d.ts diff --git a/frontend/tsconfig.json b/invokeai/frontend/tsconfig.json similarity index 100% rename from frontend/tsconfig.json rename to invokeai/frontend/tsconfig.json diff --git a/frontend/tsconfig.node.json b/invokeai/frontend/tsconfig.node.json similarity index 100% rename from frontend/tsconfig.node.json rename to invokeai/frontend/tsconfig.node.json diff --git a/frontend/vite.config.ts b/invokeai/frontend/vite.config.ts similarity index 100% rename from frontend/vite.config.ts rename to invokeai/frontend/vite.config.ts diff --git a/frontend/yarn.lock b/invokeai/frontend/yarn.lock similarity index 100% rename from frontend/yarn.lock rename to invokeai/frontend/yarn.lock diff --git a/ldm/invoke/CLI.py b/ldm/invoke/CLI.py index bd661c0a3c..6487041f5b 100644 --- a/ldm/invoke/CLI.py +++ b/ldm/invoke/CLI.py @@ -958,7 +958,7 @@ def get_next_command(infile=None, model_name='no model') -> str: # command stri def invoke_ai_web_server_loop(gen: Generate, gfpgan, codeformer, esrgan): print('\n* --web was specified, starting web server...') - from backend.invoke_ai_web_server import InvokeAIWebServer + from invokeai.backend import InvokeAIWebServer # Change working directory to the stable-diffusion directory os.chdir( os.path.abspath(os.path.join(os.path.dirname(__file__), '..')) diff --git a/ldm/invoke/ckpt_generator/base.py b/ldm/invoke/ckpt_generator/base.py index c066e19e5b..f8932c862a 100644 --- a/ldm/invoke/ckpt_generator/base.py +++ b/ldm/invoke/ckpt_generator/base.py @@ -15,13 +15,14 @@ from tqdm import tqdm, trange from PIL import Image, ImageFilter, ImageChops import cv2 as cv from einops import rearrange, repeat +from pathlib import Path from pytorch_lightning import seed_everything +from invokeai import assets from ldm.invoke.devices import choose_autocast from ldm.models.diffusion.cross_attention_map_saving import AttentionMapSaver from ldm.util import rand_perlin_2d downsampling = 8 -CAUTION_IMG = 'assets/web/caution.png' class CkptGenerator(): def __init__(self, model, precision): @@ -314,12 +315,13 @@ class CkptGenerator(): path = None if self.caution_img: return self.caution_img - # Find the caution image. If we are installed in the package directory it will - # be six levels up. If we are in the repo directory it will be three levels up. - for dots in ('../../..','../../../../../..'): - caution_path = osp.join(osp.dirname(__file__),dots,CAUTION_IMG) - if osp.exists(caution_path): - path = caution_path + path = None + for candidate in [ + *assets.__path__, + Path(__file__).parent / '..' / '..' / '..' / 'invokeai' / 'assets' + ]: + if Path(candidate,CAUTION_IMG).exists(): + path = Path(candidate,CAUTION_IMG) break if not path: return diff --git a/ldm/invoke/config/configs/sd-concepts.txt b/ldm/invoke/config/configs/sd-concepts.txt deleted file mode 100644 index 969f628c4f..0000000000 --- a/ldm/invoke/config/configs/sd-concepts.txt +++ /dev/null @@ -1,803 +0,0 @@ -sd-concepts-library/001glitch-core -sd-concepts-library/2814-roth -sd-concepts-library/3d-female-cyborgs -sd-concepts-library/4tnght -sd-concepts-library/80s-anime-ai -sd-concepts-library/80s-anime-ai-being -sd-concepts-library/852style-girl -sd-concepts-library/8bit -sd-concepts-library/8sconception -sd-concepts-library/Aflac-duck -sd-concepts-library/Akitsuki -sd-concepts-library/Atako -sd-concepts-library/Exodus-Styling -sd-concepts-library/RINGAO -sd-concepts-library/a-female-hero-from-the-legend-of-mir -sd-concepts-library/a-hat-kid -sd-concepts-library/a-tale-of-two-empires -sd-concepts-library/aadhav-face -sd-concepts-library/aavegotchi -sd-concepts-library/abby-face -sd-concepts-library/abstract-concepts -sd-concepts-library/accurate-angel -sd-concepts-library/agm-style-nao -sd-concepts-library/aj-fosik -sd-concepts-library/alberto-mielgo -sd-concepts-library/alex-portugal -sd-concepts-library/alex-thumbnail-object-2000-steps -sd-concepts-library/aleyna-tilki -sd-concepts-library/alf -sd-concepts-library/alicebeta -sd-concepts-library/alien-avatar -sd-concepts-library/alisa -sd-concepts-library/all-rings-albuns -sd-concepts-library/altvent -sd-concepts-library/altyn-helmet -sd-concepts-library/amine -sd-concepts-library/amogus -sd-concepts-library/anders-zorn -sd-concepts-library/angus-mcbride-style -sd-concepts-library/animalve3-1500seq -sd-concepts-library/anime-background-style -sd-concepts-library/anime-background-style-v2 -sd-concepts-library/anime-boy -sd-concepts-library/anime-girl -sd-concepts-library/anyXtronXredshift -sd-concepts-library/anya-forger -sd-concepts-library/apex-wingman -sd-concepts-library/apulian-rooster-v0-1 -sd-concepts-library/arcane-face -sd-concepts-library/arcane-style-jv -sd-concepts-library/arcimboldo-style -sd-concepts-library/armando-reveron-style -sd-concepts-library/armor-concept -sd-concepts-library/arq-render -sd-concepts-library/art-brut -sd-concepts-library/arthur1 -sd-concepts-library/artist-yukiko-kanagai -sd-concepts-library/arwijn -sd-concepts-library/ashiok -sd-concepts-library/at-wolf-boy-object -sd-concepts-library/atm-ant -sd-concepts-library/atm-ant-2 -sd-concepts-library/axe-tattoo -sd-concepts-library/ayush-spider-spr -sd-concepts-library/azura-from-vibrant-venture -sd-concepts-library/ba-shiroko -sd-concepts-library/babau -sd-concepts-library/babs-bunny -sd-concepts-library/babushork -sd-concepts-library/backrooms -sd-concepts-library/bad_Hub_Hugh -sd-concepts-library/bada-club -sd-concepts-library/baldi -sd-concepts-library/baluchitherian -sd-concepts-library/bamse -sd-concepts-library/bamse-og-kylling -sd-concepts-library/bee -sd-concepts-library/beholder -sd-concepts-library/beldam -sd-concepts-library/belen -sd-concepts-library/bella-goth -sd-concepts-library/belle-delphine -sd-concepts-library/bert-muppet -sd-concepts-library/better-collage3 -sd-concepts-library/between2-mt-fade -sd-concepts-library/birb-style -sd-concepts-library/black-and-white-design -sd-concepts-library/black-waifu -sd-concepts-library/bloo -sd-concepts-library/blue-haired-boy -sd-concepts-library/blue-zombie -sd-concepts-library/blue-zombiee -sd-concepts-library/bluebey -sd-concepts-library/bluebey-2 -sd-concepts-library/bobs-burgers -sd-concepts-library/boissonnard -sd-concepts-library/bonzi-monkey -sd-concepts-library/borderlands -sd-concepts-library/bored-ape-textual-inversion -sd-concepts-library/boris-anderson -sd-concepts-library/bozo-22 -sd-concepts-library/breakcore -sd-concepts-library/brittney-williams-art -sd-concepts-library/bruma -sd-concepts-library/brunnya -sd-concepts-library/buddha-statue -sd-concepts-library/bullvbear -sd-concepts-library/button-eyes -sd-concepts-library/canadian-goose -sd-concepts-library/canary-cap -sd-concepts-library/cancer_style -sd-concepts-library/captain-haddock -sd-concepts-library/captainkirb -sd-concepts-library/car-toy-rk -sd-concepts-library/carasibana -sd-concepts-library/carlitos-el-mago -sd-concepts-library/carrascharacter -sd-concepts-library/cartoona-animals -sd-concepts-library/cat-toy -sd-concepts-library/centaur -sd-concepts-library/cgdonny1 -sd-concepts-library/cham -sd-concepts-library/chandra-nalaar -sd-concepts-library/char-con -sd-concepts-library/character-pingu -sd-concepts-library/cheburashka -sd-concepts-library/chen-1 -sd-concepts-library/child-zombie -sd-concepts-library/chillpill -sd-concepts-library/chonkfrog -sd-concepts-library/chop -sd-concepts-library/christo-person -sd-concepts-library/chuck-walton -sd-concepts-library/chucky -sd-concepts-library/chungus-poodl-pet -sd-concepts-library/cindlop -sd-concepts-library/collage-cutouts -sd-concepts-library/collage14 -sd-concepts-library/collage3 -sd-concepts-library/collage3-hubcity -sd-concepts-library/cologne -sd-concepts-library/color-page -sd-concepts-library/colossus -sd-concepts-library/command-and-conquer-remastered-cameos -sd-concepts-library/concept-art -sd-concepts-library/conner-fawcett-style -sd-concepts-library/conway-pirate -sd-concepts-library/coop-himmelblau -sd-concepts-library/coraline -sd-concepts-library/cornell-box -sd-concepts-library/cortana -sd-concepts-library/covid-19-rapid-test -sd-concepts-library/cow-uwu -sd-concepts-library/cowboy -sd-concepts-library/crazy-1 -sd-concepts-library/crazy-2 -sd-concepts-library/crb-portraits -sd-concepts-library/crb-surrealz -sd-concepts-library/crbart -sd-concepts-library/crested-gecko -sd-concepts-library/crinos-form-garou -sd-concepts-library/cry-baby-style -sd-concepts-library/crybaby-style-2-0 -sd-concepts-library/csgo-awp-object -sd-concepts-library/csgo-awp-texture-map -sd-concepts-library/cubex -sd-concepts-library/cumbia-peruana -sd-concepts-library/cute-bear -sd-concepts-library/cute-cat -sd-concepts-library/cute-game-style -sd-concepts-library/cyberpunk-lucy -sd-concepts-library/dabotap -sd-concepts-library/dan-mumford -sd-concepts-library/dan-seagrave-art-style -sd-concepts-library/dark-penguin-pinguinanimations -sd-concepts-library/darkpenguinanimatronic -sd-concepts-library/darkplane -sd-concepts-library/david-firth-artstyle -sd-concepts-library/david-martinez-cyberpunk -sd-concepts-library/david-martinez-edgerunners -sd-concepts-library/david-moreno-architecture -sd-concepts-library/daycare-attendant-sun-fnaf -sd-concepts-library/ddattender -sd-concepts-library/degods -sd-concepts-library/degodsheavy -sd-concepts-library/depthmap -sd-concepts-library/depthmap-style -sd-concepts-library/design -sd-concepts-library/detectivedinosaur1 -sd-concepts-library/diaosu-toy -sd-concepts-library/dicoo -sd-concepts-library/dicoo2 -sd-concepts-library/dishonored-portrait-styles -sd-concepts-library/disquieting-muses -sd-concepts-library/ditko -sd-concepts-library/dlooak -sd-concepts-library/doc -sd-concepts-library/doener-red-line-art -sd-concepts-library/dog -sd-concepts-library/dog-django -sd-concepts-library/doge-pound -sd-concepts-library/dong-ho -sd-concepts-library/dong-ho2 -sd-concepts-library/doose-s-realistic-art-style -sd-concepts-library/dq10-anrushia -sd-concepts-library/dr-livesey -sd-concepts-library/dr-strange -sd-concepts-library/dragonborn -sd-concepts-library/dreamcore -sd-concepts-library/dreamy-painting -sd-concepts-library/drive-scorpion-jacket -sd-concepts-library/dsmuses -sd-concepts-library/dtv-pkmn -sd-concepts-library/dullboy-caricature -sd-concepts-library/duranduran -sd-concepts-library/durer-style -sd-concepts-library/dyoudim-style -sd-concepts-library/early-mishima-kurone -sd-concepts-library/eastward -sd-concepts-library/eddie -sd-concepts-library/edgerunners-style -sd-concepts-library/edgerunners-style-v2 -sd-concepts-library/el-salvador-style-style -sd-concepts-library/elegant-flower -sd-concepts-library/elspeth-tirel -sd-concepts-library/eru-chitanda-casual -sd-concepts-library/erwin-olaf-style -sd-concepts-library/ettblackteapot -sd-concepts-library/explosions-cat -sd-concepts-library/eye-of-agamotto -sd-concepts-library/f-22 -sd-concepts-library/facadeplace -sd-concepts-library/fairy-tale-painting-style -sd-concepts-library/fairytale -sd-concepts-library/fang-yuan-001 -sd-concepts-library/faraon-love-shady -sd-concepts-library/fasina -sd-concepts-library/felps -sd-concepts-library/female-kpop-singer -sd-concepts-library/fergal-cat -sd-concepts-library/filename-2 -sd-concepts-library/fileteado-porteno -sd-concepts-library/final-fantasy-logo -sd-concepts-library/fireworks-over-water -sd-concepts-library/fish -sd-concepts-library/flag-ussr -sd-concepts-library/flatic -sd-concepts-library/floral -sd-concepts-library/fluid-acrylic-jellyfish-creatures-style-of-carl-ingram-art -sd-concepts-library/fnf-boyfriend -sd-concepts-library/fold-structure -sd-concepts-library/fox-purple -sd-concepts-library/fractal -sd-concepts-library/fractal-flame -sd-concepts-library/fractal-temple-style -sd-concepts-library/frank-frazetta -sd-concepts-library/franz-unterberger -sd-concepts-library/freddy-fazbear -sd-concepts-library/freefonix-style -sd-concepts-library/furrpopasthetic -sd-concepts-library/fursona -sd-concepts-library/fzk -sd-concepts-library/galaxy-explorer -sd-concepts-library/ganyu-genshin-impact -sd-concepts-library/garcon-the-cat -sd-concepts-library/garfield-pizza-plush -sd-concepts-library/garfield-pizza-plush-v2 -sd-concepts-library/gba-fe-class-cards -sd-concepts-library/gba-pokemon-sprites -sd-concepts-library/geggin -sd-concepts-library/ggplot2 -sd-concepts-library/ghost-style -sd-concepts-library/ghostproject-men -sd-concepts-library/gibasachan-v0 -sd-concepts-library/gim -sd-concepts-library/gio -sd-concepts-library/giygas -sd-concepts-library/glass-pipe -sd-concepts-library/glass-prism-cube -sd-concepts-library/glow-forest -sd-concepts-library/goku -sd-concepts-library/gram-tops -sd-concepts-library/green-blue-shanshui -sd-concepts-library/green-tent -sd-concepts-library/grifter -sd-concepts-library/grisstyle -sd-concepts-library/grit-toy -sd-concepts-library/gt-color-paint-2 -sd-concepts-library/gta5-artwork -sd-concepts-library/guttestreker -sd-concepts-library/gymnastics-leotard-v2 -sd-concepts-library/half-life-2-dog -sd-concepts-library/handstand -sd-concepts-library/hanfu-anime-style -sd-concepts-library/happy-chaos -sd-concepts-library/happy-person12345 -sd-concepts-library/happy-person12345-assets -sd-concepts-library/harley-quinn -sd-concepts-library/harmless-ai-1 -sd-concepts-library/harmless-ai-house-style-1 -sd-concepts-library/hd-emoji -sd-concepts-library/heather -sd-concepts-library/henjo-techno-show -sd-concepts-library/herge-style -sd-concepts-library/hiten-style-nao -sd-concepts-library/hitokomoru-style-nao -sd-concepts-library/hiyuki-chan -sd-concepts-library/hk-bamboo -sd-concepts-library/hk-betweenislands -sd-concepts-library/hk-bicycle -sd-concepts-library/hk-blackandwhite -sd-concepts-library/hk-breakfast -sd-concepts-library/hk-buses -sd-concepts-library/hk-clouds -sd-concepts-library/hk-goldbuddha -sd-concepts-library/hk-goldenlantern -sd-concepts-library/hk-hkisland -sd-concepts-library/hk-leaves -sd-concepts-library/hk-market -sd-concepts-library/hk-oldcamera -sd-concepts-library/hk-opencamera -sd-concepts-library/hk-peach -sd-concepts-library/hk-phonevax -sd-concepts-library/hk-streetpeople -sd-concepts-library/hk-vintage -sd-concepts-library/hoi4 -sd-concepts-library/hoi4-leaders -sd-concepts-library/homestuck-sprite -sd-concepts-library/homestuck-troll -sd-concepts-library/hours-sentry-fade -sd-concepts-library/hours-style -sd-concepts-library/hrgiger-drmacabre -sd-concepts-library/huang-guang-jian -sd-concepts-library/huatli -sd-concepts-library/huayecai820-greyscale -sd-concepts-library/hub-city -sd-concepts-library/hubris-oshri -sd-concepts-library/huckleberry -sd-concepts-library/hydrasuit -sd-concepts-library/i-love-chaos -sd-concepts-library/ibere-thenorio -sd-concepts-library/ic0n -sd-concepts-library/ie-gravestone -sd-concepts-library/ikea-fabler -sd-concepts-library/illustration-style -sd-concepts-library/ilo-kunst -sd-concepts-library/ilya-shkipin -sd-concepts-library/im-poppy -sd-concepts-library/ina-art -sd-concepts-library/indian-watercolor-portraits -sd-concepts-library/indiana -sd-concepts-library/ingmar-bergman -sd-concepts-library/insidewhale -sd-concepts-library/interchanges -sd-concepts-library/inuyama-muneto-style-nao -sd-concepts-library/irasutoya -sd-concepts-library/iridescent-illustration-style -sd-concepts-library/iridescent-photo-style -sd-concepts-library/isabell-schulte-pv-pvii-3000steps -sd-concepts-library/isabell-schulte-pviii-1-image-style -sd-concepts-library/isabell-schulte-pviii-1024px-1500-steps-style -sd-concepts-library/isabell-schulte-pviii-12tiles-3000steps-style -sd-concepts-library/isabell-schulte-pviii-4-tiles-1-lr-3000-steps-style -sd-concepts-library/isabell-schulte-pviii-4-tiles-3-lr-5000-steps-style -sd-concepts-library/isabell-schulte-pviii-4tiles-500steps -sd-concepts-library/isabell-schulte-pviii-4tiles-6000steps -sd-concepts-library/isabell-schulte-pviii-style -sd-concepts-library/isometric-tile-test -sd-concepts-library/jacqueline-the-unicorn -sd-concepts-library/james-web-space-telescope -sd-concepts-library/jamie-hewlett-style -sd-concepts-library/jamiels -sd-concepts-library/jang-sung-rak-style -sd-concepts-library/jetsetdreamcastcovers -sd-concepts-library/jin-kisaragi -sd-concepts-library/jinjoon-lee-they -sd-concepts-library/jm-bergling-monogram -sd-concepts-library/joe-mad -sd-concepts-library/joe-whiteford-art-style -sd-concepts-library/joemad -sd-concepts-library/john-blanche -sd-concepts-library/johnny-silverhand -sd-concepts-library/jojo-bizzare-adventure-manga-lineart -sd-concepts-library/jos-de-kat -sd-concepts-library/junji-ito-artstyle -sd-concepts-library/kaleido -sd-concepts-library/kaneoya-sachiko -sd-concepts-library/kanovt -sd-concepts-library/kanv1 -sd-concepts-library/karan-gloomy -sd-concepts-library/karl-s-lzx-1 -sd-concepts-library/kasumin -sd-concepts-library/kawaii-colors -sd-concepts-library/kawaii-girl-plus-object -sd-concepts-library/kawaii-girl-plus-style -sd-concepts-library/kawaii-girl-plus-style-v1-1 -sd-concepts-library/kay -sd-concepts-library/kaya-ghost-assasin -sd-concepts-library/ki -sd-concepts-library/kinda-sus -sd-concepts-library/kings-quest-agd -sd-concepts-library/kiora -sd-concepts-library/kira-sensei -sd-concepts-library/kirby -sd-concepts-library/klance -sd-concepts-library/kodakvision500t -sd-concepts-library/kogatan-shiny -sd-concepts-library/kogecha -sd-concepts-library/kojima-ayami -sd-concepts-library/koko-dog -sd-concepts-library/kuvshinov -sd-concepts-library/kysa-v-style -sd-concepts-library/laala-character -sd-concepts-library/larrette -sd-concepts-library/lavko -sd-concepts-library/lazytown-stephanie -sd-concepts-library/ldr -sd-concepts-library/ldrs -sd-concepts-library/led-toy -sd-concepts-library/lego-astronaut -sd-concepts-library/leica -sd-concepts-library/leif-jones -sd-concepts-library/lex -sd-concepts-library/liliana -sd-concepts-library/liliana-vess -sd-concepts-library/liminal-spaces-2-0 -sd-concepts-library/liminalspaces -sd-concepts-library/line-art -sd-concepts-library/line-style -sd-concepts-library/linnopoke -sd-concepts-library/liquid-light -sd-concepts-library/liqwid-aquafarmer -sd-concepts-library/lizardman -sd-concepts-library/loab-character -sd-concepts-library/loab-style -sd-concepts-library/lofa -sd-concepts-library/logo-with-face-on-shield -sd-concepts-library/lolo -sd-concepts-library/looney-anime -sd-concepts-library/lost-rapper -sd-concepts-library/lphr-style -sd-concepts-library/lucario -sd-concepts-library/lucky-luke -sd-concepts-library/lugal-ki-en -sd-concepts-library/luinv2 -sd-concepts-library/lula-13 -sd-concepts-library/lumio -sd-concepts-library/lxj-o4 -sd-concepts-library/m-geo -sd-concepts-library/m-geoo -sd-concepts-library/madhubani-art -sd-concepts-library/mafalda-character -sd-concepts-library/magic-pengel -sd-concepts-library/malika-favre-art-style -sd-concepts-library/manga-style -sd-concepts-library/marbling-art -sd-concepts-library/margo -sd-concepts-library/marty -sd-concepts-library/marty6 -sd-concepts-library/mass -sd-concepts-library/masyanya -sd-concepts-library/masyunya -sd-concepts-library/mate -sd-concepts-library/matthew-stone -sd-concepts-library/mattvidpro -sd-concepts-library/maurice-quentin-de-la-tour-style -sd-concepts-library/maus -sd-concepts-library/max-foley -sd-concepts-library/mayor-richard-irvin -sd-concepts-library/mechasoulall -sd-concepts-library/medazzaland -sd-concepts-library/memnarch-mtg -sd-concepts-library/metagabe -sd-concepts-library/meyoco -sd-concepts-library/meze-audio-elite-headphones -sd-concepts-library/midjourney-style -sd-concepts-library/mikako-method -sd-concepts-library/mikako-methodi2i -sd-concepts-library/miko-3-robot -sd-concepts-library/milady -sd-concepts-library/mildemelwe-style -sd-concepts-library/million-live-akane-15k -sd-concepts-library/million-live-akane-3k -sd-concepts-library/million-live-akane-shifuku-3k -sd-concepts-library/million-live-spade-q-object-3k -sd-concepts-library/million-live-spade-q-style-3k -sd-concepts-library/minecraft-concept-art -sd-concepts-library/mishima-kurone -sd-concepts-library/mizkif -sd-concepts-library/moeb-style -sd-concepts-library/moebius -sd-concepts-library/mokoko -sd-concepts-library/mokoko-seed -sd-concepts-library/monster-girl -sd-concepts-library/monster-toy -sd-concepts-library/monte-novo -sd-concepts-library/moo-moo -sd-concepts-library/morino-hon-style -sd-concepts-library/moxxi -sd-concepts-library/msg -sd-concepts-library/mtg-card -sd-concepts-library/mtl-longsky -sd-concepts-library/mu-sadr -sd-concepts-library/munch-leaks-style -sd-concepts-library/museum-by-coop-himmelblau -sd-concepts-library/muxoyara -sd-concepts-library/my-hero-academia-style -sd-concepts-library/my-mug -sd-concepts-library/mycat -sd-concepts-library/mystical-nature -sd-concepts-library/naf -sd-concepts-library/nahiri -sd-concepts-library/namine-ritsu -sd-concepts-library/naoki-saito -sd-concepts-library/nard-style -sd-concepts-library/naruto -sd-concepts-library/natasha-johnston -sd-concepts-library/nathan-wyatt -sd-concepts-library/naval-portrait -sd-concepts-library/nazuna -sd-concepts-library/nebula -sd-concepts-library/ned-flanders -sd-concepts-library/neon-pastel -sd-concepts-library/new-priests -sd-concepts-library/nic-papercuts -sd-concepts-library/nikodim -sd-concepts-library/nissa-revane -sd-concepts-library/nixeu -sd-concepts-library/noggles -sd-concepts-library/nomad -sd-concepts-library/nouns-glasses -sd-concepts-library/obama-based-on-xi -sd-concepts-library/obama-self-2 -sd-concepts-library/og-mox-style -sd-concepts-library/ohisashiburi-style -sd-concepts-library/oleg-kuvaev -sd-concepts-library/olli-olli -sd-concepts-library/on-kawara -sd-concepts-library/one-line-drawing -sd-concepts-library/onepunchman -sd-concepts-library/onzpo -sd-concepts-library/orangejacket -sd-concepts-library/ori -sd-concepts-library/ori-toor -sd-concepts-library/orientalist-art -sd-concepts-library/osaka-jyo -sd-concepts-library/osaka-jyo2 -sd-concepts-library/osrsmini2 -sd-concepts-library/osrstiny -sd-concepts-library/other-mother -sd-concepts-library/ouroboros -sd-concepts-library/outfit-items -sd-concepts-library/overprettified -sd-concepts-library/owl-house -sd-concepts-library/painted-by-silver-of-999 -sd-concepts-library/painted-by-silver-of-999-2 -sd-concepts-library/painted-student -sd-concepts-library/painting -sd-concepts-library/pantone-milk -sd-concepts-library/paolo-bonolis -sd-concepts-library/party-girl -sd-concepts-library/pascalsibertin -sd-concepts-library/pastelartstyle -sd-concepts-library/paul-noir -sd-concepts-library/pen-ink-portraits-bennorthen -sd-concepts-library/phan -sd-concepts-library/phan-s-collage -sd-concepts-library/phc -sd-concepts-library/phoenix-01 -sd-concepts-library/pineda-david -sd-concepts-library/pink-beast-pastelae-style -sd-concepts-library/pintu -sd-concepts-library/pion-by-august-semionov -sd-concepts-library/piotr-jablonski -sd-concepts-library/pixel-mania -sd-concepts-library/pixel-toy -sd-concepts-library/pjablonski-style -sd-concepts-library/plant-style -sd-concepts-library/plen-ki-mun -sd-concepts-library/pokemon-conquest-sprites -sd-concepts-library/pool-test -sd-concepts-library/poolrooms -sd-concepts-library/poring-ragnarok-online -sd-concepts-library/poutine-dish -sd-concepts-library/princess-knight-art -sd-concepts-library/progress-chip -sd-concepts-library/puerquis-toy -sd-concepts-library/purplefishli -sd-concepts-library/pyramidheadcosplay -sd-concepts-library/qpt-atrium -sd-concepts-library/quiesel -sd-concepts-library/r-crumb-style -sd-concepts-library/rahkshi-bionicle -sd-concepts-library/raichu -sd-concepts-library/rail-scene -sd-concepts-library/rail-scene-style -sd-concepts-library/ralph-mcquarrie -sd-concepts-library/ransom -sd-concepts-library/rayne-weynolds -sd-concepts-library/rcrumb-portraits-style -sd-concepts-library/rd-chaos -sd-concepts-library/rd-paintings -sd-concepts-library/red-glasses -sd-concepts-library/reeducation-camp -sd-concepts-library/reksio-dog -sd-concepts-library/rektguy -sd-concepts-library/remert -sd-concepts-library/renalla -sd-concepts-library/repeat -sd-concepts-library/retro-girl -sd-concepts-library/retro-mecha-rangers -sd-concepts-library/retropixelart-pinguin -sd-concepts-library/rex-deno -sd-concepts-library/rhizomuse-machine-bionic-sculpture -sd-concepts-library/ricar -sd-concepts-library/rickyart -sd-concepts-library/rico-face -sd-concepts-library/riker-doll -sd-concepts-library/rikiart -sd-concepts-library/rikiboy-art -sd-concepts-library/rilakkuma -sd-concepts-library/rishusei-style -sd-concepts-library/rj-palmer -sd-concepts-library/rl-pkmn-test -sd-concepts-library/road-to-ruin -sd-concepts-library/robertnava -sd-concepts-library/roblox-avatar -sd-concepts-library/roy-lichtenstein -sd-concepts-library/ruan-jia -sd-concepts-library/russian -sd-concepts-library/s1m-naoto-ohshima -sd-concepts-library/saheeli-rai -sd-concepts-library/sakimi-style -sd-concepts-library/salmonid -sd-concepts-library/sam-yang -sd-concepts-library/sanguo-guanyu -sd-concepts-library/sas-style -sd-concepts-library/scarlet-witch -sd-concepts-library/schloss-mosigkau -sd-concepts-library/scrap-style -sd-concepts-library/scratch-project -sd-concepts-library/sculptural-style -sd-concepts-library/sd-concepts-library-uma-meme -sd-concepts-library/seamless-ground -sd-concepts-library/selezneva-alisa -sd-concepts-library/sem-mac2n -sd-concepts-library/senneca -sd-concepts-library/seraphimmoonshadow-art -sd-concepts-library/sewerslvt -sd-concepts-library/she-hulk-law-art -sd-concepts-library/she-mask -sd-concepts-library/sherhook-painting -sd-concepts-library/sherhook-painting-v2 -sd-concepts-library/shev-linocut -sd-concepts-library/shigure-ui-style -sd-concepts-library/shiny-polyman -sd-concepts-library/shrunken-head -sd-concepts-library/shu-doll -sd-concepts-library/shvoren-style -sd-concepts-library/sims-2-portrait -sd-concepts-library/singsing -sd-concepts-library/singsing-doll -sd-concepts-library/sintez-ico -sd-concepts-library/skyfalls -sd-concepts-library/slm -sd-concepts-library/smarties -sd-concepts-library/smiling-friend-style -sd-concepts-library/smooth-pencils -sd-concepts-library/smurf-style -sd-concepts-library/smw-map -sd-concepts-library/society-finch -sd-concepts-library/sorami-style -sd-concepts-library/spider-gwen -sd-concepts-library/spritual-monsters -sd-concepts-library/stable-diffusion-conceptualizer -sd-concepts-library/star-tours-posters -sd-concepts-library/stardew-valley-pixel-art -sd-concepts-library/starhavenmachinegods -sd-concepts-library/sterling-archer -sd-concepts-library/stretch-re1-robot -sd-concepts-library/stuffed-penguin-toy -sd-concepts-library/style-of-marc-allante -sd-concepts-library/summie-style -sd-concepts-library/sunfish -sd-concepts-library/super-nintendo-cartridge -sd-concepts-library/supitcha-mask -sd-concepts-library/sushi-pixel -sd-concepts-library/swamp-choe-2 -sd-concepts-library/t-skrang -sd-concepts-library/takuji-kawano -sd-concepts-library/tamiyo -sd-concepts-library/tangles -sd-concepts-library/tb303 -sd-concepts-library/tcirle -sd-concepts-library/teelip-ir-landscape -sd-concepts-library/teferi -sd-concepts-library/tela-lenca -sd-concepts-library/tela-lenca2 -sd-concepts-library/terraria-style -sd-concepts-library/tesla-bot -sd-concepts-library/test -sd-concepts-library/test-epson -sd-concepts-library/test2 -sd-concepts-library/testing -sd-concepts-library/thalasin -sd-concepts-library/thegeneral -sd-concepts-library/thorneworks -sd-concepts-library/threestooges -sd-concepts-library/thunderdome-cover -sd-concepts-library/thunderdome-covers -sd-concepts-library/ti-junglepunk-v0 -sd-concepts-library/tili-concept -sd-concepts-library/titan-robot -sd-concepts-library/tnj -sd-concepts-library/toho-pixel -sd-concepts-library/tomcat -sd-concepts-library/tonal1 -sd-concepts-library/tony-diterlizzi-s-planescape-art -sd-concepts-library/towerplace -sd-concepts-library/toy -sd-concepts-library/toy-bonnie-plush -sd-concepts-library/toyota-sera -sd-concepts-library/transmutation-circles -sd-concepts-library/trash-polka-artstyle -sd-concepts-library/travis-bedel -sd-concepts-library/trigger-studio -sd-concepts-library/trust-support -sd-concepts-library/trypophobia -sd-concepts-library/ttte -sd-concepts-library/tubby -sd-concepts-library/tubby-cats -sd-concepts-library/tudisco -sd-concepts-library/turtlepics -sd-concepts-library/type -sd-concepts-library/ugly-sonic -sd-concepts-library/uliana-kudinova -sd-concepts-library/uma -sd-concepts-library/uma-clean-object -sd-concepts-library/uma-meme -sd-concepts-library/uma-meme-style -sd-concepts-library/uma-style-classic -sd-concepts-library/unfinished-building -sd-concepts-library/urivoldemort -sd-concepts-library/uzumaki -sd-concepts-library/valorantstyle -sd-concepts-library/vb-mox -sd-concepts-library/vcr-classique -sd-concepts-library/venice -sd-concepts-library/vespertine -sd-concepts-library/victor-narm -sd-concepts-library/vietstoneking -sd-concepts-library/vivien-reid -sd-concepts-library/vkuoo1 -sd-concepts-library/vraska -sd-concepts-library/w3u -sd-concepts-library/walter-wick-photography -sd-concepts-library/warhammer-40k-drawing-style -sd-concepts-library/waterfallshadow -sd-concepts-library/wayne-reynolds-character -sd-concepts-library/wedding -sd-concepts-library/wedding-HandPainted -sd-concepts-library/werebloops -sd-concepts-library/wheatland -sd-concepts-library/wheatland-arknight -sd-concepts-library/wheelchair -sd-concepts-library/wildkat -sd-concepts-library/willy-hd -sd-concepts-library/wire-angels -sd-concepts-library/wish-artist-stile -sd-concepts-library/wlop-style -sd-concepts-library/wojak -sd-concepts-library/wojaks-now -sd-concepts-library/wojaks-now-now-now -sd-concepts-library/xatu -sd-concepts-library/xatu2 -sd-concepts-library/xbh -sd-concepts-library/xi -sd-concepts-library/xidiversity -sd-concepts-library/xioboma -sd-concepts-library/xuna -sd-concepts-library/xyz -sd-concepts-library/yb-anime -sd-concepts-library/yerba-mate -sd-concepts-library/yesdelete -sd-concepts-library/yf21 -sd-concepts-library/yilanov2 -sd-concepts-library/yinit -sd-concepts-library/yoji-shinkawa-style -sd-concepts-library/yolandi-visser -sd-concepts-library/yoshi -sd-concepts-library/youpi2 -sd-concepts-library/youtooz-candy -sd-concepts-library/yuji-himukai-style -sd-concepts-library/zaney -sd-concepts-library/zaneypixelz -sd-concepts-library/zdenek-art -sd-concepts-library/zero -sd-concepts-library/zero-bottle -sd-concepts-library/zero-suit-samus -sd-concepts-library/zillertal-can -sd-concepts-library/zizigooloo -sd-concepts-library/zk -sd-concepts-library/zoroark diff --git a/ldm/invoke/config/configure_invokeai.py b/ldm/invoke/config/configure_invokeai.py index bce289e135..efa6708d0e 100755 --- a/ldm/invoke/config/configure_invokeai.py +++ b/ldm/invoke/config/configure_invokeai.py @@ -22,6 +22,7 @@ from urllib import request import requests import transformers from diffusers import StableDiffusionPipeline, AutoencoderKL +from invokeai import configs, frontend from ldm.invoke.generator.diffusers_pipeline import StableDiffusionGeneratorPipeline from ldm.invoke.devices import choose_precision, choose_torch_device from getpass_asterisk import getpass_asterisk @@ -50,8 +51,8 @@ except ImportError: Model_dir = 'models' Weights_dir = 'ldm/stable-diffusion-v1/' -# the initial "configs" dir is now bundled with the `config` package -Dataset_path = Path(__file__).parent / "configs" / 'INITIAL_MODELS.yaml' +# the initial "configs" dir is now bundled in the `invokeai.configs` package +Dataset_path = Path(configs.__path__[-1]) / 'INITIAL_MODELS.yaml' Default_config_file = Path (global_config_dir()) / 'models.yaml' SD_Configs = Path (global_config_dir()) / 'stable-diffusion' @@ -738,7 +739,7 @@ def initialize_rootdir(root:str,yes_to_all:bool=False): for name in ('models','configs','embeddings','text-inversion-data','text-inversion-training-data'): os.makedirs(os.path.join(root,name), exist_ok=True) - configs_src = Path(__file__).parent / "configs" + configs_src = Path(configs.__path__[-1]) configs_dest = Path(root) / "configs" if not os.path.samefile(configs_src, configs_dest): shutil.copytree(configs_src, configs_dest, dirs_exist_ok=True) diff --git a/ldm/invoke/devices.py b/ldm/invoke/devices.py index 94ddb74b24..d6d0551e2b 100644 --- a/ldm/invoke/devices.py +++ b/ldm/invoke/devices.py @@ -33,7 +33,6 @@ def choose_autocast(precision): '''Returns an autocast context or nullcontext for the given precision string''' # float16 currently requires autocast to avoid errors like: # 'expected scalar type Half but found Float' - print(f'DEBUG: choose_autocast() called') if precision == 'autocast' or precision == 'float16': return autocast return nullcontext diff --git a/ldm/invoke/generator/base.py b/ldm/invoke/generator/base.py index 9692f6c915..5f16256e12 100644 --- a/ldm/invoke/generator/base.py +++ b/ldm/invoke/generator/base.py @@ -16,14 +16,16 @@ import torch from PIL import Image, ImageFilter, ImageChops from diffusers import DiffusionPipeline from einops import rearrange +from pathlib import Path from pytorch_lightning import seed_everything from tqdm import trange +from invokeai import assets from ldm.models.diffusion.ddpm import DiffusionWrapper from ldm.util import rand_perlin_2d downsampling = 8 -CAUTION_IMG = 'assets/web/caution.png' +CAUTION_IMG = 'web/caution.png' class Generator: downsampling_factor: int @@ -319,12 +321,13 @@ class Generator: path = None if self.caution_img: return self.caution_img - # Find the caution image. If we are installed in the package directory it will - # be six levels up. If we are in the repo directory it will be three levels up. - for dots in ('../../..','../../../../../..'): - caution_path = osp.join(osp.dirname(__file__),dots,CAUTION_IMG) - if osp.exists(caution_path): - path = caution_path + path = None + for candidate in [ + *assets.__path__, + Path(__file__).parent / '..' / '..' / '..' / 'invokeai' / 'assets' + ]: + if Path(candidate,CAUTION_IMG).exists(): + path = Path(candidate,CAUTION_IMG) break if not path: return diff --git a/pyproject.toml b/pyproject.toml index e29962cbfb..ae1a2bd494 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -55,7 +55,7 @@ dependencies = [ "k-diffusion", # replacing "k-diffusion @ https://github.com/Birch-san/k-diffusion/archive/refs/heads/mps.zip", "kornia", "npyscreen", - "numpy~=1.23", + "numpy<1.24", "omegaconf", "opencv-python", "picklescan", @@ -66,7 +66,7 @@ dependencies = [ "pyreadline3", "pytorch-lightning==1.7.7", "realesrgan", - "requests==2.25.1", + "requests==2.28.2", "safetensors", "scikit-image>=0.19", "send2trash", @@ -114,12 +114,13 @@ version = { attr = "ldm.invoke.__version__" } [tool.setuptools.packages.find] "where" = ["."] -"include" = ["assets.web*", "backend*", "frontend.dist*", "ldm*"] +"include" = ["invokeai.assets.web*", "invokeai.backend*", "invokeai.frontend.dist*", "invokeai.configs*", "ldm*"] [tool.setuptools.package-data] -"assets.web" = ["**.png"] -"backend" = ["**.png"] -"frontend.dist" = ["**"] +"invokeai.assets.web" = ["**.png"] +"invokeai.backend" = ["**.png"] +"invokeai.configs" = ["*.example", "**/*.yaml", "*.txt"] +"invokeai.frontend.dist" = ["**"] [tool.pytest.ini_options] addopts = "-p pytest_cov --junitxml=junit/test-results.xml --cov-report=term:skip-covered --cov=ldm/invoke --cov=backend --cov-branch"