1
0
Fork 0
onnx-web/CHANGELOG.md

762 lines
96 KiB
Markdown
Raw Normal View History

2023-01-06 21:32:43 +00:00
# Changelog
All notable changes to this project will be documented in this file. See [commit-and-tag-version](https://github.com/absolute-version/commit-and-tag-version) for commit guidelines.
2023-03-11 20:32:05 +00:00
### [0.8.1](https://github.com/ssube/onnx-web/compare/v0.8.0...v0.8.1) (2023-03-11)
### Bug Fixes
* **api:** make cache global within each worker process ([#227](https://github.com/ssube/onnx-web/issues/227)) ([575cb88](https://github.com/ssube/onnx-web/commit/575cb8831b0038b43df36751cd0a94c4ee6a9d3b))
* **api:** only run GC when a diffusion model has been replaced ([cb2b054](https://github.com/ssube/onnx-web/commit/cb2b054fde9e20be5aa6b15fa4f9887434efcfb0))
* **api:** remove unused num_workers logic from server ([01d3519](https://github.com/ssube/onnx-web/commit/01d3519aa3f475183311ab4ae72e8cc4eb03d2ed))
* **docs:** remove reference to removed num_workers server variable ([db61697](https://github.com/ssube/onnx-web/commit/db6169705ba2656f131ca56e4e6d99f5965a9a74))
* **tests:** clear cache between tests ([919f88c](https://github.com/ssube/onnx-web/commit/919f88c7d06bd6a1695c2f01df93c9c3ccbb4caa))
2023-03-11 04:06:33 +00:00
## [0.8.0](https://github.com/ssube/onnx-web/compare/v0.7.1...v0.8.0) (2023-03-11)
### Features
* add a way to select textual inversions ([2e7de16](https://github.com/ssube/onnx-web/commit/2e7de16778c8805319b7f3cc6cba7ef7e7432bc7))
* add eta parameter (fixes [#194](https://github.com/ssube/onnx-web/issues/194)) ([c1189aa](https://github.com/ssube/onnx-web/commit/c1189aad965766fe8d89f1f87046976b7ff1ee3f))
* add parameter to run correction before upscaling ([#132](https://github.com/ssube/onnx-web/issues/132)) ([ecf3c03](https://github.com/ssube/onnx-web/commit/ecf3c03f0f8433a554dc395bda01217ee8349516))
* add support for UniPC multistep scheduler ([#226](https://github.com/ssube/onnx-web/issues/226)) ([fe437e8](https://github.com/ssube/onnx-web/commit/fe437e8cd40f166a17e1dc19f60aa47ffc0ccf49))
* allow users to add their own labels for models ([#144](https://github.com/ssube/onnx-web/issues/144)) ([5d459ab](https://github.com/ssube/onnx-web/commit/5d459ab17c6f6ede6e563e11d4294591c426d90c))
* **api:** add a way to pass extra args to the conversion script ([35303c7](https://github.com/ssube/onnx-web/commit/35303c7d20114eb0a2d70f3fbb54b1e6576d5d3d))
* **api:** add an option to remove temporary Torch files after converting to ONNX ([#122](https://github.com/ssube/onnx-web/issues/122)) ([25c41c8](https://github.com/ssube/onnx-web/commit/25c41c8d6677bbf008c1c9b109f234f352e26a80))
* **api:** add batch size to txt2img and img2img pipelines ([#195](https://github.com/ssube/onnx-web/issues/195)) ([5f3b848](https://github.com/ssube/onnx-web/commit/5f3b84827b3e1db0585f0ef5dd11ad8cbfcbc4b2))
* **api:** add flag to disable progress bars ([#158](https://github.com/ssube/onnx-web/issues/158)) ([b4e66ef](https://github.com/ssube/onnx-web/commit/b4e66ef502a965a0c4e67f5c66fab7021d000c48))
* **api:** add option for custom VAE to extras file ([#145](https://github.com/ssube/onnx-web/issues/145)) ([2c66cc5](https://github.com/ssube/onnx-web/commit/2c66cc58c5ab2e2add9e150ba3798d6537bf550d))
* **api:** add range syntax to expand numbered tokens ([#179](https://github.com/ssube/onnx-web/issues/179)) ([0a4f83a](https://github.com/ssube/onnx-web/commit/0a4f83ac0f1ceca57b824593f57348affb5abcad))
* **api:** add requirements file for each platform ([#193](https://github.com/ssube/onnx-web/issues/193)) ([31054c4](https://github.com/ssube/onnx-web/commit/31054c4ee3874e17f612be4cb32856515bd024c7))
* **api:** add support for custom tokens for textual inversions ([#179](https://github.com/ssube/onnx-web/issues/179)) ([39d3661](https://github.com/ssube/onnx-web/commit/39d36618e6378b91b4d44dd00c6959c796b3a5c2))
* **api:** add support for extremely long prompts ([66c4248](https://github.com/ssube/onnx-web/commit/66c42485cb96a8f1db9ddab2b4076e915c12d89e))
* **api:** add txt2txt endpoint ([44393e3](https://github.com/ssube/onnx-web/commit/44393e37706494dbc82dd54a16a9575986efa705))
* **api:** collect labels from textual inversions ([#144](https://github.com/ssube/onnx-web/issues/144)) ([00fa9c5](https://github.com/ssube/onnx-web/commit/00fa9c58076f2338f625bed2e7bccb0951dc4bd1))
* **api:** convert Textual Inversion weights ([a31f7b9](https://github.com/ssube/onnx-web/commit/a31f7b9e1f10dfcb9b3f1fec8adace07622de664))
* **api:** enable ONNX optimizations through env ([5b4c370](https://github.com/ssube/onnx-web/commit/5b4c370a1b6b3e809be34c14ab43978918973b23))
* **api:** enable optimizations for SD pipelines based on env vars ([#155](https://github.com/ssube/onnx-web/issues/155)) ([ab6462d](https://github.com/ssube/onnx-web/commit/ab6462d095fe2305fd5a8e6ab9ac794662880a99))
* **api:** initial support for textual inversion embeddings from civitai and others ([#179](https://github.com/ssube/onnx-web/issues/179)) ([46aac26](https://github.com/ssube/onnx-web/commit/46aac263d5194e52e5e744767cc9c1a3f3222d88))
* **api:** log CUDA memory stats ([#141](https://github.com/ssube/onnx-web/issues/141)) ([005650a](https://github.com/ssube/onnx-web/commit/005650a9a228093e44f22fc9868d8804c810b173))
* **api:** look for an index file when checking for converted models ([#222](https://github.com/ssube/onnx-web/issues/222)) ([843e2f1](https://github.com/ssube/onnx-web/commit/843e2f1ff32d7e2037f2192131d1135bf0f56a5f))
* **api:** prefer chain stage parameters over request parameters ([#138](https://github.com/ssube/onnx-web/issues/138)) ([7b8ced0](https://github.com/ssube/onnx-web/commit/7b8ced0f686f79cd13c05b6ec62f85c252391d3a))
* **api:** remove Flask app from global scope ([06c74a7](https://github.com/ssube/onnx-web/commit/06c74a7a96b73facd19a7ed575252679748eac41))
* **api:** support ckpt inversions by splitting multivector embeddings into multiple tokens ([be1c8cd](https://github.com/ssube/onnx-web/commit/be1c8cd79f0075d4b1d2d45c0db5eaf07f587fc5))
* **api:** support custom VAE for diffusers models ([d42de16](https://github.com/ssube/onnx-web/commit/d42de16a844a1abdb87c8e52473a61708232cd17))
* **api:** use ONNX for Real ESRGAN v3 model ([2c9d96d](https://github.com/ssube/onnx-web/commit/2c9d96d2eec8f4f042d76d1d7db281a44c0d5e15))
* **build:** add livereloading to esbuild ([b1544a3](https://github.com/ssube/onnx-web/commit/b1544a32e592cd1e75e458c77d0ae63ceff67447))
* **build:** make GUI dev server use port 8000 everywhere ([763bdcf](https://github.com/ssube/onnx-web/commit/763bdcf0acd12d5431ae2951ba1a4e248a29ed24))
* **docs:** add conversion guide ([b952c88](https://github.com/ssube/onnx-web/commit/b952c8835f2be2dbd2d830c2c3535d18032b6424))
* **gui:** add i18next and start localization ([5bfaddd](https://github.com/ssube/onnx-web/commit/5bfaddd388f0e153f691740b1d913b3cb1665872))
* **gui:** add loading spinner while fetching server params ([aed5e1b](https://github.com/ssube/onnx-web/commit/aed5e1bf12e4b8896aa3569646a32aaafc9fcade))
* **gui:** add local params and API stub so client can load without a server ([#181](https://github.com/ssube/onnx-web/issues/181)) ([d5a3b0f](https://github.com/ssube/onnx-web/commit/d5a3b0fed85e02639a4e079eeb11feee0a0ed3ca))
* **gui:** add prompt to upscale tab (fixes [#187](https://github.com/ssube/onnx-web/issues/187)) ([34832f0](https://github.com/ssube/onnx-web/commit/34832f0171d5d13446eaec1067dceff7a7a5b1d5))
* **gui:** add warning when model does not support inpainting ([#54](https://github.com/ssube/onnx-web/issues/54)) ([643f7bb](https://github.com/ssube/onnx-web/commit/643f7bbd01019df52d4942fde4e3ea4155e6cf74))
* **gui:** display multiple images on card ([061718b](https://github.com/ssube/onnx-web/commit/061718b4777371383001dcdc0982f186282c924d))
* **gui:** export/import client state from settings tab ([#161](https://github.com/ssube/onnx-web/issues/161)) ([4d62404](https://github.com/ssube/onnx-web/commit/4d62404970f578b68b61d533c15ff08567afde90))
* **gui:** translate most of the client ([3760093](https://github.com/ssube/onnx-web/commit/3760093617dd3747a4ccfb5c1b578b8422aec385))
* **test:** add release regression testing script ([9a7770f](https://github.com/ssube/onnx-web/commit/9a7770fe4811f0f5eea67c7d4ed16313d7938b04))
### Bug Fixes
* **api:** add error handling for optimizations ([118695d](https://github.com/ssube/onnx-web/commit/118695d68cd7cc37df1de66ffe66c0f83dc6c819))
* **api:** add missing params to SD upscale ([0deaa88](https://github.com/ssube/onnx-web/commit/0deaa8898de603dac8288d28704e0a27897bd903))
* **api:** add sources section to extras schema ([9e47979](https://github.com/ssube/onnx-web/commit/9e479795fa0a385ceeb7a9b3790000728f60b5c7))
* **api:** add worker PID to log messages ([cb460a0](https://github.com/ssube/onnx-web/commit/cb460a0c59d50915bbe3405c6ec94b236fef1bc4))
* **api:** attempt to recycle leaking workers when a job finishes ([4ae4ce1](https://github.com/ssube/onnx-web/commit/4ae4ce176ca6cb4528c7ee22f53dd1b617efa581))
* **api:** attempt to validate extra translation strings ([b198b3b](https://github.com/ssube/onnx-web/commit/b198b3baff582f0a404f8887827ed5eb1c213e4f))
* **api:** better logging when converting textual inversions ([9a0d205](https://github.com/ssube/onnx-web/commit/9a0d2051fb9473ed37f279bf49b18724db3a14f1))
* **api:** check for cache rather than converted model before fetch ([c0b8873](https://github.com/ssube/onnx-web/commit/c0b88733b8115d7e2921878b30e9da15dfced3ad))
* **api:** continue converting other models after an error in one ([#166](https://github.com/ssube/onnx-web/issues/166)) ([c74d22a](https://github.com/ssube/onnx-web/commit/c74d22aa4208d7dc5541e820f9b12b2f3eeec137))
* **api:** convert Real ESRGAN v3 using same arch as runtime ([338fc23](https://github.com/ssube/onnx-web/commit/338fc237c7c7c8043881472fc593930f8cb83166))
* **api:** correct blending mask (fixes [#188](https://github.com/ssube/onnx-web/issues/188)) ([f561dfa](https://github.com/ssube/onnx-web/commit/f561dfae832dfb0c6f0e6e81bfa7dd16ceac3afd))
* **api:** correct continuation syntax for Windows launch scripts ([6c47542](https://github.com/ssube/onnx-web/commit/6c47542d46c69f245a22182619155728c11d5d39))
* **api:** correct conversion imports ([628812f](https://github.com/ssube/onnx-web/commit/628812fb0b7b068c15adcc74e2f0765e3ba14c31))
* **api:** correct device for VRAM check ([cf8ca34](https://github.com/ssube/onnx-web/commit/cf8ca348458483fdf4562d55c589a32d1af28be8))
* **api:** correct imports ([10fbafa](https://github.com/ssube/onnx-web/commit/10fbafaff07cccbfbe21ed21ca529b8d196ac08a))
* **api:** correct VAE config check ([555de5e](https://github.com/ssube/onnx-web/commit/555de5e07d490980929ef3b5c5657363de2952dc))
* **api:** correctly handle missing inversion param ([3626d69](https://github.com/ssube/onnx-web/commit/3626d69f40d9ae78d0c2fb2da8834368ca20ef8d))
* **api:** create conversion context from environment vars ([15060e6](https://github.com/ssube/onnx-web/commit/15060e6c7d456061522181e71f710f8c3ce40420))
* **api:** disable HF hub progress ([8dd55cc](https://github.com/ssube/onnx-web/commit/8dd55cc5567842cd95ebbb935fcaaaa1affd108c))
* **api:** disable progress in diffusers pipelines ([b2de114](https://github.com/ssube/onnx-web/commit/b2de114c8c71679959ff7c9a93a69c1d17f34f2b))
* **api:** enable optimizations during model conversion ([fd013c8](https://github.com/ssube/onnx-web/commit/fd013c88ef6f00ccd65d345c4da181a50c9a1aea))
* **api:** exit worker on memory allocation errors ([57fed94](https://github.com/ssube/onnx-web/commit/57fed943377bf17506863fafc17e8662e770b53b))
* **api:** fallback to PyTorch if tensors fail to load with JIT ([b3c8fce](https://github.com/ssube/onnx-web/commit/b3c8fce16b73ee2d3da75c5a190fd33ff600e676))
* **api:** finished job notification should not block worker ([edc55ae](https://github.com/ssube/onnx-web/commit/edc55ae8b49d11e20f4fd69a05ab22de5f6f74e4))
* **api:** improve cache logging ([cfc20d3](https://github.com/ssube/onnx-web/commit/cfc20d3133b63803da660df2056c12936defa0c3))
* **api:** include bottom margin when calculating output size ([da3d95f](https://github.com/ssube/onnx-web/commit/da3d95ff491fa2158e11f8f4f8116571b7641f5c))
* **api:** include cache keys in logs ([55576ae](https://github.com/ssube/onnx-web/commit/55576ae87cd6e9f59e790f6884d3772ad7dee8b6))
* **api:** load LPW pipeline from local source ([#224](https://github.com/ssube/onnx-web/issues/224)) ([6e71775](https://github.com/ssube/onnx-web/commit/6e717757827df051dd753a357ba4b910a61b8448))
* **api:** load tokenizer with textual inversions ([4b77a00](https://github.com/ssube/onnx-web/commit/4b77a00ca7a0ed8a563e13eb6b0dba454198c1c1))
* **api:** log correct token when converting Textual Inversions ([30b08c6](https://github.com/ssube/onnx-web/commit/30b08c6d6d3af2e2171702347649e67a65baf28e))
* **api:** log number of active threads when running GC ([#170](https://github.com/ssube/onnx-web/issues/170)) ([d09446c](https://github.com/ssube/onnx-web/commit/d09446ca68ec696cb96d0f37bf0220b7914e9350))
* **api:** make size params iterable ([3ca02d4](https://github.com/ssube/onnx-web/commit/3ca02d48755a7153f9aa0645b987b9d35189ea47))
* **api:** make stage-specific source image optional in GFPGAN stage ([#233](https://github.com/ssube/onnx-web/issues/233)) ([6bdaa4a](https://github.com/ssube/onnx-web/commit/6bdaa4a4edd734b58e1f463a5397aa2fe4a8006e))
* **api:** mark all convert methods as no_grad ([21fc7c5](https://github.com/ssube/onnx-web/commit/21fc7c5968fbcf2f07d889823f0f45d75f7b8138))
* **api:** match format in schema for sd-concepts ([6542646](https://github.com/ssube/onnx-web/commit/654264600545e1de252e983644356a0863be1773))
* **api:** move prompt splitting logging to debug level ([21c6070](https://github.com/ssube/onnx-web/commit/21c60709bce0c530138c429f91d5c9ed9e9dad80))
* **api:** only convert VAE once when coming from checkpoints ([7a1f831](https://github.com/ssube/onnx-web/commit/7a1f8318efc5b90e4d9d4d873470419324386f4c))
* **api:** only remove converted VAE if it exists ([56a8262](https://github.com/ssube/onnx-web/commit/56a826228d93f6919c67806437f870e6010dec6a))
* **api:** only run CUDA GC on CUDA devices ([e03b637](https://github.com/ssube/onnx-web/commit/e03b637f543dabd823dfb5f516aacc2857629fee))
* **api:** only run GC is devices are passed ([30978e3](https://github.com/ssube/onnx-web/commit/30978e3e5bce42d6e52d3d0853aa31ce7688bbcd))
* **api:** patch VAE for SD upscaling on older versions of diffusers ([#234](https://github.com/ssube/onnx-web/issues/234)) ([e960ee1](https://github.com/ssube/onnx-web/commit/e960ee1d8510b2378292ab80d6851bb2dc541e25))
* **api:** prevent workers from blocking on their progress queues ([3a4928e](https://github.com/ssube/onnx-web/commit/3a4928e59b72d8be126ed15ea765f31a180eef69))
* **api:** report accurate size when face correction is run twice ([c459e96](https://github.com/ssube/onnx-web/commit/c459e9652381ac0054ded68c774e10e5aeaf4fca))
* **api:** resize images to min dimensions by padding if necessary ([#172](https://github.com/ssube/onnx-web/issues/172)) ([0e108da](https://github.com/ssube/onnx-web/commit/0e108daa0fa99c45432a68d037511d972d5b1fbb))
* **api:** restore separate upscale and correction stages ([f534fbb](https://github.com/ssube/onnx-web/commit/f534fbb92cf7b83c0d3de614fb24de35d99a3041))
* **api:** reuse ORT session params for each device ([b532570](https://github.com/ssube/onnx-web/commit/b532570f54d33ba7cd9facc84513ada11f6d59f5))
* **api:** run shape inference before converting models to fp16 ([dbf9eaf](https://github.com/ssube/onnx-web/commit/dbf9eaf1a4714c6a827e5077e4c7bd0983fdc394))
* **api:** run torch gc alongside python ([#156](https://github.com/ssube/onnx-web/issues/156)) ([0ed4af1](https://github.com/ssube/onnx-web/commit/0ed4af18ad5370097024e26a610a1ed768a83691))
* **api:** sanitize filenames in user input ([12fb7f5](https://github.com/ssube/onnx-web/commit/12fb7f52bb17208f82cf6b3274acb4b90bfdc717))
* **api:** show VRAM percent in logs ([39b9741](https://github.com/ssube/onnx-web/commit/39b9741b24fabf380ec8149418eeb2d562b113e3))
* **api:** support loading VAE from CKPT files ([ca1b22d](https://github.com/ssube/onnx-web/commit/ca1b22d44deacd434a319d8cb7caf779e1bad6c1))
* **api:** track and repeatedly attempt to recycle leaking workers ([#219](https://github.com/ssube/onnx-web/issues/219)) ([7a3a81a](https://github.com/ssube/onnx-web/commit/7a3a81a4ef7119c1d38e11cc789ef4555e98da0e))
* **api:** track completed jobs for each device worker ([#170](https://github.com/ssube/onnx-web/issues/170)) ([1f3a5f6](https://github.com/ssube/onnx-web/commit/1f3a5f6f3c1b399438927b393593d3b33ca4bf4c))
* **api:** track currently active worker for each device ([c0a01ef](https://github.com/ssube/onnx-web/commit/c0a01efef423274a38fcf2dc98c6844d6877e8bf))
* **api:** track items removed from cache ([af1c3c7](https://github.com/ssube/onnx-web/commit/af1c3c7839bb444c59a90f9120c6cba73af88fd3))
* **api:** unwrap state dict from VAE ([37b173d](https://github.com/ssube/onnx-web/commit/37b173d0d1643393c542ec8663182d257dbfe04e))
* **api:** update SD upscaling pipeline ([3d73b9e](https://github.com/ssube/onnx-web/commit/3d73b9e6219e4e9bcce8208d2b9095c1924b630b))
* **api:** use pipeline class name in cache key ([339868d](https://github.com/ssube/onnx-web/commit/339868de4d5a918e7f8eb4bf8825c64e6d59ce2e))
* **api:** use server model path while converting SD checkpoints ([#221](https://github.com/ssube/onnx-web/issues/221)) ([c45915e](https://github.com/ssube/onnx-web/commit/c45915e5587c25e7b2d87cf20b2afa2a16222be5))
* **api:** use stage source when available ([ac1f744](https://github.com/ssube/onnx-web/commit/ac1f7449bb50463b10635a388431d0d1a324a954))
* **api:** write external weights into same directory as optimized model ([74aae1b](https://github.com/ssube/onnx-web/commit/74aae1b027b78b8200d734a919050d0bc6c49973))
* **build:** add make target for watch mode ([3dde3b9](https://github.com/ssube/onnx-web/commit/3dde3b9237ff1d81fea42ce3ecd89d7d8165f708))
* **build:** disable preview rules in black ([f8658c8](https://github.com/ssube/onnx-web/commit/f8658c88cd229b3208560e66fad73c256b9e292a))
* **build:** Explicitly set esbuild serve host/port ([035446e](https://github.com/ssube/onnx-web/commit/035446ecbc4d93efaad318d25f97b5485378e6c8))
* **build:** install cv2 deps ([26f4b7e](https://github.com/ssube/onnx-web/commit/26f4b7e5b9f9fbe1d0dd2279817086027fa8eafa))
* **build:** reset old coverage before running tests ([6e8d51b](https://github.com/ssube/onnx-web/commit/6e8d51b9fad96dd987436e927ef3df22a57d9df2))
* **build:** use platform-specific requirements for containers ([05c628d](https://github.com/ssube/onnx-web/commit/05c628d8a6f79a11d833d637ed944a65141578ed))
* **build:** use separate cache for pip packaging jobs ([8435b18](https://github.com/ssube/onnx-web/commit/8435b18829c33c367441bed2f78387e96ac01eee))
* **docs:** describe blending tab ([a3b4b73](https://github.com/ssube/onnx-web/commit/a3b4b73dba2a0a5c36531c8f18fa40f37f36e2a8))
* **docs:** describe dev watch mode ([3c001a9](https://github.com/ssube/onnx-web/commit/3c001a985fbb0b089151c1582fa2aed625db577a))
* **docs:** describe ONNX_WEB_EXTRA_ARGS and _EXTRA_MODELS in admin guide ([719fbc3](https://github.com/ssube/onnx-web/commit/719fbc35e437bd4724cd0b6c1d79055a7cf41d40))
* **docs:** explain converting Textual Inversions, using layer tokens, and prompt range syntax ([#179](https://github.com/ssube/onnx-web/issues/179)) ([7800581](https://github.com/ssube/onnx-web/commit/78005812f3d7f0e2fd0733adad03d3238d29274b))
* **docs:** note about checking LoRA metadata keys ([7ef63e1](https://github.com/ssube/onnx-web/commit/7ef63e14c497f58e9d96a55a7418ff25f8f6326d))
* **gui:** better spacing around prompt controls ([ad08349](https://github.com/ssube/onnx-web/commit/ad08349fbe476bacd06be368bcd73d653654d1ec))
* **gui:** create logger sooner and use it more ([344d17a](https://github.com/ssube/onnx-web/commit/344d17a7b14ae9f8b0ce0ed8c1f28f5655e77a48))
* **gui:** load server strings into correct namespaces ([a0dfc06](https://github.com/ssube/onnx-web/commit/a0dfc060da330448d41d182a68c11fd2e25c86c4))
* **gui:** move pre tag into a valid location ([aec44aa](https://github.com/ssube/onnx-web/commit/aec44aaaebc8881f5d33fc0d824659b71931180d))
* **gui:** remove empty option and fix labels for none in mask filter ([#228](https://github.com/ssube/onnx-web/issues/228)) ([3f18b3b](https://github.com/ssube/onnx-web/commit/3f18b3b92635831d254660bd67da0ab50b8100af))
* **gui:** send correct values for upscale order ([d0b8045](https://github.com/ssube/onnx-web/commit/d0b80451ada230870ac20ebc61e700591ba4bd37))
* **gui:** set tile order to value rather than index ([#229](https://github.com/ssube/onnx-web/issues/229)) ([171b9b0](https://github.com/ssube/onnx-web/commit/171b9b04f7ab9b88d6d674735bf5acf7b826ec19))
* **gui:** start French translation ([2b319c4](https://github.com/ssube/onnx-web/commit/2b319c48e405e154fdbf95b41dafd9d31f90b9df))
* **gui:** translate the initial progress screen ([af05e05](https://github.com/ssube/onnx-web/commit/af05e05ea6bdefbf1205448c84e8c48ec3bfe51b))
* **scripts:** pass protocol and port to all test scripts ([b44e644](https://github.com/ssube/onnx-web/commit/b44e644f9e9cf5851117b5f62a8f62c35d70a23c))
* **scripts:** reduce steps/time on leak test ([6204829](https://github.com/ssube/onnx-web/commit/62048298d7d0bf9ea295b6c8188c3fa4f1118c3a))
* **scripts:** update release tests with support for batches ([6809d2d](https://github.com/ssube/onnx-web/commit/6809d2da825d3ebdfc131369398514a92ab83e2c))
* **tests:** add release test for partial blending ([312d8d2](https://github.com/ssube/onnx-web/commit/312d8d251a0918d7e942ece63d0377e580685a65))
* **tests:** make release tests more strict, update DEIS reference ([3d0f243](https://github.com/ssube/onnx-web/commit/3d0f2434af830e38a46e13423c4274891595550a))
* **tests:** update blend refs for release tests ([5825097](https://github.com/ssube/onnx-web/commit/58250976d4188915e4a518a276e22b002837ddc6))
* **tests:** use correct endpoint in release tests for blend mode ([d794835](https://github.com/ssube/onnx-web/commit/d794835d20eb27bf571514d8d6018f9ee97ddb4f))
2023-02-16 03:02:22 +00:00
### [0.7.1](https://github.com/ssube/onnx-web/compare/v0.7.0...v0.7.1) (2023-02-16)
2023-02-16 03:03:36 +00:00
* **api:** remove unused import
2023-02-16 02:59:37 +00:00
## [0.7.0](https://github.com/ssube/onnx-web/compare/v0.6.1...v0.7.0) (2023-02-16)
### Features
* add iPNDM scheduler ([f2d0025](https://github.com/ssube/onnx-web/commit/f2d00255457bb1c847ca12538d0ee82f596a0c98))
* add support for DEIS multistep scheduler ([6b6f2f0](https://github.com/ssube/onnx-web/commit/6b6f2f0eff7faf1f37b480c89a782e4df3361571))
* **api:** add a way to download models from civitai or other https sources ([#117](https://github.com/ssube/onnx-web/issues/117)) ([9f20248](https://github.com/ssube/onnx-web/commit/9f202486c2bc91457bd04c1808fd5beed9ed6c5f))
* **api:** add an option for custom checkpoint config to extras file (fixes [#130](https://github.com/ssube/onnx-web/issues/130)) ([d6201c9](https://github.com/ssube/onnx-web/commit/d6201c9d32fc538510e18e1adf1be7958c3d6a23))
* **api:** add GFPGAN and Real ESRGAN to model cache ([0709c1d](https://github.com/ssube/onnx-web/commit/0709c1dbf026018b53338754ca2386cd8e02d3db))
* **api:** add model cache for diffusion models ([e9472bc](https://github.com/ssube/onnx-web/commit/e9472bc005c2bda9c652595cfc0122ac23fff36b))
* **api:** add option to use any available platform ([ea3b065](https://github.com/ssube/onnx-web/commit/ea3b065d8034af2c03ba70b2b839336e1ba08688))
* **api:** add tmux launch script ([45ad18c](https://github.com/ssube/onnx-web/commit/45ad18cefe8ec819e91790e733852290860f4375))
* **api:** collect progress from chain pipelines ([#90](https://github.com/ssube/onnx-web/issues/90)) ([d9fc908](https://github.com/ssube/onnx-web/commit/d9fc9085924367159793ccfb8f3560a10dce64be))
* **api:** convert from SD checkpoints ([#117](https://github.com/ssube/onnx-web/issues/117)) ([4f71348](https://github.com/ssube/onnx-web/commit/4f71348f984e5778984ca916a03c285c0117a415))
* **api:** intercept model downloads in libs and use cached copy (fixes [#95](https://github.com/ssube/onnx-web/issues/95)) ([1179092](https://github.com/ssube/onnx-web/commit/1179092028ddcd1d08ffb53fed18cb2a66c9ee69))
* **api:** make any platform optional ([9551e4a](https://github.com/ssube/onnx-web/commit/9551e4a9b9c63817cb9967e3b376457c83795184))
* **api:** pass tile order to inpaint and outpaint pipelines ([3a29082](https://github.com/ssube/onnx-web/commit/3a290822eb3a5038753d1643a93c0f6acc247387))
* **build:** add dry run jobs for packaging ([1d56530](https://github.com/ssube/onnx-web/commit/1d5653023797b118ea413d4dc8d6b8909fcb6c38))
* **gui:** add a reset all button to settings and error screen (fixes [#116](https://github.com/ssube/onnx-web/issues/116)) ([8f0a8e6](https://github.com/ssube/onnx-web/commit/8f0a8e6fdbc7c4b8c3d16131307e587d11402e60))
* **gui:** add blend tab and copy button ([4abbb00](https://github.com/ssube/onnx-web/commit/4abbb00fd0adb692b01ff531eae5402af5342e1c))
* **gui:** add download button to mask ([#135](https://github.com/ssube/onnx-web/issues/135)) ([3544e23](https://github.com/ssube/onnx-web/commit/3544e238cfd09df95b67d16d24b7ee92e3c5a11e))
* **gui:** add tile order as an inpaint parameter ([#107](https://github.com/ssube/onnx-web/issues/107)) ([51651ab](https://github.com/ssube/onnx-web/commit/51651abd085e4b89df1f48e93d858270a1c743ea))
* **gui:** add undo button to mask canvas ([bb05395](https://github.com/ssube/onnx-web/commit/bb05395563169f26dc6df0fb28cef88a2041afd7))
* implement blend tab and copy buttons ([#62](https://github.com/ssube/onnx-web/issues/62)) ([7fa1783](https://github.com/ssube/onnx-web/commit/7fa1783be485e2bba916bf7a641b96f2bcc6f37c))
* show model in image card, use labels for model and scheduler ([#104](https://github.com/ssube/onnx-web/issues/104)) ([27a3fa8](https://github.com/ssube/onnx-web/commit/27a3fa8f516cebeec3a3a8d0f25cb0e321851807))
### Bug Fixes
* **api:** accumulate progress from inpaint pipelines ([#90](https://github.com/ssube/onnx-web/issues/90)) ([034be32](https://github.com/ssube/onnx-web/commit/034be3266eb4cefcdb513a92677884d5286a63d9))
* **api:** add v2 conversion config ([84079e4](https://github.com/ssube/onnx-web/commit/84079e4490530903dd331a3bf4b8d8d0c2892213))
* **api:** always fill inpaint/outpaint mask with white ([1f06b50](https://github.com/ssube/onnx-web/commit/1f06b502d581b9422ce64ce30a46447a492be6f1))
* **api:** base model cache size on number of workers ([c61f200](https://github.com/ssube/onnx-web/commit/c61f200bc2cce79d184e461371ca19721b4dfd81))
* **api:** bypass model cache entirely when limit is 0 ([df5fb93](https://github.com/ssube/onnx-web/commit/df5fb93bc0c14c50ebfdd0a32147e5cd7acc9d08))
* **api:** convert blend sources to the same size as the mask ([d1b2506](https://github.com/ssube/onnx-web/commit/d1b250660e7649bb3e50c78b58a0ac364138ed0a))
* **api:** correctly cache diffusers scheduler ([9c5043e](https://github.com/ssube/onnx-web/commit/9c5043e9d0e516b06dc3de989826ebc7cedd5e0b))
* **api:** correctly handle partial extras files ([9d1c5dc](https://github.com/ssube/onnx-web/commit/9d1c5dca521e70e43b58d66b46981396c33a4a71))
* **api:** include any platform option ([d7383d1](https://github.com/ssube/onnx-web/commit/d7383d1101b8a06a5dbe1a1d94858c30dfd6840e))
* **api:** launch with included extras if user does not provide their own ([2cc6048](https://github.com/ssube/onnx-web/commit/2cc604823b28321c111ddd62f87f22a8ab5f43e2))
* **api:** load Real ESRGAN PTH from cache ([51d5359](https://github.com/ssube/onnx-web/commit/51d53597c0acd164417cc14d6699c3b32a0788fe))
* **api:** make diffusion model config optional again ([4cc1d63](https://github.com/ssube/onnx-web/commit/4cc1d63cec080851b79be99b97bd7b3aaa7d3ad9))
* **api:** make SD upscaling compatible with more schedulers ([2b29b09](https://github.com/ssube/onnx-web/commit/2b29b099f0ec9bb0d23df87036f8430798a6e4fc))
* **api:** make tmux launch script executable ([1de591e](https://github.com/ssube/onnx-web/commit/1de591e15f538c970b1b97c2a8b61a74e7f106eb))
* **api:** make venv has been loaded in launch script ([d8d5bcd](https://github.com/ssube/onnx-web/commit/d8d5bcd92739224a21afc4b1891b6f5d9ac8e22b))
* **api:** move all unet tensors to the training device ([#119](https://github.com/ssube/onnx-web/issues/119)) ([45b0916](https://github.com/ssube/onnx-web/commit/45b09168dd26ecddb0210c18033323ea41eae334))
* **api:** pass both device and session options to ORT ([#38](https://github.com/ssube/onnx-web/issues/38)) ([8a2a917](https://github.com/ssube/onnx-web/commit/8a2a9174ba01095850c53875b1082cfc87755da9))
* **api:** pass device options to ORT session ([#38](https://github.com/ssube/onnx-web/issues/38)) ([d473a0f](https://github.com/ssube/onnx-web/commit/d473a0fd2db1fc5bfca207b8e5c248673c5e7338))
* **api:** patch download fn in facexlib ([#134](https://github.com/ssube/onnx-web/issues/134)) ([c6b2751](https://github.com/ssube/onnx-web/commit/c6b2751cc12b3ba1b80f30babf0fa976341ac304))
* **api:** patch more download paths ([#134](https://github.com/ssube/onnx-web/issues/134)) ([05756b2](https://github.com/ssube/onnx-web/commit/05756b2b088048fd8eb1ae0d18db9d8f2fe2028d))
* **api:** patch various download fns to use cache ([#95](https://github.com/ssube/onnx-web/issues/95)) ([8ea33e9](https://github.com/ssube/onnx-web/commit/8ea33e9874ccd51fc0ae444cf477f6ffc3ba7fd8))
* **api:** remove alpha channel after blending but before upscaling (fixes [#148](https://github.com/ssube/onnx-web/issues/148)) ([32a4bbc](https://github.com/ssube/onnx-web/commit/32a4bbcd6412e8ee85816cdd7d1a66d11982376c))
* **api:** remove any from device pool ([db06f4a](https://github.com/ssube/onnx-web/commit/db06f4a9c3f5063e6828615d532ad4485eb59c73))
* **api:** remove finished jobs from worker pool ([#124](https://github.com/ssube/onnx-web/issues/124)) ([feb4603](https://github.com/ssube/onnx-web/commit/feb4603171f8e2f538bf339fb8990ca7506ac9c9))
* **api:** remove inpaint post-multiply ([#150](https://github.com/ssube/onnx-web/issues/150)) ([b5eeb44](https://github.com/ssube/onnx-web/commit/b5eeb44c62b2db3801b607094992ce699e5297ec))
* **api:** report correct image size for blend tab ([d60ec52](https://github.com/ssube/onnx-web/commit/d60ec521867c62e0c974e087df184a87bbac6a77))
* **api:** restore python 3.8 compatibility ([#146](https://github.com/ssube/onnx-web/issues/146)) ([3e5edb1](https://github.com/ssube/onnx-web/commit/3e5edb1c39117637b4dce681f0e41fe6d0f59aa7))
* **api:** run garbage collection after job errors ([b3e4076](https://github.com/ssube/onnx-web/commit/b3e4076775e746e665d9d07384bb8efd7da971a5))
* **api:** separate Real ESRGAN upsampler from GFPGAN stage ([#87](https://github.com/ssube/onnx-web/issues/87)) ([82487f5](https://github.com/ssube/onnx-web/commit/82487f5771895f581cad5b5144ee84a0db274175))
* **api:** skip model download if final converted version already exists (fixes [#139](https://github.com/ssube/onnx-web/issues/139)) ([7f6fa22](https://github.com/ssube/onnx-web/commit/7f6fa22b4ee85476687d30f4ed6b0e348d4891e2))
* **api:** split up base and extras launch scripts ([4b18578](https://github.com/ssube/onnx-web/commit/4b1857883f586a53a10242b7dff018f5e80087ab))
* **api:** use correct var for diffusion scheduler cache ([aaf82a4](https://github.com/ssube/onnx-web/commit/aaf82a42f14a27bb9107d90ac04a799bccbc3f37))
* **build:** copy readme into packages ([#114](https://github.com/ssube/onnx-web/issues/114)) ([d5bf2b0](https://github.com/ssube/onnx-web/commit/d5bf2b033804fa1a39aaab701cde9c918616b8e9))
* **build:** correct base job names for package dry runs ([3b65518](https://github.com/ssube/onnx-web/commit/3b65518efc662026648e8d4439004d34245a3723))
* **build:** install packaging tools in job ([33188f6](https://github.com/ssube/onnx-web/commit/33188f6eaad2ea5652694f2e3edf4e852c78cdf0))
* **build:** move pip cache into project dir ([baa7f91](https://github.com/ssube/onnx-web/commit/baa7f912a16e846da9cfa82af859ed83af3a3c96))
* **build:** use auth for twine upload ([bbcd812](https://github.com/ssube/onnx-web/commit/bbcd812f837580fba691372ff6d460a1a44b68a4))
* **docs:** cover extra models in user guide ([24c542a](https://github.com/ssube/onnx-web/commit/24c542a952394d7f31e09f37bc578c54e389d8bb))
* **docs:** describe how to get model ID from Civitai ([#117](https://github.com/ssube/onnx-web/issues/117)) ([92ede99](https://github.com/ssube/onnx-web/commit/92ede9928bfb7fd9b3605ead08942c969d999265))
* **docs:** link to SD models on HF hub ([41fad09](https://github.com/ssube/onnx-web/commit/41fad09d93152fcf7544f5b8f48b6feb8a406696))
* **docs:** note launch-extras script ([cc7cafa](https://github.com/ssube/onnx-web/commit/cc7cafabfd08483bbffc79f0c52dfc50444f6878))
* **gui:** capitalize tile order options ([6a6f482](https://github.com/ssube/onnx-web/commit/6a6f4821789642ae9da5d612028b348a72a7ad0e))
* **gui:** correct react update during render ([3c7a3e5](https://github.com/ssube/onnx-web/commit/3c7a3e54b9f34b84acfbb3d15f7500185fe78067))
* **gui:** get tile orders from server params ([0356c31](https://github.com/ssube/onnx-web/commit/0356c317c9f6823c4a03c5459d05ec607ee36ea8))
* **gui:** remove duplicate dots caused by mouse click and down handlers both firing ([fa0cd8e](https://github.com/ssube/onnx-web/commit/fa0cd8eaa4407e05971121dbc6c9992c84628095))
* **gui:** switch back to indeterminate progress when reported steps exceed estimate ([#90](https://github.com/ssube/onnx-web/issues/90)) ([b85c806](https://github.com/ssube/onnx-web/commit/b85c806ba7f80a81d7a80b773dbd846ed2444163))
2023-02-07 14:31:26 +00:00
### [0.6.1](https://github.com/ssube/onnx-web/compare/v0.6.0...v0.6.1) (2023-02-07)
2023-02-07 14:13:56 +00:00
## [0.6.0](https://github.com/ssube/onnx-web/compare/v0.5.0...v0.6.0) (2023-02-07)
### Features
* add face outscale as its own parameter ([#111](https://github.com/ssube/onnx-web/issues/111)) ([de4e7b0](https://github.com/ssube/onnx-web/commit/de4e7b0dc9b820da61a1dbe1be3dbffda68af5cb))
* **api:** add a way for the server to disable certain platforms ([#83](https://github.com/ssube/onnx-web/issues/83)) ([67d51a9](https://github.com/ssube/onnx-web/commit/67d51a96e3e9087adfaf5058dbe5edf914b78d32))
* **api:** add CodeFormer stage for chain pipelines ([e059f11](https://github.com/ssube/onnx-web/commit/e059f11253eebc638d71053735b39a61672f8f67))
* **api:** add CodeFormer to automatic upscale ([0a9f108](https://github.com/ssube/onnx-web/commit/0a9f1081566b4454c6a2ce8a89bf6443331770bd))
* **api:** add CodeFormer to conversion script ([a2a0028](https://github.com/ssube/onnx-web/commit/a2a0028bd464e6d937a5fef62feee53a0ef5c533))
* **api:** add img2img and inpaint chain stages ([dcbd059](https://github.com/ssube/onnx-web/commit/dcbd059082a3376ac7ffa4b9907c7c23de05bffc))
* **api:** add inpaint as a chain stage ([4579e96](https://github.com/ssube/onnx-web/commit/4579e96cc157f2c3ad4a47e53ecfdbfdd15706ba))
* **api:** add launch script for Windows ([fa7e5e8](https://github.com/ssube/onnx-web/commit/fa7e5e8ab97769b9dbeef48618d75f8b8bb987a2))
* **api:** add progress to ready endpoint ([294c831](https://github.com/ssube/onnx-web/commit/294c831d02564e15784e1ab6719962c6e5b42b1f))
* **api:** add provider for each available CUDA device ([#38](https://github.com/ssube/onnx-web/issues/38)) ([98b6e4d](https://github.com/ssube/onnx-web/commit/98b6e4dd03593f86ce5fddbd4e120242146ae9ed))
* **api:** add reduce stages, noise source ([c905fbb](https://github.com/ssube/onnx-web/commit/c905fbb72811ffe3cad4e9faa714e87e1774b104))
* **api:** add s3 upload chain stage ([8d57d11](https://github.com/ssube/onnx-web/commit/8d57d113cd21c900cfccd4cc07baac07ea21ddbf))
* **api:** add save-to-disk stage ([779457b](https://github.com/ssube/onnx-web/commit/779457b5463db86eead9f5790e39267bd763a5e2))
* **api:** add status endpoint ([157ed6d](https://github.com/ssube/onnx-web/commit/157ed6da70c4b702ead8c8c6bb19a97eee6cbe4d))
* **api:** create model path if needed during convert script ([6c22cb1](https://github.com/ssube/onnx-web/commit/6c22cb1cbf202e923533b2b22227d4c78ca6dea1))
* **api:** distribute jobs to devices using round-robin ([#38](https://github.com/ssube/onnx-web/issues/38)) ([5e0231c](https://github.com/ssube/onnx-web/commit/5e0231c01b0008c7a0394e94a55a55601124437d))
* **api:** enable LPW custom pipeline ([#27](https://github.com/ssube/onnx-web/issues/27)) ([7b506cb](https://github.com/ssube/onnx-web/commit/7b506cb6d335ee89c1c0c405ab4ac48ef5b1f769))
* **api:** implement spiral grid for outpainting ([a4d3f18](https://github.com/ssube/onnx-web/commit/a4d3f18a48782e067540a3897f2a6651ea84a947))
* **api:** implement upscaling and correction as a chain pipeline ([bcaf0f7](https://github.com/ssube/onnx-web/commit/bcaf0f73e618002d0d199227ff4f98fdeab67d74))
* **api:** initial support for Stable Diffusion upscaling ([#66](https://github.com/ssube/onnx-web/issues/66)) ([819af82](https://github.com/ssube/onnx-web/commit/819af824b047db4c5af471e9c8e306215a0a2d10))
* **api:** load source and mask images for chain pipelines ([#88](https://github.com/ssube/onnx-web/issues/88)) ([1de2a51](https://github.com/ssube/onnx-web/commit/1de2a51db54f155849746e15769da47b405b5f46))
* **api:** load-balance background jobs between devices ([efee374](https://github.com/ssube/onnx-web/commit/efee374c164f6db7ef8a8b109e8382f3ab5b7aee))
* **api:** log errors from background jobs ([53f4924](https://github.com/ssube/onnx-web/commit/53f492459f304cf04f2967d66e1f1a4b7c969230))
* **api:** make LPW an image parameter ([fb376c6](https://github.com/ssube/onnx-web/commit/fb376c6b62751c5479963ea713d8489c21fb0752))
* **api:** parse chain pipeline from request ([151ebff](https://github.com/ssube/onnx-web/commit/151ebff23794ce262826c5cba3416cbac666448e))
* **api:** parse named tile sizes ([8f1cbc8](https://github.com/ssube/onnx-web/commit/8f1cbc83f8b1de9025fd8c34471f79d2b1623503))
* **api:** provide a way for users to add models to the convert list ([#70](https://github.com/ssube/onnx-web/issues/70)) ([c837830](https://github.com/ssube/onnx-web/commit/c83783004310af095d509d991a9ae35b2b00d951))
* **api:** provide a way to override log settings ([406e0f0](https://github.com/ssube/onnx-web/commit/406e0f0cf9686f011bdbe0900f2454d38b0cbb79))
* **api:** remove client-side request mutex ([4e7bfd7](https://github.com/ssube/onnx-web/commit/4e7bfd79d767c3f20db8140d2f2988a1bedd618e))
* **api:** save image params along with image ([#81](https://github.com/ssube/onnx-web/issues/81)) ([6697c2e](https://github.com/ssube/onnx-web/commit/6697c2eb6aef239afbdd766e657c98b115d3a95f))
* **api:** save output of each stage in debug mode ([680adc7](https://github.com/ssube/onnx-web/commit/680adc70eaa8b8ce5cec24ee4bf250e89ffdedda))
* **api:** server setting to select image format ([6ce1309](https://github.com/ssube/onnx-web/commit/6ce13096edba7349b46d9e1727058e2694fe1035))
* **api:** set default platform for each container (fixes [#82](https://github.com/ssube/onnx-web/issues/82)) ([f4fc627](https://github.com/ssube/onnx-web/commit/f4fc6271bc6a67f5941cfbe3991d85efeb8ea769))
* **api:** start implementing chain pipelines ([71ff3bb](https://github.com/ssube/onnx-web/commit/71ff3bb1c482e1410b46a42da3e73e34bada7b3c))
* **api:** switch inpaint mode to upscale stage ([50d6dbb](https://github.com/ssube/onnx-web/commit/50d6dbb451c5e027c216c2c14e2c17a5b12d27f7))
* **api:** switch to device pool for background workers ([6426cff](https://github.com/ssube/onnx-web/commit/6426cff741ad41254336f0351dcbe8ace1d13453))
* **api:** switch to python logging ([4547bce](https://github.com/ssube/onnx-web/commit/4547bcef505aaf0e3cdd8c792700b06cedaf0c7d))
* **api:** synthesize a mask for outpaint stages ([5119a98](https://github.com/ssube/onnx-web/commit/5119a982dbfa75afe002cbd198934bc77b7530f1))
* **api:** use per-tile latents for outpainting ([483a1ba](https://github.com/ssube/onnx-web/commit/483a1bad683dee4f46fefdafeddbd44446264106))
* **build:** add basic codespaces definition ([#25](https://github.com/ssube/onnx-web/issues/25)) ([7c96145](https://github.com/ssube/onnx-web/commit/7c96145397c24946105b17db0e42f6f1bc65dee5))
* **build:** run Python lint during CI ([79eaad6](https://github.com/ssube/onnx-web/commit/79eaad67f2ff6ef81368e77c586b8085e3a8232b))
* **docs:** note debug mode, server env vars ([ce63ef6](https://github.com/ssube/onnx-web/commit/ce63ef66dd9720d9871819dc0dd78f79a34b4b07))
* **docs:** start a developer guide ([39a422f](https://github.com/ssube/onnx-web/commit/39a422f2e504838a268944ade0dffb8aa39a1748))
* **gui:** add cancel button to loading card ([f5039d8](https://github.com/ssube/onnx-web/commit/f5039d800dfd800a85fbc9538f2817423183aaa0))
* **gui:** add cancel to API client ([900a95e](https://github.com/ssube/onnx-web/commit/900a95eb61de9af2e32eb7724f41c63ff8cee147))
* **gui:** add LPW flag to model settings ([c47209c](https://github.com/ssube/onnx-web/commit/c47209cfbfd943ab0972467975d3b564ca551d76))
* **gui:** navigate to appropriate tab when copying image (fixes [#80](https://github.com/ssube/onnx-web/issues/80)) ([1e477f7](https://github.com/ssube/onnx-web/commit/1e477f7548eccdca39dc298ca895a93258a0e092))
* **gui:** save tabs and allow linking ([#80](https://github.com/ssube/onnx-web/issues/80)) ([e6e9914](https://github.com/ssube/onnx-web/commit/e6e9914ca0fb710f95d9691e494bda5a50831ede))
### Bug Fixes
* **api:** add device index to job status endpoint ([ae434f5](https://github.com/ssube/onnx-web/commit/ae434f5c11fa1fda188901cd4e7338179fef8bb9))
* **api:** additional logging around model load ops ([ea69753](https://github.com/ssube/onnx-web/commit/ea69753bfd78b6e8c8e49d9757be6fa79c9e22f5))
* **api:** avoid circular deps in diffusion pipeline cache ([c7a6ec4](https://github.com/ssube/onnx-web/commit/c7a6ec45d869d7e09ff5152e092333ca9efc3f8b))
* **api:** avoid setting device on schedulers that do not support it ([d636ce3](https://github.com/ssube/onnx-web/commit/d636ce3eefb3033ff1aada1a24116b765403a2fe))
* **api:** calculate outpaint overlap factor before adding margins ([b6fd288](https://github.com/ssube/onnx-web/commit/b6fd288842e04dd1ac89025ece7827ebd6b4051c))
* **api:** convert images to ndarray before passing to GFPGAN ([39f84c4](https://github.com/ssube/onnx-web/commit/39f84c4a49f48060cd5e3d0b04f6718712bac41e))
* **api:** convert size to JSON ([83992d9](https://github.com/ssube/onnx-web/commit/83992d91937b867490707ed05b8aed0fb83e36d6))
* **api:** convert spiral grid coordinates to offsets ([6f1ffaa](https://github.com/ssube/onnx-web/commit/6f1ffaa0439398409b8e08e8e97d37a9189547d4))
* **api:** correct caching for upscaling models ([ee495a8](https://github.com/ssube/onnx-web/commit/ee495a8d93646a40596ab2e894872e3b946eaa4e))
* **api:** correct import error ([59b8055](https://github.com/ssube/onnx-web/commit/59b80559263e48d7ea137682bc73f0aba3104d3d))
* **api:** correct order for img2img params ([6fcfe4f](https://github.com/ssube/onnx-web/commit/6fcfe4f8782a16bbf924fb9e52baaa0b4f705bcb))
* **api:** correct python cmd for Windows ([a901cc4](https://github.com/ssube/onnx-web/commit/a901cc44bdc268ee49c2566ad2cac9711c8c503e))
* **api:** correctly create model path ([f302be7](https://github.com/ssube/onnx-web/commit/f302be7f506bff1b8a7f11d11ebf89319896ec13))
* **api:** correctly make output directory ([33bb56d](https://github.com/ssube/onnx-web/commit/33bb56dd247ad08c00136ebbcf6847427024200f))
* **api:** default to first available device when there are no other jobs ([bf3f227](https://github.com/ssube/onnx-web/commit/bf3f227d662a375132f2d0f420e41bf3922c5f88))
* **api:** drop unused parameter from inpaint pipeline ([a3eed7a](https://github.com/ssube/onnx-web/commit/a3eed7a0958c5029f671caf84d8dbe9b215930ff))
* **api:** embed LPW pipeline (fixes [#96](https://github.com/ssube/onnx-web/issues/96)) ([7c5f9ba](https://github.com/ssube/onnx-web/commit/7c5f9baeb7dd1c3b6ba1b88d84f66ec0a7a376c8))
* **api:** exclude finished jobs when load balancing ([ed2e15a](https://github.com/ssube/onnx-web/commit/ed2e15a67ec018b85690cd1057487d0facf16bb0))
* **api:** fully switch between LPW and regular ONNX pipelines ([5f35a28](https://github.com/ssube/onnx-web/commit/5f35a2853ba42edcb9014421e08670ec601cebd6))
* **api:** handle partial params when formatting output ([c19f39f](https://github.com/ssube/onnx-web/commit/c19f39f9b40197a95f06cfd6ee38a7c12427e344))
* **api:** include face correction outscale in final image size ([7db5472](https://github.com/ssube/onnx-web/commit/7db5472531498a1af3709bbed02c592bf7053377))
* **api:** keep chain pipeline images and use request size ([9d0609f](https://github.com/ssube/onnx-web/commit/9d0609fefea253c4e71017d0cd3276db77553288))
* **api:** log number of background workers on startup ([732aa27](https://github.com/ssube/onnx-web/commit/732aa27b927976f050bacf38e2573d79081cecc1))
* **api:** log stacktrace from job errors ([bf1378b](https://github.com/ssube/onnx-web/commit/bf1378bf96c20b667f1b35b4265f8ae0017c40f5))
* **api:** make sure each pipeline has its own list of stages ([b1ba09a](https://github.com/ssube/onnx-web/commit/b1ba09af3ee8d23d8948007d2de0adca70986671))
* **api:** make sure each upscale/correction model gets its own stage ([833fc5c](https://github.com/ssube/onnx-web/commit/833fc5c2f864b4d0d6d52bc01e0fb7732cc08e06))
* **api:** move chain body to form field ([bef50d8](https://github.com/ssube/onnx-web/commit/bef50d89b1db890149dab5e8c2550d4427b6934a))
* **api:** only run one form of outpaint tiling ([811b664](https://github.com/ssube/onnx-web/commit/811b6640a8fdfac3deb67e6edfda8234a69a0fbc))
* **api:** only try to load extras when a path is provided ([#112](https://github.com/ssube/onnx-web/issues/112)) ([ad10806](https://github.com/ssube/onnx-web/commit/ad108060ed8da22eaf31007af06b5153ae5018e8))
* **api:** parse border and upscale in chain stages ([18803db](https://github.com/ssube/onnx-web/commit/18803db6ed83bf0521dc0e4792f0b528f26e12fd))
* **api:** pass current device when loading GFPGAN ([c7e0041](https://github.com/ssube/onnx-web/commit/c7e0041229e9b9b617310c1e9c67d3a48d5b0efa))
* **api:** pass device ID in provider params ([37dd892](https://github.com/ssube/onnx-web/commit/37dd8927bfc8d5e2f8e1bf5b2776e26279889014))
* **api:** pass job context and device to upscaling ([3637f64](https://github.com/ssube/onnx-web/commit/3637f642c694d1a7f96fc51e895cf7a49967fa7c))
* **api:** pass outscale factor to CodeFormer (fixes [#100](https://github.com/ssube/onnx-web/issues/100)) ([ca2f0a6](https://github.com/ssube/onnx-web/commit/ca2f0a6404c86e0162671fcf31817803485664ea))
* **api:** pass prompt to upscaling pipeline ([6a0f881](https://github.com/ssube/onnx-web/commit/6a0f8811206fec513af960be0da8fc5b39644a4e))
* **api:** pin outscale for GFPGAN to 1 to avoid sparse tiling ([c34ddac](https://github.com/ssube/onnx-web/commit/c34ddacf5526068c9e69e19ba5ca1d3d8026ff08))
* **api:** prefer device with lower index when queue is tied ([13510db](https://github.com/ssube/onnx-web/commit/13510dbacd1590116fde64adb0f1587953918e61))
* **api:** preserve new pixels after outpainting ([7083505](https://github.com/ssube/onnx-web/commit/708350548351911a7d84482fdb29621e08360119))
* **api:** remove background upscaler from GFPGAN stage ([#108](https://github.com/ssube/onnx-web/issues/108)) ([24ab52b](https://github.com/ssube/onnx-web/commit/24ab52bf0dcb5de20e71aeaf911f9d381f4f38c6))
* **api:** remove reference to undeclared var ([6c9b0c9](https://github.com/ssube/onnx-web/commit/6c9b0c9c1ecd310e4c3a09e10a4285d4a3e3483a))
* **api:** remove unused flask-executor package ([3a91347](https://github.com/ssube/onnx-web/commit/3a91347709d9a83aebbad9a5a1925b9da3ae7037))
* **api:** replace some numpy RNGs with torch equivalent ([401df84](https://github.com/ssube/onnx-web/commit/401df840691bbc4b3ab88c720f3c92d8c5a760a4))
* **api:** respect model selection when running inpaint/outpaint stages ([a1298f1](https://github.com/ssube/onnx-web/commit/a1298f15653197880b05c6dbd6561002861a07e6))
* **api:** restore denoise code path for Real ESRGAN v3 ([#109](https://github.com/ssube/onnx-web/issues/109)) ([ae5cf1f](https://github.com/ssube/onnx-web/commit/ae5cf1fd28d05587e3d942d045a41241e2af3a18))
* **api:** return JSON params after image requests ([2123d42](https://github.com/ssube/onnx-web/commit/2123d42c450b2afda975551eb4529f41b82bcdb4))
* **api:** run background ESRGAN on same device as GFPGAN ([1dfd9e7](https://github.com/ssube/onnx-web/commit/1dfd9e72ef8a7fb847d8a36164ad7020616c1354))
* **api:** run garbage collection after each model change ([066b1a0](https://github.com/ssube/onnx-web/commit/066b1a0230ec95d7ab4f31165e2358638d11b217))
* **api:** set CUDA device in ORT session ([04a2faf](https://github.com/ssube/onnx-web/commit/04a2faffd964a507d27ea3e425311e9011d05f65))
* **api:** set minimum image dimensions to 256 ([#79](https://github.com/ssube/onnx-web/issues/79)) ([ecec0a2](https://github.com/ssube/onnx-web/commit/ecec0a2e56e0956039be75e54bfec81ac90e55c8))
* **api:** show indeterminate spinner until progress has been determined ([88815b3](https://github.com/ssube/onnx-web/commit/88815b353724f71449943ac047a278c11b506e3e))
* **api:** split up and cache upscaling and correction stages ([56a4ace](https://github.com/ssube/onnx-web/commit/56a4acee2a734539e24b62eb8609ff5658cab466))
* **api:** supply missing parameter to GFPGAN ([d5e5588](https://github.com/ssube/onnx-web/commit/d5e55889399f0a641c7c32ac953bf2b801dedb0e))
* **api:** switch between spiral and grid tiling based on outpaint margins ([#101](https://github.com/ssube/onnx-web/issues/101)) ([6fe278c](https://github.com/ssube/onnx-web/commit/6fe278c744041cf5b7d33299f6e576b9f5dce76a))
* **api:** switch RNG based on LPW parameter ([f3983a7](https://github.com/ssube/onnx-web/commit/f3983a7917036c0586a23a20309e623f9abba2bf))
* **api:** tile mask during outpaint stage ([d6193a9](https://github.com/ssube/onnx-web/commit/d6193a9a479701b96ba77bbb9e31fd38892596d1))
* **api:** update SD upscale pipeline ([49b3aa6](https://github.com/ssube/onnx-web/commit/49b3aa68bbe297b77ba275a2ddb401b40f704b56))
* **api:** use first available platform if requested one does not exist ([15c651b](https://github.com/ssube/onnx-web/commit/15c651b31a1cceca45635d156e3c7aff2b6c081e))
* **api:** use grid tiling when inpaint margin is 0 ([d6c1244](https://github.com/ssube/onnx-web/commit/d6c1244d7249c39c897dde396fb9292f050f3e7d))
* **api:** use requested size for initial chain pipeline input ([0050cea](https://github.com/ssube/onnx-web/commit/0050cea6947d0753ef1f7d8ea9c57ed10daa450a))
* **api:** use server image format when building output name ([e533dad](https://github.com/ssube/onnx-web/commit/e533dad4baf0d71307f82638bc2e042ab778de78))
* **api:** use SRVGG net for Real ESRGAN v3 ([de4a381](https://github.com/ssube/onnx-web/commit/de4a3818a08aa0de741caca3ff31ccfddb1d6975))
* **api:** variable name in GFPGAN ([1ca7edb](https://github.com/ssube/onnx-web/commit/1ca7edb4a84573c94c4ed87d678c0b4d6001875d))
* **api:** write border and upscale to params file ([b1eec69](https://github.com/ssube/onnx-web/commit/b1eec6907a71cd0f289fb322860806966dff528f))
* **build:** disable ROCm container ([c0e5f43](https://github.com/ssube/onnx-web/commit/c0e5f435ee022189b6f73e39d8ff84fd884d5425))
* **build:** include extras and logging config in containers ([e1ce3d2](https://github.com/ssube/onnx-web/commit/e1ce3d21361b24a5cf57efc74dc4e46ec0c25e1a))
* **build:** install dev deps in API test job ([1f65da8](https://github.com/ssube/onnx-web/commit/1f65da88b0f4a78830365894f259d202e03425dc))
* **build:** mark additional targets as phony ([9f9736c](https://github.com/ssube/onnx-web/commit/9f9736c30c4f8c22a46782b176c7bb796206335c))
* **build:** sh-friendly syntax ([d1ed5c4](https://github.com/ssube/onnx-web/commit/d1ed5c48e8a733d4ffaad47b65c001a09b47b072))
* **docs:** add checkboxes to release test plan ([69ebb1c](https://github.com/ssube/onnx-web/commit/69ebb1cb65557770d05b783398b4ea7e46987819))
* **docs:** add duplicate device error to user guide ([f6dbab3](https://github.com/ssube/onnx-web/commit/f6dbab3422076f7aba4ec8a2c56f44429b6f4059))
* **docs:** add PyTorch to ROCm setup section ([43787f0](https://github.com/ssube/onnx-web/commit/43787f085e0b8f557c2a1af33c0e1ca609e54e72))
* **docs:** correct syntax for skip argument to convert script ([480129c](https://github.com/ssube/onnx-web/commit/480129cc71869471ec944c292753526f4df300b8))
* **docs:** describe ROCm setup ([dad0564](https://github.com/ssube/onnx-web/commit/dad056404de7b86f105fa7e188b683914859854f))
* **docs:** explain how to convert your own models ([27da3c3](https://github.com/ssube/onnx-web/commit/27da3c333407972a4904ea4dbc728b0409b95b45))
* **docs:** start a guide for chain pipelines ([2baf6ed](https://github.com/ssube/onnx-web/commit/2baf6ed212a650c149892b3637e4498009f699fa))
* **gui:** clear loading state for image when it enters history ([7181d62](https://github.com/ssube/onnx-web/commit/7181d62fbadcc71d0ae02d4ff6ea109583c8b9da))
* **gui:** load remaining defaults from server params ([88e4f74](https://github.com/ssube/onnx-web/commit/88e4f74efe958b5c43d32731ae103ea19c5ca40a))
* **gui:** move image card labels to tooltip ([2bc679e](https://github.com/ssube/onnx-web/commit/2bc679ea973e23b610a28a8d78ba139d6170e554))
* **gui:** only send outscale when needed ([35445ff](https://github.com/ssube/onnx-web/commit/35445ff0f6892dd24ba28b25520ab204253db6d4))
* **gui:** only send scale when upscale is enabled ([#106](https://github.com/ssube/onnx-web/issues/106)) ([13de863](https://github.com/ssube/onnx-web/commit/13de86377fe4fb99bbc3eb18b33cb81b27d316bd))
* **gui:** query for each loading image separately ([0eee464](https://github.com/ssube/onnx-web/commit/0eee4648917f664011736cfc48a895662f2219cd))
* **gui:** show indeterminate spinner when progress is not available ([4abd0cb](https://github.com/ssube/onnx-web/commit/4abd0cb8a31d13cf57e33dcc5dbc70545fac6af2))
* **gui:** split upscaling and face correction controls ([b8ffe3f](https://github.com/ssube/onnx-web/commit/b8ffe3ffa8cccb238b7ea595c96ff20c6e0fc6c4))
2023-01-24 14:44:52 +00:00
## [0.5.0](https://github.com/ssube/onnx-web/compare/v0.4.0...v0.5.0) (2023-01-24)
### Features
* add additional Real ESRGAN models, strings for them ([d52c22e](https://github.com/ssube/onnx-web/commit/d52c22e58b4b62463c3d14bbbe930f1b90640209))
* add fill color control to inpaint ([3679735](https://github.com/ssube/onnx-web/commit/3679735d86e982c18ae9534118567b2a24990868))
* add outscaling option ([8d3ebed](https://github.com/ssube/onnx-web/commit/8d3ebede5a402499f285f1b06d367c8e9b8b2126))
* add ROCm provider to list ([#10](https://github.com/ssube/onnx-web/issues/10)) ([3bcd7a8](https://github.com/ssube/onnx-web/commit/3bcd7a8156328dbc0087efc12450abf22df443fd))
* add upscale controls to client, params to server ([d1e4fa9](https://github.com/ssube/onnx-web/commit/d1e4fa9cf1da5188b71d34d8a1753ba0e6186009))
* add upscaling tab and endpoint ([4aeee60](https://github.com/ssube/onnx-web/commit/4aeee60b19ac843e703f1eaf7ca50353eb386ee4))
* add version check to parameters ([be3a17b](https://github.com/ssube/onnx-web/commit/be3a17b2ffa9f78ab96a9a1659ce22a0ab0279d2))
* **api:** add basic upscaling ([77cb84c](https://github.com/ssube/onnx-web/commit/77cb84c60eb3272cb16525c4f6157367342b1726))
* **api:** add conversion script for models ([e59449f](https://github.com/ssube/onnx-web/commit/e59449fec1137cd1e8dfe688330b86f6154f9da0))
* **api:** add ESRGAN/GFPGAN deps ([9f43837](https://github.com/ssube/onnx-web/commit/9f4383716e04464825e032b0ead3c4efc1cbf64f))
* **api:** add ONNX implementation of Real ESRGAN net ([9519fc1](https://github.com/ssube/onnx-web/commit/9519fc16e993f314118cd4c9597e395fccc4300b))
* **api:** add option for HuggingFace token in convert script ([45a3ddc](https://github.com/ssube/onnx-web/commit/45a3ddc2a9dd2a5ccacf8bace8d681f16f8d81f7))
* **api:** add strength param to inpaint, remove same from upscale ([5ba752e](https://github.com/ssube/onnx-web/commit/5ba752e526ff4cb04baceeb8ee97bc9961350345))
* **api:** add support for Stable Diffusion models to conversion script ([decb281](https://github.com/ssube/onnx-web/commit/decb2813c6078664661138273d34f4e0b90ea6fb))
* **api:** backend support for multiple GPUs in diffusion pipelines ([a868c8c](https://github.com/ssube/onnx-web/commit/a868c8cf6bd249571700b0d1fbf6b2ea2cc54d09))
* **api:** return all types of models ([ee6308a](https://github.com/ssube/onnx-web/commit/ee6308a0918a865bfde2615d9a75e86f8796bb89))
* **api:** split up test scripts for diffusers and real esrgan ([48963fa](https://github.com/ssube/onnx-web/commit/48963fa591413905403adc343b8ac2124ec0eca5))
* **api:** start adding model sources to convert script ([4d0898a](https://github.com/ssube/onnx-web/commit/4d0898a52cf95566101a7085474d0607bdc6872a))
* **build:** add DirectML and ROCm images ([b18567c](https://github.com/ssube/onnx-web/commit/b18567ca43fab9408730e08926b0eeb43fb7ff8e))
* **build:** compile ONNX runtime with ROCm support ([a8bc371](https://github.com/ssube/onnx-web/commit/a8bc3714785bfc9b495406ef16366142c02f3c7a))
* **build:** run convert script when container starts ([a8769a5](https://github.com/ssube/onnx-web/commit/a8769a5919ead33d3328ff75ca09bc68168933ab))
* **docs:** add platform/model compatibility list ([b22f156](https://github.com/ssube/onnx-web/commit/b22f15600bb8f80a6c906fb25471d1f4a2ff7314))
* **gui:** add API server to settings ([d402db8](https://github.com/ssube/onnx-web/commit/d402db85092b9923b7a16b7b26ee1c035809ab4b))
* **gui:** add blend strength to inpainting controls ([691aeab](https://github.com/ssube/onnx-web/commit/691aeabfd93dc6df801306c8dee37d0a8be6e7d2))
* **gui:** add invert button to inpaint mask (fixes [#65](https://github.com/ssube/onnx-web/issues/65)) ([9e31445](https://github.com/ssube/onnx-web/commit/9e31445ccc36f9a47496331d307678faf793cb9a))
* **gui:** add menus for upscaling and correction models ([0080d86](https://github.com/ssube/onnx-web/commit/0080d86d91fbb476684a0e8614a3950c25cede06))
* **gui:** add validation to numeric inputs, token counter to prompt ([a1b16bb](https://github.com/ssube/onnx-web/commit/a1b16bb435f1890d83175ad7317bc42693efc15e))
* **run:** add Docker Compose files for API containers ([2a6df0f](https://github.com/ssube/onnx-web/commit/2a6df0f3aa52585b6dfb15c02bcb2cf66160c388))
### Bug Fixes
* **api:** actually return the filtered list of platforms ([facd69f](https://github.com/ssube/onnx-web/commit/facd69f452d5dc921da5a220c4b515833e443cb3))
* **api:** add an option to skip certain models during conversion ([556d5b8](https://github.com/ssube/onnx-web/commit/556d5b84d6b7e969b4249a6f2819959e2c571843))
* **api:** add extra models to convert script ([e083411](https://github.com/ssube/onnx-web/commit/e0834110fc31e9d8f42b5a2b1e624a7fdf425ad4))
* **api:** add missing params to load stub ([fe65746](https://github.com/ssube/onnx-web/commit/fe657468bf3ae6011690eac1de07a1842dc9e82f))
* **api:** check if output file exists for ready endpoint ([#57](https://github.com/ssube/onnx-web/issues/57)) ([b2e7ad5](https://github.com/ssube/onnx-web/commit/b2e7ad599ff0e866ea729538db8ab6a93b6976bb))
* **api:** check image size before blending ([08dbc0c](https://github.com/ssube/onnx-web/commit/08dbc0c7380c5110361d2be19c5c684b96a3266e))
* **api:** convert back to PIL after upscaling ([45d65d1](https://github.com/ssube/onnx-web/commit/45d65d1342d9d1b63f0aee06fc760c0bc9ebff40))
* **api:** convert image to numpy before upscaling ([1fe6fa9](https://github.com/ssube/onnx-web/commit/1fe6fa91fb051f9f82aa63e6b1e8d5d7c6a52587))
* **api:** copy checkpoints into correct location, handle more models ([353a655](https://github.com/ssube/onnx-web/commit/353a65513f273b5530a04fb55dc9ef85b4b57948))
* **api:** correct denoise max, add missing face strength param ([227056d](https://github.com/ssube/onnx-web/commit/227056d97686480a41b1fb5d8f282e26e0737956))
* **api:** correct name for kwargs ([9bff64c](https://github.com/ssube/onnx-web/commit/9bff64c7c9e1cad7440e6484550ff3a4006974bf))
* **api:** correct output paths, read strength from params ([a76793d](https://github.com/ssube/onnx-web/commit/a76793d1058fce99f7abfbe4414834b68bdce0f7))
* **api:** correct stub method name ([f493246](https://github.com/ssube/onnx-web/commit/f493246192ae33218ae9c0afb1516afded54cf73))
* **api:** dedupe models after removing extension ([c0ca7cf](https://github.com/ssube/onnx-web/commit/c0ca7cf62f85eb7a8c16d9d9ddcf8c2a39017d5e))
* **api:** enable tiling when fixing faces after upscaling ([ba3eff5](https://github.com/ssube/onnx-web/commit/ba3eff5c038e05be682eab126e1cbdc194ac5a14))
* **api:** explicitly delete pipeline results after saving ([dddadfc](https://github.com/ssube/onnx-web/commit/dddadfc9a256f1cd8ebbcd9313618b70a61dc7ce))
* **api:** filter platforms based on available providers (fixes [#69](https://github.com/ssube/onnx-web/issues/69)) ([c768cd8](https://github.com/ssube/onnx-web/commit/c768cd8f42d31787160cff5751b90f7cbbe2d63d))
* **api:** generate correct latents for non-square images ([86fb2ae](https://github.com/ssube/onnx-web/commit/86fb2ae28e2cdd2cd04d29a6095cdb0718d81cfb))
* **api:** get all server paths from environ ([4809e00](https://github.com/ssube/onnx-web/commit/4809e009820dc28768edc5e2242e869b9a281541))
* **api:** get ESRGAN/GFPGAN paths from server context, clean up test scripts ([120056f](https://github.com/ssube/onnx-web/commit/120056f878593989d83fdf0c5f8f59bcf8f8d0bc))
* **api:** get upscale params from request ([1f0c19a](https://github.com/ssube/onnx-web/commit/1f0c19af04e403f0ae78181544d0daddc4a967f6))
* **api:** handle parameters correctly when list of valid values is empty (fixes [#72](https://github.com/ssube/onnx-web/issues/72)) ([2921eba](https://github.com/ssube/onnx-web/commit/2921eba1f641891313daa9df7717f8c014296db5))
* **api:** include model scale ([dba6113](https://github.com/ssube/onnx-web/commit/dba6113c0983d1796b6550e7435bdb66897a9852))
* **api:** join globs to avoid py 3.10-only args ([0273dea](https://github.com/ssube/onnx-web/commit/0273dea2a68196f60a352da06aa10d7d14c3a322))
* **api:** leave pipelines on default device unless specified ([505cacf](https://github.com/ssube/onnx-web/commit/505cacfbc2a588f4890906268fed8e6062b9fa1c))
* **api:** load upscaling model from models dir ([806503c](https://github.com/ssube/onnx-web/commit/806503c7091f5c082bd65c24aa2a25bce48833c2))
* **api:** look up noise coordinates correctly ([1283bc3](https://github.com/ssube/onnx-web/commit/1283bc3d3f8ba40bd6c77ddb7bbe750b33456647))
* **api:** pass hardware platform to upscaling pipeline ([#77](https://github.com/ssube/onnx-web/issues/77)) ([f319e6a](https://github.com/ssube/onnx-web/commit/f319e6a49b7ad5f27e7410b6e77a51756782a116))
* **api:** pass image size to upscale job ([cf6a151](https://github.com/ssube/onnx-web/commit/cf6a15154890aa5180dc8826f83af04b7969893c))
* **api:** pass model to ONNX instances ([d406cd4](https://github.com/ssube/onnx-web/commit/d406cd4e99c92955c5e8fc5be2b2a3d4483d5e2d))
* **api:** pass txt2img dimensions in correct order ([be16f33](https://github.com/ssube/onnx-web/commit/be16f33151760ec64fccdf7b245cd0cd11e1000b))
* **api:** pass upscale params when creating RESRGAN ([091c4e6](https://github.com/ssube/onnx-web/commit/091c4e6109e5e276ac59228df0c091fc9e583477))
* **api:** premultiply noise before compositing ([b496e71](https://github.com/ssube/onnx-web/commit/b496e7121ce04e60b8126d5b6b59a91c51b84630))
* **api:** put conversion RNG on training device ([#67](https://github.com/ssube/onnx-web/issues/67)) ([abc1ae5](https://github.com/ssube/onnx-web/commit/abc1ae511245649e3c7498e1564f5330b72c71b0))
* **api:** report accurate image size when upscaling ([9a2e7ad](https://github.com/ssube/onnx-web/commit/9a2e7adfb89a96a91caeb2436c29873c9b70dc45))
* **api:** report accurate sizes ([4bf6875](https://github.com/ssube/onnx-web/commit/4bf68759d72b089082ddd490b110f91f0c4e5de9))
* **api:** resolve face correction model relative to model path ([5a01fe4](https://github.com/ssube/onnx-web/commit/5a01fe4cb0c40fac4bf7511a716f5be6badf8302))
* **api:** return structured error when image parameters are missing (fixes [#76](https://github.com/ssube/onnx-web/issues/76)) ([b62c7d3](https://github.com/ssube/onnx-web/commit/b62c7d3742a014f44ce199b78b6f70dc8e29844b))
* **api:** run GC after changing pipeline ([#58](https://github.com/ssube/onnx-web/issues/58)) ([4a3bb97](https://github.com/ssube/onnx-web/commit/4a3bb9734218ede79f632b208a54da510d01ea00))
* **api:** skip upscaling if scale is 1 ([b7c85aa](https://github.com/ssube/onnx-web/commit/b7c85aa51b36a3a01a369835629b745604515855))
* **api:** sort models without discarding ([b09feda](https://github.com/ssube/onnx-web/commit/b09feda47427a6a2d79c7006a5d3d6f1cab7bc8d))
* **api:** trim model names relative to model path ([4472a6f](https://github.com/ssube/onnx-web/commit/4472a6fd24fe59359009499b2f105d9ee2168c81))
* **api:** unload old model before loading next one ([9e26ee5](https://github.com/ssube/onnx-web/commit/9e26ee5b8541317c44d471a498261a2053628ddc))
* **api:** use correct base path for debug images ([634d2e8](https://github.com/ssube/onnx-web/commit/634d2e8ce63f57b108c09a8c2faa32274e4a5d1a))
* **api:** use correct coordinate system for outpainting ([a5d3ffc](https://github.com/ssube/onnx-web/commit/a5d3ffcc737e76ad8acacfded05927782737172c))
* **api:** use correct scale for background correction ([073ff8e](https://github.com/ssube/onnx-web/commit/073ff8e02f993ea3348a9564a94bda1a04ad514d))
* **api:** use training device when loading Real ESRGAN model ([#67](https://github.com/ssube/onnx-web/issues/67)) ([8c9c99e](https://github.com/ssube/onnx-web/commit/8c9c99eeb549e3748465f2cf8bbfdca1b62d7508))
* **api:** validate request params better, esp model path ([876b54a](https://github.com/ssube/onnx-web/commit/876b54a7a87d6610a1ea0223c5e315e73d6aa2f1))
* **build:** add cv2 deps to CPU image ([77d68bf](https://github.com/ssube/onnx-web/commit/77d68bf6ac7fe27b2357da90d4fd0356fa3dc8b9))
* **build:** add cv2 deps to CUDA and ROCm images ([52484e6](https://github.com/ssube/onnx-web/commit/52484e6e1f85973ec2eeb69cd64288340a814ad6))
* **build:** add launcher script and use for API images ([88f9b62](https://github.com/ssube/onnx-web/commit/88f9b624ec6bd844209e9aadc38b9dc23702d5c1))
* **build:** add params file to other images ([5286c4f](https://github.com/ssube/onnx-web/commit/5286c4f596e6ffc027107cfc707f4c9aa341f858))
* **build:** correct venv path in containers ([348a4e2](https://github.com/ssube/onnx-web/commit/348a4e2405529922b5db3b1b109f06aedb771d51))
* **build:** install prebuilt ROCm ORT ([5c026c4](https://github.com/ssube/onnx-web/commit/5c026c43d4336a527a8b318bb321532c2b4085b2))
* **build:** remove DirectML container until a package can be found ([c7bcc62](https://github.com/ssube/onnx-web/commit/c7bcc62a3ebb8ec8cbeaff82e60ac00d543a89c7))
* **build:** share layers from main image in feature branches ([455bfdd](https://github.com/ssube/onnx-web/commit/455bfddbc112fcc24b2f7dafee70912daebee511))
* **build:** use and cache venv for API job ([46e0fe2](https://github.com/ssube/onnx-web/commit/46e0fe2cf72795efd63c196fa0e1521973fe2fbe))
* **build:** use cached docker images to avoid rebuilding layers ([3f1bc0e](https://github.com/ssube/onnx-web/commit/3f1bc0e1b0fe64cc34d911a70e37fb3b4ac9e874))
* **docs:** add podman rocm command to admin guide ([fe9206c](https://github.com/ssube/onnx-web/commit/fe9206c894ec250e31d05347c1dc92bde22bc595))
* **docs:** add server admin guide, cross-link with user guide ([5d0aa60](https://github.com/ssube/onnx-web/commit/5d0aa60f1b6a3e28b681c6474230133b335df0a4))
* **docs:** list correct packages in readme, move errors to user guide ([b1e7ab0](https://github.com/ssube/onnx-web/commit/b1e7ab0a3e51baaddc276857c3a25f92d379f39c))
* **docs:** note that image parameters are not persisted when reloading ([700d31e](https://github.com/ssube/onnx-web/commit/700d31e2b87674f4063c4cc361d6e7e1bc81c6a5))
* **gui:** add server version indicator to settings ([7b49b55](https://github.com/ssube/onnx-web/commit/7b49b551d56ca51bb5a5b0658fbc545228b46a4e))
* **gui:** align background image when it is larger than canvas ([99982c6](https://github.com/ssube/onnx-web/commit/99982c6a1920f2d4683477ca37b92fb61398c311))
* **gui:** bump state version for new output path ([246aa3d](https://github.com/ssube/onnx-web/commit/246aa3dd15431ed9b6137f52b1b9403dca4613dd))
* **gui:** correct labels for Nvidia platforms ([0afd25f](https://github.com/ssube/onnx-web/commit/0afd25f25b69bebddc4ae0833cdf6d022e8f61dd))
* **gui:** correct menu state for additional models ([7cd0345](https://github.com/ssube/onnx-web/commit/7cd0345cd237f3541c40eb95f44d7d11c34d95ab))
* **gui:** correct state for face correction button ([3a3e92a](https://github.com/ssube/onnx-web/commit/3a3e92abb6e5a9609b12ff868fc9656de5dbdae1))
* **gui:** disable face correction strength slider when option is not selected ([7c60621](https://github.com/ssube/onnx-web/commit/7c60621fe2f0a2683604ec2c4f55574be1de85f1))
* **gui:** do not persist upscale image source ([dc84bec](https://github.com/ssube/onnx-web/commit/dc84becf693d6acb6b4d23c0059b02b8d7103d99))
* **gui:** draw single clicks and avoid blending mask with itself ([5e23f84](https://github.com/ssube/onnx-web/commit/5e23f84e5a20053f935e9be9eef9d87c028fc926))
* **gui:** emphasize the generate buttons, align fill color picker ([64663f5](https://github.com/ssube/onnx-web/commit/64663f5eeca8d2f37680c38b08a5db1adc405308))
* **gui:** make all image cards show at the default size ([20ed8f6](https://github.com/ssube/onnx-web/commit/20ed8f60dc0e8dde61627527025e10b12cf871f9))
* **gui:** mask canvas should not tile small images ([f1484dc](https://github.com/ssube/onnx-web/commit/f1484dc075fca73bf8a908d8c06b4ced945f0957))
* **gui:** only enable generate buttons after image sources exist ([#64](https://github.com/ssube/onnx-web/issues/64)) ([4898197](https://github.com/ssube/onnx-web/commit/4898197f7738c17c9ac19be9ccdbfa400e0f2939))
* **gui:** only send upscaling params when it is enabled ([5d2c22a](https://github.com/ssube/onnx-web/commit/5d2c22a64ae75b465bea763317bd4cb7ba5b02e6))
* **gui:** only show inpaint image once ([d6f2c62](https://github.com/ssube/onnx-web/commit/d6f2c626f67faba361fbdbb7ba64d0604f85e5dc))
* **gui:** populate empty select menus with first valid value ([0d1f236](https://github.com/ssube/onnx-web/commit/0d1f23609601f3c9aeab9268b9002a23a5bc6007))
* **gui:** prevent client image history from accumulating indefinitely ([df7bba4](https://github.com/ssube/onnx-web/commit/df7bba47dd892db9b590ebcf5e31c468f3c59e04))
* **gui:** read image size from its own field ([4d6560a](https://github.com/ssube/onnx-web/commit/4d6560aaba1a0964193ea5c8d72408dc4ed72296))
* **gui:** reduce rendering when adjusting image controls ([4615614](https://github.com/ssube/onnx-web/commit/4615614e5e22ee58006c2751a9b3725ebb6b4c70))
* **gui:** remove unused strength param from upscale ([d2c7fa9](https://github.com/ssube/onnx-web/commit/d2c7fa97e79267b4694556e0019c0abd63bd229a))
* **gui:** send blend strength for inpainting ([521fa88](https://github.com/ssube/onnx-web/commit/521fa88e0598196fda5ee28e65485e81adf08bda))
* **gui:** send upscale params ([5e5d748](https://github.com/ssube/onnx-web/commit/5e5d748c0b8f69eae27ce77e58b7f31d64918c4a))
* **gui:** set a reasonable timeout on the initial params fetch ([50fe17b](https://github.com/ssube/onnx-web/commit/50fe17bce15b597dcc53351969eb10ae9af71c72))
* **gui:** set initial fill color ([ce11165](https://github.com/ssube/onnx-web/commit/ce11165d0f72f2b63383bbaabf0e5dd9ff86e482))
* **gui:** swap toggle buttons for decent checkboxes ([46026d9](https://github.com/ssube/onnx-web/commit/46026d9aa0b22eed0addc861ff7d9c3fdadcf098))
* **gui:** use blur event on fill color for better perf ([b66cb8f](https://github.com/ssube/onnx-web/commit/b66cb8fcd6e9953ba939ab1d7b1775dd1df68151))
* move output path out of API route (for [#7](https://github.com/ssube/onnx-web/issues/7)) ([cb005d3](https://github.com/ssube/onnx-web/commit/cb005d3b5d6c5360ddbc3ad3ecd4f0cfcae486b4))
* send missing model params, add face strength control ([0e27cc8](https://github.com/ssube/onnx-web/commit/0e27cc830d8917ba083b255df667dacd17db0737))
2023-01-15 20:44:34 +00:00
## [0.4.0](https://github.com/ssube/onnx-web/compare/v0.3.0...v0.4.0) (2023-01-15)
### Features
* add gaussian multiply to mask filters ([40080ad](https://github.com/ssube/onnx-web/commit/40080ad46b4e0b846c92daf8e7e049bb171eaa55))
* add noise source with solid color ([5bb3f6c](https://github.com/ssube/onnx-web/commit/5bb3f6c558583fc7a135c36efb851a64646d7a57))
* **api:** add a mask filter to blend outpainting edges ([6c07d12](https://github.com/ssube/onnx-web/commit/6c07d124e0ce287b22baeaf15cba383f899d0adc))
* **api:** add endpoints for blend and noise settings ([a8f0a7a](https://github.com/ssube/onnx-web/commit/a8f0a7a7eb7e6f9ae62414c0dea034266aa8e3b3))
* **api:** add endpoints to serve GUI bundle ([88fde63](https://github.com/ssube/onnx-web/commit/88fde63e07f56a2312e38b8f87afb077368101f0))
* **api:** add helper to expand images for outpainting ([66dc532](https://github.com/ssube/onnx-web/commit/66dc5322d002c6fd2855f3594b3af39f30d86aad))
* **api:** add normal and uniform noise sources ([9376de8](https://github.com/ssube/onnx-web/commit/9376de880ec24a022e24a231e1b0314e3891f986))
* **api:** add original source and gaussian blur noise sources ([77470a6](https://github.com/ssube/onnx-web/commit/77470a610a240bdd38d5a5dc3b8842203ec48755))
* **api:** add parameters for noise source and blend op to inpaint ([e403980](https://github.com/ssube/onnx-web/commit/e403980a44cdec152f3eceae9320c3976717c5a7))
* **api:** add ready endpoint to check output status ([55e8b80](https://github.com/ssube/onnx-web/commit/55e8b800d288379fa52caa50e7d5e89cad1ab811))
* **api:** blend outpainting border with noise ([1e24018](https://github.com/ssube/onnx-web/commit/1e24018b577cc199011ea007b0371b16bd4ca349))
* **api:** limit simultaneous image workers (fixes [#15](https://github.com/ssube/onnx-web/issues/15)) ([e872eea](https://github.com/ssube/onnx-web/commit/e872eeacec63da96c30b22253d8bfc4f2be6f344))
* **api:** move txt2img into a background task ([0ef4d60](https://github.com/ssube/onnx-web/commit/0ef4d60b04fa56f7dd466f034973626a4b1df981))
* **api:** put all image pipelines on background tasks ([7e35b7b](https://github.com/ssube/onnx-web/commit/7e35b7b34f7e94488fdb14f6cb6bae3775aa9845))
* **api:** take outpainting dimensions from query params ([d9bbb9b](https://github.com/ssube/onnx-web/commit/d9bbb9bb5a92dbe933ed44feca395ebf441c331f))
* **build:** embed GUI bundle in API containers ([6eaf92a](https://github.com/ssube/onnx-web/commit/6eaf92a7486554c01837c8d364329dc10f76c3e7))
* **common:** add pod definitions for API ([e0589e2](https://github.com/ssube/onnx-web/commit/e0589e2809655d9e4ec1b2c82563b399d90dbc39))
* **gui:** add copy to source buttons to image card ([028d39c](https://github.com/ssube/onnx-web/commit/028d39c808b4c47eed060c94bc13dc4505d3dbd0))
* **gui:** add error message when server is not available (fixes [#48](https://github.com/ssube/onnx-web/issues/48)) ([65f2f4d](https://github.com/ssube/onnx-web/commit/65f2f4d953e48d5ed2294fbde06021dbc98eab1f))
* **gui:** add fill with white, toggle for outpainting ([0d53fdf](https://github.com/ssube/onnx-web/commit/0d53fdfe5308d2dbd98ee92763f18181f8e10050))
* **gui:** add menus for noise source and blend mode ([d3ad43b](https://github.com/ssube/onnx-web/commit/d3ad43bef4914df77a95e65ff353e3f7862df6e3))
* **gui:** add outpainting dimension controls to inpaint tab ([9e2921d](https://github.com/ssube/onnx-web/commit/9e2921d3de6bf782d0c25efd15122d09de199341))
* **gui:** add outpainting to API client and state ([6cd98bb](https://github.com/ssube/onnx-web/commit/6cd98bb96002f3177c08eeec4fa174b1cb7156ae))
* **gui:** add selector for mask filter ([2a30a04](https://github.com/ssube/onnx-web/commit/2a30a04e460089dadd7cb2cf167aab1a729ebf7f))
* **gui:** add slider for brush strength (fixes [#30](https://github.com/ssube/onnx-web/issues/30)) ([56ac6c6](https://github.com/ssube/onnx-web/commit/56ac6c6bc753f401077e2e6004169b482c6e39be))
* **gui:** add update instructions to error screen ([f00f36b](https://github.com/ssube/onnx-web/commit/f00f36b5b154b3683ab5ef859c142dacafa3bf8d))
* **gui:** get API root from query string if available ([f834997](https://github.com/ssube/onnx-web/commit/f83499763a510f1bc6984f9e33c997babd946a7b))
* **gui:** implement image polling on the client ([c36dadd](https://github.com/ssube/onnx-web/commit/c36daddf66f19dbeab58034b8b7c35b85eca5706))
* **gui:** produce noise based on source image histogram ([b24b1eb](https://github.com/ssube/onnx-web/commit/b24b1eb96190ee969f9aa6f9c8320a9c949b312b))
* **gui:** replace mask to grayscale with fill button ([3ad3299](https://github.com/ssube/onnx-web/commit/3ad3299734ea189f57ccebda2f35b0c8beecadb7))
* **gui:** save source and mask images while changing tabs ([4e82241](https://github.com/ssube/onnx-web/commit/4e82241491504412d45022dca3c045103104266e))
* **gui:** show mask brush preview (fixes [#39](https://github.com/ssube/onnx-web/issues/39)) ([a87dc45](https://github.com/ssube/onnx-web/commit/a87dc451fd10476a76cd23c0a1be57ef628f94f3))
* **gui:** show source behind mask with offscreen painting ([e915ab5](https://github.com/ssube/onnx-web/commit/e915ab5b8d204cdab53af9e798fcee74be790aa6))
* **gui:** split mask canvas into its own component ([1183216](https://github.com/ssube/onnx-web/commit/1183216a83f977309c75628cfc2ab9ff595e22a9))
* move API routes under prefix ([b477a99](https://github.com/ssube/onnx-web/commit/b477a9937ce11d3ce34a8165cc1f02da3bbd404a))
### Bug Fixes
* **api:** add missing origin argument to noise sources ([4675f89](https://github.com/ssube/onnx-web/commit/4675f89bb7c17153c4e6e4fc0d513ce6224ce0c5))
* **api:** add time to filenames (for [#55](https://github.com/ssube/onnx-web/issues/55)) ([16108ae](https://github.com/ssube/onnx-web/commit/16108ae1724debd8edba997999c467232a4aa741))
* **api:** always apply mask filter for inpainting ([e4020cf](https://github.com/ssube/onnx-web/commit/e4020cf3f6d0817ba04eb30f17c7cf1b587d31b7))
* **api:** blend source and noise in correct order ([eedea93](https://github.com/ssube/onnx-web/commit/eedea93adeab356422a349ff785fc1e30f157b69))
* **api:** clean up background jobs once they are ready (for [#55](https://github.com/ssube/onnx-web/issues/55)) ([9c93e16](https://github.com/ssube/onnx-web/commit/9c93e16698d2277026b76dd56068bcfd55de53cb))
* **api:** convert mask before blending source ([f142418](https://github.com/ssube/onnx-web/commit/f1424187077eceafbe5a49f1f80dfdb75726aa05))
* **api:** correct endpoint name for blend ops ([0ed11af](https://github.com/ssube/onnx-web/commit/0ed11af34bc81d40734b71393e93e8740e4ad4b1))
* **api:** correct type of provider in output path ([b1aca92](https://github.com/ssube/onnx-web/commit/b1aca928ab2b384689f5138235db34644083eb78))
* **api:** fill gaussian blur with noise first ([e2d17e1](https://github.com/ssube/onnx-web/commit/e2d17e18335cdb6d53b4abfa13e96ed94dd63bf0))
* **api:** get default params from file, enforce minimum params ([e8b580a](https://github.com/ssube/onnx-web/commit/e8b580a5deaa661009e2b7084a5db8fb30093611))
* **api:** include all parameters in output path ([e429baf](https://github.com/ssube/onnx-web/commit/e429bafeef04cb581a91ad2b3d21aa018f7cde63))
* **api:** limit outpainting using image size params ([34fa3f6](https://github.com/ssube/onnx-web/commit/34fa3f6341c1e239c6e57aa59238e284b2ace9ce))
* **api:** make all path vars relative to API dir ([360a151](https://github.com/ssube/onnx-web/commit/360a1518676af9ab7bc52de47bb5f0826b4dce23))
* **api:** reduce copies, fix function signatures ([f5ed77a](https://github.com/ssube/onnx-web/commit/f5ed77a349e1b6a785334a5fbb4b521174eec794))
* **api:** resize images after getting request params ([c29c92e](https://github.com/ssube/onnx-web/commit/c29c92ed90a46b1c7b335ca5b4b6b4e3adfd4585))
* **api:** restore inpainting without outpainting ([09c9b2c](https://github.com/ssube/onnx-web/commit/09c9b2c028363d7a03045abd905d67525fc9b41a))
* **api:** reuse results of blur modes ([ef06b45](https://github.com/ssube/onnx-web/commit/ef06b4559936d1ba8ef67c6ed64af966474883f5))
* **api:** send CORS more consistently ([fa82ac1](https://github.com/ssube/onnx-web/commit/fa82ac18ab9eb4dd3549b28061fba8642f4e69e8))
* **api:** set default mask filter to none, matching the client ([df6b071](https://github.com/ssube/onnx-web/commit/df6b07194b3a8dd2fa4bbc040946de26a2ab56b6))
* **api:** use correct param name for platform ([a3029c3](https://github.com/ssube/onnx-web/commit/a3029c30a603c36a3aeb09543e01c146e0720cce))
* **api:** use full-image compositing, write debug images to output dir ([081a96d](https://github.com/ssube/onnx-web/commit/081a96d536b50255f91f1597a66f1de15de3d126))
* **api:** use same parameter name as GUI for negative prompt ([dc33b7c](https://github.com/ssube/onnx-web/commit/dc33b7c8876a33bd2b5891268c24d5b262cac68d))
* **build:** correct path to pip requirements ([f46647c](https://github.com/ssube/onnx-web/commit/f46647cf6dd09550b87a4bb0be8eab7002e33648))
* **build:** correct paths for GUI bundle ([6c11f52](https://github.com/ssube/onnx-web/commit/6c11f52006b5251b9743ece6e70e285cf3ae3af0))
* **build:** install torch before other packages in CPU container ([e025dbb](https://github.com/ssube/onnx-web/commit/e025dbb87d40802736ae9d60d0601898b3eab6b7))
* **build:** install torch before other packages in CUDA container ([b60ccd5](https://github.com/ssube/onnx-web/commit/b60ccd506b93959b44b4e9b571c76034c93b6c5f))
* **docs:** add links to GUI client at GH pages ([47f9eb1](https://github.com/ssube/onnx-web/commit/47f9eb1391e43b0a5e59329853eda116745b0bc5))
* **docs:** note NodeJS dependency for building GUI, note about ONNX DML upgrading numpy ([74eaac3](https://github.com/ssube/onnx-web/commit/74eaac371dab335f503ee8757c98b3563fa799a3))
* **gui:** avoid saving mask while actively painting ([d5f8838](https://github.com/ssube/onnx-web/commit/d5f8838ceb5bc9bc344d326c4fc8714281014ceb))
* **gui:** break up state into slices for each tab ([689a6a1](https://github.com/ssube/onnx-web/commit/689a6a183fce968793626d262022bde629e19c04))
* **gui:** clear loading data after card leaves ([600ebae](https://github.com/ssube/onnx-web/commit/600ebae73aac30c7923f122b0652321765ac4753))
* **gui:** correct label for blur mode ([1c2c8b2](https://github.com/ssube/onnx-web/commit/1c2c8b2689c2155e27a5f5dcd190dea2ec1377bf))
* **gui:** disable react profiling in default bundle ([1bb0a3a](https://github.com/ssube/onnx-web/commit/1bb0a3aed85ccda33baad6ba62dd5e2f47369f0c))
* **gui:** do not persist loading flag ([dcfce81](https://github.com/ssube/onnx-web/commit/dcfce81fedffe7e67805f1822f0aec39687fedd4))
* **gui:** history is not iterable error when loading existing state ([7885bbf](https://github.com/ssube/onnx-web/commit/7885bbfbdd55b6d84e6dfcac50e3c365300e76f8))
* **gui:** improve API link example ([c09eb75](https://github.com/ssube/onnx-web/commit/c09eb75ab44fc18eca150e527a67bd254177b1d4))
* **gui:** improve performance while using image controls ([35e2e1d](https://github.com/ssube/onnx-web/commit/35e2e1dda643f5d44dd6a218535a4b85bc28c2e5))
* **gui:** invalidate loading query after mutations ([fa639ef](https://github.com/ssube/onnx-web/commit/fa639efff3fb9597d8214aa310a9760d0bd5a220))
* **gui:** load config relative to current page (fixes [#43](https://github.com/ssube/onnx-web/issues/43)) ([2e5c786](https://github.com/ssube/onnx-web/commit/2e5c7867a4cd644e40b1264ecf33b61182ca5b88))
* **gui:** prevent mask canvas from going into a save loop ([4dc915d](https://github.com/ssube/onnx-web/commit/4dc915d5c93dcce7ab6b3cc7035bd3c6fbb1500e))
* **gui:** restore delete image button ([68eb8eb](https://github.com/ssube/onnx-web/commit/68eb8eb9b2dd87fe17c9f462decbe0d3cf74cd60))
* **gui:** send CFG to API as decimal ([ef33301](https://github.com/ssube/onnx-web/commit/ef33301d6b1740736e991127b5030d17bbb6dd45))
* **gui:** send strength for img2img requests ([26a8ce7](https://github.com/ssube/onnx-web/commit/26a8ce7095be43fce9da7a2cb9c396b8b4186e27))
2023-01-12 02:50:57 +00:00
## [0.3.0](https://github.com/ssube/onnx-web/compare/v0.2.1...v0.3.0) (2023-01-12)
### Features
* **api:** add inpaint endpoint ([182ce6d](https://github.com/ssube/onnx-web/commit/182ce6de90361c2eb5d47861ab13570c8186db18))
* **api:** add params endpoint, defaults file ([03fd728](https://github.com/ssube/onnx-web/commit/03fd728ab049187274c7208f530eaa9755d6ae98))
* **api:** set up venv in CUDA container, add onnxruntime-gpu ([a3fe2ca](https://github.com/ssube/onnx-web/commit/a3fe2ca559e8c668b44220b41c4cdd2ada317e01))
* **build:** add github status jobs (fixes [#28](https://github.com/ssube/onnx-web/issues/28)) ([c8b2abc](https://github.com/ssube/onnx-web/commit/c8b2abc110059d71b400aec30e3746b11c1b342d))
* **build:** replace Buster image with CUDA-based Ubuntu ([07c18c2](https://github.com/ssube/onnx-web/commit/07c18c2245ec6f0063ed2278976c6704dd7f1404))
* **build:** upload pip package (fixes [#29](https://github.com/ssube/onnx-web/issues/29)) ([8452b73](https://github.com/ssube/onnx-web/commit/8452b7384cb4ee4a50b7887cf0fadbd6e2c9d684))
* **gui:** add inpaint call to API client ([15ab44f](https://github.com/ssube/onnx-web/commit/15ab44f2ad03fa691b8b9df6edc426d8f0cb71ce))
* **gui:** add inpaint tab and basic image mask component ([11b9295](https://github.com/ssube/onnx-web/commit/11b9295efc8ebe8edac445e25a92cba8e143baae))
* **gui:** display source images after selection ([f49fc96](https://github.com/ssube/onnx-web/commit/f49fc960c91ac786aacdb8662856c645da07d9bc))
* **gui:** implement mask painting, flood fill ([5e71292](https://github.com/ssube/onnx-web/commit/5e712923db6a898275b22d35d0015eec6ee567aa))
* **gui:** load and merge server params with config ([37efd51](https://github.com/ssube/onnx-web/commit/37efd513416b605c0d231432a88b292fc5275670))
* **gui:** persist image control state (fixes [#11](https://github.com/ssube/onnx-web/issues/11)) ([07fa81a](https://github.com/ssube/onnx-web/commit/07fa81a66bce91850093c9718ff4d4aed05aa2e6))
* **gui:** share image history between tabs, add setting to adjust length of history (fixes [#22](https://github.com/ssube/onnx-web/issues/22)) ([662bf42](https://github.com/ssube/onnx-web/commit/662bf42454c31df6f439d440f0f2cfe4d59397da))
### Bug Fixes
* **api:** add latents to inpaint, remove strength ([131cff6](https://github.com/ssube/onnx-web/commit/131cff6ba46dd35477333ee7998a4b304f89b4eb))
* **api:** allow decimal CFG ([2f3b5c0](https://github.com/ssube/onnx-web/commit/2f3b5c06c7cd6b0864bac94666f5aa9f02abe25f))
* **api:** omit negative prompt from pipeline ([9bb01cc](https://github.com/ssube/onnx-web/commit/9bb01cc01d47f39f3dda94bf228497f9cb70ded1))
* **api:** pass seed when calculating inpaint filenames ([d20fb91](https://github.com/ssube/onnx-web/commit/d20fb910739b24cb295e4d5c38a470f866774d5d))
* **api:** rename to avoid shadowing type ([48f42e5](https://github.com/ssube/onnx-web/commit/48f42e56fe1bcf495f7dfe4062330d83e486f664))
* **api:** use correct dict for type hints ([4abf760](https://github.com/ssube/onnx-web/commit/4abf760716fc3baef44da8da323d28939e386e97))
* **build:** add venv to CPU image ([362b732](https://github.com/ssube/onnx-web/commit/362b7327072aab7cc5ab3fcf50a3a46733db29cb))
* **build:** define template for curl jobs ([9f7e16b](https://github.com/ssube/onnx-web/commit/9f7e16b62f8b646d508314ab666e038dd5bc0dff))
* **build:** put Github status jobs in correct stages ([e704db5](https://github.com/ssube/onnx-web/commit/e704db50b1783cb6b24b32b58e2e49bc66c2a320))
* bump package versions to 0.2.1 ([760b162](https://github.com/ssube/onnx-web/commit/760b162a5578ff5c5a091e6281f55452b520d157))
* **docs:** describe how to install inpainting model ([2332c44](https://github.com/ssube/onnx-web/commit/2332c44cee05e1b98821041c6ca343cef606bea2))
* **gui:** allow decimal steps for CFG ([2ff4aee](https://github.com/ssube/onnx-web/commit/2ff4aee8873194b932e47d7c20dd8ea91396094c))
* **gui:** consistently load image controls from server params ([4a6458d](https://github.com/ssube/onnx-web/commit/4a6458d8f68e0ee262db1bbb94944d099152720a))
* **gui:** default mask brush to white/full replacement ([63758b0](https://github.com/ssube/onnx-web/commit/63758b0e21314de96f1f3f6a82ac475ea44cfcf6))
* **gui:** handle cancel from file input ([6b3c0fe](https://github.com/ssube/onnx-web/commit/6b3c0fea45e1ab8fc0ff249e125fa0c7d344e47c))
* **gui:** move seed control onto same line with cfg and steps ([1aa2181](https://github.com/ssube/onnx-web/commit/1aa2181d901b7ab86e3268fe20aac2aeeda50946))
2023-01-08 21:03:22 +00:00
### [0.2.1](https://github.com/ssube/onnx-web/compare/v0.2.0...v0.2.1) (2023-01-08)
### Bug Fixes
* **gui:** allow max safe seed constant ([477d89b](https://github.com/ssube/onnx-web/commit/477d89b6fc8ae61031f25573c9edaad84fcbf4d2))
2023-01-08 20:54:39 +00:00
## [0.2.0](https://github.com/ssube/onnx-web/compare/v0.1.0...v0.2.0) (2023-01-08)
### Features
* **api:** add image with pytorch CUDA ([a721008](https://github.com/ssube/onnx-web/commit/a721008d94d34f655d8749f9fc8fa9f801950427))
* **api:** add img2img endpoint ([09ce654](https://github.com/ssube/onnx-web/commit/09ce6546beac735369a4535646bb1362ff0eaac3))
* **api:** experimentally add CUDA provider and Nvidia platform ([8359bd5](https://github.com/ssube/onnx-web/commit/8359bd5b9969051dde4686223f602cdb77b15901))
* **api:** switch to package structure ([599e0ee](https://github.com/ssube/onnx-web/commit/599e0ee2d0df405062f660af5adae4aaa2fcdb3d))
* **api:** use hash of params as output filename ([e82379c](https://github.com/ssube/onnx-web/commit/e82379c61f7bfafaf102379cddd6fb7407dc99e2))
* **gui:** add download and delete buttons to image history ([e605c9f](https://github.com/ssube/onnx-web/commit/e605c9f66b4bbcf76b8b7ff113792c62087c2716))
* **gui:** add seed to image controls with random button (fixes [#16](https://github.com/ssube/onnx-web/issues/16)) ([4585792](https://github.com/ssube/onnx-web/commit/45857924928817fd0913af215cfed6be25903dcf))
* **gui:** add sliders to numeric inputs ([c5e0439](https://github.com/ssube/onnx-web/commit/c5e0439aa5994c2ca25828589178e3ad91c7d1cc))
* **gui:** add strength to img2img controls ([2328c5f](https://github.com/ssube/onnx-web/commit/2328c5f46a76d7d08067f9fc3a9611000cdda83f))
* **gui:** implement img2img tab ([98a8db1](https://github.com/ssube/onnx-web/commit/98a8db16a33f1e389ecf3cd9237cbdedd38d3b59))
* **gui:** put in a proper loading card ([3ec8f7c](https://github.com/ssube/onnx-web/commit/3ec8f7c2fcfc3b21d75f17b9ac31d424ce4fdd1a))
* implement negative prompts ([f2e2b20](https://github.com/ssube/onnx-web/commit/f2e2b20f18bc8ec1e452ae5ba7929f7ad7ad81f2))
* make additional schedulers available in UI ([93e53f6](https://github.com/ssube/onnx-web/commit/93e53f6dc3d312f348df156780d5f89712f1c087))
### Bug Fixes
* **api:** adjust output path for module structure ([c6662d1](https://github.com/ssube/onnx-web/commit/c6662d155da9176e799fd8979ed7be289982b593))
* **api:** clamp im2img strength ([282a7cf](https://github.com/ssube/onnx-web/commit/282a7cfa2af5ff0c02dd3a33f43858ca9f5c0b4d))
* **api:** defer first model load until first request ([0232c71](https://github.com/ssube/onnx-web/commit/0232c7180c16cc6a497b28be1d1381bd89e099c5))
* **api:** hash full range of seed values ([057eea2](https://github.com/ssube/onnx-web/commit/057eea25ef52de4f945f40a805ec2bb6cd46f9e6))
* **api:** keep strength as a float ([926f77b](https://github.com/ssube/onnx-web/commit/926f77b3b0758a16196392a505d5ca695e54422b))
* **api:** remove prompt from output name ([0d4c0a5](https://github.com/ssube/onnx-web/commit/0d4c0a5942a150cbb407a621f4a6c85eef1f41b6))
* **api:** seed rng for each image ([8c133e9](https://github.com/ssube/onnx-web/commit/8c133e9230eb0ecaefcabd3209d926603eea6903))
* **api:** typesafe param hashing ([f4ca6a0](https://github.com/ssube/onnx-web/commit/f4ca6a0547d5414da25c395b38ae628c97198964))
* **api:** update serve app name, add module entrypoint ([b59519c](https://github.com/ssube/onnx-web/commit/b59519cb7e1300e39c1e6bb7c704b701e7ffc36a))
* **build:** automatically push after tagging releases ([55d4354](https://github.com/ssube/onnx-web/commit/55d435489a2ef8d93c5082229c6bf6fd09d57201))
* **docs:** add section with known errors ([067a9b3](https://github.com/ssube/onnx-web/commit/067a9b39812f6ef9dae7255bcb8e28797aed0872))
* **docs:** begin clarifying packages for each environment ([#19](https://github.com/ssube/onnx-web/issues/19)) ([f99438e](https://github.com/ssube/onnx-web/commit/f99438e623891af122495af6cceefeb6991454a4))
* **docs:** include onnxruntime in list of common deps ([6442e68](https://github.com/ssube/onnx-web/commit/6442e68e676271a1d5ae1ddefac9e8995f48cb9d))
* **docs:** move ONNX DML package to Windows setup ([16c8b54](https://github.com/ssube/onnx-web/commit/16c8b54b1a558afe7299b7e970ddd599976b166c))
* **docs:** note cloning and fix test script name in readme ([9973bf1](https://github.com/ssube/onnx-web/commit/9973bf1bfc423194c353fbb2d50336d88dabc8de))
* **docs:** note python3 command and venv "name cmd" error in readme ([f119cb4](https://github.com/ssube/onnx-web/commit/f119cb41000784abb4ea62ea31487e4da37ed2b2))
* **gui:** add npm ignore ([8f7c1e7](https://github.com/ssube/onnx-web/commit/8f7c1e705b0329b3d537827564008033607c2e82))
* **gui:** add strings for more stable diffusion models, nvidia GPUs ([33fd5f1](https://github.com/ssube/onnx-web/commit/33fd5f1b532e76d8b0777a60e2815c5b49e1fcc5))
* **gui:** bind dev server to localhost by default, open binding in containers ([fc988e4](https://github.com/ssube/onnx-web/commit/fc988e4b5bc4d29a3a71121538f8d362490c3212))
* **gui:** disable img2img tab for now, consistent quotes in jsx ([de48450](https://github.com/ssube/onnx-web/commit/de48450730bf59177372f81e322a77754e1c8636))
* **gui:** handle decimal inputs correctly ([d5c4040](https://github.com/ssube/onnx-web/commit/d5c4040b073bbd94076ccce9f7212efe25958254))
* **gui:** key image history by order ([17e62fb](https://github.com/ssube/onnx-web/commit/17e62fb8e393bdccfc33577ba8584ac72e8bb5b1))
* **gui:** limit seed to safe values, prep for more settings ([3dfbb00](https://github.com/ssube/onnx-web/commit/3dfbb0061b02e8950d40abc2840622ac471de119))
* **gui:** send seed with img2img requests ([4894e0d](https://github.com/ssube/onnx-web/commit/4894e0ddd691cd642b7e2af91e439c603a5cc796))
* **gui:** switch txt2img to post on client ([e454203](https://github.com/ssube/onnx-web/commit/e4542031c4262b1a12be639e5bad747763eb3e8b))
2023-01-06 21:32:43 +00:00
## 0.1.0 (2023-01-06)
### Features
* add model and output directories 41d93c9
* add vscode workspace with subdir roots 4088bf4
* **api:** add endpoint to get previous outputs 50221af
* **api:** add endpoint to list models 4cb6ce8
* **api:** add endpoints to list platforms/accelerators and pipeline schedulers c70728d
* **api:** add introspection to index endpoint 8c985e9
* **api:** add option to switch between AMD hardware and CPU software rendering 668e46a
* **api:** add remaining inputs params to response bbd0e93
* **api:** cache pipeline between requests (part of [#5](undefined/undefined/undefined/issues/5)) 82e7fbf
* **api:** cache pipeline when changing scheduler, make txt2img logging more verbose cab13f6
* **build:** add basic CI c6579b7
* **build:** add basic python CI 8d3ca31
* **build:** add bundle to JS build, add API image jobs 6d560af
* **build:** add git multi-push target 917f6ce
* **build:** add nginx-based GUI images 5e9890f
* **build:** add release target ce759ca
* **build:** add root makefile and common targets 3be185d
* **build:** put image base OS at the end of the image tag 7b8f96f
* **docs:** add readme note about monorepo paths b20f200
* **docs:** notes about bundling UI, ONNX_WEB paths for server b22f50f
* **gui:** add labels to dropdowns d3f4607
* **gui:** get default params and prompt from config 561fcb4
* **gui:** get platforms and schedulers from server ce06837
* **gui:** load models from server 46e047b
* **gui:** make an image card component showing params b5d67b4
* **gui:** move platform selector outside of mode tabs 45a097a
* **gui:** set up react-query for better request handling b13d46c
* **gui:** show recent image history 764a097
* **image:** add preliminary container files 8f77bb8
* return json struct with output path instead of image data, load images from outputs endpoint 4668841
### Bug Fixes
* **api:** add numpy version restriction to requirements ca0da31
* **api:** add recommended venv name to git ignore 5a82f39
* **api:** improve image layer order 5482978
* **api:** match model and output paths from readme c036c6f
* **api:** match model path from readme 6004f76
* **build:** add base OS to image tags 11e61d0
* **build:** add stub API unit test 1cd3bd8
* **build:** correct base OS for GUI nginx image 91c6f47
* **build:** correct output filename for JS ep 9a10f52
* **build:** install coverage in python build 32c7701
* **build:** make image suffix part of the name 150a81e
* **build:** pull GUI images from hub 03362f3
* **build:** remove bash shebang e900479
* **build:** remove unittest from CI install list, add coverage output to git ignore 16b7bde
* **build:** run GUI image build in correct subdir 86a3968
* **build:** use correct path for image script 7dcb0d1
* **build:** use CPU version of pytorch in hypothetical alpine API image af40bff
* **docs:** add numpy to install list 7f90461
* **docs:** add section about custom config a0172f8
* **docs:** describe current features 33eb7cd
* **docs:** explain running containers 08270f2
* **docs:** note DirectML for Windows 9a5ec9c
* **docs:** note numpy version requirements in readme 1f26858
* **docs:** update readme to use nginx image for GUI 37253cc
* **gui:** copy bundle to correct path within nginx image 225f5f1
* **gui:** correct paths in nginx image 7f23711
* **gui:** dedupe query lists into a component 1c9eed3
* **gui:** make more space for scheduler in image card 7c08c4b
* **gui:** prevent dropdown border from overlapping with label 26e886b
* **gui:** remove paragraph wrapping image details 0376499
* **gui:** run dev server from node image ee6cf50
* **gui:** show parameters in a grid in the image card a950343
* **gui:** switch default API host to localhost 5f1bb4a
* **gui:** switch default platform to AMD 29c4908
* **lint:** style issues in gui cd36172