* Modernize CI
* Modernize CI
* Modernize CI
* Implement dynamic config (#518)
* Implement dynamic config
* Fix apply config
* Move config to general
* Move config to general
* Move config to general
* Add Windows installer
* Add --open-browser
* Add Windows installer part2
* Use non-commercial license for the installer
* Fix create environment in installer
* Fix openvino for installer
* Fix conda for installer
* Fix conda for installer, Remove python and pip as it is part of conda
* Improve installer - guess the path
* Fix CI
* Add missing accept-source-agreements to installer
* Install WinGet
* Improve WinGet installation steps
* Use absolute path for winget
* More installer polishing
* Add final page to installer, disable version check for Gradio
* Remove finish page again
* Use NEXT for metadata
* Support for /S mode
* Use winget-less approach
* Improve Conda uninstall
* Improve code using platform helpers (#529)
* Update dependencies
* Feat/fix windows unicode paths (#531)
* Fix the Windows unicode path dilemma
* Update dependencies
* Fix the Windows unicode path dilemma part2
* Remove conda environment on uninstall
* Fix uninstall command
* Install apps for local user only
* Add ultra sharp
* Add clear reality
* Update README and FUNDING
* Update FUNDING.yml
* Prevent preview of large videos in Gradio (#540)
* Fix order
* Refactor temporary file management, Use temporary file for image processing (#542)
* Allow webm on target component
* Reduce mosaic effect for frame processors
* clear static faces on trim frame changes
* Fix trim frame component
* Downgrade openvino dependency
* Prepare next release
* Move get_short_path to filesystem, Add/Improve some testing
* Prepare installer, Prevent infinite loop for sanitize_path_for_windows
* Introduce execution device id
* Introduce execution device id
* Seems like device id can be a string
* Seems like device id can be a string
* Make Intel Arc work with OpenVINOExecution
* Use latest Git
* Update wording
* Fix create_float_range
* Update preview
* Fix Git link
* renaming and restructuring (#282)
* Renaming and restructuring
* Renaming and restructuring
* Renaming and restructuring
* Fix gender detection
* Implement distance to face debugger
* Implement distance to face debugger part2
* Implement distance to face debugger part3
* Mark as next
* Fix reference when face_debugger comes first
* Use official onnxruntime nightly
* CUDA on steroids
* CUDA on steroids
* Add some testing
* Set inswapper_128_fp16 as default
* Feat/block until post check (#292)
* Block until download is done
* Introduce post_check()
* Fix webcam
* Update dependencies
* Add --force-reinstall to installer
* Introduce config ini (#298)
* Introduce config ini
* Fix output video encoder
* Revert help listings back to commas, Move SSL hack to download.py
* Introduce output-video-preset which defaults to veryfast
* Mapping for nvenc encoders
* Rework on events and non-blocking UI
* Add fast bmp to temp_frame_formats
* Add fast bmp to temp_frame_formats
* Show total processing time on success
* Show total processing time on success
* Show total processing time on success
* Move are_images, is_image and is_video back to filesystem
* Fix some spacings
* Pissing everyone of by renaming stuff
* Fix seconds output
* feat/video output fps (#312)
* added output fps slider, removed 'keep fps' option (#311)
* added output fps slider, removed 'keep fps' option
* now uses passed fps instead of global fps for ffmpeg
* fps values are now floats instead of ints
* fix previous commit
* removed default value from fps slider
this is so we can implement a dynamic default value later
* Fix seconds output
* Some cleanup
---------
Co-authored-by: Ran Shaashua <47498956+ranshaa05@users.noreply.github.com>
* Allow 0.01 steps for fps
* Make fps unregulated
* Make fps unregulated
* Remove distance from face debugger again (does not work)
* Fix gender age
* Fix gender age
* Hotfix benchmark suite
* Warp face normalize (#313)
* use normalized kp templates
* Update face_helper.py
* My 50 cents to warp_face()
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* face-swapper-weight (#315)
* Move prepare_crop_frame and normalize_crop_frame out of apply_swap
* Fix UI bug with different range
* feat/output video resolution (#316)
* Introduce detect_video_resolution, Rename detect_fps to detect_video_fps
* Add calc_video_resolution_range
* Make output resolution work, does not auto-select yet
* Make output resolution work, does not auto-select yet
* Try to keep the origin resolution
* Split code into more fragments
* Add pack/unpack resolution
* Move video_template_sizes to choices
* Improve create_video_resolutions
* Reword benchmark suite
* Optimal speed for benchmark
* Introduce different video memory strategies, rename max_memory to max… (#317)
* Introduce different video memory strategies, rename max_memory to max_system_memory
* Update readme
* Fix limit_system_memory call
* Apply video_memory_strategy to face debugger
* Limit face swapper weight to 3.0
* Remove face swapper weight due bad render outputs
* Show/dide logic for output video preset
* fix uint8 conversion
* Fix whitespace
* Finalize layout and update preview
* Fix multi renders on face debugger
* Restore less restrictive rendering of preview and stream
* Fix block mode for model downloads
* Add testing
* Cosmetic changes
* Enforce valid fps and resolution via CLI
* Empty config
* Cosmetics on args processing
* Memory workover (#319)
* Cosmetics on args processing
* Fix for MacOS
* Rename all max_ to _limit
* More fixes
* Update preview
* Fix whitespace
---------
Co-authored-by: Ran Shaashua <47498956+ranshaa05@users.noreply.github.com>
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>