3.0.0 (#748)
* Cleanup after age modifier PR
* Cleanup after age modifier PR
* Use OpenVino 2024.2.0 for installer
* Prepare 3.0.0 for installer
* Fix benchmark suite, Introduce sync_item() for state manager
* Fix lint
* Render slide preview also in lower res
* Lower thread and queue count to avoid false usage
* Fix spacing
* Feat/jobs UI (#627)
* Jobs UI part1
* Change naming
* Jobs UI part2
* Jobs UI part3
* Jobs UI part4
* Jobs UI part4
* Jobs UI part5
* Jobs UI part6
* Jobs UI part7
* Jobs UI part8
* Jobs UI part9
* Jobs UI part10
* Jobs UI part11
* Jobs UI part12
* Fix rebase
* Jobs UI part13
* Jobs UI part14
* Jobs UI part15
* changes (#626)
* Remove useless ui registration
* Remove useless ui registration
* move job_list.py
replace [0] with get_first()
* optimize imports
* fix date None problem
add test job list
* Jobs UI part16
* Jobs UI part17
* Jobs UI part18
* Jobs UI part19
* Jobs UI part20
* Jobs UI part21
* Jobs UI part22
* move job_list_options
* Add label to job status checkbox group
* changes
* changes
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Update some dependencies
* UI helper to convert 'none'
* validate job (#628)
* changes
* changes
* add test
* changes
* changes
* Minor adjustments
* Replace is_json with is_file
* Handle empty and invalid json in job_list
* Handle empty and invalid json in job_list
* Handle empty and invalid json in job_list
* Work on the job manager UI
* Cosmetic changes on common helper
* Just make it work for now
* Just make it work for now
* Just make it work for now
* Streamline the step index lookups
* Hide footer
* Simplify instant runner
* Simplify instant runner UI and job manager UI
* Fix empty step choices
* Fix empty step choices
* Fix none values in UI
* Rework on benchmark (add warmup) and job list
* Improve ValueAndUnit
* Add step 1 of x output
* Cosmetic changes on the UI
* Fix invalid job file names
* Update preview
* Introducing has_step() and sorting out insert behaviour
* Introducing has_step() and sorting out insert behaviour
* Add [ none ] to some job id dropdowns
* Make updated dropdown values kinda perfect
* Make updated dropdown values kinda perfect
* Fix testing
* Minor improvement on UI
* Fix false config lookup
* Remove TensorRT as our models are not made for it
* Feat/cli commands second try rev2 (#640)
* Refactor CLI to commands
* Refactor CLI to commands part2
* Refactor CLI to commands part3
* Refactor CLI to commands part4
* Rename everything to facefusion.py
* Refactor CLI to commands part5
* Refactor CLI to commands part6
* Adjust testing
* Fix lint
* Fix lint
* Fix lint
* Refactor CLI to commands part7
* Extend State typing
* Fix false config lookup, adjust logical orders
* Move away from passing program part1
* Move away from passing program part2
* Move away from passing program part3
* Fix lint
* Move away from passing program part4
* ui-args update
* ui-args update
* ui-args update
* temporary type fix
* Move away from passing program part5
* remove unused
* creates args.py
* Move away from passing program part6
* Move away from passing program part7
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Minor optimizations
* Update commands in README
* Fix job-retry command
* Fix multi runs via UI
* add more job keys
* Cleanup codebase
* One method to create inference session (#641)
* One method to create inference session
* Remove warnings, as there are none
* Remember job id during processing
* Fix face masker config block
* Change wording
* Prevent age modifier from using CoreML
* add expression restorer (#642)
* add expression restorer
* fix import
* fix lint
* changes
* changes
* changes
* Host the final model for expression restorer
* Insert step on the given index
* UI workover (#644)
* UI workover part1
* Introduce ComponentOptions
* Only set Media components to None when visibility changes
* Clear static faces and reference faces between step processing
* Minor changes
* Minor changes
* Fix testing
* Enable test_sanitize_path_for_windows (#646)
* Dynamic download during job processing (#647)
* Fix face masker UI
* Rename run-headless to headless-run
* Feat/split frame processor UI (#649)
* Split frame processor UI
* Split frame processor UI part3, Refactor get_model_initializer
* Split frame processor UI part4
* Feat/rename frame processors (#651)
* Rename frame processors
* Rename frame processors part2
* Fix imports
Conflicts:
facefusion/uis/layouts/benchmark.py
facefusion/uis/layouts/default.py
* Fix imports
* Cosmetic changes
* Fix multi threading for ROCm
* Change temp frames pattern
* Adjust terminal help
* remove expression restorer (#653)
* Expression restorer as processor (#655)
* add expression restorer
* changes
* Cleanup code
* Add TensorRT support back
* Add TensorRT support back
* Add TensorRT support back
* changes (#656)
* Change minor wording
* Fix face enhancer slider
* Add more typing
* Fix expression-restorer when using trim (#659)
* changes
* changes
* Rework/model and inference pool part2 (#660)
* Rework on model and inference pool
* Introduce inference sources and pools part1
* Introduce inference sources and pools part2
* Introduce inference sources and pools part3
* Introduce inference sources and pools part4
* Introduce inference sources and pools part5
* Introduce inference sources and pools part6
* Introduce inference sources and pools part6
* Introduce inference sources and pools part6
* Introduce inference sources and pools part7
* Introduce inference sources and pools part7
* Introduce inference sources and pools part8
* Introduce inference sources and pools part9
* Introduce inference sources and pools part10
* Introduce inference sources and pools part11
* Introduce inference sources and pools part11
* Introduce inference sources and pools part11
* Introduce inference sources and pools part12
* Reorganize the face masker UI
* Fix trim in UI
* Feat/hashed sources (#668)
* Introduce source helper
* Remove post_check() and just use process_manager
* Remove post_check() part2
* Add hash based downloads
* Add hash based downloads part2
* Add hash based downloads part3
* Add hash based downloads part4
* Add hash based downloads part5
* Add hash based downloads part6
* Add hash based downloads part7
* Add hash based downloads part7
* Add hash based downloads part8
* Remove print
* Prepare 3.0.0 release
* Fix UI
* Release the check when really done
* Update inputs for live portrait
* Update to 3.0.0 releases, extend download postfix
* Move files to the right place
* Logging for the hash and source validation
* Changing logic to handle corrupt sources
* Fix typo
* Use names over get_inputs(), Remove set_options() call
* Age modifier now works for CoreML too
* Update age_modifier.py
* Add video encoder h264_videotoolbox and hevc_videotoolbox
* Face editor add eye gaze & remove open factor sliders (#670)
* changes
* add eye gaze
* changes
* cleanup
* add eyebrow control
* changes
* changes
* Feat/terminal UI (#671)
* Introduce terminal to the UI
* Introduce terminal to the UI part2
* Introduce terminal to the UI part2
* Introduce terminal to the UI part2
* Calc range step to avoid weird values
* Use Sequence for ranges
* Use Sequence for ranges
* changes (#673)
* Use Sequence for ranges
* Finalize terminal UI
* Finalize terminal UI
* Webcam cosmetics, Fix normalize fps to accept int
* Cosmetic changes
* Finalize terminal UI
* Rename leftover typings
* Fix wording
* Fix rounding in metavar
* Fix rounding in metavar
* Rename to face classifier
* Face editor lip moves (#677)
* changes
* changes
* changes
* Fix rounding in metavar
* Rename to face classifier
* changes
* changes
* update naming
---------
Co-authored-by: henryruhs <info@henryruhs.com>
* Fix wording
* Feat/many landmarker + face analyser breakdown (#678)
* Basic multi landmarker integration
* Simplify some method names
* Break into face_detector and face_landmarker
* Fix cosmetics
* Fix testing
* Break into face_attributor and face_recognizer
* Clear them all
* Clear them all
* Rename to face classifier
* Rename to face classifier
* Fix testing
* Fix stuff
* Add face landmarker model to UI
* Add face landmarker model to UI part2
* Split the config
* Split the UI
* Improvement from code review
* Improvement from code review
* Validate args also for sub parsers
* Remove clear of processors in process step
* Allow finder control for the face editor
* Fix lint
* Improve testing performance
* Remove unused file, Clear processors from the UI before job runs
* Update the installer
* Uniform set handler for swapper and detector in the UI
* Fix example urls
* Feat/inference manager (#684)
* Introduce inference manager
* Migrate all to inference manager
* clean ini
* Introduce app context based inference pools
* Fix lint
* Fix typing
* Adjust layout
* Less border radius
* Rename app context names
* Fix/live portrait directml (#691)
* changes (#690)
* Adjust naming
* Use our assets release
* Adjust naming
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Add caches to gitignore
* Update dependencies and drop CUDA 11.8 support (#693)
* Update dependencies and drop CUDA 11.8 support
* Play save and keep numpy 1.x.x
* Improve TensorRT optimization
* changes
* changes
* changes
* changes
* changes
* changes
* changes
* changes
* changes
* Reuse inference sessions (#696)
* Fix force-download command
* Refactor processors to forward() (#698)
* Install tensorrt when selecting cuda
* Minor changes
* Use latest numpy
* Fix limit system memory
* Implement forward() for every inference (#699)
* Implement forward() for every inference
* Implement forward() for every inference
* Implement forward() for every inference
* Implement forward() for every inference
* changes
* changes
* changes
* changes
* Feat/fairface (#710)
* Replace gender_age model with fair face (#709)
* changes
* changes
* changes
* age dropdown to range-slider
* Cleanup code
* Cleanup code
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Extend installer to set library paths for cuda and tensorrt (#707)
* Extend installer to set library paths for cuda and tensorrt
* Add refresh of conda env
* Remove invalid commands
* Set the conda env according to operating system
* Update for ROCm 6.2
* fix installer
* Aktualisieren von installer.py
* Add missing face selector keys
* Try to keep original LD_LIBRARY_PATH
* windows support installer
* Final touch to the installer
* Remove spaces
* Simplidy collect_model_downloads()
* Fix force download for once and forever
* Housekeeping (#715)
* changes
* changes
* changes
* Fix performance part1
* Fix mixed states (#689)
* Fix mixed states
* Add missing sync for job args
* Move UnionStateXXX to base typing
* Undo
* Remove UnionStateXXX
* Fix app context performance lookup (#717)
* Restore performance for inswapper
* Mover upper() to the logger
* Undo debugging
* Move TensorRT installation to docs
* Sort out log level typing, Add log level UI dropdown (#719)
* Fix inference pool part1
* Validate conda library paths existence
* Default face selector order to large-small
* Fix inference pool context according to execution provider (#720)
* Fix app context under Windows
* CUDA and TensorRT update for the installer
* Remove concept of static processor modules
* Revert false commit
* Change event order makes a difference
* Fix multi model context in inference pool (#721)
* Fix multi model context in inference pool
* Fix multi model context in inference pool part2
* Use latest gradio to avoid fastapi bug
* Rework on the Windows Installer
* Use embedding converter (#724)
* changes (#723)
* Upload models to official assets repo
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Rework on the Windows Installer part2
* Resolve subprocess calls (#726)
* Experiment
* Resolve subprocess calls to cover edge cases like broken PATH
* Adjust wording
* Simplify code
* Rework on the Windows Installer part3
* Rework on the Windows Installer part4
* Numpy fix for older onnxruntime
* changes (#729)
* Add space
* Add MacOS installer
* Use favicon
* Fix disabled logger
* Layout polishing (#731)
* Update dependencies, Adjust many face landmarker logic
* Cosmetics changes
* Should be button
* Introduce randomized action button
* Fix update of lip syncer and expression restorer
* Stop sharing inference session this prevents flushing VRAM
* Fix test
* Fix urls
* Prepare release
* Vanish inquirer
* Sticky preview does not work on portrait images
* Sticky preview only for landscape images and videos
* remove gradio tunnel env
* Change wording and deeplinks
* increase peppa landmark score offset
* Change wording
* Graceful exit install.py
* Just adding a required
* Cannot use the exit_helper
* Rename our model
* Change color of face-landmark-68/5
* Limit liveportrait (#739)
* changes
* changes
* changes
* Cleanup
* Cleanup
---------
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* limit expression restorer
* change expression restorer 0-100 range
* Use 256x icon
* changes
* changes
* changes
* changes
* Limit face editor rotation (#745)
* changes (#743)
* Finish euler methods
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Use different coveralls badge
* Move about wording
* Shorten scope in the logger
* changes
* changes
* Shorten scope in the logger
* fix typo
* Simplify the arcface converter names
* Update preview
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
2024-09-20 17:27:50 +02:00
|
|
|
from typing import List, Sequence
|
|
|
|
|
|
|
|
|
|
from facefusion.common_helper import create_float_range, create_int_range
|
2025-01-06 11:19:43 +01:00
|
|
|
from facefusion.filesystem import get_file_name, resolve_file_paths, resolve_relative_path
|
2025-02-05 23:19:16 +01:00
|
|
|
from facefusion.processors.types import AgeModifierModel, DeepSwapperModel, ExpressionRestorerModel, FaceDebuggerItem, FaceEditorModel, FaceEnhancerModel, FaceSwapperModel, FaceSwapperSet, FrameColorizerModel, FrameEnhancerModel, LipSyncerModel
|
3.0.0 (#748)
* Cleanup after age modifier PR
* Cleanup after age modifier PR
* Use OpenVino 2024.2.0 for installer
* Prepare 3.0.0 for installer
* Fix benchmark suite, Introduce sync_item() for state manager
* Fix lint
* Render slide preview also in lower res
* Lower thread and queue count to avoid false usage
* Fix spacing
* Feat/jobs UI (#627)
* Jobs UI part1
* Change naming
* Jobs UI part2
* Jobs UI part3
* Jobs UI part4
* Jobs UI part4
* Jobs UI part5
* Jobs UI part6
* Jobs UI part7
* Jobs UI part8
* Jobs UI part9
* Jobs UI part10
* Jobs UI part11
* Jobs UI part12
* Fix rebase
* Jobs UI part13
* Jobs UI part14
* Jobs UI part15
* changes (#626)
* Remove useless ui registration
* Remove useless ui registration
* move job_list.py
replace [0] with get_first()
* optimize imports
* fix date None problem
add test job list
* Jobs UI part16
* Jobs UI part17
* Jobs UI part18
* Jobs UI part19
* Jobs UI part20
* Jobs UI part21
* Jobs UI part22
* move job_list_options
* Add label to job status checkbox group
* changes
* changes
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Update some dependencies
* UI helper to convert 'none'
* validate job (#628)
* changes
* changes
* add test
* changes
* changes
* Minor adjustments
* Replace is_json with is_file
* Handle empty and invalid json in job_list
* Handle empty and invalid json in job_list
* Handle empty and invalid json in job_list
* Work on the job manager UI
* Cosmetic changes on common helper
* Just make it work for now
* Just make it work for now
* Just make it work for now
* Streamline the step index lookups
* Hide footer
* Simplify instant runner
* Simplify instant runner UI and job manager UI
* Fix empty step choices
* Fix empty step choices
* Fix none values in UI
* Rework on benchmark (add warmup) and job list
* Improve ValueAndUnit
* Add step 1 of x output
* Cosmetic changes on the UI
* Fix invalid job file names
* Update preview
* Introducing has_step() and sorting out insert behaviour
* Introducing has_step() and sorting out insert behaviour
* Add [ none ] to some job id dropdowns
* Make updated dropdown values kinda perfect
* Make updated dropdown values kinda perfect
* Fix testing
* Minor improvement on UI
* Fix false config lookup
* Remove TensorRT as our models are not made for it
* Feat/cli commands second try rev2 (#640)
* Refactor CLI to commands
* Refactor CLI to commands part2
* Refactor CLI to commands part3
* Refactor CLI to commands part4
* Rename everything to facefusion.py
* Refactor CLI to commands part5
* Refactor CLI to commands part6
* Adjust testing
* Fix lint
* Fix lint
* Fix lint
* Refactor CLI to commands part7
* Extend State typing
* Fix false config lookup, adjust logical orders
* Move away from passing program part1
* Move away from passing program part2
* Move away from passing program part3
* Fix lint
* Move away from passing program part4
* ui-args update
* ui-args update
* ui-args update
* temporary type fix
* Move away from passing program part5
* remove unused
* creates args.py
* Move away from passing program part6
* Move away from passing program part7
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Minor optimizations
* Update commands in README
* Fix job-retry command
* Fix multi runs via UI
* add more job keys
* Cleanup codebase
* One method to create inference session (#641)
* One method to create inference session
* Remove warnings, as there are none
* Remember job id during processing
* Fix face masker config block
* Change wording
* Prevent age modifier from using CoreML
* add expression restorer (#642)
* add expression restorer
* fix import
* fix lint
* changes
* changes
* changes
* Host the final model for expression restorer
* Insert step on the given index
* UI workover (#644)
* UI workover part1
* Introduce ComponentOptions
* Only set Media components to None when visibility changes
* Clear static faces and reference faces between step processing
* Minor changes
* Minor changes
* Fix testing
* Enable test_sanitize_path_for_windows (#646)
* Dynamic download during job processing (#647)
* Fix face masker UI
* Rename run-headless to headless-run
* Feat/split frame processor UI (#649)
* Split frame processor UI
* Split frame processor UI part3, Refactor get_model_initializer
* Split frame processor UI part4
* Feat/rename frame processors (#651)
* Rename frame processors
* Rename frame processors part2
* Fix imports
Conflicts:
facefusion/uis/layouts/benchmark.py
facefusion/uis/layouts/default.py
* Fix imports
* Cosmetic changes
* Fix multi threading for ROCm
* Change temp frames pattern
* Adjust terminal help
* remove expression restorer (#653)
* Expression restorer as processor (#655)
* add expression restorer
* changes
* Cleanup code
* Add TensorRT support back
* Add TensorRT support back
* Add TensorRT support back
* changes (#656)
* Change minor wording
* Fix face enhancer slider
* Add more typing
* Fix expression-restorer when using trim (#659)
* changes
* changes
* Rework/model and inference pool part2 (#660)
* Rework on model and inference pool
* Introduce inference sources and pools part1
* Introduce inference sources and pools part2
* Introduce inference sources and pools part3
* Introduce inference sources and pools part4
* Introduce inference sources and pools part5
* Introduce inference sources and pools part6
* Introduce inference sources and pools part6
* Introduce inference sources and pools part6
* Introduce inference sources and pools part7
* Introduce inference sources and pools part7
* Introduce inference sources and pools part8
* Introduce inference sources and pools part9
* Introduce inference sources and pools part10
* Introduce inference sources and pools part11
* Introduce inference sources and pools part11
* Introduce inference sources and pools part11
* Introduce inference sources and pools part12
* Reorganize the face masker UI
* Fix trim in UI
* Feat/hashed sources (#668)
* Introduce source helper
* Remove post_check() and just use process_manager
* Remove post_check() part2
* Add hash based downloads
* Add hash based downloads part2
* Add hash based downloads part3
* Add hash based downloads part4
* Add hash based downloads part5
* Add hash based downloads part6
* Add hash based downloads part7
* Add hash based downloads part7
* Add hash based downloads part8
* Remove print
* Prepare 3.0.0 release
* Fix UI
* Release the check when really done
* Update inputs for live portrait
* Update to 3.0.0 releases, extend download postfix
* Move files to the right place
* Logging for the hash and source validation
* Changing logic to handle corrupt sources
* Fix typo
* Use names over get_inputs(), Remove set_options() call
* Age modifier now works for CoreML too
* Update age_modifier.py
* Add video encoder h264_videotoolbox and hevc_videotoolbox
* Face editor add eye gaze & remove open factor sliders (#670)
* changes
* add eye gaze
* changes
* cleanup
* add eyebrow control
* changes
* changes
* Feat/terminal UI (#671)
* Introduce terminal to the UI
* Introduce terminal to the UI part2
* Introduce terminal to the UI part2
* Introduce terminal to the UI part2
* Calc range step to avoid weird values
* Use Sequence for ranges
* Use Sequence for ranges
* changes (#673)
* Use Sequence for ranges
* Finalize terminal UI
* Finalize terminal UI
* Webcam cosmetics, Fix normalize fps to accept int
* Cosmetic changes
* Finalize terminal UI
* Rename leftover typings
* Fix wording
* Fix rounding in metavar
* Fix rounding in metavar
* Rename to face classifier
* Face editor lip moves (#677)
* changes
* changes
* changes
* Fix rounding in metavar
* Rename to face classifier
* changes
* changes
* update naming
---------
Co-authored-by: henryruhs <info@henryruhs.com>
* Fix wording
* Feat/many landmarker + face analyser breakdown (#678)
* Basic multi landmarker integration
* Simplify some method names
* Break into face_detector and face_landmarker
* Fix cosmetics
* Fix testing
* Break into face_attributor and face_recognizer
* Clear them all
* Clear them all
* Rename to face classifier
* Rename to face classifier
* Fix testing
* Fix stuff
* Add face landmarker model to UI
* Add face landmarker model to UI part2
* Split the config
* Split the UI
* Improvement from code review
* Improvement from code review
* Validate args also for sub parsers
* Remove clear of processors in process step
* Allow finder control for the face editor
* Fix lint
* Improve testing performance
* Remove unused file, Clear processors from the UI before job runs
* Update the installer
* Uniform set handler for swapper and detector in the UI
* Fix example urls
* Feat/inference manager (#684)
* Introduce inference manager
* Migrate all to inference manager
* clean ini
* Introduce app context based inference pools
* Fix lint
* Fix typing
* Adjust layout
* Less border radius
* Rename app context names
* Fix/live portrait directml (#691)
* changes (#690)
* Adjust naming
* Use our assets release
* Adjust naming
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Add caches to gitignore
* Update dependencies and drop CUDA 11.8 support (#693)
* Update dependencies and drop CUDA 11.8 support
* Play save and keep numpy 1.x.x
* Improve TensorRT optimization
* changes
* changes
* changes
* changes
* changes
* changes
* changes
* changes
* changes
* Reuse inference sessions (#696)
* Fix force-download command
* Refactor processors to forward() (#698)
* Install tensorrt when selecting cuda
* Minor changes
* Use latest numpy
* Fix limit system memory
* Implement forward() for every inference (#699)
* Implement forward() for every inference
* Implement forward() for every inference
* Implement forward() for every inference
* Implement forward() for every inference
* changes
* changes
* changes
* changes
* Feat/fairface (#710)
* Replace gender_age model with fair face (#709)
* changes
* changes
* changes
* age dropdown to range-slider
* Cleanup code
* Cleanup code
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Extend installer to set library paths for cuda and tensorrt (#707)
* Extend installer to set library paths for cuda and tensorrt
* Add refresh of conda env
* Remove invalid commands
* Set the conda env according to operating system
* Update for ROCm 6.2
* fix installer
* Aktualisieren von installer.py
* Add missing face selector keys
* Try to keep original LD_LIBRARY_PATH
* windows support installer
* Final touch to the installer
* Remove spaces
* Simplidy collect_model_downloads()
* Fix force download for once and forever
* Housekeeping (#715)
* changes
* changes
* changes
* Fix performance part1
* Fix mixed states (#689)
* Fix mixed states
* Add missing sync for job args
* Move UnionStateXXX to base typing
* Undo
* Remove UnionStateXXX
* Fix app context performance lookup (#717)
* Restore performance for inswapper
* Mover upper() to the logger
* Undo debugging
* Move TensorRT installation to docs
* Sort out log level typing, Add log level UI dropdown (#719)
* Fix inference pool part1
* Validate conda library paths existence
* Default face selector order to large-small
* Fix inference pool context according to execution provider (#720)
* Fix app context under Windows
* CUDA and TensorRT update for the installer
* Remove concept of static processor modules
* Revert false commit
* Change event order makes a difference
* Fix multi model context in inference pool (#721)
* Fix multi model context in inference pool
* Fix multi model context in inference pool part2
* Use latest gradio to avoid fastapi bug
* Rework on the Windows Installer
* Use embedding converter (#724)
* changes (#723)
* Upload models to official assets repo
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Rework on the Windows Installer part2
* Resolve subprocess calls (#726)
* Experiment
* Resolve subprocess calls to cover edge cases like broken PATH
* Adjust wording
* Simplify code
* Rework on the Windows Installer part3
* Rework on the Windows Installer part4
* Numpy fix for older onnxruntime
* changes (#729)
* Add space
* Add MacOS installer
* Use favicon
* Fix disabled logger
* Layout polishing (#731)
* Update dependencies, Adjust many face landmarker logic
* Cosmetics changes
* Should be button
* Introduce randomized action button
* Fix update of lip syncer and expression restorer
* Stop sharing inference session this prevents flushing VRAM
* Fix test
* Fix urls
* Prepare release
* Vanish inquirer
* Sticky preview does not work on portrait images
* Sticky preview only for landscape images and videos
* remove gradio tunnel env
* Change wording and deeplinks
* increase peppa landmark score offset
* Change wording
* Graceful exit install.py
* Just adding a required
* Cannot use the exit_helper
* Rename our model
* Change color of face-landmark-68/5
* Limit liveportrait (#739)
* changes
* changes
* changes
* Cleanup
* Cleanup
---------
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* limit expression restorer
* change expression restorer 0-100 range
* Use 256x icon
* changes
* changes
* changes
* changes
* Limit face editor rotation (#745)
* changes (#743)
* Finish euler methods
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Use different coveralls badge
* Move about wording
* Shorten scope in the logger
* changes
* changes
* Shorten scope in the logger
* fix typo
* Simplify the arcface converter names
* Update preview
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
2024-09-20 17:27:50 +02:00
|
|
|
|
|
|
|
|
age_modifier_models : List[AgeModifierModel] = [ 'styleganex_age' ]
|
3.1.0 (#839)
* Replace audio whenever set via source
* add H264_qsv&HEVC_qsv (#768)
* Update ffmpeg.py
* Update choices.py
* Update typing.py
* Fix spaces and newlines
* Fix return type
* Introduce hififace swapper
* Disable stream for expression restorer
* Webcam polishing part1 (#796)
* Cosmetics on ignore comments
* Testing for replace audio
* Testing for restore audio
* Testing for restore audio
* Fix replace_audio()
* Remove shortest and use fixed video duration
* Remove shortest and use fixed video duration
* Prevent duplicate entries to local PATH
* Do hard exit on invalid args
* Need for Python 3.10
* Fix state of face selector
* Fix OpenVINO by aliasing GPU.0 to GPU
* Fix OpenVINO by aliasing GPU.0 to GPU
* Fix/age modifier styleganex 512 (#798)
* fix
* styleganex template
* changes
* changes
* fix occlusion mask
* add age modifier scale
* change
* change
* hardcode
* Cleanup
* Use model_sizes and model_templates variables
* No need for prepare when just 2 lines of code
* Someone used spaces over tabs
* Revert back [0][0]
---------
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
* Feat/update gradio5 (#799)
* Update to Gradio 5
* Remove overrides for Gradio
* Fix dark mode for Gradio
* Polish errors
* More styles for tabs and co
* Make slider inputs and reset like a unit
* Make slider inputs and reset like a unit
* Adjust naming
* Improved color matching (#800)
* aura fix
* fix import
* move to vision.py
* changes
* changes
* changes
* changes
* further reduction
* add test
* better test
* change name
* Minor cleanup
* Minor cleanup
* Minor cleanup
* changes (#801)
* Switch to official assets repo
* Add __pycache__ to gitignore
* Gradio pinned python-multipart to 0.0.12
* Update dependencies
* Feat/temp path second try (#802)
* Terminate base directory from temp helper
* Partial adjust program codebase
* Move arguments around
* Make `-j` absolete
* Resolve args
* Fix job register keys
* Adjust date test
* Finalize temp path
* Update onnxruntime
* Update dependencies
* Adjust color for checkboxes
* Revert due terrible performance
* Fix/enforce vp9 for webm (#805)
* Simple fix to enforce vp9 for webm
* Remove suggest methods from program helper
* Cleanup ffmpeg.py a bit
* Update onnxruntime (second try)
* Update onnxruntime (second try)
* Remove cudnn_conv_algo_search tweaks
* Remove cudnn_conv_algo_search tweaks
* changes
* add both mask instead of multiply
* adaptive color correction
* changes
* remove model size requirement
* changes
* add to facefusion.ini
* changes
* changes
* changes
* Add namespace for dfm creators
* Release five frame enhancer models
* Remove vendor from model name
* Remove vendor from model name
* changes
* changes
* changes
* changes
* Feat/download providers (#809)
* Introduce download providers
* update processors download method
* add ui
* Fix CI
* Adjust UI component order, Use download resolver for benchmark
* Remove is_download_done()
* Introduce download provider set, Remove choices method from execution, cast all dict keys() via list()
* Fix spacing
---------
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
* Fix model paths for 3.1.0
* Introduce bulk-run (#810)
* Introduce bulk-run
* Make bulk run bullet proof
* Integration test for bulk-run
* new alignment
* Add safer global named resolve_file_pattern() (#811)
* Allow bulk runner with target pattern only
* changes
* changes
* Update Python to 3.12 for CI (#813)
* changes
* Improve NVIDIA device lookups
* Rename template key to deepfacelive
* Fix name
* Improve resolve download
* Rename bulk-run to batch-run
* Make deep swapper inputs universal
* Add more deepfacelive models
* Use different morph value
* Feat/simplify hashes sources download (#814)
* Extract download directory path from assets path
* Fix lint
* Fix force-download command, Fix urls in frame enhancer
* changes
* fix warp_face_by_bounding_box dtype error
* DFM Morph (#816)
* changes
* Improve wording, Replace [None], SideQuest: clean forward() of age modifier
* SideQuest: clean forward() of face enhancer
---------
Co-authored-by: henryruhs <info@henryruhs.com>
* Fix preview refresh after slide
* Add more deepfacelive models (#817)
* Add more deepfacelive models
* Add more deepfacelive models
* Fix deep swapper sizes
* Kill accent colors, Number input styles for Chrome
* Simplify thumbnail-item looks
* Fix first black screen
* Introduce model helper
* ci.yml: Add macOS on ARM64 to the testing (#818)
* ci.yml: Add macOS on ARM64 to the testing
* ci.yml: uses: AnimMouse/setup-ffmpeg@v1
* ci.yml: strategy: matrix: os: macos-latest,
* - name: Set up FFmpeg
* Update .github/workflows/ci.yml
* Update ci.yml
---------
Co-authored-by: Henry Ruhs <info@henryruhs.com>
* Show/hide morph slider for deep swapper (#822)
* remove dfl_head and update dfl_whole_face template
* Add deep swapper models by Mats
* Add deep swapper models by Druuzil
* Add deep swapper models by Rumateus
* Implement face enhancer weight for codeformer, Side Quest: has proces… (#823)
* Implement face enhancer weight for codeformer, Side Quest: has processor checks
* Fix typo
* Fix face enhancer blend in UI
* Use static model set creation
* Add deep swapper models by Jen
* Introduce create_static_model_set() everywhere (#824)
* Move clear over to the UI (#825)
* Fix model key
* Undo restore_audio()
* Switch to latest XSeg
* Switch to latest XSeg
* Switch to latest XSeg
* Use resolve_download_url() everywhere, Vanish --skip-download flag
* Fix resolve_download_url
* Fix space
* Kill resolve_execution_provider_keys() and move fallbacks where they belong
* Kill resolve_execution_provider_keys() and move fallbacks where they belong
* Remove as this does not work
* Change TempFrameFormat order
* Fix CoreML partially
* Remove duplicates (Rumateus is the creator)
* Add deep swapper models by Edel
* Introduce download scopes (#826)
* Introduce download scopes
* Limit download scopes to force-download command
* Change source-paths behaviour
* Fix space
* Update README
* Rename create_log_level_program to create_misc_program
* Fix wording
* Fix wording
* Update dependencies
* Use tolerant for video_memory_strategy in benchmark
* Feat/ffmpeg with progress (#827)
* FFmpeg with progress bar
* Fix typing
* FFmpeg with progress bar part2
* Restore streaming wording
* Change order in choices and typing
* Introduce File using list_directory() (#830)
* Feat/local deep swapper models (#832)
* Local model support for deep swapper
* Local model support for deep swapper part2
* Local model support for deep swapper part3
* Update yet another dfm by Druuzil
* Refactor/choices and naming (#833)
* Refactor choices, imports and naming
* Refactor choices, imports and naming
* Fix styles for tabs, Restore toast
* Update yet another dfm by Druuzil
* Feat/face masker models (#834)
* Introduce face masker models
* Introduce face masker models
* Introduce face masker models
* Register needed step keys
* Provide different XSeg models
* Simplify model context
* Fix out of range for trim frame, Fix ffmpeg extraction count (#836)
* Fix out of range for trim frame, Fix ffmpeg extraction count
* Move restrict of trim frame to the core, Make sure all values are within the range
* Fix and merge testing
* Fix typing
* Add region mask for deep swapper
* Adjust wording
* Move FACE_MASK_REGIONS to choices
* Update dependencies
* Feat/download provider fallback (#837)
* Introduce download providers fallback, Use CURL everywhre
* Fix CI
* Use readlines() over readline() to avoid while
* Use readlines() over readline() to avoid while
* Use readlines() over readline() to avoid while
* Use communicate() over wait()
* Minor updates for testing
* Stop webcam on source image change
* Feat/webcam improvements (#838)
* Detect available webcams
* Fix CI, Move webcam id dropdown to the sidebar, Disable warnings
* Fix CI
* Remove signal on hard_exit() to prevent exceptions
* Fix border color in toast timer
* Prepare release
* Update preview
* Update preview
* Hotfix progress bar
---------
Co-authored-by: DDXDB <38449595+DDXDB@users.noreply.github.com>
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
Co-authored-by: Christian Clauss <cclauss@me.com>
2024-12-24 12:46:56 +01:00
|
|
|
deep_swapper_models : List[DeepSwapperModel] =\
|
|
|
|
|
[
|
|
|
|
|
'druuzil/adrianne_palicki_384',
|
|
|
|
|
'druuzil/agnetha_falskog_224',
|
|
|
|
|
'druuzil/alan_ritchson_320',
|
|
|
|
|
'druuzil/alicia_vikander_320',
|
|
|
|
|
'druuzil/amber_midthunder_320',
|
|
|
|
|
'druuzil/andras_arato_384',
|
|
|
|
|
'druuzil/andrew_tate_320',
|
|
|
|
|
'druuzil/anne_hathaway_320',
|
|
|
|
|
'druuzil/anya_chalotra_320',
|
|
|
|
|
'druuzil/arnold_schwarzenegger_320',
|
|
|
|
|
'druuzil/benjamin_affleck_320',
|
|
|
|
|
'druuzil/benjamin_stiller_384',
|
|
|
|
|
'druuzil/bradley_pitt_224',
|
|
|
|
|
'druuzil/brie_larson_384',
|
|
|
|
|
'druuzil/bryan_cranston_320',
|
|
|
|
|
'druuzil/catherine_blanchett_352',
|
|
|
|
|
'druuzil/christian_bale_320',
|
|
|
|
|
'druuzil/christopher_hemsworth_320',
|
|
|
|
|
'druuzil/christoph_waltz_384',
|
|
|
|
|
'druuzil/cillian_murphy_320',
|
|
|
|
|
'druuzil/cobie_smulders_256',
|
|
|
|
|
'druuzil/dwayne_johnson_384',
|
|
|
|
|
'druuzil/edward_norton_320',
|
|
|
|
|
'druuzil/elisabeth_shue_320',
|
|
|
|
|
'druuzil/elizabeth_olsen_384',
|
|
|
|
|
'druuzil/elon_musk_320',
|
|
|
|
|
'druuzil/emily_blunt_320',
|
|
|
|
|
'druuzil/emma_stone_384',
|
|
|
|
|
'druuzil/emma_watson_320',
|
|
|
|
|
'druuzil/erin_moriarty_384',
|
|
|
|
|
'druuzil/eva_green_320',
|
|
|
|
|
'druuzil/ewan_mcgregor_320',
|
|
|
|
|
'druuzil/florence_pugh_320',
|
|
|
|
|
'druuzil/freya_allan_320',
|
|
|
|
|
'druuzil/gary_cole_224',
|
|
|
|
|
'druuzil/gigi_hadid_224',
|
|
|
|
|
'druuzil/harrison_ford_384',
|
|
|
|
|
'druuzil/hayden_christensen_320',
|
|
|
|
|
'druuzil/heath_ledger_320',
|
|
|
|
|
'druuzil/henry_cavill_448',
|
|
|
|
|
'druuzil/hugh_jackman_384',
|
|
|
|
|
'druuzil/idris_elba_320',
|
|
|
|
|
'druuzil/jack_nicholson_320',
|
|
|
|
|
'druuzil/james_mcavoy_320',
|
|
|
|
|
'druuzil/james_varney_320',
|
|
|
|
|
'druuzil/jason_momoa_320',
|
|
|
|
|
'druuzil/jason_statham_320',
|
|
|
|
|
'druuzil/jennifer_connelly_384',
|
|
|
|
|
'druuzil/jimmy_donaldson_320',
|
|
|
|
|
'druuzil/jordan_peterson_384',
|
|
|
|
|
'druuzil/karl_urban_224',
|
|
|
|
|
'druuzil/kate_beckinsale_384',
|
|
|
|
|
'druuzil/laurence_fishburne_384',
|
|
|
|
|
'druuzil/lili_reinhart_320',
|
|
|
|
|
'druuzil/mads_mikkelsen_384',
|
|
|
|
|
'druuzil/mary_winstead_320',
|
|
|
|
|
'druuzil/margaret_qualley_384',
|
|
|
|
|
'druuzil/melina_juergens_320',
|
|
|
|
|
'druuzil/michael_fassbender_320',
|
|
|
|
|
'druuzil/michael_fox_320',
|
|
|
|
|
'druuzil/millie_bobby_brown_320',
|
|
|
|
|
'druuzil/morgan_freeman_320',
|
|
|
|
|
'druuzil/patrick_stewart_320',
|
|
|
|
|
'druuzil/rebecca_ferguson_320',
|
|
|
|
|
'druuzil/scarlett_johansson_320',
|
|
|
|
|
'druuzil/seth_macfarlane_384',
|
|
|
|
|
'druuzil/thomas_cruise_320',
|
|
|
|
|
'druuzil/thomas_hanks_384',
|
2025-01-21 11:40:06 +01:00
|
|
|
'druuzil/william_murray_384',
|
3.1.0 (#839)
* Replace audio whenever set via source
* add H264_qsv&HEVC_qsv (#768)
* Update ffmpeg.py
* Update choices.py
* Update typing.py
* Fix spaces and newlines
* Fix return type
* Introduce hififace swapper
* Disable stream for expression restorer
* Webcam polishing part1 (#796)
* Cosmetics on ignore comments
* Testing for replace audio
* Testing for restore audio
* Testing for restore audio
* Fix replace_audio()
* Remove shortest and use fixed video duration
* Remove shortest and use fixed video duration
* Prevent duplicate entries to local PATH
* Do hard exit on invalid args
* Need for Python 3.10
* Fix state of face selector
* Fix OpenVINO by aliasing GPU.0 to GPU
* Fix OpenVINO by aliasing GPU.0 to GPU
* Fix/age modifier styleganex 512 (#798)
* fix
* styleganex template
* changes
* changes
* fix occlusion mask
* add age modifier scale
* change
* change
* hardcode
* Cleanup
* Use model_sizes and model_templates variables
* No need for prepare when just 2 lines of code
* Someone used spaces over tabs
* Revert back [0][0]
---------
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
* Feat/update gradio5 (#799)
* Update to Gradio 5
* Remove overrides for Gradio
* Fix dark mode for Gradio
* Polish errors
* More styles for tabs and co
* Make slider inputs and reset like a unit
* Make slider inputs and reset like a unit
* Adjust naming
* Improved color matching (#800)
* aura fix
* fix import
* move to vision.py
* changes
* changes
* changes
* changes
* further reduction
* add test
* better test
* change name
* Minor cleanup
* Minor cleanup
* Minor cleanup
* changes (#801)
* Switch to official assets repo
* Add __pycache__ to gitignore
* Gradio pinned python-multipart to 0.0.12
* Update dependencies
* Feat/temp path second try (#802)
* Terminate base directory from temp helper
* Partial adjust program codebase
* Move arguments around
* Make `-j` absolete
* Resolve args
* Fix job register keys
* Adjust date test
* Finalize temp path
* Update onnxruntime
* Update dependencies
* Adjust color for checkboxes
* Revert due terrible performance
* Fix/enforce vp9 for webm (#805)
* Simple fix to enforce vp9 for webm
* Remove suggest methods from program helper
* Cleanup ffmpeg.py a bit
* Update onnxruntime (second try)
* Update onnxruntime (second try)
* Remove cudnn_conv_algo_search tweaks
* Remove cudnn_conv_algo_search tweaks
* changes
* add both mask instead of multiply
* adaptive color correction
* changes
* remove model size requirement
* changes
* add to facefusion.ini
* changes
* changes
* changes
* Add namespace for dfm creators
* Release five frame enhancer models
* Remove vendor from model name
* Remove vendor from model name
* changes
* changes
* changes
* changes
* Feat/download providers (#809)
* Introduce download providers
* update processors download method
* add ui
* Fix CI
* Adjust UI component order, Use download resolver for benchmark
* Remove is_download_done()
* Introduce download provider set, Remove choices method from execution, cast all dict keys() via list()
* Fix spacing
---------
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
* Fix model paths for 3.1.0
* Introduce bulk-run (#810)
* Introduce bulk-run
* Make bulk run bullet proof
* Integration test for bulk-run
* new alignment
* Add safer global named resolve_file_pattern() (#811)
* Allow bulk runner with target pattern only
* changes
* changes
* Update Python to 3.12 for CI (#813)
* changes
* Improve NVIDIA device lookups
* Rename template key to deepfacelive
* Fix name
* Improve resolve download
* Rename bulk-run to batch-run
* Make deep swapper inputs universal
* Add more deepfacelive models
* Use different morph value
* Feat/simplify hashes sources download (#814)
* Extract download directory path from assets path
* Fix lint
* Fix force-download command, Fix urls in frame enhancer
* changes
* fix warp_face_by_bounding_box dtype error
* DFM Morph (#816)
* changes
* Improve wording, Replace [None], SideQuest: clean forward() of age modifier
* SideQuest: clean forward() of face enhancer
---------
Co-authored-by: henryruhs <info@henryruhs.com>
* Fix preview refresh after slide
* Add more deepfacelive models (#817)
* Add more deepfacelive models
* Add more deepfacelive models
* Fix deep swapper sizes
* Kill accent colors, Number input styles for Chrome
* Simplify thumbnail-item looks
* Fix first black screen
* Introduce model helper
* ci.yml: Add macOS on ARM64 to the testing (#818)
* ci.yml: Add macOS on ARM64 to the testing
* ci.yml: uses: AnimMouse/setup-ffmpeg@v1
* ci.yml: strategy: matrix: os: macos-latest,
* - name: Set up FFmpeg
* Update .github/workflows/ci.yml
* Update ci.yml
---------
Co-authored-by: Henry Ruhs <info@henryruhs.com>
* Show/hide morph slider for deep swapper (#822)
* remove dfl_head and update dfl_whole_face template
* Add deep swapper models by Mats
* Add deep swapper models by Druuzil
* Add deep swapper models by Rumateus
* Implement face enhancer weight for codeformer, Side Quest: has proces… (#823)
* Implement face enhancer weight for codeformer, Side Quest: has processor checks
* Fix typo
* Fix face enhancer blend in UI
* Use static model set creation
* Add deep swapper models by Jen
* Introduce create_static_model_set() everywhere (#824)
* Move clear over to the UI (#825)
* Fix model key
* Undo restore_audio()
* Switch to latest XSeg
* Switch to latest XSeg
* Switch to latest XSeg
* Use resolve_download_url() everywhere, Vanish --skip-download flag
* Fix resolve_download_url
* Fix space
* Kill resolve_execution_provider_keys() and move fallbacks where they belong
* Kill resolve_execution_provider_keys() and move fallbacks where they belong
* Remove as this does not work
* Change TempFrameFormat order
* Fix CoreML partially
* Remove duplicates (Rumateus is the creator)
* Add deep swapper models by Edel
* Introduce download scopes (#826)
* Introduce download scopes
* Limit download scopes to force-download command
* Change source-paths behaviour
* Fix space
* Update README
* Rename create_log_level_program to create_misc_program
* Fix wording
* Fix wording
* Update dependencies
* Use tolerant for video_memory_strategy in benchmark
* Feat/ffmpeg with progress (#827)
* FFmpeg with progress bar
* Fix typing
* FFmpeg with progress bar part2
* Restore streaming wording
* Change order in choices and typing
* Introduce File using list_directory() (#830)
* Feat/local deep swapper models (#832)
* Local model support for deep swapper
* Local model support for deep swapper part2
* Local model support for deep swapper part3
* Update yet another dfm by Druuzil
* Refactor/choices and naming (#833)
* Refactor choices, imports and naming
* Refactor choices, imports and naming
* Fix styles for tabs, Restore toast
* Update yet another dfm by Druuzil
* Feat/face masker models (#834)
* Introduce face masker models
* Introduce face masker models
* Introduce face masker models
* Register needed step keys
* Provide different XSeg models
* Simplify model context
* Fix out of range for trim frame, Fix ffmpeg extraction count (#836)
* Fix out of range for trim frame, Fix ffmpeg extraction count
* Move restrict of trim frame to the core, Make sure all values are within the range
* Fix and merge testing
* Fix typing
* Add region mask for deep swapper
* Adjust wording
* Move FACE_MASK_REGIONS to choices
* Update dependencies
* Feat/download provider fallback (#837)
* Introduce download providers fallback, Use CURL everywhre
* Fix CI
* Use readlines() over readline() to avoid while
* Use readlines() over readline() to avoid while
* Use readlines() over readline() to avoid while
* Use communicate() over wait()
* Minor updates for testing
* Stop webcam on source image change
* Feat/webcam improvements (#838)
* Detect available webcams
* Fix CI, Move webcam id dropdown to the sidebar, Disable warnings
* Fix CI
* Remove signal on hard_exit() to prevent exceptions
* Fix border color in toast timer
* Prepare release
* Update preview
* Update preview
* Hotfix progress bar
---------
Co-authored-by: DDXDB <38449595+DDXDB@users.noreply.github.com>
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
Co-authored-by: Christian Clauss <cclauss@me.com>
2024-12-24 12:46:56 +01:00
|
|
|
'edel/emma_roberts_224',
|
|
|
|
|
'edel/ivanka_trump_224',
|
|
|
|
|
'edel/lize_dzjabrailova_224',
|
|
|
|
|
'edel/sidney_sweeney_224',
|
|
|
|
|
'edel/winona_ryder_224',
|
|
|
|
|
'iperov/alexandra_daddario_224',
|
|
|
|
|
'iperov/alexei_navalny_224',
|
|
|
|
|
'iperov/amber_heard_224',
|
|
|
|
|
'iperov/dilraba_dilmurat_224',
|
|
|
|
|
'iperov/elon_musk_224',
|
|
|
|
|
'iperov/emilia_clarke_224',
|
|
|
|
|
'iperov/emma_watson_224',
|
|
|
|
|
'iperov/erin_moriarty_224',
|
|
|
|
|
'iperov/jackie_chan_224',
|
|
|
|
|
'iperov/james_carrey_224',
|
|
|
|
|
'iperov/jason_statham_320',
|
|
|
|
|
'iperov/keanu_reeves_320',
|
|
|
|
|
'iperov/margot_robbie_224',
|
|
|
|
|
'iperov/natalie_dormer_224',
|
|
|
|
|
'iperov/nicolas_coppola_224',
|
|
|
|
|
'iperov/robert_downey_224',
|
|
|
|
|
'iperov/rowan_atkinson_224',
|
|
|
|
|
'iperov/ryan_reynolds_224',
|
|
|
|
|
'iperov/scarlett_johansson_224',
|
|
|
|
|
'iperov/sylvester_stallone_224',
|
|
|
|
|
'iperov/thomas_cruise_224',
|
|
|
|
|
'iperov/thomas_holland_224',
|
|
|
|
|
'iperov/vin_diesel_224',
|
|
|
|
|
'iperov/vladimir_putin_224',
|
|
|
|
|
'jen/angelica_trae_288',
|
|
|
|
|
'jen/ella_freya_224',
|
|
|
|
|
'jen/emma_myers_320',
|
|
|
|
|
'jen/evie_pickerill_224',
|
|
|
|
|
'jen/kang_hyewon_320',
|
|
|
|
|
'jen/maddie_mead_224',
|
|
|
|
|
'jen/nicole_turnbull_288',
|
|
|
|
|
'mats/alica_schmidt_320',
|
|
|
|
|
'mats/ashley_alexiss_224',
|
|
|
|
|
'mats/billie_eilish_224',
|
|
|
|
|
'mats/brie_larson_224',
|
|
|
|
|
'mats/cara_delevingne_224',
|
|
|
|
|
'mats/carolin_kebekus_224',
|
|
|
|
|
'mats/chelsea_clinton_224',
|
|
|
|
|
'mats/claire_boucher_224',
|
|
|
|
|
'mats/corinna_kopf_224',
|
|
|
|
|
'mats/florence_pugh_224',
|
|
|
|
|
'mats/hillary_clinton_224',
|
|
|
|
|
'mats/jenna_fischer_224',
|
|
|
|
|
'mats/kim_jisoo_320',
|
|
|
|
|
'mats/mica_suarez_320',
|
|
|
|
|
'mats/shailene_woodley_224',
|
|
|
|
|
'mats/shraddha_kapoor_320',
|
|
|
|
|
'mats/yu_jimin_352',
|
|
|
|
|
'rumateus/alison_brie_224',
|
|
|
|
|
'rumateus/amber_heard_224',
|
|
|
|
|
'rumateus/angelina_jolie_224',
|
|
|
|
|
'rumateus/aubrey_plaza_224',
|
|
|
|
|
'rumateus/bridget_regan_224',
|
|
|
|
|
'rumateus/cobie_smulders_224',
|
|
|
|
|
'rumateus/deborah_woll_224',
|
|
|
|
|
'rumateus/dua_lipa_224',
|
|
|
|
|
'rumateus/emma_stone_224',
|
|
|
|
|
'rumateus/hailee_steinfeld_224',
|
|
|
|
|
'rumateus/hilary_duff_224',
|
|
|
|
|
'rumateus/jessica_alba_224',
|
|
|
|
|
'rumateus/jessica_biel_224',
|
|
|
|
|
'rumateus/john_cena_224',
|
|
|
|
|
'rumateus/kim_kardashian_224',
|
|
|
|
|
'rumateus/kristen_bell_224',
|
|
|
|
|
'rumateus/lucy_liu_224',
|
|
|
|
|
'rumateus/margot_robbie_224',
|
|
|
|
|
'rumateus/megan_fox_224',
|
|
|
|
|
'rumateus/meghan_markle_224',
|
|
|
|
|
'rumateus/millie_bobby_brown_224',
|
|
|
|
|
'rumateus/natalie_portman_224',
|
|
|
|
|
'rumateus/nicki_minaj_224',
|
|
|
|
|
'rumateus/olivia_wilde_224',
|
|
|
|
|
'rumateus/shay_mitchell_224',
|
|
|
|
|
'rumateus/sophie_turner_224',
|
|
|
|
|
'rumateus/taylor_swift_224'
|
|
|
|
|
]
|
|
|
|
|
|
2025-01-06 11:19:43 +01:00
|
|
|
custom_model_file_paths = resolve_file_paths(resolve_relative_path('../.assets/models/custom'))
|
3.1.0 (#839)
* Replace audio whenever set via source
* add H264_qsv&HEVC_qsv (#768)
* Update ffmpeg.py
* Update choices.py
* Update typing.py
* Fix spaces and newlines
* Fix return type
* Introduce hififace swapper
* Disable stream for expression restorer
* Webcam polishing part1 (#796)
* Cosmetics on ignore comments
* Testing for replace audio
* Testing for restore audio
* Testing for restore audio
* Fix replace_audio()
* Remove shortest and use fixed video duration
* Remove shortest and use fixed video duration
* Prevent duplicate entries to local PATH
* Do hard exit on invalid args
* Need for Python 3.10
* Fix state of face selector
* Fix OpenVINO by aliasing GPU.0 to GPU
* Fix OpenVINO by aliasing GPU.0 to GPU
* Fix/age modifier styleganex 512 (#798)
* fix
* styleganex template
* changes
* changes
* fix occlusion mask
* add age modifier scale
* change
* change
* hardcode
* Cleanup
* Use model_sizes and model_templates variables
* No need for prepare when just 2 lines of code
* Someone used spaces over tabs
* Revert back [0][0]
---------
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
* Feat/update gradio5 (#799)
* Update to Gradio 5
* Remove overrides for Gradio
* Fix dark mode for Gradio
* Polish errors
* More styles for tabs and co
* Make slider inputs and reset like a unit
* Make slider inputs and reset like a unit
* Adjust naming
* Improved color matching (#800)
* aura fix
* fix import
* move to vision.py
* changes
* changes
* changes
* changes
* further reduction
* add test
* better test
* change name
* Minor cleanup
* Minor cleanup
* Minor cleanup
* changes (#801)
* Switch to official assets repo
* Add __pycache__ to gitignore
* Gradio pinned python-multipart to 0.0.12
* Update dependencies
* Feat/temp path second try (#802)
* Terminate base directory from temp helper
* Partial adjust program codebase
* Move arguments around
* Make `-j` absolete
* Resolve args
* Fix job register keys
* Adjust date test
* Finalize temp path
* Update onnxruntime
* Update dependencies
* Adjust color for checkboxes
* Revert due terrible performance
* Fix/enforce vp9 for webm (#805)
* Simple fix to enforce vp9 for webm
* Remove suggest methods from program helper
* Cleanup ffmpeg.py a bit
* Update onnxruntime (second try)
* Update onnxruntime (second try)
* Remove cudnn_conv_algo_search tweaks
* Remove cudnn_conv_algo_search tweaks
* changes
* add both mask instead of multiply
* adaptive color correction
* changes
* remove model size requirement
* changes
* add to facefusion.ini
* changes
* changes
* changes
* Add namespace for dfm creators
* Release five frame enhancer models
* Remove vendor from model name
* Remove vendor from model name
* changes
* changes
* changes
* changes
* Feat/download providers (#809)
* Introduce download providers
* update processors download method
* add ui
* Fix CI
* Adjust UI component order, Use download resolver for benchmark
* Remove is_download_done()
* Introduce download provider set, Remove choices method from execution, cast all dict keys() via list()
* Fix spacing
---------
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
* Fix model paths for 3.1.0
* Introduce bulk-run (#810)
* Introduce bulk-run
* Make bulk run bullet proof
* Integration test for bulk-run
* new alignment
* Add safer global named resolve_file_pattern() (#811)
* Allow bulk runner with target pattern only
* changes
* changes
* Update Python to 3.12 for CI (#813)
* changes
* Improve NVIDIA device lookups
* Rename template key to deepfacelive
* Fix name
* Improve resolve download
* Rename bulk-run to batch-run
* Make deep swapper inputs universal
* Add more deepfacelive models
* Use different morph value
* Feat/simplify hashes sources download (#814)
* Extract download directory path from assets path
* Fix lint
* Fix force-download command, Fix urls in frame enhancer
* changes
* fix warp_face_by_bounding_box dtype error
* DFM Morph (#816)
* changes
* Improve wording, Replace [None], SideQuest: clean forward() of age modifier
* SideQuest: clean forward() of face enhancer
---------
Co-authored-by: henryruhs <info@henryruhs.com>
* Fix preview refresh after slide
* Add more deepfacelive models (#817)
* Add more deepfacelive models
* Add more deepfacelive models
* Fix deep swapper sizes
* Kill accent colors, Number input styles for Chrome
* Simplify thumbnail-item looks
* Fix first black screen
* Introduce model helper
* ci.yml: Add macOS on ARM64 to the testing (#818)
* ci.yml: Add macOS on ARM64 to the testing
* ci.yml: uses: AnimMouse/setup-ffmpeg@v1
* ci.yml: strategy: matrix: os: macos-latest,
* - name: Set up FFmpeg
* Update .github/workflows/ci.yml
* Update ci.yml
---------
Co-authored-by: Henry Ruhs <info@henryruhs.com>
* Show/hide morph slider for deep swapper (#822)
* remove dfl_head and update dfl_whole_face template
* Add deep swapper models by Mats
* Add deep swapper models by Druuzil
* Add deep swapper models by Rumateus
* Implement face enhancer weight for codeformer, Side Quest: has proces… (#823)
* Implement face enhancer weight for codeformer, Side Quest: has processor checks
* Fix typo
* Fix face enhancer blend in UI
* Use static model set creation
* Add deep swapper models by Jen
* Introduce create_static_model_set() everywhere (#824)
* Move clear over to the UI (#825)
* Fix model key
* Undo restore_audio()
* Switch to latest XSeg
* Switch to latest XSeg
* Switch to latest XSeg
* Use resolve_download_url() everywhere, Vanish --skip-download flag
* Fix resolve_download_url
* Fix space
* Kill resolve_execution_provider_keys() and move fallbacks where they belong
* Kill resolve_execution_provider_keys() and move fallbacks where they belong
* Remove as this does not work
* Change TempFrameFormat order
* Fix CoreML partially
* Remove duplicates (Rumateus is the creator)
* Add deep swapper models by Edel
* Introduce download scopes (#826)
* Introduce download scopes
* Limit download scopes to force-download command
* Change source-paths behaviour
* Fix space
* Update README
* Rename create_log_level_program to create_misc_program
* Fix wording
* Fix wording
* Update dependencies
* Use tolerant for video_memory_strategy in benchmark
* Feat/ffmpeg with progress (#827)
* FFmpeg with progress bar
* Fix typing
* FFmpeg with progress bar part2
* Restore streaming wording
* Change order in choices and typing
* Introduce File using list_directory() (#830)
* Feat/local deep swapper models (#832)
* Local model support for deep swapper
* Local model support for deep swapper part2
* Local model support for deep swapper part3
* Update yet another dfm by Druuzil
* Refactor/choices and naming (#833)
* Refactor choices, imports and naming
* Refactor choices, imports and naming
* Fix styles for tabs, Restore toast
* Update yet another dfm by Druuzil
* Feat/face masker models (#834)
* Introduce face masker models
* Introduce face masker models
* Introduce face masker models
* Register needed step keys
* Provide different XSeg models
* Simplify model context
* Fix out of range for trim frame, Fix ffmpeg extraction count (#836)
* Fix out of range for trim frame, Fix ffmpeg extraction count
* Move restrict of trim frame to the core, Make sure all values are within the range
* Fix and merge testing
* Fix typing
* Add region mask for deep swapper
* Adjust wording
* Move FACE_MASK_REGIONS to choices
* Update dependencies
* Feat/download provider fallback (#837)
* Introduce download providers fallback, Use CURL everywhre
* Fix CI
* Use readlines() over readline() to avoid while
* Use readlines() over readline() to avoid while
* Use readlines() over readline() to avoid while
* Use communicate() over wait()
* Minor updates for testing
* Stop webcam on source image change
* Feat/webcam improvements (#838)
* Detect available webcams
* Fix CI, Move webcam id dropdown to the sidebar, Disable warnings
* Fix CI
* Remove signal on hard_exit() to prevent exceptions
* Fix border color in toast timer
* Prepare release
* Update preview
* Update preview
* Hotfix progress bar
---------
Co-authored-by: DDXDB <38449595+DDXDB@users.noreply.github.com>
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
Co-authored-by: Christian Clauss <cclauss@me.com>
2024-12-24 12:46:56 +01:00
|
|
|
|
2025-01-06 11:19:43 +01:00
|
|
|
if custom_model_file_paths:
|
3.1.0 (#839)
* Replace audio whenever set via source
* add H264_qsv&HEVC_qsv (#768)
* Update ffmpeg.py
* Update choices.py
* Update typing.py
* Fix spaces and newlines
* Fix return type
* Introduce hififace swapper
* Disable stream for expression restorer
* Webcam polishing part1 (#796)
* Cosmetics on ignore comments
* Testing for replace audio
* Testing for restore audio
* Testing for restore audio
* Fix replace_audio()
* Remove shortest and use fixed video duration
* Remove shortest and use fixed video duration
* Prevent duplicate entries to local PATH
* Do hard exit on invalid args
* Need for Python 3.10
* Fix state of face selector
* Fix OpenVINO by aliasing GPU.0 to GPU
* Fix OpenVINO by aliasing GPU.0 to GPU
* Fix/age modifier styleganex 512 (#798)
* fix
* styleganex template
* changes
* changes
* fix occlusion mask
* add age modifier scale
* change
* change
* hardcode
* Cleanup
* Use model_sizes and model_templates variables
* No need for prepare when just 2 lines of code
* Someone used spaces over tabs
* Revert back [0][0]
---------
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
* Feat/update gradio5 (#799)
* Update to Gradio 5
* Remove overrides for Gradio
* Fix dark mode for Gradio
* Polish errors
* More styles for tabs and co
* Make slider inputs and reset like a unit
* Make slider inputs and reset like a unit
* Adjust naming
* Improved color matching (#800)
* aura fix
* fix import
* move to vision.py
* changes
* changes
* changes
* changes
* further reduction
* add test
* better test
* change name
* Minor cleanup
* Minor cleanup
* Minor cleanup
* changes (#801)
* Switch to official assets repo
* Add __pycache__ to gitignore
* Gradio pinned python-multipart to 0.0.12
* Update dependencies
* Feat/temp path second try (#802)
* Terminate base directory from temp helper
* Partial adjust program codebase
* Move arguments around
* Make `-j` absolete
* Resolve args
* Fix job register keys
* Adjust date test
* Finalize temp path
* Update onnxruntime
* Update dependencies
* Adjust color for checkboxes
* Revert due terrible performance
* Fix/enforce vp9 for webm (#805)
* Simple fix to enforce vp9 for webm
* Remove suggest methods from program helper
* Cleanup ffmpeg.py a bit
* Update onnxruntime (second try)
* Update onnxruntime (second try)
* Remove cudnn_conv_algo_search tweaks
* Remove cudnn_conv_algo_search tweaks
* changes
* add both mask instead of multiply
* adaptive color correction
* changes
* remove model size requirement
* changes
* add to facefusion.ini
* changes
* changes
* changes
* Add namespace for dfm creators
* Release five frame enhancer models
* Remove vendor from model name
* Remove vendor from model name
* changes
* changes
* changes
* changes
* Feat/download providers (#809)
* Introduce download providers
* update processors download method
* add ui
* Fix CI
* Adjust UI component order, Use download resolver for benchmark
* Remove is_download_done()
* Introduce download provider set, Remove choices method from execution, cast all dict keys() via list()
* Fix spacing
---------
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
* Fix model paths for 3.1.0
* Introduce bulk-run (#810)
* Introduce bulk-run
* Make bulk run bullet proof
* Integration test for bulk-run
* new alignment
* Add safer global named resolve_file_pattern() (#811)
* Allow bulk runner with target pattern only
* changes
* changes
* Update Python to 3.12 for CI (#813)
* changes
* Improve NVIDIA device lookups
* Rename template key to deepfacelive
* Fix name
* Improve resolve download
* Rename bulk-run to batch-run
* Make deep swapper inputs universal
* Add more deepfacelive models
* Use different morph value
* Feat/simplify hashes sources download (#814)
* Extract download directory path from assets path
* Fix lint
* Fix force-download command, Fix urls in frame enhancer
* changes
* fix warp_face_by_bounding_box dtype error
* DFM Morph (#816)
* changes
* Improve wording, Replace [None], SideQuest: clean forward() of age modifier
* SideQuest: clean forward() of face enhancer
---------
Co-authored-by: henryruhs <info@henryruhs.com>
* Fix preview refresh after slide
* Add more deepfacelive models (#817)
* Add more deepfacelive models
* Add more deepfacelive models
* Fix deep swapper sizes
* Kill accent colors, Number input styles for Chrome
* Simplify thumbnail-item looks
* Fix first black screen
* Introduce model helper
* ci.yml: Add macOS on ARM64 to the testing (#818)
* ci.yml: Add macOS on ARM64 to the testing
* ci.yml: uses: AnimMouse/setup-ffmpeg@v1
* ci.yml: strategy: matrix: os: macos-latest,
* - name: Set up FFmpeg
* Update .github/workflows/ci.yml
* Update ci.yml
---------
Co-authored-by: Henry Ruhs <info@henryruhs.com>
* Show/hide morph slider for deep swapper (#822)
* remove dfl_head and update dfl_whole_face template
* Add deep swapper models by Mats
* Add deep swapper models by Druuzil
* Add deep swapper models by Rumateus
* Implement face enhancer weight for codeformer, Side Quest: has proces… (#823)
* Implement face enhancer weight for codeformer, Side Quest: has processor checks
* Fix typo
* Fix face enhancer blend in UI
* Use static model set creation
* Add deep swapper models by Jen
* Introduce create_static_model_set() everywhere (#824)
* Move clear over to the UI (#825)
* Fix model key
* Undo restore_audio()
* Switch to latest XSeg
* Switch to latest XSeg
* Switch to latest XSeg
* Use resolve_download_url() everywhere, Vanish --skip-download flag
* Fix resolve_download_url
* Fix space
* Kill resolve_execution_provider_keys() and move fallbacks where they belong
* Kill resolve_execution_provider_keys() and move fallbacks where they belong
* Remove as this does not work
* Change TempFrameFormat order
* Fix CoreML partially
* Remove duplicates (Rumateus is the creator)
* Add deep swapper models by Edel
* Introduce download scopes (#826)
* Introduce download scopes
* Limit download scopes to force-download command
* Change source-paths behaviour
* Fix space
* Update README
* Rename create_log_level_program to create_misc_program
* Fix wording
* Fix wording
* Update dependencies
* Use tolerant for video_memory_strategy in benchmark
* Feat/ffmpeg with progress (#827)
* FFmpeg with progress bar
* Fix typing
* FFmpeg with progress bar part2
* Restore streaming wording
* Change order in choices and typing
* Introduce File using list_directory() (#830)
* Feat/local deep swapper models (#832)
* Local model support for deep swapper
* Local model support for deep swapper part2
* Local model support for deep swapper part3
* Update yet another dfm by Druuzil
* Refactor/choices and naming (#833)
* Refactor choices, imports and naming
* Refactor choices, imports and naming
* Fix styles for tabs, Restore toast
* Update yet another dfm by Druuzil
* Feat/face masker models (#834)
* Introduce face masker models
* Introduce face masker models
* Introduce face masker models
* Register needed step keys
* Provide different XSeg models
* Simplify model context
* Fix out of range for trim frame, Fix ffmpeg extraction count (#836)
* Fix out of range for trim frame, Fix ffmpeg extraction count
* Move restrict of trim frame to the core, Make sure all values are within the range
* Fix and merge testing
* Fix typing
* Add region mask for deep swapper
* Adjust wording
* Move FACE_MASK_REGIONS to choices
* Update dependencies
* Feat/download provider fallback (#837)
* Introduce download providers fallback, Use CURL everywhre
* Fix CI
* Use readlines() over readline() to avoid while
* Use readlines() over readline() to avoid while
* Use readlines() over readline() to avoid while
* Use communicate() over wait()
* Minor updates for testing
* Stop webcam on source image change
* Feat/webcam improvements (#838)
* Detect available webcams
* Fix CI, Move webcam id dropdown to the sidebar, Disable warnings
* Fix CI
* Remove signal on hard_exit() to prevent exceptions
* Fix border color in toast timer
* Prepare release
* Update preview
* Update preview
* Hotfix progress bar
---------
Co-authored-by: DDXDB <38449595+DDXDB@users.noreply.github.com>
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
Co-authored-by: Christian Clauss <cclauss@me.com>
2024-12-24 12:46:56 +01:00
|
|
|
|
2025-01-06 11:19:43 +01:00
|
|
|
for model_file_path in custom_model_file_paths:
|
|
|
|
|
model_id = '/'.join([ 'custom', get_file_name(model_file_path) ])
|
3.1.0 (#839)
* Replace audio whenever set via source
* add H264_qsv&HEVC_qsv (#768)
* Update ffmpeg.py
* Update choices.py
* Update typing.py
* Fix spaces and newlines
* Fix return type
* Introduce hififace swapper
* Disable stream for expression restorer
* Webcam polishing part1 (#796)
* Cosmetics on ignore comments
* Testing for replace audio
* Testing for restore audio
* Testing for restore audio
* Fix replace_audio()
* Remove shortest and use fixed video duration
* Remove shortest and use fixed video duration
* Prevent duplicate entries to local PATH
* Do hard exit on invalid args
* Need for Python 3.10
* Fix state of face selector
* Fix OpenVINO by aliasing GPU.0 to GPU
* Fix OpenVINO by aliasing GPU.0 to GPU
* Fix/age modifier styleganex 512 (#798)
* fix
* styleganex template
* changes
* changes
* fix occlusion mask
* add age modifier scale
* change
* change
* hardcode
* Cleanup
* Use model_sizes and model_templates variables
* No need for prepare when just 2 lines of code
* Someone used spaces over tabs
* Revert back [0][0]
---------
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
* Feat/update gradio5 (#799)
* Update to Gradio 5
* Remove overrides for Gradio
* Fix dark mode for Gradio
* Polish errors
* More styles for tabs and co
* Make slider inputs and reset like a unit
* Make slider inputs and reset like a unit
* Adjust naming
* Improved color matching (#800)
* aura fix
* fix import
* move to vision.py
* changes
* changes
* changes
* changes
* further reduction
* add test
* better test
* change name
* Minor cleanup
* Minor cleanup
* Minor cleanup
* changes (#801)
* Switch to official assets repo
* Add __pycache__ to gitignore
* Gradio pinned python-multipart to 0.0.12
* Update dependencies
* Feat/temp path second try (#802)
* Terminate base directory from temp helper
* Partial adjust program codebase
* Move arguments around
* Make `-j` absolete
* Resolve args
* Fix job register keys
* Adjust date test
* Finalize temp path
* Update onnxruntime
* Update dependencies
* Adjust color for checkboxes
* Revert due terrible performance
* Fix/enforce vp9 for webm (#805)
* Simple fix to enforce vp9 for webm
* Remove suggest methods from program helper
* Cleanup ffmpeg.py a bit
* Update onnxruntime (second try)
* Update onnxruntime (second try)
* Remove cudnn_conv_algo_search tweaks
* Remove cudnn_conv_algo_search tweaks
* changes
* add both mask instead of multiply
* adaptive color correction
* changes
* remove model size requirement
* changes
* add to facefusion.ini
* changes
* changes
* changes
* Add namespace for dfm creators
* Release five frame enhancer models
* Remove vendor from model name
* Remove vendor from model name
* changes
* changes
* changes
* changes
* Feat/download providers (#809)
* Introduce download providers
* update processors download method
* add ui
* Fix CI
* Adjust UI component order, Use download resolver for benchmark
* Remove is_download_done()
* Introduce download provider set, Remove choices method from execution, cast all dict keys() via list()
* Fix spacing
---------
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
* Fix model paths for 3.1.0
* Introduce bulk-run (#810)
* Introduce bulk-run
* Make bulk run bullet proof
* Integration test for bulk-run
* new alignment
* Add safer global named resolve_file_pattern() (#811)
* Allow bulk runner with target pattern only
* changes
* changes
* Update Python to 3.12 for CI (#813)
* changes
* Improve NVIDIA device lookups
* Rename template key to deepfacelive
* Fix name
* Improve resolve download
* Rename bulk-run to batch-run
* Make deep swapper inputs universal
* Add more deepfacelive models
* Use different morph value
* Feat/simplify hashes sources download (#814)
* Extract download directory path from assets path
* Fix lint
* Fix force-download command, Fix urls in frame enhancer
* changes
* fix warp_face_by_bounding_box dtype error
* DFM Morph (#816)
* changes
* Improve wording, Replace [None], SideQuest: clean forward() of age modifier
* SideQuest: clean forward() of face enhancer
---------
Co-authored-by: henryruhs <info@henryruhs.com>
* Fix preview refresh after slide
* Add more deepfacelive models (#817)
* Add more deepfacelive models
* Add more deepfacelive models
* Fix deep swapper sizes
* Kill accent colors, Number input styles for Chrome
* Simplify thumbnail-item looks
* Fix first black screen
* Introduce model helper
* ci.yml: Add macOS on ARM64 to the testing (#818)
* ci.yml: Add macOS on ARM64 to the testing
* ci.yml: uses: AnimMouse/setup-ffmpeg@v1
* ci.yml: strategy: matrix: os: macos-latest,
* - name: Set up FFmpeg
* Update .github/workflows/ci.yml
* Update ci.yml
---------
Co-authored-by: Henry Ruhs <info@henryruhs.com>
* Show/hide morph slider for deep swapper (#822)
* remove dfl_head and update dfl_whole_face template
* Add deep swapper models by Mats
* Add deep swapper models by Druuzil
* Add deep swapper models by Rumateus
* Implement face enhancer weight for codeformer, Side Quest: has proces… (#823)
* Implement face enhancer weight for codeformer, Side Quest: has processor checks
* Fix typo
* Fix face enhancer blend in UI
* Use static model set creation
* Add deep swapper models by Jen
* Introduce create_static_model_set() everywhere (#824)
* Move clear over to the UI (#825)
* Fix model key
* Undo restore_audio()
* Switch to latest XSeg
* Switch to latest XSeg
* Switch to latest XSeg
* Use resolve_download_url() everywhere, Vanish --skip-download flag
* Fix resolve_download_url
* Fix space
* Kill resolve_execution_provider_keys() and move fallbacks where they belong
* Kill resolve_execution_provider_keys() and move fallbacks where they belong
* Remove as this does not work
* Change TempFrameFormat order
* Fix CoreML partially
* Remove duplicates (Rumateus is the creator)
* Add deep swapper models by Edel
* Introduce download scopes (#826)
* Introduce download scopes
* Limit download scopes to force-download command
* Change source-paths behaviour
* Fix space
* Update README
* Rename create_log_level_program to create_misc_program
* Fix wording
* Fix wording
* Update dependencies
* Use tolerant for video_memory_strategy in benchmark
* Feat/ffmpeg with progress (#827)
* FFmpeg with progress bar
* Fix typing
* FFmpeg with progress bar part2
* Restore streaming wording
* Change order in choices and typing
* Introduce File using list_directory() (#830)
* Feat/local deep swapper models (#832)
* Local model support for deep swapper
* Local model support for deep swapper part2
* Local model support for deep swapper part3
* Update yet another dfm by Druuzil
* Refactor/choices and naming (#833)
* Refactor choices, imports and naming
* Refactor choices, imports and naming
* Fix styles for tabs, Restore toast
* Update yet another dfm by Druuzil
* Feat/face masker models (#834)
* Introduce face masker models
* Introduce face masker models
* Introduce face masker models
* Register needed step keys
* Provide different XSeg models
* Simplify model context
* Fix out of range for trim frame, Fix ffmpeg extraction count (#836)
* Fix out of range for trim frame, Fix ffmpeg extraction count
* Move restrict of trim frame to the core, Make sure all values are within the range
* Fix and merge testing
* Fix typing
* Add region mask for deep swapper
* Adjust wording
* Move FACE_MASK_REGIONS to choices
* Update dependencies
* Feat/download provider fallback (#837)
* Introduce download providers fallback, Use CURL everywhre
* Fix CI
* Use readlines() over readline() to avoid while
* Use readlines() over readline() to avoid while
* Use readlines() over readline() to avoid while
* Use communicate() over wait()
* Minor updates for testing
* Stop webcam on source image change
* Feat/webcam improvements (#838)
* Detect available webcams
* Fix CI, Move webcam id dropdown to the sidebar, Disable warnings
* Fix CI
* Remove signal on hard_exit() to prevent exceptions
* Fix border color in toast timer
* Prepare release
* Update preview
* Update preview
* Hotfix progress bar
---------
Co-authored-by: DDXDB <38449595+DDXDB@users.noreply.github.com>
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
Co-authored-by: Christian Clauss <cclauss@me.com>
2024-12-24 12:46:56 +01:00
|
|
|
deep_swapper_models.append(model_id)
|
|
|
|
|
|
3.0.0 (#748)
* Cleanup after age modifier PR
* Cleanup after age modifier PR
* Use OpenVino 2024.2.0 for installer
* Prepare 3.0.0 for installer
* Fix benchmark suite, Introduce sync_item() for state manager
* Fix lint
* Render slide preview also in lower res
* Lower thread and queue count to avoid false usage
* Fix spacing
* Feat/jobs UI (#627)
* Jobs UI part1
* Change naming
* Jobs UI part2
* Jobs UI part3
* Jobs UI part4
* Jobs UI part4
* Jobs UI part5
* Jobs UI part6
* Jobs UI part7
* Jobs UI part8
* Jobs UI part9
* Jobs UI part10
* Jobs UI part11
* Jobs UI part12
* Fix rebase
* Jobs UI part13
* Jobs UI part14
* Jobs UI part15
* changes (#626)
* Remove useless ui registration
* Remove useless ui registration
* move job_list.py
replace [0] with get_first()
* optimize imports
* fix date None problem
add test job list
* Jobs UI part16
* Jobs UI part17
* Jobs UI part18
* Jobs UI part19
* Jobs UI part20
* Jobs UI part21
* Jobs UI part22
* move job_list_options
* Add label to job status checkbox group
* changes
* changes
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Update some dependencies
* UI helper to convert 'none'
* validate job (#628)
* changes
* changes
* add test
* changes
* changes
* Minor adjustments
* Replace is_json with is_file
* Handle empty and invalid json in job_list
* Handle empty and invalid json in job_list
* Handle empty and invalid json in job_list
* Work on the job manager UI
* Cosmetic changes on common helper
* Just make it work for now
* Just make it work for now
* Just make it work for now
* Streamline the step index lookups
* Hide footer
* Simplify instant runner
* Simplify instant runner UI and job manager UI
* Fix empty step choices
* Fix empty step choices
* Fix none values in UI
* Rework on benchmark (add warmup) and job list
* Improve ValueAndUnit
* Add step 1 of x output
* Cosmetic changes on the UI
* Fix invalid job file names
* Update preview
* Introducing has_step() and sorting out insert behaviour
* Introducing has_step() and sorting out insert behaviour
* Add [ none ] to some job id dropdowns
* Make updated dropdown values kinda perfect
* Make updated dropdown values kinda perfect
* Fix testing
* Minor improvement on UI
* Fix false config lookup
* Remove TensorRT as our models are not made for it
* Feat/cli commands second try rev2 (#640)
* Refactor CLI to commands
* Refactor CLI to commands part2
* Refactor CLI to commands part3
* Refactor CLI to commands part4
* Rename everything to facefusion.py
* Refactor CLI to commands part5
* Refactor CLI to commands part6
* Adjust testing
* Fix lint
* Fix lint
* Fix lint
* Refactor CLI to commands part7
* Extend State typing
* Fix false config lookup, adjust logical orders
* Move away from passing program part1
* Move away from passing program part2
* Move away from passing program part3
* Fix lint
* Move away from passing program part4
* ui-args update
* ui-args update
* ui-args update
* temporary type fix
* Move away from passing program part5
* remove unused
* creates args.py
* Move away from passing program part6
* Move away from passing program part7
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Minor optimizations
* Update commands in README
* Fix job-retry command
* Fix multi runs via UI
* add more job keys
* Cleanup codebase
* One method to create inference session (#641)
* One method to create inference session
* Remove warnings, as there are none
* Remember job id during processing
* Fix face masker config block
* Change wording
* Prevent age modifier from using CoreML
* add expression restorer (#642)
* add expression restorer
* fix import
* fix lint
* changes
* changes
* changes
* Host the final model for expression restorer
* Insert step on the given index
* UI workover (#644)
* UI workover part1
* Introduce ComponentOptions
* Only set Media components to None when visibility changes
* Clear static faces and reference faces between step processing
* Minor changes
* Minor changes
* Fix testing
* Enable test_sanitize_path_for_windows (#646)
* Dynamic download during job processing (#647)
* Fix face masker UI
* Rename run-headless to headless-run
* Feat/split frame processor UI (#649)
* Split frame processor UI
* Split frame processor UI part3, Refactor get_model_initializer
* Split frame processor UI part4
* Feat/rename frame processors (#651)
* Rename frame processors
* Rename frame processors part2
* Fix imports
Conflicts:
facefusion/uis/layouts/benchmark.py
facefusion/uis/layouts/default.py
* Fix imports
* Cosmetic changes
* Fix multi threading for ROCm
* Change temp frames pattern
* Adjust terminal help
* remove expression restorer (#653)
* Expression restorer as processor (#655)
* add expression restorer
* changes
* Cleanup code
* Add TensorRT support back
* Add TensorRT support back
* Add TensorRT support back
* changes (#656)
* Change minor wording
* Fix face enhancer slider
* Add more typing
* Fix expression-restorer when using trim (#659)
* changes
* changes
* Rework/model and inference pool part2 (#660)
* Rework on model and inference pool
* Introduce inference sources and pools part1
* Introduce inference sources and pools part2
* Introduce inference sources and pools part3
* Introduce inference sources and pools part4
* Introduce inference sources and pools part5
* Introduce inference sources and pools part6
* Introduce inference sources and pools part6
* Introduce inference sources and pools part6
* Introduce inference sources and pools part7
* Introduce inference sources and pools part7
* Introduce inference sources and pools part8
* Introduce inference sources and pools part9
* Introduce inference sources and pools part10
* Introduce inference sources and pools part11
* Introduce inference sources and pools part11
* Introduce inference sources and pools part11
* Introduce inference sources and pools part12
* Reorganize the face masker UI
* Fix trim in UI
* Feat/hashed sources (#668)
* Introduce source helper
* Remove post_check() and just use process_manager
* Remove post_check() part2
* Add hash based downloads
* Add hash based downloads part2
* Add hash based downloads part3
* Add hash based downloads part4
* Add hash based downloads part5
* Add hash based downloads part6
* Add hash based downloads part7
* Add hash based downloads part7
* Add hash based downloads part8
* Remove print
* Prepare 3.0.0 release
* Fix UI
* Release the check when really done
* Update inputs for live portrait
* Update to 3.0.0 releases, extend download postfix
* Move files to the right place
* Logging for the hash and source validation
* Changing logic to handle corrupt sources
* Fix typo
* Use names over get_inputs(), Remove set_options() call
* Age modifier now works for CoreML too
* Update age_modifier.py
* Add video encoder h264_videotoolbox and hevc_videotoolbox
* Face editor add eye gaze & remove open factor sliders (#670)
* changes
* add eye gaze
* changes
* cleanup
* add eyebrow control
* changes
* changes
* Feat/terminal UI (#671)
* Introduce terminal to the UI
* Introduce terminal to the UI part2
* Introduce terminal to the UI part2
* Introduce terminal to the UI part2
* Calc range step to avoid weird values
* Use Sequence for ranges
* Use Sequence for ranges
* changes (#673)
* Use Sequence for ranges
* Finalize terminal UI
* Finalize terminal UI
* Webcam cosmetics, Fix normalize fps to accept int
* Cosmetic changes
* Finalize terminal UI
* Rename leftover typings
* Fix wording
* Fix rounding in metavar
* Fix rounding in metavar
* Rename to face classifier
* Face editor lip moves (#677)
* changes
* changes
* changes
* Fix rounding in metavar
* Rename to face classifier
* changes
* changes
* update naming
---------
Co-authored-by: henryruhs <info@henryruhs.com>
* Fix wording
* Feat/many landmarker + face analyser breakdown (#678)
* Basic multi landmarker integration
* Simplify some method names
* Break into face_detector and face_landmarker
* Fix cosmetics
* Fix testing
* Break into face_attributor and face_recognizer
* Clear them all
* Clear them all
* Rename to face classifier
* Rename to face classifier
* Fix testing
* Fix stuff
* Add face landmarker model to UI
* Add face landmarker model to UI part2
* Split the config
* Split the UI
* Improvement from code review
* Improvement from code review
* Validate args also for sub parsers
* Remove clear of processors in process step
* Allow finder control for the face editor
* Fix lint
* Improve testing performance
* Remove unused file, Clear processors from the UI before job runs
* Update the installer
* Uniform set handler for swapper and detector in the UI
* Fix example urls
* Feat/inference manager (#684)
* Introduce inference manager
* Migrate all to inference manager
* clean ini
* Introduce app context based inference pools
* Fix lint
* Fix typing
* Adjust layout
* Less border radius
* Rename app context names
* Fix/live portrait directml (#691)
* changes (#690)
* Adjust naming
* Use our assets release
* Adjust naming
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Add caches to gitignore
* Update dependencies and drop CUDA 11.8 support (#693)
* Update dependencies and drop CUDA 11.8 support
* Play save and keep numpy 1.x.x
* Improve TensorRT optimization
* changes
* changes
* changes
* changes
* changes
* changes
* changes
* changes
* changes
* Reuse inference sessions (#696)
* Fix force-download command
* Refactor processors to forward() (#698)
* Install tensorrt when selecting cuda
* Minor changes
* Use latest numpy
* Fix limit system memory
* Implement forward() for every inference (#699)
* Implement forward() for every inference
* Implement forward() for every inference
* Implement forward() for every inference
* Implement forward() for every inference
* changes
* changes
* changes
* changes
* Feat/fairface (#710)
* Replace gender_age model with fair face (#709)
* changes
* changes
* changes
* age dropdown to range-slider
* Cleanup code
* Cleanup code
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Extend installer to set library paths for cuda and tensorrt (#707)
* Extend installer to set library paths for cuda and tensorrt
* Add refresh of conda env
* Remove invalid commands
* Set the conda env according to operating system
* Update for ROCm 6.2
* fix installer
* Aktualisieren von installer.py
* Add missing face selector keys
* Try to keep original LD_LIBRARY_PATH
* windows support installer
* Final touch to the installer
* Remove spaces
* Simplidy collect_model_downloads()
* Fix force download for once and forever
* Housekeeping (#715)
* changes
* changes
* changes
* Fix performance part1
* Fix mixed states (#689)
* Fix mixed states
* Add missing sync for job args
* Move UnionStateXXX to base typing
* Undo
* Remove UnionStateXXX
* Fix app context performance lookup (#717)
* Restore performance for inswapper
* Mover upper() to the logger
* Undo debugging
* Move TensorRT installation to docs
* Sort out log level typing, Add log level UI dropdown (#719)
* Fix inference pool part1
* Validate conda library paths existence
* Default face selector order to large-small
* Fix inference pool context according to execution provider (#720)
* Fix app context under Windows
* CUDA and TensorRT update for the installer
* Remove concept of static processor modules
* Revert false commit
* Change event order makes a difference
* Fix multi model context in inference pool (#721)
* Fix multi model context in inference pool
* Fix multi model context in inference pool part2
* Use latest gradio to avoid fastapi bug
* Rework on the Windows Installer
* Use embedding converter (#724)
* changes (#723)
* Upload models to official assets repo
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Rework on the Windows Installer part2
* Resolve subprocess calls (#726)
* Experiment
* Resolve subprocess calls to cover edge cases like broken PATH
* Adjust wording
* Simplify code
* Rework on the Windows Installer part3
* Rework on the Windows Installer part4
* Numpy fix for older onnxruntime
* changes (#729)
* Add space
* Add MacOS installer
* Use favicon
* Fix disabled logger
* Layout polishing (#731)
* Update dependencies, Adjust many face landmarker logic
* Cosmetics changes
* Should be button
* Introduce randomized action button
* Fix update of lip syncer and expression restorer
* Stop sharing inference session this prevents flushing VRAM
* Fix test
* Fix urls
* Prepare release
* Vanish inquirer
* Sticky preview does not work on portrait images
* Sticky preview only for landscape images and videos
* remove gradio tunnel env
* Change wording and deeplinks
* increase peppa landmark score offset
* Change wording
* Graceful exit install.py
* Just adding a required
* Cannot use the exit_helper
* Rename our model
* Change color of face-landmark-68/5
* Limit liveportrait (#739)
* changes
* changes
* changes
* Cleanup
* Cleanup
---------
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* limit expression restorer
* change expression restorer 0-100 range
* Use 256x icon
* changes
* changes
* changes
* changes
* Limit face editor rotation (#745)
* changes (#743)
* Finish euler methods
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Use different coveralls badge
* Move about wording
* Shorten scope in the logger
* changes
* changes
* Shorten scope in the logger
* fix typo
* Simplify the arcface converter names
* Update preview
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
2024-09-20 17:27:50 +02:00
|
|
|
expression_restorer_models : List[ExpressionRestorerModel] = [ 'live_portrait' ]
|
|
|
|
|
face_debugger_items : List[FaceDebuggerItem] = [ 'bounding-box', 'face-landmark-5', 'face-landmark-5/68', 'face-landmark-68', 'face-landmark-68/5', 'face-mask', 'face-detector-score', 'face-landmarker-score', 'age', 'gender', 'race' ]
|
|
|
|
|
face_editor_models : List[FaceEditorModel] = [ 'live_portrait' ]
|
|
|
|
|
face_enhancer_models : List[FaceEnhancerModel] = [ 'codeformer', 'gfpgan_1.2', 'gfpgan_1.3', 'gfpgan_1.4', 'gpen_bfr_256', 'gpen_bfr_512', 'gpen_bfr_1024', 'gpen_bfr_2048', 'restoreformer_plus_plus' ]
|
|
|
|
|
face_swapper_set : FaceSwapperSet =\
|
|
|
|
|
{
|
|
|
|
|
'blendswap_256': [ '256x256', '384x384', '512x512', '768x768', '1024x1024' ],
|
2024-10-03 18:31:41 +02:00
|
|
|
'ghost_1_256': [ '256x256', '512x512', '768x768', '1024x1024' ],
|
|
|
|
|
'ghost_2_256': [ '256x256', '512x512', '768x768', '1024x1024' ],
|
|
|
|
|
'ghost_3_256': [ '256x256', '512x512', '768x768', '1024x1024' ],
|
3.1.0 (#839)
* Replace audio whenever set via source
* add H264_qsv&HEVC_qsv (#768)
* Update ffmpeg.py
* Update choices.py
* Update typing.py
* Fix spaces and newlines
* Fix return type
* Introduce hififace swapper
* Disable stream for expression restorer
* Webcam polishing part1 (#796)
* Cosmetics on ignore comments
* Testing for replace audio
* Testing for restore audio
* Testing for restore audio
* Fix replace_audio()
* Remove shortest and use fixed video duration
* Remove shortest and use fixed video duration
* Prevent duplicate entries to local PATH
* Do hard exit on invalid args
* Need for Python 3.10
* Fix state of face selector
* Fix OpenVINO by aliasing GPU.0 to GPU
* Fix OpenVINO by aliasing GPU.0 to GPU
* Fix/age modifier styleganex 512 (#798)
* fix
* styleganex template
* changes
* changes
* fix occlusion mask
* add age modifier scale
* change
* change
* hardcode
* Cleanup
* Use model_sizes and model_templates variables
* No need for prepare when just 2 lines of code
* Someone used spaces over tabs
* Revert back [0][0]
---------
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
* Feat/update gradio5 (#799)
* Update to Gradio 5
* Remove overrides for Gradio
* Fix dark mode for Gradio
* Polish errors
* More styles for tabs and co
* Make slider inputs and reset like a unit
* Make slider inputs and reset like a unit
* Adjust naming
* Improved color matching (#800)
* aura fix
* fix import
* move to vision.py
* changes
* changes
* changes
* changes
* further reduction
* add test
* better test
* change name
* Minor cleanup
* Minor cleanup
* Minor cleanup
* changes (#801)
* Switch to official assets repo
* Add __pycache__ to gitignore
* Gradio pinned python-multipart to 0.0.12
* Update dependencies
* Feat/temp path second try (#802)
* Terminate base directory from temp helper
* Partial adjust program codebase
* Move arguments around
* Make `-j` absolete
* Resolve args
* Fix job register keys
* Adjust date test
* Finalize temp path
* Update onnxruntime
* Update dependencies
* Adjust color for checkboxes
* Revert due terrible performance
* Fix/enforce vp9 for webm (#805)
* Simple fix to enforce vp9 for webm
* Remove suggest methods from program helper
* Cleanup ffmpeg.py a bit
* Update onnxruntime (second try)
* Update onnxruntime (second try)
* Remove cudnn_conv_algo_search tweaks
* Remove cudnn_conv_algo_search tweaks
* changes
* add both mask instead of multiply
* adaptive color correction
* changes
* remove model size requirement
* changes
* add to facefusion.ini
* changes
* changes
* changes
* Add namespace for dfm creators
* Release five frame enhancer models
* Remove vendor from model name
* Remove vendor from model name
* changes
* changes
* changes
* changes
* Feat/download providers (#809)
* Introduce download providers
* update processors download method
* add ui
* Fix CI
* Adjust UI component order, Use download resolver for benchmark
* Remove is_download_done()
* Introduce download provider set, Remove choices method from execution, cast all dict keys() via list()
* Fix spacing
---------
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
* Fix model paths for 3.1.0
* Introduce bulk-run (#810)
* Introduce bulk-run
* Make bulk run bullet proof
* Integration test for bulk-run
* new alignment
* Add safer global named resolve_file_pattern() (#811)
* Allow bulk runner with target pattern only
* changes
* changes
* Update Python to 3.12 for CI (#813)
* changes
* Improve NVIDIA device lookups
* Rename template key to deepfacelive
* Fix name
* Improve resolve download
* Rename bulk-run to batch-run
* Make deep swapper inputs universal
* Add more deepfacelive models
* Use different morph value
* Feat/simplify hashes sources download (#814)
* Extract download directory path from assets path
* Fix lint
* Fix force-download command, Fix urls in frame enhancer
* changes
* fix warp_face_by_bounding_box dtype error
* DFM Morph (#816)
* changes
* Improve wording, Replace [None], SideQuest: clean forward() of age modifier
* SideQuest: clean forward() of face enhancer
---------
Co-authored-by: henryruhs <info@henryruhs.com>
* Fix preview refresh after slide
* Add more deepfacelive models (#817)
* Add more deepfacelive models
* Add more deepfacelive models
* Fix deep swapper sizes
* Kill accent colors, Number input styles for Chrome
* Simplify thumbnail-item looks
* Fix first black screen
* Introduce model helper
* ci.yml: Add macOS on ARM64 to the testing (#818)
* ci.yml: Add macOS on ARM64 to the testing
* ci.yml: uses: AnimMouse/setup-ffmpeg@v1
* ci.yml: strategy: matrix: os: macos-latest,
* - name: Set up FFmpeg
* Update .github/workflows/ci.yml
* Update ci.yml
---------
Co-authored-by: Henry Ruhs <info@henryruhs.com>
* Show/hide morph slider for deep swapper (#822)
* remove dfl_head and update dfl_whole_face template
* Add deep swapper models by Mats
* Add deep swapper models by Druuzil
* Add deep swapper models by Rumateus
* Implement face enhancer weight for codeformer, Side Quest: has proces… (#823)
* Implement face enhancer weight for codeformer, Side Quest: has processor checks
* Fix typo
* Fix face enhancer blend in UI
* Use static model set creation
* Add deep swapper models by Jen
* Introduce create_static_model_set() everywhere (#824)
* Move clear over to the UI (#825)
* Fix model key
* Undo restore_audio()
* Switch to latest XSeg
* Switch to latest XSeg
* Switch to latest XSeg
* Use resolve_download_url() everywhere, Vanish --skip-download flag
* Fix resolve_download_url
* Fix space
* Kill resolve_execution_provider_keys() and move fallbacks where they belong
* Kill resolve_execution_provider_keys() and move fallbacks where they belong
* Remove as this does not work
* Change TempFrameFormat order
* Fix CoreML partially
* Remove duplicates (Rumateus is the creator)
* Add deep swapper models by Edel
* Introduce download scopes (#826)
* Introduce download scopes
* Limit download scopes to force-download command
* Change source-paths behaviour
* Fix space
* Update README
* Rename create_log_level_program to create_misc_program
* Fix wording
* Fix wording
* Update dependencies
* Use tolerant for video_memory_strategy in benchmark
* Feat/ffmpeg with progress (#827)
* FFmpeg with progress bar
* Fix typing
* FFmpeg with progress bar part2
* Restore streaming wording
* Change order in choices and typing
* Introduce File using list_directory() (#830)
* Feat/local deep swapper models (#832)
* Local model support for deep swapper
* Local model support for deep swapper part2
* Local model support for deep swapper part3
* Update yet another dfm by Druuzil
* Refactor/choices and naming (#833)
* Refactor choices, imports and naming
* Refactor choices, imports and naming
* Fix styles for tabs, Restore toast
* Update yet another dfm by Druuzil
* Feat/face masker models (#834)
* Introduce face masker models
* Introduce face masker models
* Introduce face masker models
* Register needed step keys
* Provide different XSeg models
* Simplify model context
* Fix out of range for trim frame, Fix ffmpeg extraction count (#836)
* Fix out of range for trim frame, Fix ffmpeg extraction count
* Move restrict of trim frame to the core, Make sure all values are within the range
* Fix and merge testing
* Fix typing
* Add region mask for deep swapper
* Adjust wording
* Move FACE_MASK_REGIONS to choices
* Update dependencies
* Feat/download provider fallback (#837)
* Introduce download providers fallback, Use CURL everywhre
* Fix CI
* Use readlines() over readline() to avoid while
* Use readlines() over readline() to avoid while
* Use readlines() over readline() to avoid while
* Use communicate() over wait()
* Minor updates for testing
* Stop webcam on source image change
* Feat/webcam improvements (#838)
* Detect available webcams
* Fix CI, Move webcam id dropdown to the sidebar, Disable warnings
* Fix CI
* Remove signal on hard_exit() to prevent exceptions
* Fix border color in toast timer
* Prepare release
* Update preview
* Update preview
* Hotfix progress bar
---------
Co-authored-by: DDXDB <38449595+DDXDB@users.noreply.github.com>
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
Co-authored-by: Christian Clauss <cclauss@me.com>
2024-12-24 12:46:56 +01:00
|
|
|
'hififace_unofficial_256': [ '256x256', '512x512', '768x768', '1024x1024' ],
|
3.0.0 (#748)
* Cleanup after age modifier PR
* Cleanup after age modifier PR
* Use OpenVino 2024.2.0 for installer
* Prepare 3.0.0 for installer
* Fix benchmark suite, Introduce sync_item() for state manager
* Fix lint
* Render slide preview also in lower res
* Lower thread and queue count to avoid false usage
* Fix spacing
* Feat/jobs UI (#627)
* Jobs UI part1
* Change naming
* Jobs UI part2
* Jobs UI part3
* Jobs UI part4
* Jobs UI part4
* Jobs UI part5
* Jobs UI part6
* Jobs UI part7
* Jobs UI part8
* Jobs UI part9
* Jobs UI part10
* Jobs UI part11
* Jobs UI part12
* Fix rebase
* Jobs UI part13
* Jobs UI part14
* Jobs UI part15
* changes (#626)
* Remove useless ui registration
* Remove useless ui registration
* move job_list.py
replace [0] with get_first()
* optimize imports
* fix date None problem
add test job list
* Jobs UI part16
* Jobs UI part17
* Jobs UI part18
* Jobs UI part19
* Jobs UI part20
* Jobs UI part21
* Jobs UI part22
* move job_list_options
* Add label to job status checkbox group
* changes
* changes
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Update some dependencies
* UI helper to convert 'none'
* validate job (#628)
* changes
* changes
* add test
* changes
* changes
* Minor adjustments
* Replace is_json with is_file
* Handle empty and invalid json in job_list
* Handle empty and invalid json in job_list
* Handle empty and invalid json in job_list
* Work on the job manager UI
* Cosmetic changes on common helper
* Just make it work for now
* Just make it work for now
* Just make it work for now
* Streamline the step index lookups
* Hide footer
* Simplify instant runner
* Simplify instant runner UI and job manager UI
* Fix empty step choices
* Fix empty step choices
* Fix none values in UI
* Rework on benchmark (add warmup) and job list
* Improve ValueAndUnit
* Add step 1 of x output
* Cosmetic changes on the UI
* Fix invalid job file names
* Update preview
* Introducing has_step() and sorting out insert behaviour
* Introducing has_step() and sorting out insert behaviour
* Add [ none ] to some job id dropdowns
* Make updated dropdown values kinda perfect
* Make updated dropdown values kinda perfect
* Fix testing
* Minor improvement on UI
* Fix false config lookup
* Remove TensorRT as our models are not made for it
* Feat/cli commands second try rev2 (#640)
* Refactor CLI to commands
* Refactor CLI to commands part2
* Refactor CLI to commands part3
* Refactor CLI to commands part4
* Rename everything to facefusion.py
* Refactor CLI to commands part5
* Refactor CLI to commands part6
* Adjust testing
* Fix lint
* Fix lint
* Fix lint
* Refactor CLI to commands part7
* Extend State typing
* Fix false config lookup, adjust logical orders
* Move away from passing program part1
* Move away from passing program part2
* Move away from passing program part3
* Fix lint
* Move away from passing program part4
* ui-args update
* ui-args update
* ui-args update
* temporary type fix
* Move away from passing program part5
* remove unused
* creates args.py
* Move away from passing program part6
* Move away from passing program part7
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Minor optimizations
* Update commands in README
* Fix job-retry command
* Fix multi runs via UI
* add more job keys
* Cleanup codebase
* One method to create inference session (#641)
* One method to create inference session
* Remove warnings, as there are none
* Remember job id during processing
* Fix face masker config block
* Change wording
* Prevent age modifier from using CoreML
* add expression restorer (#642)
* add expression restorer
* fix import
* fix lint
* changes
* changes
* changes
* Host the final model for expression restorer
* Insert step on the given index
* UI workover (#644)
* UI workover part1
* Introduce ComponentOptions
* Only set Media components to None when visibility changes
* Clear static faces and reference faces between step processing
* Minor changes
* Minor changes
* Fix testing
* Enable test_sanitize_path_for_windows (#646)
* Dynamic download during job processing (#647)
* Fix face masker UI
* Rename run-headless to headless-run
* Feat/split frame processor UI (#649)
* Split frame processor UI
* Split frame processor UI part3, Refactor get_model_initializer
* Split frame processor UI part4
* Feat/rename frame processors (#651)
* Rename frame processors
* Rename frame processors part2
* Fix imports
Conflicts:
facefusion/uis/layouts/benchmark.py
facefusion/uis/layouts/default.py
* Fix imports
* Cosmetic changes
* Fix multi threading for ROCm
* Change temp frames pattern
* Adjust terminal help
* remove expression restorer (#653)
* Expression restorer as processor (#655)
* add expression restorer
* changes
* Cleanup code
* Add TensorRT support back
* Add TensorRT support back
* Add TensorRT support back
* changes (#656)
* Change minor wording
* Fix face enhancer slider
* Add more typing
* Fix expression-restorer when using trim (#659)
* changes
* changes
* Rework/model and inference pool part2 (#660)
* Rework on model and inference pool
* Introduce inference sources and pools part1
* Introduce inference sources and pools part2
* Introduce inference sources and pools part3
* Introduce inference sources and pools part4
* Introduce inference sources and pools part5
* Introduce inference sources and pools part6
* Introduce inference sources and pools part6
* Introduce inference sources and pools part6
* Introduce inference sources and pools part7
* Introduce inference sources and pools part7
* Introduce inference sources and pools part8
* Introduce inference sources and pools part9
* Introduce inference sources and pools part10
* Introduce inference sources and pools part11
* Introduce inference sources and pools part11
* Introduce inference sources and pools part11
* Introduce inference sources and pools part12
* Reorganize the face masker UI
* Fix trim in UI
* Feat/hashed sources (#668)
* Introduce source helper
* Remove post_check() and just use process_manager
* Remove post_check() part2
* Add hash based downloads
* Add hash based downloads part2
* Add hash based downloads part3
* Add hash based downloads part4
* Add hash based downloads part5
* Add hash based downloads part6
* Add hash based downloads part7
* Add hash based downloads part7
* Add hash based downloads part8
* Remove print
* Prepare 3.0.0 release
* Fix UI
* Release the check when really done
* Update inputs for live portrait
* Update to 3.0.0 releases, extend download postfix
* Move files to the right place
* Logging for the hash and source validation
* Changing logic to handle corrupt sources
* Fix typo
* Use names over get_inputs(), Remove set_options() call
* Age modifier now works for CoreML too
* Update age_modifier.py
* Add video encoder h264_videotoolbox and hevc_videotoolbox
* Face editor add eye gaze & remove open factor sliders (#670)
* changes
* add eye gaze
* changes
* cleanup
* add eyebrow control
* changes
* changes
* Feat/terminal UI (#671)
* Introduce terminal to the UI
* Introduce terminal to the UI part2
* Introduce terminal to the UI part2
* Introduce terminal to the UI part2
* Calc range step to avoid weird values
* Use Sequence for ranges
* Use Sequence for ranges
* changes (#673)
* Use Sequence for ranges
* Finalize terminal UI
* Finalize terminal UI
* Webcam cosmetics, Fix normalize fps to accept int
* Cosmetic changes
* Finalize terminal UI
* Rename leftover typings
* Fix wording
* Fix rounding in metavar
* Fix rounding in metavar
* Rename to face classifier
* Face editor lip moves (#677)
* changes
* changes
* changes
* Fix rounding in metavar
* Rename to face classifier
* changes
* changes
* update naming
---------
Co-authored-by: henryruhs <info@henryruhs.com>
* Fix wording
* Feat/many landmarker + face analyser breakdown (#678)
* Basic multi landmarker integration
* Simplify some method names
* Break into face_detector and face_landmarker
* Fix cosmetics
* Fix testing
* Break into face_attributor and face_recognizer
* Clear them all
* Clear them all
* Rename to face classifier
* Rename to face classifier
* Fix testing
* Fix stuff
* Add face landmarker model to UI
* Add face landmarker model to UI part2
* Split the config
* Split the UI
* Improvement from code review
* Improvement from code review
* Validate args also for sub parsers
* Remove clear of processors in process step
* Allow finder control for the face editor
* Fix lint
* Improve testing performance
* Remove unused file, Clear processors from the UI before job runs
* Update the installer
* Uniform set handler for swapper and detector in the UI
* Fix example urls
* Feat/inference manager (#684)
* Introduce inference manager
* Migrate all to inference manager
* clean ini
* Introduce app context based inference pools
* Fix lint
* Fix typing
* Adjust layout
* Less border radius
* Rename app context names
* Fix/live portrait directml (#691)
* changes (#690)
* Adjust naming
* Use our assets release
* Adjust naming
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Add caches to gitignore
* Update dependencies and drop CUDA 11.8 support (#693)
* Update dependencies and drop CUDA 11.8 support
* Play save and keep numpy 1.x.x
* Improve TensorRT optimization
* changes
* changes
* changes
* changes
* changes
* changes
* changes
* changes
* changes
* Reuse inference sessions (#696)
* Fix force-download command
* Refactor processors to forward() (#698)
* Install tensorrt when selecting cuda
* Minor changes
* Use latest numpy
* Fix limit system memory
* Implement forward() for every inference (#699)
* Implement forward() for every inference
* Implement forward() for every inference
* Implement forward() for every inference
* Implement forward() for every inference
* changes
* changes
* changes
* changes
* Feat/fairface (#710)
* Replace gender_age model with fair face (#709)
* changes
* changes
* changes
* age dropdown to range-slider
* Cleanup code
* Cleanup code
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Extend installer to set library paths for cuda and tensorrt (#707)
* Extend installer to set library paths for cuda and tensorrt
* Add refresh of conda env
* Remove invalid commands
* Set the conda env according to operating system
* Update for ROCm 6.2
* fix installer
* Aktualisieren von installer.py
* Add missing face selector keys
* Try to keep original LD_LIBRARY_PATH
* windows support installer
* Final touch to the installer
* Remove spaces
* Simplidy collect_model_downloads()
* Fix force download for once and forever
* Housekeeping (#715)
* changes
* changes
* changes
* Fix performance part1
* Fix mixed states (#689)
* Fix mixed states
* Add missing sync for job args
* Move UnionStateXXX to base typing
* Undo
* Remove UnionStateXXX
* Fix app context performance lookup (#717)
* Restore performance for inswapper
* Mover upper() to the logger
* Undo debugging
* Move TensorRT installation to docs
* Sort out log level typing, Add log level UI dropdown (#719)
* Fix inference pool part1
* Validate conda library paths existence
* Default face selector order to large-small
* Fix inference pool context according to execution provider (#720)
* Fix app context under Windows
* CUDA and TensorRT update for the installer
* Remove concept of static processor modules
* Revert false commit
* Change event order makes a difference
* Fix multi model context in inference pool (#721)
* Fix multi model context in inference pool
* Fix multi model context in inference pool part2
* Use latest gradio to avoid fastapi bug
* Rework on the Windows Installer
* Use embedding converter (#724)
* changes (#723)
* Upload models to official assets repo
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Rework on the Windows Installer part2
* Resolve subprocess calls (#726)
* Experiment
* Resolve subprocess calls to cover edge cases like broken PATH
* Adjust wording
* Simplify code
* Rework on the Windows Installer part3
* Rework on the Windows Installer part4
* Numpy fix for older onnxruntime
* changes (#729)
* Add space
* Add MacOS installer
* Use favicon
* Fix disabled logger
* Layout polishing (#731)
* Update dependencies, Adjust many face landmarker logic
* Cosmetics changes
* Should be button
* Introduce randomized action button
* Fix update of lip syncer and expression restorer
* Stop sharing inference session this prevents flushing VRAM
* Fix test
* Fix urls
* Prepare release
* Vanish inquirer
* Sticky preview does not work on portrait images
* Sticky preview only for landscape images and videos
* remove gradio tunnel env
* Change wording and deeplinks
* increase peppa landmark score offset
* Change wording
* Graceful exit install.py
* Just adding a required
* Cannot use the exit_helper
* Rename our model
* Change color of face-landmark-68/5
* Limit liveportrait (#739)
* changes
* changes
* changes
* Cleanup
* Cleanup
---------
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* limit expression restorer
* change expression restorer 0-100 range
* Use 256x icon
* changes
* changes
* changes
* changes
* Limit face editor rotation (#745)
* changes (#743)
* Finish euler methods
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Use different coveralls badge
* Move about wording
* Shorten scope in the logger
* changes
* changes
* Shorten scope in the logger
* fix typo
* Simplify the arcface converter names
* Update preview
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
2024-09-20 17:27:50 +02:00
|
|
|
'inswapper_128': [ '128x128', '256x256', '384x384', '512x512', '768x768', '1024x1024' ],
|
|
|
|
|
'inswapper_128_fp16': [ '128x128', '256x256', '384x384', '512x512', '768x768', '1024x1024' ],
|
|
|
|
|
'simswap_256': [ '256x256', '512x512', '768x768', '1024x1024' ],
|
2024-10-03 18:31:41 +02:00
|
|
|
'simswap_unofficial_512': [ '512x512', '768x768', '1024x1024' ],
|
3.0.0 (#748)
* Cleanup after age modifier PR
* Cleanup after age modifier PR
* Use OpenVino 2024.2.0 for installer
* Prepare 3.0.0 for installer
* Fix benchmark suite, Introduce sync_item() for state manager
* Fix lint
* Render slide preview also in lower res
* Lower thread and queue count to avoid false usage
* Fix spacing
* Feat/jobs UI (#627)
* Jobs UI part1
* Change naming
* Jobs UI part2
* Jobs UI part3
* Jobs UI part4
* Jobs UI part4
* Jobs UI part5
* Jobs UI part6
* Jobs UI part7
* Jobs UI part8
* Jobs UI part9
* Jobs UI part10
* Jobs UI part11
* Jobs UI part12
* Fix rebase
* Jobs UI part13
* Jobs UI part14
* Jobs UI part15
* changes (#626)
* Remove useless ui registration
* Remove useless ui registration
* move job_list.py
replace [0] with get_first()
* optimize imports
* fix date None problem
add test job list
* Jobs UI part16
* Jobs UI part17
* Jobs UI part18
* Jobs UI part19
* Jobs UI part20
* Jobs UI part21
* Jobs UI part22
* move job_list_options
* Add label to job status checkbox group
* changes
* changes
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Update some dependencies
* UI helper to convert 'none'
* validate job (#628)
* changes
* changes
* add test
* changes
* changes
* Minor adjustments
* Replace is_json with is_file
* Handle empty and invalid json in job_list
* Handle empty and invalid json in job_list
* Handle empty and invalid json in job_list
* Work on the job manager UI
* Cosmetic changes on common helper
* Just make it work for now
* Just make it work for now
* Just make it work for now
* Streamline the step index lookups
* Hide footer
* Simplify instant runner
* Simplify instant runner UI and job manager UI
* Fix empty step choices
* Fix empty step choices
* Fix none values in UI
* Rework on benchmark (add warmup) and job list
* Improve ValueAndUnit
* Add step 1 of x output
* Cosmetic changes on the UI
* Fix invalid job file names
* Update preview
* Introducing has_step() and sorting out insert behaviour
* Introducing has_step() and sorting out insert behaviour
* Add [ none ] to some job id dropdowns
* Make updated dropdown values kinda perfect
* Make updated dropdown values kinda perfect
* Fix testing
* Minor improvement on UI
* Fix false config lookup
* Remove TensorRT as our models are not made for it
* Feat/cli commands second try rev2 (#640)
* Refactor CLI to commands
* Refactor CLI to commands part2
* Refactor CLI to commands part3
* Refactor CLI to commands part4
* Rename everything to facefusion.py
* Refactor CLI to commands part5
* Refactor CLI to commands part6
* Adjust testing
* Fix lint
* Fix lint
* Fix lint
* Refactor CLI to commands part7
* Extend State typing
* Fix false config lookup, adjust logical orders
* Move away from passing program part1
* Move away from passing program part2
* Move away from passing program part3
* Fix lint
* Move away from passing program part4
* ui-args update
* ui-args update
* ui-args update
* temporary type fix
* Move away from passing program part5
* remove unused
* creates args.py
* Move away from passing program part6
* Move away from passing program part7
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Minor optimizations
* Update commands in README
* Fix job-retry command
* Fix multi runs via UI
* add more job keys
* Cleanup codebase
* One method to create inference session (#641)
* One method to create inference session
* Remove warnings, as there are none
* Remember job id during processing
* Fix face masker config block
* Change wording
* Prevent age modifier from using CoreML
* add expression restorer (#642)
* add expression restorer
* fix import
* fix lint
* changes
* changes
* changes
* Host the final model for expression restorer
* Insert step on the given index
* UI workover (#644)
* UI workover part1
* Introduce ComponentOptions
* Only set Media components to None when visibility changes
* Clear static faces and reference faces between step processing
* Minor changes
* Minor changes
* Fix testing
* Enable test_sanitize_path_for_windows (#646)
* Dynamic download during job processing (#647)
* Fix face masker UI
* Rename run-headless to headless-run
* Feat/split frame processor UI (#649)
* Split frame processor UI
* Split frame processor UI part3, Refactor get_model_initializer
* Split frame processor UI part4
* Feat/rename frame processors (#651)
* Rename frame processors
* Rename frame processors part2
* Fix imports
Conflicts:
facefusion/uis/layouts/benchmark.py
facefusion/uis/layouts/default.py
* Fix imports
* Cosmetic changes
* Fix multi threading for ROCm
* Change temp frames pattern
* Adjust terminal help
* remove expression restorer (#653)
* Expression restorer as processor (#655)
* add expression restorer
* changes
* Cleanup code
* Add TensorRT support back
* Add TensorRT support back
* Add TensorRT support back
* changes (#656)
* Change minor wording
* Fix face enhancer slider
* Add more typing
* Fix expression-restorer when using trim (#659)
* changes
* changes
* Rework/model and inference pool part2 (#660)
* Rework on model and inference pool
* Introduce inference sources and pools part1
* Introduce inference sources and pools part2
* Introduce inference sources and pools part3
* Introduce inference sources and pools part4
* Introduce inference sources and pools part5
* Introduce inference sources and pools part6
* Introduce inference sources and pools part6
* Introduce inference sources and pools part6
* Introduce inference sources and pools part7
* Introduce inference sources and pools part7
* Introduce inference sources and pools part8
* Introduce inference sources and pools part9
* Introduce inference sources and pools part10
* Introduce inference sources and pools part11
* Introduce inference sources and pools part11
* Introduce inference sources and pools part11
* Introduce inference sources and pools part12
* Reorganize the face masker UI
* Fix trim in UI
* Feat/hashed sources (#668)
* Introduce source helper
* Remove post_check() and just use process_manager
* Remove post_check() part2
* Add hash based downloads
* Add hash based downloads part2
* Add hash based downloads part3
* Add hash based downloads part4
* Add hash based downloads part5
* Add hash based downloads part6
* Add hash based downloads part7
* Add hash based downloads part7
* Add hash based downloads part8
* Remove print
* Prepare 3.0.0 release
* Fix UI
* Release the check when really done
* Update inputs for live portrait
* Update to 3.0.0 releases, extend download postfix
* Move files to the right place
* Logging for the hash and source validation
* Changing logic to handle corrupt sources
* Fix typo
* Use names over get_inputs(), Remove set_options() call
* Age modifier now works for CoreML too
* Update age_modifier.py
* Add video encoder h264_videotoolbox and hevc_videotoolbox
* Face editor add eye gaze & remove open factor sliders (#670)
* changes
* add eye gaze
* changes
* cleanup
* add eyebrow control
* changes
* changes
* Feat/terminal UI (#671)
* Introduce terminal to the UI
* Introduce terminal to the UI part2
* Introduce terminal to the UI part2
* Introduce terminal to the UI part2
* Calc range step to avoid weird values
* Use Sequence for ranges
* Use Sequence for ranges
* changes (#673)
* Use Sequence for ranges
* Finalize terminal UI
* Finalize terminal UI
* Webcam cosmetics, Fix normalize fps to accept int
* Cosmetic changes
* Finalize terminal UI
* Rename leftover typings
* Fix wording
* Fix rounding in metavar
* Fix rounding in metavar
* Rename to face classifier
* Face editor lip moves (#677)
* changes
* changes
* changes
* Fix rounding in metavar
* Rename to face classifier
* changes
* changes
* update naming
---------
Co-authored-by: henryruhs <info@henryruhs.com>
* Fix wording
* Feat/many landmarker + face analyser breakdown (#678)
* Basic multi landmarker integration
* Simplify some method names
* Break into face_detector and face_landmarker
* Fix cosmetics
* Fix testing
* Break into face_attributor and face_recognizer
* Clear them all
* Clear them all
* Rename to face classifier
* Rename to face classifier
* Fix testing
* Fix stuff
* Add face landmarker model to UI
* Add face landmarker model to UI part2
* Split the config
* Split the UI
* Improvement from code review
* Improvement from code review
* Validate args also for sub parsers
* Remove clear of processors in process step
* Allow finder control for the face editor
* Fix lint
* Improve testing performance
* Remove unused file, Clear processors from the UI before job runs
* Update the installer
* Uniform set handler for swapper and detector in the UI
* Fix example urls
* Feat/inference manager (#684)
* Introduce inference manager
* Migrate all to inference manager
* clean ini
* Introduce app context based inference pools
* Fix lint
* Fix typing
* Adjust layout
* Less border radius
* Rename app context names
* Fix/live portrait directml (#691)
* changes (#690)
* Adjust naming
* Use our assets release
* Adjust naming
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Add caches to gitignore
* Update dependencies and drop CUDA 11.8 support (#693)
* Update dependencies and drop CUDA 11.8 support
* Play save and keep numpy 1.x.x
* Improve TensorRT optimization
* changes
* changes
* changes
* changes
* changes
* changes
* changes
* changes
* changes
* Reuse inference sessions (#696)
* Fix force-download command
* Refactor processors to forward() (#698)
* Install tensorrt when selecting cuda
* Minor changes
* Use latest numpy
* Fix limit system memory
* Implement forward() for every inference (#699)
* Implement forward() for every inference
* Implement forward() for every inference
* Implement forward() for every inference
* Implement forward() for every inference
* changes
* changes
* changes
* changes
* Feat/fairface (#710)
* Replace gender_age model with fair face (#709)
* changes
* changes
* changes
* age dropdown to range-slider
* Cleanup code
* Cleanup code
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Extend installer to set library paths for cuda and tensorrt (#707)
* Extend installer to set library paths for cuda and tensorrt
* Add refresh of conda env
* Remove invalid commands
* Set the conda env according to operating system
* Update for ROCm 6.2
* fix installer
* Aktualisieren von installer.py
* Add missing face selector keys
* Try to keep original LD_LIBRARY_PATH
* windows support installer
* Final touch to the installer
* Remove spaces
* Simplidy collect_model_downloads()
* Fix force download for once and forever
* Housekeeping (#715)
* changes
* changes
* changes
* Fix performance part1
* Fix mixed states (#689)
* Fix mixed states
* Add missing sync for job args
* Move UnionStateXXX to base typing
* Undo
* Remove UnionStateXXX
* Fix app context performance lookup (#717)
* Restore performance for inswapper
* Mover upper() to the logger
* Undo debugging
* Move TensorRT installation to docs
* Sort out log level typing, Add log level UI dropdown (#719)
* Fix inference pool part1
* Validate conda library paths existence
* Default face selector order to large-small
* Fix inference pool context according to execution provider (#720)
* Fix app context under Windows
* CUDA and TensorRT update for the installer
* Remove concept of static processor modules
* Revert false commit
* Change event order makes a difference
* Fix multi model context in inference pool (#721)
* Fix multi model context in inference pool
* Fix multi model context in inference pool part2
* Use latest gradio to avoid fastapi bug
* Rework on the Windows Installer
* Use embedding converter (#724)
* changes (#723)
* Upload models to official assets repo
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Rework on the Windows Installer part2
* Resolve subprocess calls (#726)
* Experiment
* Resolve subprocess calls to cover edge cases like broken PATH
* Adjust wording
* Simplify code
* Rework on the Windows Installer part3
* Rework on the Windows Installer part4
* Numpy fix for older onnxruntime
* changes (#729)
* Add space
* Add MacOS installer
* Use favicon
* Fix disabled logger
* Layout polishing (#731)
* Update dependencies, Adjust many face landmarker logic
* Cosmetics changes
* Should be button
* Introduce randomized action button
* Fix update of lip syncer and expression restorer
* Stop sharing inference session this prevents flushing VRAM
* Fix test
* Fix urls
* Prepare release
* Vanish inquirer
* Sticky preview does not work on portrait images
* Sticky preview only for landscape images and videos
* remove gradio tunnel env
* Change wording and deeplinks
* increase peppa landmark score offset
* Change wording
* Graceful exit install.py
* Just adding a required
* Cannot use the exit_helper
* Rename our model
* Change color of face-landmark-68/5
* Limit liveportrait (#739)
* changes
* changes
* changes
* Cleanup
* Cleanup
---------
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* limit expression restorer
* change expression restorer 0-100 range
* Use 256x icon
* changes
* changes
* changes
* changes
* Limit face editor rotation (#745)
* changes (#743)
* Finish euler methods
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Use different coveralls badge
* Move about wording
* Shorten scope in the logger
* changes
* changes
* Shorten scope in the logger
* fix typo
* Simplify the arcface converter names
* Update preview
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
2024-09-20 17:27:50 +02:00
|
|
|
'uniface_256': [ '256x256', '512x512', '768x768', '1024x1024' ]
|
|
|
|
|
}
|
3.1.0 (#839)
* Replace audio whenever set via source
* add H264_qsv&HEVC_qsv (#768)
* Update ffmpeg.py
* Update choices.py
* Update typing.py
* Fix spaces and newlines
* Fix return type
* Introduce hififace swapper
* Disable stream for expression restorer
* Webcam polishing part1 (#796)
* Cosmetics on ignore comments
* Testing for replace audio
* Testing for restore audio
* Testing for restore audio
* Fix replace_audio()
* Remove shortest and use fixed video duration
* Remove shortest and use fixed video duration
* Prevent duplicate entries to local PATH
* Do hard exit on invalid args
* Need for Python 3.10
* Fix state of face selector
* Fix OpenVINO by aliasing GPU.0 to GPU
* Fix OpenVINO by aliasing GPU.0 to GPU
* Fix/age modifier styleganex 512 (#798)
* fix
* styleganex template
* changes
* changes
* fix occlusion mask
* add age modifier scale
* change
* change
* hardcode
* Cleanup
* Use model_sizes and model_templates variables
* No need for prepare when just 2 lines of code
* Someone used spaces over tabs
* Revert back [0][0]
---------
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
* Feat/update gradio5 (#799)
* Update to Gradio 5
* Remove overrides for Gradio
* Fix dark mode for Gradio
* Polish errors
* More styles for tabs and co
* Make slider inputs and reset like a unit
* Make slider inputs and reset like a unit
* Adjust naming
* Improved color matching (#800)
* aura fix
* fix import
* move to vision.py
* changes
* changes
* changes
* changes
* further reduction
* add test
* better test
* change name
* Minor cleanup
* Minor cleanup
* Minor cleanup
* changes (#801)
* Switch to official assets repo
* Add __pycache__ to gitignore
* Gradio pinned python-multipart to 0.0.12
* Update dependencies
* Feat/temp path second try (#802)
* Terminate base directory from temp helper
* Partial adjust program codebase
* Move arguments around
* Make `-j` absolete
* Resolve args
* Fix job register keys
* Adjust date test
* Finalize temp path
* Update onnxruntime
* Update dependencies
* Adjust color for checkboxes
* Revert due terrible performance
* Fix/enforce vp9 for webm (#805)
* Simple fix to enforce vp9 for webm
* Remove suggest methods from program helper
* Cleanup ffmpeg.py a bit
* Update onnxruntime (second try)
* Update onnxruntime (second try)
* Remove cudnn_conv_algo_search tweaks
* Remove cudnn_conv_algo_search tweaks
* changes
* add both mask instead of multiply
* adaptive color correction
* changes
* remove model size requirement
* changes
* add to facefusion.ini
* changes
* changes
* changes
* Add namespace for dfm creators
* Release five frame enhancer models
* Remove vendor from model name
* Remove vendor from model name
* changes
* changes
* changes
* changes
* Feat/download providers (#809)
* Introduce download providers
* update processors download method
* add ui
* Fix CI
* Adjust UI component order, Use download resolver for benchmark
* Remove is_download_done()
* Introduce download provider set, Remove choices method from execution, cast all dict keys() via list()
* Fix spacing
---------
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
* Fix model paths for 3.1.0
* Introduce bulk-run (#810)
* Introduce bulk-run
* Make bulk run bullet proof
* Integration test for bulk-run
* new alignment
* Add safer global named resolve_file_pattern() (#811)
* Allow bulk runner with target pattern only
* changes
* changes
* Update Python to 3.12 for CI (#813)
* changes
* Improve NVIDIA device lookups
* Rename template key to deepfacelive
* Fix name
* Improve resolve download
* Rename bulk-run to batch-run
* Make deep swapper inputs universal
* Add more deepfacelive models
* Use different morph value
* Feat/simplify hashes sources download (#814)
* Extract download directory path from assets path
* Fix lint
* Fix force-download command, Fix urls in frame enhancer
* changes
* fix warp_face_by_bounding_box dtype error
* DFM Morph (#816)
* changes
* Improve wording, Replace [None], SideQuest: clean forward() of age modifier
* SideQuest: clean forward() of face enhancer
---------
Co-authored-by: henryruhs <info@henryruhs.com>
* Fix preview refresh after slide
* Add more deepfacelive models (#817)
* Add more deepfacelive models
* Add more deepfacelive models
* Fix deep swapper sizes
* Kill accent colors, Number input styles for Chrome
* Simplify thumbnail-item looks
* Fix first black screen
* Introduce model helper
* ci.yml: Add macOS on ARM64 to the testing (#818)
* ci.yml: Add macOS on ARM64 to the testing
* ci.yml: uses: AnimMouse/setup-ffmpeg@v1
* ci.yml: strategy: matrix: os: macos-latest,
* - name: Set up FFmpeg
* Update .github/workflows/ci.yml
* Update ci.yml
---------
Co-authored-by: Henry Ruhs <info@henryruhs.com>
* Show/hide morph slider for deep swapper (#822)
* remove dfl_head and update dfl_whole_face template
* Add deep swapper models by Mats
* Add deep swapper models by Druuzil
* Add deep swapper models by Rumateus
* Implement face enhancer weight for codeformer, Side Quest: has proces… (#823)
* Implement face enhancer weight for codeformer, Side Quest: has processor checks
* Fix typo
* Fix face enhancer blend in UI
* Use static model set creation
* Add deep swapper models by Jen
* Introduce create_static_model_set() everywhere (#824)
* Move clear over to the UI (#825)
* Fix model key
* Undo restore_audio()
* Switch to latest XSeg
* Switch to latest XSeg
* Switch to latest XSeg
* Use resolve_download_url() everywhere, Vanish --skip-download flag
* Fix resolve_download_url
* Fix space
* Kill resolve_execution_provider_keys() and move fallbacks where they belong
* Kill resolve_execution_provider_keys() and move fallbacks where they belong
* Remove as this does not work
* Change TempFrameFormat order
* Fix CoreML partially
* Remove duplicates (Rumateus is the creator)
* Add deep swapper models by Edel
* Introduce download scopes (#826)
* Introduce download scopes
* Limit download scopes to force-download command
* Change source-paths behaviour
* Fix space
* Update README
* Rename create_log_level_program to create_misc_program
* Fix wording
* Fix wording
* Update dependencies
* Use tolerant for video_memory_strategy in benchmark
* Feat/ffmpeg with progress (#827)
* FFmpeg with progress bar
* Fix typing
* FFmpeg with progress bar part2
* Restore streaming wording
* Change order in choices and typing
* Introduce File using list_directory() (#830)
* Feat/local deep swapper models (#832)
* Local model support for deep swapper
* Local model support for deep swapper part2
* Local model support for deep swapper part3
* Update yet another dfm by Druuzil
* Refactor/choices and naming (#833)
* Refactor choices, imports and naming
* Refactor choices, imports and naming
* Fix styles for tabs, Restore toast
* Update yet another dfm by Druuzil
* Feat/face masker models (#834)
* Introduce face masker models
* Introduce face masker models
* Introduce face masker models
* Register needed step keys
* Provide different XSeg models
* Simplify model context
* Fix out of range for trim frame, Fix ffmpeg extraction count (#836)
* Fix out of range for trim frame, Fix ffmpeg extraction count
* Move restrict of trim frame to the core, Make sure all values are within the range
* Fix and merge testing
* Fix typing
* Add region mask for deep swapper
* Adjust wording
* Move FACE_MASK_REGIONS to choices
* Update dependencies
* Feat/download provider fallback (#837)
* Introduce download providers fallback, Use CURL everywhre
* Fix CI
* Use readlines() over readline() to avoid while
* Use readlines() over readline() to avoid while
* Use readlines() over readline() to avoid while
* Use communicate() over wait()
* Minor updates for testing
* Stop webcam on source image change
* Feat/webcam improvements (#838)
* Detect available webcams
* Fix CI, Move webcam id dropdown to the sidebar, Disable warnings
* Fix CI
* Remove signal on hard_exit() to prevent exceptions
* Fix border color in toast timer
* Prepare release
* Update preview
* Update preview
* Hotfix progress bar
---------
Co-authored-by: DDXDB <38449595+DDXDB@users.noreply.github.com>
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
Co-authored-by: Christian Clauss <cclauss@me.com>
2024-12-24 12:46:56 +01:00
|
|
|
face_swapper_models : List[FaceSwapperModel] = list(face_swapper_set.keys())
|
3.0.0 (#748)
* Cleanup after age modifier PR
* Cleanup after age modifier PR
* Use OpenVino 2024.2.0 for installer
* Prepare 3.0.0 for installer
* Fix benchmark suite, Introduce sync_item() for state manager
* Fix lint
* Render slide preview also in lower res
* Lower thread and queue count to avoid false usage
* Fix spacing
* Feat/jobs UI (#627)
* Jobs UI part1
* Change naming
* Jobs UI part2
* Jobs UI part3
* Jobs UI part4
* Jobs UI part4
* Jobs UI part5
* Jobs UI part6
* Jobs UI part7
* Jobs UI part8
* Jobs UI part9
* Jobs UI part10
* Jobs UI part11
* Jobs UI part12
* Fix rebase
* Jobs UI part13
* Jobs UI part14
* Jobs UI part15
* changes (#626)
* Remove useless ui registration
* Remove useless ui registration
* move job_list.py
replace [0] with get_first()
* optimize imports
* fix date None problem
add test job list
* Jobs UI part16
* Jobs UI part17
* Jobs UI part18
* Jobs UI part19
* Jobs UI part20
* Jobs UI part21
* Jobs UI part22
* move job_list_options
* Add label to job status checkbox group
* changes
* changes
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Update some dependencies
* UI helper to convert 'none'
* validate job (#628)
* changes
* changes
* add test
* changes
* changes
* Minor adjustments
* Replace is_json with is_file
* Handle empty and invalid json in job_list
* Handle empty and invalid json in job_list
* Handle empty and invalid json in job_list
* Work on the job manager UI
* Cosmetic changes on common helper
* Just make it work for now
* Just make it work for now
* Just make it work for now
* Streamline the step index lookups
* Hide footer
* Simplify instant runner
* Simplify instant runner UI and job manager UI
* Fix empty step choices
* Fix empty step choices
* Fix none values in UI
* Rework on benchmark (add warmup) and job list
* Improve ValueAndUnit
* Add step 1 of x output
* Cosmetic changes on the UI
* Fix invalid job file names
* Update preview
* Introducing has_step() and sorting out insert behaviour
* Introducing has_step() and sorting out insert behaviour
* Add [ none ] to some job id dropdowns
* Make updated dropdown values kinda perfect
* Make updated dropdown values kinda perfect
* Fix testing
* Minor improvement on UI
* Fix false config lookup
* Remove TensorRT as our models are not made for it
* Feat/cli commands second try rev2 (#640)
* Refactor CLI to commands
* Refactor CLI to commands part2
* Refactor CLI to commands part3
* Refactor CLI to commands part4
* Rename everything to facefusion.py
* Refactor CLI to commands part5
* Refactor CLI to commands part6
* Adjust testing
* Fix lint
* Fix lint
* Fix lint
* Refactor CLI to commands part7
* Extend State typing
* Fix false config lookup, adjust logical orders
* Move away from passing program part1
* Move away from passing program part2
* Move away from passing program part3
* Fix lint
* Move away from passing program part4
* ui-args update
* ui-args update
* ui-args update
* temporary type fix
* Move away from passing program part5
* remove unused
* creates args.py
* Move away from passing program part6
* Move away from passing program part7
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Minor optimizations
* Update commands in README
* Fix job-retry command
* Fix multi runs via UI
* add more job keys
* Cleanup codebase
* One method to create inference session (#641)
* One method to create inference session
* Remove warnings, as there are none
* Remember job id during processing
* Fix face masker config block
* Change wording
* Prevent age modifier from using CoreML
* add expression restorer (#642)
* add expression restorer
* fix import
* fix lint
* changes
* changes
* changes
* Host the final model for expression restorer
* Insert step on the given index
* UI workover (#644)
* UI workover part1
* Introduce ComponentOptions
* Only set Media components to None when visibility changes
* Clear static faces and reference faces between step processing
* Minor changes
* Minor changes
* Fix testing
* Enable test_sanitize_path_for_windows (#646)
* Dynamic download during job processing (#647)
* Fix face masker UI
* Rename run-headless to headless-run
* Feat/split frame processor UI (#649)
* Split frame processor UI
* Split frame processor UI part3, Refactor get_model_initializer
* Split frame processor UI part4
* Feat/rename frame processors (#651)
* Rename frame processors
* Rename frame processors part2
* Fix imports
Conflicts:
facefusion/uis/layouts/benchmark.py
facefusion/uis/layouts/default.py
* Fix imports
* Cosmetic changes
* Fix multi threading for ROCm
* Change temp frames pattern
* Adjust terminal help
* remove expression restorer (#653)
* Expression restorer as processor (#655)
* add expression restorer
* changes
* Cleanup code
* Add TensorRT support back
* Add TensorRT support back
* Add TensorRT support back
* changes (#656)
* Change minor wording
* Fix face enhancer slider
* Add more typing
* Fix expression-restorer when using trim (#659)
* changes
* changes
* Rework/model and inference pool part2 (#660)
* Rework on model and inference pool
* Introduce inference sources and pools part1
* Introduce inference sources and pools part2
* Introduce inference sources and pools part3
* Introduce inference sources and pools part4
* Introduce inference sources and pools part5
* Introduce inference sources and pools part6
* Introduce inference sources and pools part6
* Introduce inference sources and pools part6
* Introduce inference sources and pools part7
* Introduce inference sources and pools part7
* Introduce inference sources and pools part8
* Introduce inference sources and pools part9
* Introduce inference sources and pools part10
* Introduce inference sources and pools part11
* Introduce inference sources and pools part11
* Introduce inference sources and pools part11
* Introduce inference sources and pools part12
* Reorganize the face masker UI
* Fix trim in UI
* Feat/hashed sources (#668)
* Introduce source helper
* Remove post_check() and just use process_manager
* Remove post_check() part2
* Add hash based downloads
* Add hash based downloads part2
* Add hash based downloads part3
* Add hash based downloads part4
* Add hash based downloads part5
* Add hash based downloads part6
* Add hash based downloads part7
* Add hash based downloads part7
* Add hash based downloads part8
* Remove print
* Prepare 3.0.0 release
* Fix UI
* Release the check when really done
* Update inputs for live portrait
* Update to 3.0.0 releases, extend download postfix
* Move files to the right place
* Logging for the hash and source validation
* Changing logic to handle corrupt sources
* Fix typo
* Use names over get_inputs(), Remove set_options() call
* Age modifier now works for CoreML too
* Update age_modifier.py
* Add video encoder h264_videotoolbox and hevc_videotoolbox
* Face editor add eye gaze & remove open factor sliders (#670)
* changes
* add eye gaze
* changes
* cleanup
* add eyebrow control
* changes
* changes
* Feat/terminal UI (#671)
* Introduce terminal to the UI
* Introduce terminal to the UI part2
* Introduce terminal to the UI part2
* Introduce terminal to the UI part2
* Calc range step to avoid weird values
* Use Sequence for ranges
* Use Sequence for ranges
* changes (#673)
* Use Sequence for ranges
* Finalize terminal UI
* Finalize terminal UI
* Webcam cosmetics, Fix normalize fps to accept int
* Cosmetic changes
* Finalize terminal UI
* Rename leftover typings
* Fix wording
* Fix rounding in metavar
* Fix rounding in metavar
* Rename to face classifier
* Face editor lip moves (#677)
* changes
* changes
* changes
* Fix rounding in metavar
* Rename to face classifier
* changes
* changes
* update naming
---------
Co-authored-by: henryruhs <info@henryruhs.com>
* Fix wording
* Feat/many landmarker + face analyser breakdown (#678)
* Basic multi landmarker integration
* Simplify some method names
* Break into face_detector and face_landmarker
* Fix cosmetics
* Fix testing
* Break into face_attributor and face_recognizer
* Clear them all
* Clear them all
* Rename to face classifier
* Rename to face classifier
* Fix testing
* Fix stuff
* Add face landmarker model to UI
* Add face landmarker model to UI part2
* Split the config
* Split the UI
* Improvement from code review
* Improvement from code review
* Validate args also for sub parsers
* Remove clear of processors in process step
* Allow finder control for the face editor
* Fix lint
* Improve testing performance
* Remove unused file, Clear processors from the UI before job runs
* Update the installer
* Uniform set handler for swapper and detector in the UI
* Fix example urls
* Feat/inference manager (#684)
* Introduce inference manager
* Migrate all to inference manager
* clean ini
* Introduce app context based inference pools
* Fix lint
* Fix typing
* Adjust layout
* Less border radius
* Rename app context names
* Fix/live portrait directml (#691)
* changes (#690)
* Adjust naming
* Use our assets release
* Adjust naming
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Add caches to gitignore
* Update dependencies and drop CUDA 11.8 support (#693)
* Update dependencies and drop CUDA 11.8 support
* Play save and keep numpy 1.x.x
* Improve TensorRT optimization
* changes
* changes
* changes
* changes
* changes
* changes
* changes
* changes
* changes
* Reuse inference sessions (#696)
* Fix force-download command
* Refactor processors to forward() (#698)
* Install tensorrt when selecting cuda
* Minor changes
* Use latest numpy
* Fix limit system memory
* Implement forward() for every inference (#699)
* Implement forward() for every inference
* Implement forward() for every inference
* Implement forward() for every inference
* Implement forward() for every inference
* changes
* changes
* changes
* changes
* Feat/fairface (#710)
* Replace gender_age model with fair face (#709)
* changes
* changes
* changes
* age dropdown to range-slider
* Cleanup code
* Cleanup code
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Extend installer to set library paths for cuda and tensorrt (#707)
* Extend installer to set library paths for cuda and tensorrt
* Add refresh of conda env
* Remove invalid commands
* Set the conda env according to operating system
* Update for ROCm 6.2
* fix installer
* Aktualisieren von installer.py
* Add missing face selector keys
* Try to keep original LD_LIBRARY_PATH
* windows support installer
* Final touch to the installer
* Remove spaces
* Simplidy collect_model_downloads()
* Fix force download for once and forever
* Housekeeping (#715)
* changes
* changes
* changes
* Fix performance part1
* Fix mixed states (#689)
* Fix mixed states
* Add missing sync for job args
* Move UnionStateXXX to base typing
* Undo
* Remove UnionStateXXX
* Fix app context performance lookup (#717)
* Restore performance for inswapper
* Mover upper() to the logger
* Undo debugging
* Move TensorRT installation to docs
* Sort out log level typing, Add log level UI dropdown (#719)
* Fix inference pool part1
* Validate conda library paths existence
* Default face selector order to large-small
* Fix inference pool context according to execution provider (#720)
* Fix app context under Windows
* CUDA and TensorRT update for the installer
* Remove concept of static processor modules
* Revert false commit
* Change event order makes a difference
* Fix multi model context in inference pool (#721)
* Fix multi model context in inference pool
* Fix multi model context in inference pool part2
* Use latest gradio to avoid fastapi bug
* Rework on the Windows Installer
* Use embedding converter (#724)
* changes (#723)
* Upload models to official assets repo
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Rework on the Windows Installer part2
* Resolve subprocess calls (#726)
* Experiment
* Resolve subprocess calls to cover edge cases like broken PATH
* Adjust wording
* Simplify code
* Rework on the Windows Installer part3
* Rework on the Windows Installer part4
* Numpy fix for older onnxruntime
* changes (#729)
* Add space
* Add MacOS installer
* Use favicon
* Fix disabled logger
* Layout polishing (#731)
* Update dependencies, Adjust many face landmarker logic
* Cosmetics changes
* Should be button
* Introduce randomized action button
* Fix update of lip syncer and expression restorer
* Stop sharing inference session this prevents flushing VRAM
* Fix test
* Fix urls
* Prepare release
* Vanish inquirer
* Sticky preview does not work on portrait images
* Sticky preview only for landscape images and videos
* remove gradio tunnel env
* Change wording and deeplinks
* increase peppa landmark score offset
* Change wording
* Graceful exit install.py
* Just adding a required
* Cannot use the exit_helper
* Rename our model
* Change color of face-landmark-68/5
* Limit liveportrait (#739)
* changes
* changes
* changes
* Cleanup
* Cleanup
---------
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* limit expression restorer
* change expression restorer 0-100 range
* Use 256x icon
* changes
* changes
* changes
* changes
* Limit face editor rotation (#745)
* changes (#743)
* Finish euler methods
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Use different coveralls badge
* Move about wording
* Shorten scope in the logger
* changes
* changes
* Shorten scope in the logger
* fix typo
* Simplify the arcface converter names
* Update preview
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
2024-09-20 17:27:50 +02:00
|
|
|
frame_colorizer_models : List[FrameColorizerModel] = [ 'ddcolor', 'ddcolor_artistic', 'deoldify', 'deoldify_artistic', 'deoldify_stable' ]
|
|
|
|
|
frame_colorizer_sizes : List[str] = [ '192x192', '256x256', '384x384', '512x512' ]
|
3.1.0 (#839)
* Replace audio whenever set via source
* add H264_qsv&HEVC_qsv (#768)
* Update ffmpeg.py
* Update choices.py
* Update typing.py
* Fix spaces and newlines
* Fix return type
* Introduce hififace swapper
* Disable stream for expression restorer
* Webcam polishing part1 (#796)
* Cosmetics on ignore comments
* Testing for replace audio
* Testing for restore audio
* Testing for restore audio
* Fix replace_audio()
* Remove shortest and use fixed video duration
* Remove shortest and use fixed video duration
* Prevent duplicate entries to local PATH
* Do hard exit on invalid args
* Need for Python 3.10
* Fix state of face selector
* Fix OpenVINO by aliasing GPU.0 to GPU
* Fix OpenVINO by aliasing GPU.0 to GPU
* Fix/age modifier styleganex 512 (#798)
* fix
* styleganex template
* changes
* changes
* fix occlusion mask
* add age modifier scale
* change
* change
* hardcode
* Cleanup
* Use model_sizes and model_templates variables
* No need for prepare when just 2 lines of code
* Someone used spaces over tabs
* Revert back [0][0]
---------
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
* Feat/update gradio5 (#799)
* Update to Gradio 5
* Remove overrides for Gradio
* Fix dark mode for Gradio
* Polish errors
* More styles for tabs and co
* Make slider inputs and reset like a unit
* Make slider inputs and reset like a unit
* Adjust naming
* Improved color matching (#800)
* aura fix
* fix import
* move to vision.py
* changes
* changes
* changes
* changes
* further reduction
* add test
* better test
* change name
* Minor cleanup
* Minor cleanup
* Minor cleanup
* changes (#801)
* Switch to official assets repo
* Add __pycache__ to gitignore
* Gradio pinned python-multipart to 0.0.12
* Update dependencies
* Feat/temp path second try (#802)
* Terminate base directory from temp helper
* Partial adjust program codebase
* Move arguments around
* Make `-j` absolete
* Resolve args
* Fix job register keys
* Adjust date test
* Finalize temp path
* Update onnxruntime
* Update dependencies
* Adjust color for checkboxes
* Revert due terrible performance
* Fix/enforce vp9 for webm (#805)
* Simple fix to enforce vp9 for webm
* Remove suggest methods from program helper
* Cleanup ffmpeg.py a bit
* Update onnxruntime (second try)
* Update onnxruntime (second try)
* Remove cudnn_conv_algo_search tweaks
* Remove cudnn_conv_algo_search tweaks
* changes
* add both mask instead of multiply
* adaptive color correction
* changes
* remove model size requirement
* changes
* add to facefusion.ini
* changes
* changes
* changes
* Add namespace for dfm creators
* Release five frame enhancer models
* Remove vendor from model name
* Remove vendor from model name
* changes
* changes
* changes
* changes
* Feat/download providers (#809)
* Introduce download providers
* update processors download method
* add ui
* Fix CI
* Adjust UI component order, Use download resolver for benchmark
* Remove is_download_done()
* Introduce download provider set, Remove choices method from execution, cast all dict keys() via list()
* Fix spacing
---------
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
* Fix model paths for 3.1.0
* Introduce bulk-run (#810)
* Introduce bulk-run
* Make bulk run bullet proof
* Integration test for bulk-run
* new alignment
* Add safer global named resolve_file_pattern() (#811)
* Allow bulk runner with target pattern only
* changes
* changes
* Update Python to 3.12 for CI (#813)
* changes
* Improve NVIDIA device lookups
* Rename template key to deepfacelive
* Fix name
* Improve resolve download
* Rename bulk-run to batch-run
* Make deep swapper inputs universal
* Add more deepfacelive models
* Use different morph value
* Feat/simplify hashes sources download (#814)
* Extract download directory path from assets path
* Fix lint
* Fix force-download command, Fix urls in frame enhancer
* changes
* fix warp_face_by_bounding_box dtype error
* DFM Morph (#816)
* changes
* Improve wording, Replace [None], SideQuest: clean forward() of age modifier
* SideQuest: clean forward() of face enhancer
---------
Co-authored-by: henryruhs <info@henryruhs.com>
* Fix preview refresh after slide
* Add more deepfacelive models (#817)
* Add more deepfacelive models
* Add more deepfacelive models
* Fix deep swapper sizes
* Kill accent colors, Number input styles for Chrome
* Simplify thumbnail-item looks
* Fix first black screen
* Introduce model helper
* ci.yml: Add macOS on ARM64 to the testing (#818)
* ci.yml: Add macOS on ARM64 to the testing
* ci.yml: uses: AnimMouse/setup-ffmpeg@v1
* ci.yml: strategy: matrix: os: macos-latest,
* - name: Set up FFmpeg
* Update .github/workflows/ci.yml
* Update ci.yml
---------
Co-authored-by: Henry Ruhs <info@henryruhs.com>
* Show/hide morph slider for deep swapper (#822)
* remove dfl_head and update dfl_whole_face template
* Add deep swapper models by Mats
* Add deep swapper models by Druuzil
* Add deep swapper models by Rumateus
* Implement face enhancer weight for codeformer, Side Quest: has proces… (#823)
* Implement face enhancer weight for codeformer, Side Quest: has processor checks
* Fix typo
* Fix face enhancer blend in UI
* Use static model set creation
* Add deep swapper models by Jen
* Introduce create_static_model_set() everywhere (#824)
* Move clear over to the UI (#825)
* Fix model key
* Undo restore_audio()
* Switch to latest XSeg
* Switch to latest XSeg
* Switch to latest XSeg
* Use resolve_download_url() everywhere, Vanish --skip-download flag
* Fix resolve_download_url
* Fix space
* Kill resolve_execution_provider_keys() and move fallbacks where they belong
* Kill resolve_execution_provider_keys() and move fallbacks where they belong
* Remove as this does not work
* Change TempFrameFormat order
* Fix CoreML partially
* Remove duplicates (Rumateus is the creator)
* Add deep swapper models by Edel
* Introduce download scopes (#826)
* Introduce download scopes
* Limit download scopes to force-download command
* Change source-paths behaviour
* Fix space
* Update README
* Rename create_log_level_program to create_misc_program
* Fix wording
* Fix wording
* Update dependencies
* Use tolerant for video_memory_strategy in benchmark
* Feat/ffmpeg with progress (#827)
* FFmpeg with progress bar
* Fix typing
* FFmpeg with progress bar part2
* Restore streaming wording
* Change order in choices and typing
* Introduce File using list_directory() (#830)
* Feat/local deep swapper models (#832)
* Local model support for deep swapper
* Local model support for deep swapper part2
* Local model support for deep swapper part3
* Update yet another dfm by Druuzil
* Refactor/choices and naming (#833)
* Refactor choices, imports and naming
* Refactor choices, imports and naming
* Fix styles for tabs, Restore toast
* Update yet another dfm by Druuzil
* Feat/face masker models (#834)
* Introduce face masker models
* Introduce face masker models
* Introduce face masker models
* Register needed step keys
* Provide different XSeg models
* Simplify model context
* Fix out of range for trim frame, Fix ffmpeg extraction count (#836)
* Fix out of range for trim frame, Fix ffmpeg extraction count
* Move restrict of trim frame to the core, Make sure all values are within the range
* Fix and merge testing
* Fix typing
* Add region mask for deep swapper
* Adjust wording
* Move FACE_MASK_REGIONS to choices
* Update dependencies
* Feat/download provider fallback (#837)
* Introduce download providers fallback, Use CURL everywhre
* Fix CI
* Use readlines() over readline() to avoid while
* Use readlines() over readline() to avoid while
* Use readlines() over readline() to avoid while
* Use communicate() over wait()
* Minor updates for testing
* Stop webcam on source image change
* Feat/webcam improvements (#838)
* Detect available webcams
* Fix CI, Move webcam id dropdown to the sidebar, Disable warnings
* Fix CI
* Remove signal on hard_exit() to prevent exceptions
* Fix border color in toast timer
* Prepare release
* Update preview
* Update preview
* Hotfix progress bar
---------
Co-authored-by: DDXDB <38449595+DDXDB@users.noreply.github.com>
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
Co-authored-by: Christian Clauss <cclauss@me.com>
2024-12-24 12:46:56 +01:00
|
|
|
frame_enhancer_models : List[FrameEnhancerModel] = [ 'clear_reality_x4', 'lsdir_x4', 'nomos8k_sc_x4', 'real_esrgan_x2', 'real_esrgan_x2_fp16', 'real_esrgan_x4', 'real_esrgan_x4_fp16', 'real_esrgan_x8', 'real_esrgan_x8_fp16', 'real_hatgan_x4', 'real_web_photo_x4', 'realistic_rescaler_x4', 'remacri_x4', 'siax_x4', 'span_kendata_x4', 'swin2_sr_x4', 'ultra_sharp_x4' ]
|
2024-10-03 18:31:41 +02:00
|
|
|
lip_syncer_models : List[LipSyncerModel] = [ 'wav2lip_96', 'wav2lip_gan_96' ]
|
3.0.0 (#748)
* Cleanup after age modifier PR
* Cleanup after age modifier PR
* Use OpenVino 2024.2.0 for installer
* Prepare 3.0.0 for installer
* Fix benchmark suite, Introduce sync_item() for state manager
* Fix lint
* Render slide preview also in lower res
* Lower thread and queue count to avoid false usage
* Fix spacing
* Feat/jobs UI (#627)
* Jobs UI part1
* Change naming
* Jobs UI part2
* Jobs UI part3
* Jobs UI part4
* Jobs UI part4
* Jobs UI part5
* Jobs UI part6
* Jobs UI part7
* Jobs UI part8
* Jobs UI part9
* Jobs UI part10
* Jobs UI part11
* Jobs UI part12
* Fix rebase
* Jobs UI part13
* Jobs UI part14
* Jobs UI part15
* changes (#626)
* Remove useless ui registration
* Remove useless ui registration
* move job_list.py
replace [0] with get_first()
* optimize imports
* fix date None problem
add test job list
* Jobs UI part16
* Jobs UI part17
* Jobs UI part18
* Jobs UI part19
* Jobs UI part20
* Jobs UI part21
* Jobs UI part22
* move job_list_options
* Add label to job status checkbox group
* changes
* changes
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Update some dependencies
* UI helper to convert 'none'
* validate job (#628)
* changes
* changes
* add test
* changes
* changes
* Minor adjustments
* Replace is_json with is_file
* Handle empty and invalid json in job_list
* Handle empty and invalid json in job_list
* Handle empty and invalid json in job_list
* Work on the job manager UI
* Cosmetic changes on common helper
* Just make it work for now
* Just make it work for now
* Just make it work for now
* Streamline the step index lookups
* Hide footer
* Simplify instant runner
* Simplify instant runner UI and job manager UI
* Fix empty step choices
* Fix empty step choices
* Fix none values in UI
* Rework on benchmark (add warmup) and job list
* Improve ValueAndUnit
* Add step 1 of x output
* Cosmetic changes on the UI
* Fix invalid job file names
* Update preview
* Introducing has_step() and sorting out insert behaviour
* Introducing has_step() and sorting out insert behaviour
* Add [ none ] to some job id dropdowns
* Make updated dropdown values kinda perfect
* Make updated dropdown values kinda perfect
* Fix testing
* Minor improvement on UI
* Fix false config lookup
* Remove TensorRT as our models are not made for it
* Feat/cli commands second try rev2 (#640)
* Refactor CLI to commands
* Refactor CLI to commands part2
* Refactor CLI to commands part3
* Refactor CLI to commands part4
* Rename everything to facefusion.py
* Refactor CLI to commands part5
* Refactor CLI to commands part6
* Adjust testing
* Fix lint
* Fix lint
* Fix lint
* Refactor CLI to commands part7
* Extend State typing
* Fix false config lookup, adjust logical orders
* Move away from passing program part1
* Move away from passing program part2
* Move away from passing program part3
* Fix lint
* Move away from passing program part4
* ui-args update
* ui-args update
* ui-args update
* temporary type fix
* Move away from passing program part5
* remove unused
* creates args.py
* Move away from passing program part6
* Move away from passing program part7
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Minor optimizations
* Update commands in README
* Fix job-retry command
* Fix multi runs via UI
* add more job keys
* Cleanup codebase
* One method to create inference session (#641)
* One method to create inference session
* Remove warnings, as there are none
* Remember job id during processing
* Fix face masker config block
* Change wording
* Prevent age modifier from using CoreML
* add expression restorer (#642)
* add expression restorer
* fix import
* fix lint
* changes
* changes
* changes
* Host the final model for expression restorer
* Insert step on the given index
* UI workover (#644)
* UI workover part1
* Introduce ComponentOptions
* Only set Media components to None when visibility changes
* Clear static faces and reference faces between step processing
* Minor changes
* Minor changes
* Fix testing
* Enable test_sanitize_path_for_windows (#646)
* Dynamic download during job processing (#647)
* Fix face masker UI
* Rename run-headless to headless-run
* Feat/split frame processor UI (#649)
* Split frame processor UI
* Split frame processor UI part3, Refactor get_model_initializer
* Split frame processor UI part4
* Feat/rename frame processors (#651)
* Rename frame processors
* Rename frame processors part2
* Fix imports
Conflicts:
facefusion/uis/layouts/benchmark.py
facefusion/uis/layouts/default.py
* Fix imports
* Cosmetic changes
* Fix multi threading for ROCm
* Change temp frames pattern
* Adjust terminal help
* remove expression restorer (#653)
* Expression restorer as processor (#655)
* add expression restorer
* changes
* Cleanup code
* Add TensorRT support back
* Add TensorRT support back
* Add TensorRT support back
* changes (#656)
* Change minor wording
* Fix face enhancer slider
* Add more typing
* Fix expression-restorer when using trim (#659)
* changes
* changes
* Rework/model and inference pool part2 (#660)
* Rework on model and inference pool
* Introduce inference sources and pools part1
* Introduce inference sources and pools part2
* Introduce inference sources and pools part3
* Introduce inference sources and pools part4
* Introduce inference sources and pools part5
* Introduce inference sources and pools part6
* Introduce inference sources and pools part6
* Introduce inference sources and pools part6
* Introduce inference sources and pools part7
* Introduce inference sources and pools part7
* Introduce inference sources and pools part8
* Introduce inference sources and pools part9
* Introduce inference sources and pools part10
* Introduce inference sources and pools part11
* Introduce inference sources and pools part11
* Introduce inference sources and pools part11
* Introduce inference sources and pools part12
* Reorganize the face masker UI
* Fix trim in UI
* Feat/hashed sources (#668)
* Introduce source helper
* Remove post_check() and just use process_manager
* Remove post_check() part2
* Add hash based downloads
* Add hash based downloads part2
* Add hash based downloads part3
* Add hash based downloads part4
* Add hash based downloads part5
* Add hash based downloads part6
* Add hash based downloads part7
* Add hash based downloads part7
* Add hash based downloads part8
* Remove print
* Prepare 3.0.0 release
* Fix UI
* Release the check when really done
* Update inputs for live portrait
* Update to 3.0.0 releases, extend download postfix
* Move files to the right place
* Logging for the hash and source validation
* Changing logic to handle corrupt sources
* Fix typo
* Use names over get_inputs(), Remove set_options() call
* Age modifier now works for CoreML too
* Update age_modifier.py
* Add video encoder h264_videotoolbox and hevc_videotoolbox
* Face editor add eye gaze & remove open factor sliders (#670)
* changes
* add eye gaze
* changes
* cleanup
* add eyebrow control
* changes
* changes
* Feat/terminal UI (#671)
* Introduce terminal to the UI
* Introduce terminal to the UI part2
* Introduce terminal to the UI part2
* Introduce terminal to the UI part2
* Calc range step to avoid weird values
* Use Sequence for ranges
* Use Sequence for ranges
* changes (#673)
* Use Sequence for ranges
* Finalize terminal UI
* Finalize terminal UI
* Webcam cosmetics, Fix normalize fps to accept int
* Cosmetic changes
* Finalize terminal UI
* Rename leftover typings
* Fix wording
* Fix rounding in metavar
* Fix rounding in metavar
* Rename to face classifier
* Face editor lip moves (#677)
* changes
* changes
* changes
* Fix rounding in metavar
* Rename to face classifier
* changes
* changes
* update naming
---------
Co-authored-by: henryruhs <info@henryruhs.com>
* Fix wording
* Feat/many landmarker + face analyser breakdown (#678)
* Basic multi landmarker integration
* Simplify some method names
* Break into face_detector and face_landmarker
* Fix cosmetics
* Fix testing
* Break into face_attributor and face_recognizer
* Clear them all
* Clear them all
* Rename to face classifier
* Rename to face classifier
* Fix testing
* Fix stuff
* Add face landmarker model to UI
* Add face landmarker model to UI part2
* Split the config
* Split the UI
* Improvement from code review
* Improvement from code review
* Validate args also for sub parsers
* Remove clear of processors in process step
* Allow finder control for the face editor
* Fix lint
* Improve testing performance
* Remove unused file, Clear processors from the UI before job runs
* Update the installer
* Uniform set handler for swapper and detector in the UI
* Fix example urls
* Feat/inference manager (#684)
* Introduce inference manager
* Migrate all to inference manager
* clean ini
* Introduce app context based inference pools
* Fix lint
* Fix typing
* Adjust layout
* Less border radius
* Rename app context names
* Fix/live portrait directml (#691)
* changes (#690)
* Adjust naming
* Use our assets release
* Adjust naming
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Add caches to gitignore
* Update dependencies and drop CUDA 11.8 support (#693)
* Update dependencies and drop CUDA 11.8 support
* Play save and keep numpy 1.x.x
* Improve TensorRT optimization
* changes
* changes
* changes
* changes
* changes
* changes
* changes
* changes
* changes
* Reuse inference sessions (#696)
* Fix force-download command
* Refactor processors to forward() (#698)
* Install tensorrt when selecting cuda
* Minor changes
* Use latest numpy
* Fix limit system memory
* Implement forward() for every inference (#699)
* Implement forward() for every inference
* Implement forward() for every inference
* Implement forward() for every inference
* Implement forward() for every inference
* changes
* changes
* changes
* changes
* Feat/fairface (#710)
* Replace gender_age model with fair face (#709)
* changes
* changes
* changes
* age dropdown to range-slider
* Cleanup code
* Cleanup code
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Extend installer to set library paths for cuda and tensorrt (#707)
* Extend installer to set library paths for cuda and tensorrt
* Add refresh of conda env
* Remove invalid commands
* Set the conda env according to operating system
* Update for ROCm 6.2
* fix installer
* Aktualisieren von installer.py
* Add missing face selector keys
* Try to keep original LD_LIBRARY_PATH
* windows support installer
* Final touch to the installer
* Remove spaces
* Simplidy collect_model_downloads()
* Fix force download for once and forever
* Housekeeping (#715)
* changes
* changes
* changes
* Fix performance part1
* Fix mixed states (#689)
* Fix mixed states
* Add missing sync for job args
* Move UnionStateXXX to base typing
* Undo
* Remove UnionStateXXX
* Fix app context performance lookup (#717)
* Restore performance for inswapper
* Mover upper() to the logger
* Undo debugging
* Move TensorRT installation to docs
* Sort out log level typing, Add log level UI dropdown (#719)
* Fix inference pool part1
* Validate conda library paths existence
* Default face selector order to large-small
* Fix inference pool context according to execution provider (#720)
* Fix app context under Windows
* CUDA and TensorRT update for the installer
* Remove concept of static processor modules
* Revert false commit
* Change event order makes a difference
* Fix multi model context in inference pool (#721)
* Fix multi model context in inference pool
* Fix multi model context in inference pool part2
* Use latest gradio to avoid fastapi bug
* Rework on the Windows Installer
* Use embedding converter (#724)
* changes (#723)
* Upload models to official assets repo
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Rework on the Windows Installer part2
* Resolve subprocess calls (#726)
* Experiment
* Resolve subprocess calls to cover edge cases like broken PATH
* Adjust wording
* Simplify code
* Rework on the Windows Installer part3
* Rework on the Windows Installer part4
* Numpy fix for older onnxruntime
* changes (#729)
* Add space
* Add MacOS installer
* Use favicon
* Fix disabled logger
* Layout polishing (#731)
* Update dependencies, Adjust many face landmarker logic
* Cosmetics changes
* Should be button
* Introduce randomized action button
* Fix update of lip syncer and expression restorer
* Stop sharing inference session this prevents flushing VRAM
* Fix test
* Fix urls
* Prepare release
* Vanish inquirer
* Sticky preview does not work on portrait images
* Sticky preview only for landscape images and videos
* remove gradio tunnel env
* Change wording and deeplinks
* increase peppa landmark score offset
* Change wording
* Graceful exit install.py
* Just adding a required
* Cannot use the exit_helper
* Rename our model
* Change color of face-landmark-68/5
* Limit liveportrait (#739)
* changes
* changes
* changes
* Cleanup
* Cleanup
---------
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* limit expression restorer
* change expression restorer 0-100 range
* Use 256x icon
* changes
* changes
* changes
* changes
* Limit face editor rotation (#745)
* changes (#743)
* Finish euler methods
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Use different coveralls badge
* Move about wording
* Shorten scope in the logger
* changes
* changes
* Shorten scope in the logger
* fix typo
* Simplify the arcface converter names
* Update preview
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
2024-09-20 17:27:50 +02:00
|
|
|
|
|
|
|
|
age_modifier_direction_range : Sequence[int] = create_int_range(-100, 100, 1)
|
3.1.0 (#839)
* Replace audio whenever set via source
* add H264_qsv&HEVC_qsv (#768)
* Update ffmpeg.py
* Update choices.py
* Update typing.py
* Fix spaces and newlines
* Fix return type
* Introduce hififace swapper
* Disable stream for expression restorer
* Webcam polishing part1 (#796)
* Cosmetics on ignore comments
* Testing for replace audio
* Testing for restore audio
* Testing for restore audio
* Fix replace_audio()
* Remove shortest and use fixed video duration
* Remove shortest and use fixed video duration
* Prevent duplicate entries to local PATH
* Do hard exit on invalid args
* Need for Python 3.10
* Fix state of face selector
* Fix OpenVINO by aliasing GPU.0 to GPU
* Fix OpenVINO by aliasing GPU.0 to GPU
* Fix/age modifier styleganex 512 (#798)
* fix
* styleganex template
* changes
* changes
* fix occlusion mask
* add age modifier scale
* change
* change
* hardcode
* Cleanup
* Use model_sizes and model_templates variables
* No need for prepare when just 2 lines of code
* Someone used spaces over tabs
* Revert back [0][0]
---------
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
* Feat/update gradio5 (#799)
* Update to Gradio 5
* Remove overrides for Gradio
* Fix dark mode for Gradio
* Polish errors
* More styles for tabs and co
* Make slider inputs and reset like a unit
* Make slider inputs and reset like a unit
* Adjust naming
* Improved color matching (#800)
* aura fix
* fix import
* move to vision.py
* changes
* changes
* changes
* changes
* further reduction
* add test
* better test
* change name
* Minor cleanup
* Minor cleanup
* Minor cleanup
* changes (#801)
* Switch to official assets repo
* Add __pycache__ to gitignore
* Gradio pinned python-multipart to 0.0.12
* Update dependencies
* Feat/temp path second try (#802)
* Terminate base directory from temp helper
* Partial adjust program codebase
* Move arguments around
* Make `-j` absolete
* Resolve args
* Fix job register keys
* Adjust date test
* Finalize temp path
* Update onnxruntime
* Update dependencies
* Adjust color for checkboxes
* Revert due terrible performance
* Fix/enforce vp9 for webm (#805)
* Simple fix to enforce vp9 for webm
* Remove suggest methods from program helper
* Cleanup ffmpeg.py a bit
* Update onnxruntime (second try)
* Update onnxruntime (second try)
* Remove cudnn_conv_algo_search tweaks
* Remove cudnn_conv_algo_search tweaks
* changes
* add both mask instead of multiply
* adaptive color correction
* changes
* remove model size requirement
* changes
* add to facefusion.ini
* changes
* changes
* changes
* Add namespace for dfm creators
* Release five frame enhancer models
* Remove vendor from model name
* Remove vendor from model name
* changes
* changes
* changes
* changes
* Feat/download providers (#809)
* Introduce download providers
* update processors download method
* add ui
* Fix CI
* Adjust UI component order, Use download resolver for benchmark
* Remove is_download_done()
* Introduce download provider set, Remove choices method from execution, cast all dict keys() via list()
* Fix spacing
---------
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
* Fix model paths for 3.1.0
* Introduce bulk-run (#810)
* Introduce bulk-run
* Make bulk run bullet proof
* Integration test for bulk-run
* new alignment
* Add safer global named resolve_file_pattern() (#811)
* Allow bulk runner with target pattern only
* changes
* changes
* Update Python to 3.12 for CI (#813)
* changes
* Improve NVIDIA device lookups
* Rename template key to deepfacelive
* Fix name
* Improve resolve download
* Rename bulk-run to batch-run
* Make deep swapper inputs universal
* Add more deepfacelive models
* Use different morph value
* Feat/simplify hashes sources download (#814)
* Extract download directory path from assets path
* Fix lint
* Fix force-download command, Fix urls in frame enhancer
* changes
* fix warp_face_by_bounding_box dtype error
* DFM Morph (#816)
* changes
* Improve wording, Replace [None], SideQuest: clean forward() of age modifier
* SideQuest: clean forward() of face enhancer
---------
Co-authored-by: henryruhs <info@henryruhs.com>
* Fix preview refresh after slide
* Add more deepfacelive models (#817)
* Add more deepfacelive models
* Add more deepfacelive models
* Fix deep swapper sizes
* Kill accent colors, Number input styles for Chrome
* Simplify thumbnail-item looks
* Fix first black screen
* Introduce model helper
* ci.yml: Add macOS on ARM64 to the testing (#818)
* ci.yml: Add macOS on ARM64 to the testing
* ci.yml: uses: AnimMouse/setup-ffmpeg@v1
* ci.yml: strategy: matrix: os: macos-latest,
* - name: Set up FFmpeg
* Update .github/workflows/ci.yml
* Update ci.yml
---------
Co-authored-by: Henry Ruhs <info@henryruhs.com>
* Show/hide morph slider for deep swapper (#822)
* remove dfl_head and update dfl_whole_face template
* Add deep swapper models by Mats
* Add deep swapper models by Druuzil
* Add deep swapper models by Rumateus
* Implement face enhancer weight for codeformer, Side Quest: has proces… (#823)
* Implement face enhancer weight for codeformer, Side Quest: has processor checks
* Fix typo
* Fix face enhancer blend in UI
* Use static model set creation
* Add deep swapper models by Jen
* Introduce create_static_model_set() everywhere (#824)
* Move clear over to the UI (#825)
* Fix model key
* Undo restore_audio()
* Switch to latest XSeg
* Switch to latest XSeg
* Switch to latest XSeg
* Use resolve_download_url() everywhere, Vanish --skip-download flag
* Fix resolve_download_url
* Fix space
* Kill resolve_execution_provider_keys() and move fallbacks where they belong
* Kill resolve_execution_provider_keys() and move fallbacks where they belong
* Remove as this does not work
* Change TempFrameFormat order
* Fix CoreML partially
* Remove duplicates (Rumateus is the creator)
* Add deep swapper models by Edel
* Introduce download scopes (#826)
* Introduce download scopes
* Limit download scopes to force-download command
* Change source-paths behaviour
* Fix space
* Update README
* Rename create_log_level_program to create_misc_program
* Fix wording
* Fix wording
* Update dependencies
* Use tolerant for video_memory_strategy in benchmark
* Feat/ffmpeg with progress (#827)
* FFmpeg with progress bar
* Fix typing
* FFmpeg with progress bar part2
* Restore streaming wording
* Change order in choices and typing
* Introduce File using list_directory() (#830)
* Feat/local deep swapper models (#832)
* Local model support for deep swapper
* Local model support for deep swapper part2
* Local model support for deep swapper part3
* Update yet another dfm by Druuzil
* Refactor/choices and naming (#833)
* Refactor choices, imports and naming
* Refactor choices, imports and naming
* Fix styles for tabs, Restore toast
* Update yet another dfm by Druuzil
* Feat/face masker models (#834)
* Introduce face masker models
* Introduce face masker models
* Introduce face masker models
* Register needed step keys
* Provide different XSeg models
* Simplify model context
* Fix out of range for trim frame, Fix ffmpeg extraction count (#836)
* Fix out of range for trim frame, Fix ffmpeg extraction count
* Move restrict of trim frame to the core, Make sure all values are within the range
* Fix and merge testing
* Fix typing
* Add region mask for deep swapper
* Adjust wording
* Move FACE_MASK_REGIONS to choices
* Update dependencies
* Feat/download provider fallback (#837)
* Introduce download providers fallback, Use CURL everywhre
* Fix CI
* Use readlines() over readline() to avoid while
* Use readlines() over readline() to avoid while
* Use readlines() over readline() to avoid while
* Use communicate() over wait()
* Minor updates for testing
* Stop webcam on source image change
* Feat/webcam improvements (#838)
* Detect available webcams
* Fix CI, Move webcam id dropdown to the sidebar, Disable warnings
* Fix CI
* Remove signal on hard_exit() to prevent exceptions
* Fix border color in toast timer
* Prepare release
* Update preview
* Update preview
* Hotfix progress bar
---------
Co-authored-by: DDXDB <38449595+DDXDB@users.noreply.github.com>
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
Co-authored-by: Christian Clauss <cclauss@me.com>
2024-12-24 12:46:56 +01:00
|
|
|
deep_swapper_morph_range : Sequence[int] = create_int_range(0, 100, 1)
|
3.0.0 (#748)
* Cleanup after age modifier PR
* Cleanup after age modifier PR
* Use OpenVino 2024.2.0 for installer
* Prepare 3.0.0 for installer
* Fix benchmark suite, Introduce sync_item() for state manager
* Fix lint
* Render slide preview also in lower res
* Lower thread and queue count to avoid false usage
* Fix spacing
* Feat/jobs UI (#627)
* Jobs UI part1
* Change naming
* Jobs UI part2
* Jobs UI part3
* Jobs UI part4
* Jobs UI part4
* Jobs UI part5
* Jobs UI part6
* Jobs UI part7
* Jobs UI part8
* Jobs UI part9
* Jobs UI part10
* Jobs UI part11
* Jobs UI part12
* Fix rebase
* Jobs UI part13
* Jobs UI part14
* Jobs UI part15
* changes (#626)
* Remove useless ui registration
* Remove useless ui registration
* move job_list.py
replace [0] with get_first()
* optimize imports
* fix date None problem
add test job list
* Jobs UI part16
* Jobs UI part17
* Jobs UI part18
* Jobs UI part19
* Jobs UI part20
* Jobs UI part21
* Jobs UI part22
* move job_list_options
* Add label to job status checkbox group
* changes
* changes
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Update some dependencies
* UI helper to convert 'none'
* validate job (#628)
* changes
* changes
* add test
* changes
* changes
* Minor adjustments
* Replace is_json with is_file
* Handle empty and invalid json in job_list
* Handle empty and invalid json in job_list
* Handle empty and invalid json in job_list
* Work on the job manager UI
* Cosmetic changes on common helper
* Just make it work for now
* Just make it work for now
* Just make it work for now
* Streamline the step index lookups
* Hide footer
* Simplify instant runner
* Simplify instant runner UI and job manager UI
* Fix empty step choices
* Fix empty step choices
* Fix none values in UI
* Rework on benchmark (add warmup) and job list
* Improve ValueAndUnit
* Add step 1 of x output
* Cosmetic changes on the UI
* Fix invalid job file names
* Update preview
* Introducing has_step() and sorting out insert behaviour
* Introducing has_step() and sorting out insert behaviour
* Add [ none ] to some job id dropdowns
* Make updated dropdown values kinda perfect
* Make updated dropdown values kinda perfect
* Fix testing
* Minor improvement on UI
* Fix false config lookup
* Remove TensorRT as our models are not made for it
* Feat/cli commands second try rev2 (#640)
* Refactor CLI to commands
* Refactor CLI to commands part2
* Refactor CLI to commands part3
* Refactor CLI to commands part4
* Rename everything to facefusion.py
* Refactor CLI to commands part5
* Refactor CLI to commands part6
* Adjust testing
* Fix lint
* Fix lint
* Fix lint
* Refactor CLI to commands part7
* Extend State typing
* Fix false config lookup, adjust logical orders
* Move away from passing program part1
* Move away from passing program part2
* Move away from passing program part3
* Fix lint
* Move away from passing program part4
* ui-args update
* ui-args update
* ui-args update
* temporary type fix
* Move away from passing program part5
* remove unused
* creates args.py
* Move away from passing program part6
* Move away from passing program part7
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Minor optimizations
* Update commands in README
* Fix job-retry command
* Fix multi runs via UI
* add more job keys
* Cleanup codebase
* One method to create inference session (#641)
* One method to create inference session
* Remove warnings, as there are none
* Remember job id during processing
* Fix face masker config block
* Change wording
* Prevent age modifier from using CoreML
* add expression restorer (#642)
* add expression restorer
* fix import
* fix lint
* changes
* changes
* changes
* Host the final model for expression restorer
* Insert step on the given index
* UI workover (#644)
* UI workover part1
* Introduce ComponentOptions
* Only set Media components to None when visibility changes
* Clear static faces and reference faces between step processing
* Minor changes
* Minor changes
* Fix testing
* Enable test_sanitize_path_for_windows (#646)
* Dynamic download during job processing (#647)
* Fix face masker UI
* Rename run-headless to headless-run
* Feat/split frame processor UI (#649)
* Split frame processor UI
* Split frame processor UI part3, Refactor get_model_initializer
* Split frame processor UI part4
* Feat/rename frame processors (#651)
* Rename frame processors
* Rename frame processors part2
* Fix imports
Conflicts:
facefusion/uis/layouts/benchmark.py
facefusion/uis/layouts/default.py
* Fix imports
* Cosmetic changes
* Fix multi threading for ROCm
* Change temp frames pattern
* Adjust terminal help
* remove expression restorer (#653)
* Expression restorer as processor (#655)
* add expression restorer
* changes
* Cleanup code
* Add TensorRT support back
* Add TensorRT support back
* Add TensorRT support back
* changes (#656)
* Change minor wording
* Fix face enhancer slider
* Add more typing
* Fix expression-restorer when using trim (#659)
* changes
* changes
* Rework/model and inference pool part2 (#660)
* Rework on model and inference pool
* Introduce inference sources and pools part1
* Introduce inference sources and pools part2
* Introduce inference sources and pools part3
* Introduce inference sources and pools part4
* Introduce inference sources and pools part5
* Introduce inference sources and pools part6
* Introduce inference sources and pools part6
* Introduce inference sources and pools part6
* Introduce inference sources and pools part7
* Introduce inference sources and pools part7
* Introduce inference sources and pools part8
* Introduce inference sources and pools part9
* Introduce inference sources and pools part10
* Introduce inference sources and pools part11
* Introduce inference sources and pools part11
* Introduce inference sources and pools part11
* Introduce inference sources and pools part12
* Reorganize the face masker UI
* Fix trim in UI
* Feat/hashed sources (#668)
* Introduce source helper
* Remove post_check() and just use process_manager
* Remove post_check() part2
* Add hash based downloads
* Add hash based downloads part2
* Add hash based downloads part3
* Add hash based downloads part4
* Add hash based downloads part5
* Add hash based downloads part6
* Add hash based downloads part7
* Add hash based downloads part7
* Add hash based downloads part8
* Remove print
* Prepare 3.0.0 release
* Fix UI
* Release the check when really done
* Update inputs for live portrait
* Update to 3.0.0 releases, extend download postfix
* Move files to the right place
* Logging for the hash and source validation
* Changing logic to handle corrupt sources
* Fix typo
* Use names over get_inputs(), Remove set_options() call
* Age modifier now works for CoreML too
* Update age_modifier.py
* Add video encoder h264_videotoolbox and hevc_videotoolbox
* Face editor add eye gaze & remove open factor sliders (#670)
* changes
* add eye gaze
* changes
* cleanup
* add eyebrow control
* changes
* changes
* Feat/terminal UI (#671)
* Introduce terminal to the UI
* Introduce terminal to the UI part2
* Introduce terminal to the UI part2
* Introduce terminal to the UI part2
* Calc range step to avoid weird values
* Use Sequence for ranges
* Use Sequence for ranges
* changes (#673)
* Use Sequence for ranges
* Finalize terminal UI
* Finalize terminal UI
* Webcam cosmetics, Fix normalize fps to accept int
* Cosmetic changes
* Finalize terminal UI
* Rename leftover typings
* Fix wording
* Fix rounding in metavar
* Fix rounding in metavar
* Rename to face classifier
* Face editor lip moves (#677)
* changes
* changes
* changes
* Fix rounding in metavar
* Rename to face classifier
* changes
* changes
* update naming
---------
Co-authored-by: henryruhs <info@henryruhs.com>
* Fix wording
* Feat/many landmarker + face analyser breakdown (#678)
* Basic multi landmarker integration
* Simplify some method names
* Break into face_detector and face_landmarker
* Fix cosmetics
* Fix testing
* Break into face_attributor and face_recognizer
* Clear them all
* Clear them all
* Rename to face classifier
* Rename to face classifier
* Fix testing
* Fix stuff
* Add face landmarker model to UI
* Add face landmarker model to UI part2
* Split the config
* Split the UI
* Improvement from code review
* Improvement from code review
* Validate args also for sub parsers
* Remove clear of processors in process step
* Allow finder control for the face editor
* Fix lint
* Improve testing performance
* Remove unused file, Clear processors from the UI before job runs
* Update the installer
* Uniform set handler for swapper and detector in the UI
* Fix example urls
* Feat/inference manager (#684)
* Introduce inference manager
* Migrate all to inference manager
* clean ini
* Introduce app context based inference pools
* Fix lint
* Fix typing
* Adjust layout
* Less border radius
* Rename app context names
* Fix/live portrait directml (#691)
* changes (#690)
* Adjust naming
* Use our assets release
* Adjust naming
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Add caches to gitignore
* Update dependencies and drop CUDA 11.8 support (#693)
* Update dependencies and drop CUDA 11.8 support
* Play save and keep numpy 1.x.x
* Improve TensorRT optimization
* changes
* changes
* changes
* changes
* changes
* changes
* changes
* changes
* changes
* Reuse inference sessions (#696)
* Fix force-download command
* Refactor processors to forward() (#698)
* Install tensorrt when selecting cuda
* Minor changes
* Use latest numpy
* Fix limit system memory
* Implement forward() for every inference (#699)
* Implement forward() for every inference
* Implement forward() for every inference
* Implement forward() for every inference
* Implement forward() for every inference
* changes
* changes
* changes
* changes
* Feat/fairface (#710)
* Replace gender_age model with fair face (#709)
* changes
* changes
* changes
* age dropdown to range-slider
* Cleanup code
* Cleanup code
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Extend installer to set library paths for cuda and tensorrt (#707)
* Extend installer to set library paths for cuda and tensorrt
* Add refresh of conda env
* Remove invalid commands
* Set the conda env according to operating system
* Update for ROCm 6.2
* fix installer
* Aktualisieren von installer.py
* Add missing face selector keys
* Try to keep original LD_LIBRARY_PATH
* windows support installer
* Final touch to the installer
* Remove spaces
* Simplidy collect_model_downloads()
* Fix force download for once and forever
* Housekeeping (#715)
* changes
* changes
* changes
* Fix performance part1
* Fix mixed states (#689)
* Fix mixed states
* Add missing sync for job args
* Move UnionStateXXX to base typing
* Undo
* Remove UnionStateXXX
* Fix app context performance lookup (#717)
* Restore performance for inswapper
* Mover upper() to the logger
* Undo debugging
* Move TensorRT installation to docs
* Sort out log level typing, Add log level UI dropdown (#719)
* Fix inference pool part1
* Validate conda library paths existence
* Default face selector order to large-small
* Fix inference pool context according to execution provider (#720)
* Fix app context under Windows
* CUDA and TensorRT update for the installer
* Remove concept of static processor modules
* Revert false commit
* Change event order makes a difference
* Fix multi model context in inference pool (#721)
* Fix multi model context in inference pool
* Fix multi model context in inference pool part2
* Use latest gradio to avoid fastapi bug
* Rework on the Windows Installer
* Use embedding converter (#724)
* changes (#723)
* Upload models to official assets repo
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Rework on the Windows Installer part2
* Resolve subprocess calls (#726)
* Experiment
* Resolve subprocess calls to cover edge cases like broken PATH
* Adjust wording
* Simplify code
* Rework on the Windows Installer part3
* Rework on the Windows Installer part4
* Numpy fix for older onnxruntime
* changes (#729)
* Add space
* Add MacOS installer
* Use favicon
* Fix disabled logger
* Layout polishing (#731)
* Update dependencies, Adjust many face landmarker logic
* Cosmetics changes
* Should be button
* Introduce randomized action button
* Fix update of lip syncer and expression restorer
* Stop sharing inference session this prevents flushing VRAM
* Fix test
* Fix urls
* Prepare release
* Vanish inquirer
* Sticky preview does not work on portrait images
* Sticky preview only for landscape images and videos
* remove gradio tunnel env
* Change wording and deeplinks
* increase peppa landmark score offset
* Change wording
* Graceful exit install.py
* Just adding a required
* Cannot use the exit_helper
* Rename our model
* Change color of face-landmark-68/5
* Limit liveportrait (#739)
* changes
* changes
* changes
* Cleanup
* Cleanup
---------
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* limit expression restorer
* change expression restorer 0-100 range
* Use 256x icon
* changes
* changes
* changes
* changes
* Limit face editor rotation (#745)
* changes (#743)
* Finish euler methods
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Use different coveralls badge
* Move about wording
* Shorten scope in the logger
* changes
* changes
* Shorten scope in the logger
* fix typo
* Simplify the arcface converter names
* Update preview
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
2024-09-20 17:27:50 +02:00
|
|
|
expression_restorer_factor_range : Sequence[int] = create_int_range(0, 100, 1)
|
|
|
|
|
face_editor_eyebrow_direction_range : Sequence[float] = create_float_range(-1.0, 1.0, 0.05)
|
|
|
|
|
face_editor_eye_gaze_horizontal_range : Sequence[float] = create_float_range(-1.0, 1.0, 0.05)
|
|
|
|
|
face_editor_eye_gaze_vertical_range : Sequence[float] = create_float_range(-1.0, 1.0, 0.05)
|
|
|
|
|
face_editor_eye_open_ratio_range : Sequence[float] = create_float_range(-1.0, 1.0, 0.05)
|
|
|
|
|
face_editor_lip_open_ratio_range : Sequence[float] = create_float_range(-1.0, 1.0, 0.05)
|
|
|
|
|
face_editor_mouth_grim_range : Sequence[float] = create_float_range(-1.0, 1.0, 0.05)
|
|
|
|
|
face_editor_mouth_pout_range : Sequence[float] = create_float_range(-1.0, 1.0, 0.05)
|
|
|
|
|
face_editor_mouth_purse_range : Sequence[float] = create_float_range(-1.0, 1.0, 0.05)
|
|
|
|
|
face_editor_mouth_smile_range : Sequence[float] = create_float_range(-1.0, 1.0, 0.05)
|
|
|
|
|
face_editor_mouth_position_horizontal_range : Sequence[float] = create_float_range(-1.0, 1.0, 0.05)
|
|
|
|
|
face_editor_mouth_position_vertical_range : Sequence[float] = create_float_range(-1.0, 1.0, 0.05)
|
|
|
|
|
face_editor_head_pitch_range : Sequence[float] = create_float_range(-1.0, 1.0, 0.05)
|
|
|
|
|
face_editor_head_yaw_range : Sequence[float] = create_float_range(-1.0, 1.0, 0.05)
|
|
|
|
|
face_editor_head_roll_range : Sequence[float] = create_float_range(-1.0, 1.0, 0.05)
|
|
|
|
|
face_enhancer_blend_range : Sequence[int] = create_int_range(0, 100, 1)
|
3.1.0 (#839)
* Replace audio whenever set via source
* add H264_qsv&HEVC_qsv (#768)
* Update ffmpeg.py
* Update choices.py
* Update typing.py
* Fix spaces and newlines
* Fix return type
* Introduce hififace swapper
* Disable stream for expression restorer
* Webcam polishing part1 (#796)
* Cosmetics on ignore comments
* Testing for replace audio
* Testing for restore audio
* Testing for restore audio
* Fix replace_audio()
* Remove shortest and use fixed video duration
* Remove shortest and use fixed video duration
* Prevent duplicate entries to local PATH
* Do hard exit on invalid args
* Need for Python 3.10
* Fix state of face selector
* Fix OpenVINO by aliasing GPU.0 to GPU
* Fix OpenVINO by aliasing GPU.0 to GPU
* Fix/age modifier styleganex 512 (#798)
* fix
* styleganex template
* changes
* changes
* fix occlusion mask
* add age modifier scale
* change
* change
* hardcode
* Cleanup
* Use model_sizes and model_templates variables
* No need for prepare when just 2 lines of code
* Someone used spaces over tabs
* Revert back [0][0]
---------
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
* Feat/update gradio5 (#799)
* Update to Gradio 5
* Remove overrides for Gradio
* Fix dark mode for Gradio
* Polish errors
* More styles for tabs and co
* Make slider inputs and reset like a unit
* Make slider inputs and reset like a unit
* Adjust naming
* Improved color matching (#800)
* aura fix
* fix import
* move to vision.py
* changes
* changes
* changes
* changes
* further reduction
* add test
* better test
* change name
* Minor cleanup
* Minor cleanup
* Minor cleanup
* changes (#801)
* Switch to official assets repo
* Add __pycache__ to gitignore
* Gradio pinned python-multipart to 0.0.12
* Update dependencies
* Feat/temp path second try (#802)
* Terminate base directory from temp helper
* Partial adjust program codebase
* Move arguments around
* Make `-j` absolete
* Resolve args
* Fix job register keys
* Adjust date test
* Finalize temp path
* Update onnxruntime
* Update dependencies
* Adjust color for checkboxes
* Revert due terrible performance
* Fix/enforce vp9 for webm (#805)
* Simple fix to enforce vp9 for webm
* Remove suggest methods from program helper
* Cleanup ffmpeg.py a bit
* Update onnxruntime (second try)
* Update onnxruntime (second try)
* Remove cudnn_conv_algo_search tweaks
* Remove cudnn_conv_algo_search tweaks
* changes
* add both mask instead of multiply
* adaptive color correction
* changes
* remove model size requirement
* changes
* add to facefusion.ini
* changes
* changes
* changes
* Add namespace for dfm creators
* Release five frame enhancer models
* Remove vendor from model name
* Remove vendor from model name
* changes
* changes
* changes
* changes
* Feat/download providers (#809)
* Introduce download providers
* update processors download method
* add ui
* Fix CI
* Adjust UI component order, Use download resolver for benchmark
* Remove is_download_done()
* Introduce download provider set, Remove choices method from execution, cast all dict keys() via list()
* Fix spacing
---------
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
* Fix model paths for 3.1.0
* Introduce bulk-run (#810)
* Introduce bulk-run
* Make bulk run bullet proof
* Integration test for bulk-run
* new alignment
* Add safer global named resolve_file_pattern() (#811)
* Allow bulk runner with target pattern only
* changes
* changes
* Update Python to 3.12 for CI (#813)
* changes
* Improve NVIDIA device lookups
* Rename template key to deepfacelive
* Fix name
* Improve resolve download
* Rename bulk-run to batch-run
* Make deep swapper inputs universal
* Add more deepfacelive models
* Use different morph value
* Feat/simplify hashes sources download (#814)
* Extract download directory path from assets path
* Fix lint
* Fix force-download command, Fix urls in frame enhancer
* changes
* fix warp_face_by_bounding_box dtype error
* DFM Morph (#816)
* changes
* Improve wording, Replace [None], SideQuest: clean forward() of age modifier
* SideQuest: clean forward() of face enhancer
---------
Co-authored-by: henryruhs <info@henryruhs.com>
* Fix preview refresh after slide
* Add more deepfacelive models (#817)
* Add more deepfacelive models
* Add more deepfacelive models
* Fix deep swapper sizes
* Kill accent colors, Number input styles for Chrome
* Simplify thumbnail-item looks
* Fix first black screen
* Introduce model helper
* ci.yml: Add macOS on ARM64 to the testing (#818)
* ci.yml: Add macOS on ARM64 to the testing
* ci.yml: uses: AnimMouse/setup-ffmpeg@v1
* ci.yml: strategy: matrix: os: macos-latest,
* - name: Set up FFmpeg
* Update .github/workflows/ci.yml
* Update ci.yml
---------
Co-authored-by: Henry Ruhs <info@henryruhs.com>
* Show/hide morph slider for deep swapper (#822)
* remove dfl_head and update dfl_whole_face template
* Add deep swapper models by Mats
* Add deep swapper models by Druuzil
* Add deep swapper models by Rumateus
* Implement face enhancer weight for codeformer, Side Quest: has proces… (#823)
* Implement face enhancer weight for codeformer, Side Quest: has processor checks
* Fix typo
* Fix face enhancer blend in UI
* Use static model set creation
* Add deep swapper models by Jen
* Introduce create_static_model_set() everywhere (#824)
* Move clear over to the UI (#825)
* Fix model key
* Undo restore_audio()
* Switch to latest XSeg
* Switch to latest XSeg
* Switch to latest XSeg
* Use resolve_download_url() everywhere, Vanish --skip-download flag
* Fix resolve_download_url
* Fix space
* Kill resolve_execution_provider_keys() and move fallbacks where they belong
* Kill resolve_execution_provider_keys() and move fallbacks where they belong
* Remove as this does not work
* Change TempFrameFormat order
* Fix CoreML partially
* Remove duplicates (Rumateus is the creator)
* Add deep swapper models by Edel
* Introduce download scopes (#826)
* Introduce download scopes
* Limit download scopes to force-download command
* Change source-paths behaviour
* Fix space
* Update README
* Rename create_log_level_program to create_misc_program
* Fix wording
* Fix wording
* Update dependencies
* Use tolerant for video_memory_strategy in benchmark
* Feat/ffmpeg with progress (#827)
* FFmpeg with progress bar
* Fix typing
* FFmpeg with progress bar part2
* Restore streaming wording
* Change order in choices and typing
* Introduce File using list_directory() (#830)
* Feat/local deep swapper models (#832)
* Local model support for deep swapper
* Local model support for deep swapper part2
* Local model support for deep swapper part3
* Update yet another dfm by Druuzil
* Refactor/choices and naming (#833)
* Refactor choices, imports and naming
* Refactor choices, imports and naming
* Fix styles for tabs, Restore toast
* Update yet another dfm by Druuzil
* Feat/face masker models (#834)
* Introduce face masker models
* Introduce face masker models
* Introduce face masker models
* Register needed step keys
* Provide different XSeg models
* Simplify model context
* Fix out of range for trim frame, Fix ffmpeg extraction count (#836)
* Fix out of range for trim frame, Fix ffmpeg extraction count
* Move restrict of trim frame to the core, Make sure all values are within the range
* Fix and merge testing
* Fix typing
* Add region mask for deep swapper
* Adjust wording
* Move FACE_MASK_REGIONS to choices
* Update dependencies
* Feat/download provider fallback (#837)
* Introduce download providers fallback, Use CURL everywhre
* Fix CI
* Use readlines() over readline() to avoid while
* Use readlines() over readline() to avoid while
* Use readlines() over readline() to avoid while
* Use communicate() over wait()
* Minor updates for testing
* Stop webcam on source image change
* Feat/webcam improvements (#838)
* Detect available webcams
* Fix CI, Move webcam id dropdown to the sidebar, Disable warnings
* Fix CI
* Remove signal on hard_exit() to prevent exceptions
* Fix border color in toast timer
* Prepare release
* Update preview
* Update preview
* Hotfix progress bar
---------
Co-authored-by: DDXDB <38449595+DDXDB@users.noreply.github.com>
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
Co-authored-by: Christian Clauss <cclauss@me.com>
2024-12-24 12:46:56 +01:00
|
|
|
face_enhancer_weight_range : Sequence[float] = create_float_range(0.0, 1.0, 0.05)
|
3.0.0 (#748)
* Cleanup after age modifier PR
* Cleanup after age modifier PR
* Use OpenVino 2024.2.0 for installer
* Prepare 3.0.0 for installer
* Fix benchmark suite, Introduce sync_item() for state manager
* Fix lint
* Render slide preview also in lower res
* Lower thread and queue count to avoid false usage
* Fix spacing
* Feat/jobs UI (#627)
* Jobs UI part1
* Change naming
* Jobs UI part2
* Jobs UI part3
* Jobs UI part4
* Jobs UI part4
* Jobs UI part5
* Jobs UI part6
* Jobs UI part7
* Jobs UI part8
* Jobs UI part9
* Jobs UI part10
* Jobs UI part11
* Jobs UI part12
* Fix rebase
* Jobs UI part13
* Jobs UI part14
* Jobs UI part15
* changes (#626)
* Remove useless ui registration
* Remove useless ui registration
* move job_list.py
replace [0] with get_first()
* optimize imports
* fix date None problem
add test job list
* Jobs UI part16
* Jobs UI part17
* Jobs UI part18
* Jobs UI part19
* Jobs UI part20
* Jobs UI part21
* Jobs UI part22
* move job_list_options
* Add label to job status checkbox group
* changes
* changes
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Update some dependencies
* UI helper to convert 'none'
* validate job (#628)
* changes
* changes
* add test
* changes
* changes
* Minor adjustments
* Replace is_json with is_file
* Handle empty and invalid json in job_list
* Handle empty and invalid json in job_list
* Handle empty and invalid json in job_list
* Work on the job manager UI
* Cosmetic changes on common helper
* Just make it work for now
* Just make it work for now
* Just make it work for now
* Streamline the step index lookups
* Hide footer
* Simplify instant runner
* Simplify instant runner UI and job manager UI
* Fix empty step choices
* Fix empty step choices
* Fix none values in UI
* Rework on benchmark (add warmup) and job list
* Improve ValueAndUnit
* Add step 1 of x output
* Cosmetic changes on the UI
* Fix invalid job file names
* Update preview
* Introducing has_step() and sorting out insert behaviour
* Introducing has_step() and sorting out insert behaviour
* Add [ none ] to some job id dropdowns
* Make updated dropdown values kinda perfect
* Make updated dropdown values kinda perfect
* Fix testing
* Minor improvement on UI
* Fix false config lookup
* Remove TensorRT as our models are not made for it
* Feat/cli commands second try rev2 (#640)
* Refactor CLI to commands
* Refactor CLI to commands part2
* Refactor CLI to commands part3
* Refactor CLI to commands part4
* Rename everything to facefusion.py
* Refactor CLI to commands part5
* Refactor CLI to commands part6
* Adjust testing
* Fix lint
* Fix lint
* Fix lint
* Refactor CLI to commands part7
* Extend State typing
* Fix false config lookup, adjust logical orders
* Move away from passing program part1
* Move away from passing program part2
* Move away from passing program part3
* Fix lint
* Move away from passing program part4
* ui-args update
* ui-args update
* ui-args update
* temporary type fix
* Move away from passing program part5
* remove unused
* creates args.py
* Move away from passing program part6
* Move away from passing program part7
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Minor optimizations
* Update commands in README
* Fix job-retry command
* Fix multi runs via UI
* add more job keys
* Cleanup codebase
* One method to create inference session (#641)
* One method to create inference session
* Remove warnings, as there are none
* Remember job id during processing
* Fix face masker config block
* Change wording
* Prevent age modifier from using CoreML
* add expression restorer (#642)
* add expression restorer
* fix import
* fix lint
* changes
* changes
* changes
* Host the final model for expression restorer
* Insert step on the given index
* UI workover (#644)
* UI workover part1
* Introduce ComponentOptions
* Only set Media components to None when visibility changes
* Clear static faces and reference faces between step processing
* Minor changes
* Minor changes
* Fix testing
* Enable test_sanitize_path_for_windows (#646)
* Dynamic download during job processing (#647)
* Fix face masker UI
* Rename run-headless to headless-run
* Feat/split frame processor UI (#649)
* Split frame processor UI
* Split frame processor UI part3, Refactor get_model_initializer
* Split frame processor UI part4
* Feat/rename frame processors (#651)
* Rename frame processors
* Rename frame processors part2
* Fix imports
Conflicts:
facefusion/uis/layouts/benchmark.py
facefusion/uis/layouts/default.py
* Fix imports
* Cosmetic changes
* Fix multi threading for ROCm
* Change temp frames pattern
* Adjust terminal help
* remove expression restorer (#653)
* Expression restorer as processor (#655)
* add expression restorer
* changes
* Cleanup code
* Add TensorRT support back
* Add TensorRT support back
* Add TensorRT support back
* changes (#656)
* Change minor wording
* Fix face enhancer slider
* Add more typing
* Fix expression-restorer when using trim (#659)
* changes
* changes
* Rework/model and inference pool part2 (#660)
* Rework on model and inference pool
* Introduce inference sources and pools part1
* Introduce inference sources and pools part2
* Introduce inference sources and pools part3
* Introduce inference sources and pools part4
* Introduce inference sources and pools part5
* Introduce inference sources and pools part6
* Introduce inference sources and pools part6
* Introduce inference sources and pools part6
* Introduce inference sources and pools part7
* Introduce inference sources and pools part7
* Introduce inference sources and pools part8
* Introduce inference sources and pools part9
* Introduce inference sources and pools part10
* Introduce inference sources and pools part11
* Introduce inference sources and pools part11
* Introduce inference sources and pools part11
* Introduce inference sources and pools part12
* Reorganize the face masker UI
* Fix trim in UI
* Feat/hashed sources (#668)
* Introduce source helper
* Remove post_check() and just use process_manager
* Remove post_check() part2
* Add hash based downloads
* Add hash based downloads part2
* Add hash based downloads part3
* Add hash based downloads part4
* Add hash based downloads part5
* Add hash based downloads part6
* Add hash based downloads part7
* Add hash based downloads part7
* Add hash based downloads part8
* Remove print
* Prepare 3.0.0 release
* Fix UI
* Release the check when really done
* Update inputs for live portrait
* Update to 3.0.0 releases, extend download postfix
* Move files to the right place
* Logging for the hash and source validation
* Changing logic to handle corrupt sources
* Fix typo
* Use names over get_inputs(), Remove set_options() call
* Age modifier now works for CoreML too
* Update age_modifier.py
* Add video encoder h264_videotoolbox and hevc_videotoolbox
* Face editor add eye gaze & remove open factor sliders (#670)
* changes
* add eye gaze
* changes
* cleanup
* add eyebrow control
* changes
* changes
* Feat/terminal UI (#671)
* Introduce terminal to the UI
* Introduce terminal to the UI part2
* Introduce terminal to the UI part2
* Introduce terminal to the UI part2
* Calc range step to avoid weird values
* Use Sequence for ranges
* Use Sequence for ranges
* changes (#673)
* Use Sequence for ranges
* Finalize terminal UI
* Finalize terminal UI
* Webcam cosmetics, Fix normalize fps to accept int
* Cosmetic changes
* Finalize terminal UI
* Rename leftover typings
* Fix wording
* Fix rounding in metavar
* Fix rounding in metavar
* Rename to face classifier
* Face editor lip moves (#677)
* changes
* changes
* changes
* Fix rounding in metavar
* Rename to face classifier
* changes
* changes
* update naming
---------
Co-authored-by: henryruhs <info@henryruhs.com>
* Fix wording
* Feat/many landmarker + face analyser breakdown (#678)
* Basic multi landmarker integration
* Simplify some method names
* Break into face_detector and face_landmarker
* Fix cosmetics
* Fix testing
* Break into face_attributor and face_recognizer
* Clear them all
* Clear them all
* Rename to face classifier
* Rename to face classifier
* Fix testing
* Fix stuff
* Add face landmarker model to UI
* Add face landmarker model to UI part2
* Split the config
* Split the UI
* Improvement from code review
* Improvement from code review
* Validate args also for sub parsers
* Remove clear of processors in process step
* Allow finder control for the face editor
* Fix lint
* Improve testing performance
* Remove unused file, Clear processors from the UI before job runs
* Update the installer
* Uniform set handler for swapper and detector in the UI
* Fix example urls
* Feat/inference manager (#684)
* Introduce inference manager
* Migrate all to inference manager
* clean ini
* Introduce app context based inference pools
* Fix lint
* Fix typing
* Adjust layout
* Less border radius
* Rename app context names
* Fix/live portrait directml (#691)
* changes (#690)
* Adjust naming
* Use our assets release
* Adjust naming
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Add caches to gitignore
* Update dependencies and drop CUDA 11.8 support (#693)
* Update dependencies and drop CUDA 11.8 support
* Play save and keep numpy 1.x.x
* Improve TensorRT optimization
* changes
* changes
* changes
* changes
* changes
* changes
* changes
* changes
* changes
* Reuse inference sessions (#696)
* Fix force-download command
* Refactor processors to forward() (#698)
* Install tensorrt when selecting cuda
* Minor changes
* Use latest numpy
* Fix limit system memory
* Implement forward() for every inference (#699)
* Implement forward() for every inference
* Implement forward() for every inference
* Implement forward() for every inference
* Implement forward() for every inference
* changes
* changes
* changes
* changes
* Feat/fairface (#710)
* Replace gender_age model with fair face (#709)
* changes
* changes
* changes
* age dropdown to range-slider
* Cleanup code
* Cleanup code
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Extend installer to set library paths for cuda and tensorrt (#707)
* Extend installer to set library paths for cuda and tensorrt
* Add refresh of conda env
* Remove invalid commands
* Set the conda env according to operating system
* Update for ROCm 6.2
* fix installer
* Aktualisieren von installer.py
* Add missing face selector keys
* Try to keep original LD_LIBRARY_PATH
* windows support installer
* Final touch to the installer
* Remove spaces
* Simplidy collect_model_downloads()
* Fix force download for once and forever
* Housekeeping (#715)
* changes
* changes
* changes
* Fix performance part1
* Fix mixed states (#689)
* Fix mixed states
* Add missing sync for job args
* Move UnionStateXXX to base typing
* Undo
* Remove UnionStateXXX
* Fix app context performance lookup (#717)
* Restore performance for inswapper
* Mover upper() to the logger
* Undo debugging
* Move TensorRT installation to docs
* Sort out log level typing, Add log level UI dropdown (#719)
* Fix inference pool part1
* Validate conda library paths existence
* Default face selector order to large-small
* Fix inference pool context according to execution provider (#720)
* Fix app context under Windows
* CUDA and TensorRT update for the installer
* Remove concept of static processor modules
* Revert false commit
* Change event order makes a difference
* Fix multi model context in inference pool (#721)
* Fix multi model context in inference pool
* Fix multi model context in inference pool part2
* Use latest gradio to avoid fastapi bug
* Rework on the Windows Installer
* Use embedding converter (#724)
* changes (#723)
* Upload models to official assets repo
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Rework on the Windows Installer part2
* Resolve subprocess calls (#726)
* Experiment
* Resolve subprocess calls to cover edge cases like broken PATH
* Adjust wording
* Simplify code
* Rework on the Windows Installer part3
* Rework on the Windows Installer part4
* Numpy fix for older onnxruntime
* changes (#729)
* Add space
* Add MacOS installer
* Use favicon
* Fix disabled logger
* Layout polishing (#731)
* Update dependencies, Adjust many face landmarker logic
* Cosmetics changes
* Should be button
* Introduce randomized action button
* Fix update of lip syncer and expression restorer
* Stop sharing inference session this prevents flushing VRAM
* Fix test
* Fix urls
* Prepare release
* Vanish inquirer
* Sticky preview does not work on portrait images
* Sticky preview only for landscape images and videos
* remove gradio tunnel env
* Change wording and deeplinks
* increase peppa landmark score offset
* Change wording
* Graceful exit install.py
* Just adding a required
* Cannot use the exit_helper
* Rename our model
* Change color of face-landmark-68/5
* Limit liveportrait (#739)
* changes
* changes
* changes
* Cleanup
* Cleanup
---------
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* limit expression restorer
* change expression restorer 0-100 range
* Use 256x icon
* changes
* changes
* changes
* changes
* Limit face editor rotation (#745)
* changes (#743)
* Finish euler methods
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Use different coveralls badge
* Move about wording
* Shorten scope in the logger
* changes
* changes
* Shorten scope in the logger
* fix typo
* Simplify the arcface converter names
* Update preview
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
2024-09-20 17:27:50 +02:00
|
|
|
frame_colorizer_blend_range : Sequence[int] = create_int_range(0, 100, 1)
|
|
|
|
|
frame_enhancer_blend_range : Sequence[int] = create_int_range(0, 100, 1)
|