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
|
|
|
import subprocess
|
|
|
|
|
import sys
|
|
|
|
|
|
|
|
|
|
import pytest
|
|
|
|
|
|
|
|
|
|
from facefusion.download import conditional_download
|
|
|
|
|
from facefusion.jobs.job_manager import clear_jobs, count_step_total, init_jobs
|
|
|
|
|
from .helper import get_test_example_file, get_test_examples_directory, get_test_jobs_directory, get_test_output_file, is_test_job_file
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture(scope = 'module', autouse = True)
|
|
|
|
|
def before_all() -> None:
|
|
|
|
|
conditional_download(get_test_examples_directory(),
|
|
|
|
|
[
|
|
|
|
|
'https://github.com/facefusion/facefusion-assets/releases/download/examples-3.0.0/source.jpg',
|
|
|
|
|
'https://github.com/facefusion/facefusion-assets/releases/download/examples-3.0.0/target-240p.mp4'
|
|
|
|
|
])
|
|
|
|
|
subprocess.run([ 'ffmpeg', '-i', get_test_example_file('target-240p.mp4'), '-vframes', '1', get_test_example_file('target-240p.jpg') ])
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture(scope = 'function', autouse = True)
|
|
|
|
|
def before_each() -> None:
|
|
|
|
|
clear_jobs(get_test_jobs_directory())
|
|
|
|
|
init_jobs(get_test_jobs_directory())
|
|
|
|
|
|
|
|
|
|
|
2024-10-02 11:08:05 +02:00
|
|
|
@pytest.mark.skip()
|
|
|
|
|
def test_job_list() -> None:
|
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
|
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
|
|
|
def test_job_create() -> None:
|
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
|
|
|
commands = [ sys.executable, 'facefusion.py', 'job-create', 'test-job-create', '--jobs-path', get_test_jobs_directory() ]
|
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
|
|
|
|
|
|
|
|
assert subprocess.run(commands).returncode == 0
|
|
|
|
|
assert is_test_job_file('test-job-create.json', 'drafted') is True
|
|
|
|
|
|
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
|
|
|
commands = [ sys.executable, 'facefusion.py', 'job-create', 'test-job-create', '--jobs-path', get_test_jobs_directory() ]
|
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
|
|
|
|
|
|
|
|
assert subprocess.run(commands).returncode == 1
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_job_submit() -> None:
|
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
|
|
|
commands = [ sys.executable, 'facefusion.py', 'job-submit', 'test-job-submit', '--jobs-path', get_test_jobs_directory() ]
|
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
|
|
|
|
|
|
|
|
assert subprocess.run(commands).returncode == 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
|
|
|
commands = [ sys.executable, 'facefusion.py', 'job-create', 'test-job-submit', '--jobs-path', get_test_jobs_directory() ]
|
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
|
|
|
subprocess.run(commands)
|
|
|
|
|
|
|
|
|
|
assert subprocess.run(commands).returncode == 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
|
|
|
commands = [ sys.executable, 'facefusion.py', 'job-add-step', 'test-job-submit', '--jobs-path', get_test_jobs_directory(), '-s', get_test_example_file('source.jpg'), '-t', get_test_example_file('target-240p.jpg'), '-o', get_test_output_file('test-job-remix-step.jpg') ]
|
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
|
|
|
subprocess.run(commands)
|
|
|
|
|
|
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
|
|
|
commands = [ sys.executable, 'facefusion.py', 'job-submit', 'test-job-submit', '--jobs-path', get_test_jobs_directory() ]
|
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
|
|
|
|
|
|
|
|
assert subprocess.run(commands).returncode == 0
|
|
|
|
|
assert is_test_job_file('test-job-submit.json', 'queued') is True
|
|
|
|
|
assert subprocess.run(commands).returncode == 1
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_submit_all() -> None:
|
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
|
|
|
commands = [ sys.executable, 'facefusion.py', 'job-submit-all', '--jobs-path', get_test_jobs_directory() ]
|
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
|
|
|
|
|
|
|
|
assert subprocess.run(commands).returncode == 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
|
|
|
commands = [ sys.executable, 'facefusion.py', 'job-create', 'test-job-submit-all-1', '--jobs-path', get_test_jobs_directory() ]
|
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
|
|
|
subprocess.run(commands)
|
|
|
|
|
|
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
|
|
|
commands = [ sys.executable, 'facefusion.py', 'job-create', 'test-job-submit-all-2', '--jobs-path', get_test_jobs_directory() ]
|
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
|
|
|
subprocess.run(commands)
|
|
|
|
|
|
|
|
|
|
assert subprocess.run(commands).returncode == 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
|
|
|
commands = [ sys.executable, 'facefusion.py', 'job-add-step', 'test-job-submit-all-1', '--jobs-path', get_test_jobs_directory(), '-s', get_test_example_file('source.jpg'), '-t', get_test_example_file('target-240p.jpg'), '-o', get_test_output_file('test-job-remix-step.jpg') ]
|
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
|
|
|
subprocess.run(commands)
|
|
|
|
|
|
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
|
|
|
commands = [ sys.executable, 'facefusion.py', 'job-add-step', 'test-job-submit-all-2', '--jobs-path', get_test_jobs_directory(), '-s', get_test_example_file('source.jpg'), '-t', get_test_example_file('target-240p.jpg'), '-o', get_test_output_file('test-job-remix-step.jpg') ]
|
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
|
|
|
subprocess.run(commands)
|
|
|
|
|
|
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
|
|
|
commands = [ sys.executable, 'facefusion.py', 'job-submit-all', '--jobs-path', get_test_jobs_directory() ]
|
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
|
|
|
|
|
|
|
|
assert subprocess.run(commands).returncode == 0
|
|
|
|
|
assert is_test_job_file('test-job-submit-all-1.json', 'queued') is True
|
|
|
|
|
assert is_test_job_file('test-job-submit-all-2.json', 'queued') is True
|
|
|
|
|
assert subprocess.run(commands).returncode == 1
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_job_delete() -> None:
|
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
|
|
|
commands = [ sys.executable, 'facefusion.py', 'job-delete', 'test-job-delete', '--jobs-path', get_test_jobs_directory() ]
|
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
|
|
|
|
|
|
|
|
assert subprocess.run(commands).returncode == 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
|
|
|
commands = [ sys.executable, 'facefusion.py', 'job-create', 'test-job-delete', '--jobs-path', get_test_jobs_directory() ]
|
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
|
|
|
subprocess.run(commands)
|
|
|
|
|
|
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
|
|
|
commands = [ sys.executable, 'facefusion.py', 'job-delete', 'test-job-delete', '--jobs-path', get_test_jobs_directory() ]
|
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
|
|
|
|
|
|
|
|
assert subprocess.run(commands).returncode == 0
|
|
|
|
|
assert is_test_job_file('test-job-delete.json', 'drafted') is False
|
|
|
|
|
assert subprocess.run(commands).returncode == 1
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_job_delete_all() -> None:
|
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
|
|
|
commands = [ sys.executable, 'facefusion.py', 'job-delete-all', '--jobs-path', get_test_jobs_directory() ]
|
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
|
|
|
|
|
|
|
|
assert subprocess.run(commands).returncode == 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
|
|
|
commands = [ sys.executable, 'facefusion.py', 'job-create', 'test-job-delete-all-1', '--jobs-path', get_test_jobs_directory() ]
|
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
|
|
|
subprocess.run(commands)
|
|
|
|
|
|
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
|
|
|
commands = [ sys.executable, 'facefusion.py', 'job-create', 'test-job-delete-all-2', '--jobs-path', get_test_jobs_directory() ]
|
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
|
|
|
subprocess.run(commands)
|
|
|
|
|
|
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
|
|
|
commands = [ sys.executable, 'facefusion.py', 'job-delete-all', '--jobs-path', get_test_jobs_directory() ]
|
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
|
|
|
|
|
|
|
|
assert subprocess.run(commands).returncode == 0
|
|
|
|
|
assert is_test_job_file('test-job-delete-all-1.json', 'drafted') is False
|
|
|
|
|
assert is_test_job_file('test-job-delete-all-2.json', 'drafted') is False
|
|
|
|
|
assert subprocess.run(commands).returncode == 1
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_job_add_step() -> None:
|
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
|
|
|
commands = [ sys.executable, 'facefusion.py', 'job-add-step', 'test-job-add-step', '--jobs-path', get_test_jobs_directory(), '-s', get_test_example_file('source.jpg'), '-t', get_test_example_file('target-240p.jpg'), '-o', get_test_output_file('test-job-remix-step.jpg') ]
|
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
|
|
|
|
|
|
|
|
assert subprocess.run(commands).returncode == 1
|
|
|
|
|
assert count_step_total('test-job-add-step') == 0
|
|
|
|
|
|
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
|
|
|
commands = [ sys.executable, 'facefusion.py', 'job-create', 'test-job-add-step', '--jobs-path', get_test_jobs_directory() ]
|
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
|
|
|
subprocess.run(commands)
|
|
|
|
|
|
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
|
|
|
commands = [ sys.executable, 'facefusion.py', 'job-add-step', 'test-job-add-step', '--jobs-path', get_test_jobs_directory(), '-s', get_test_example_file('source.jpg'), '-t', get_test_example_file('target-240p.jpg'), '-o', get_test_output_file('test-job-remix-step.jpg') ]
|
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
|
|
|
|
|
|
|
|
assert subprocess.run(commands).returncode == 0
|
|
|
|
|
assert count_step_total('test-job-add-step') == 1
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_job_remix() -> None:
|
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
|
|
|
commands = [ sys.executable, 'facefusion.py', 'job-remix-step', 'test-job-remix-step', '0', '--jobs-path', get_test_jobs_directory(), '-s', get_test_example_file('source.jpg'), '-o', get_test_output_file('test-job-remix-step.jpg') ]
|
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
|
|
|
|
|
|
|
|
assert subprocess.run(commands).returncode == 1
|
|
|
|
|
assert count_step_total('test-job-remix-step') == 0
|
|
|
|
|
|
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
|
|
|
commands = [ sys.executable, 'facefusion.py', 'job-create', 'test-job-remix-step', '--jobs-path', get_test_jobs_directory() ]
|
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
|
|
|
subprocess.run(commands)
|
|
|
|
|
|
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
|
|
|
commands = [ sys.executable, 'facefusion.py', 'job-add-step', 'test-job-remix-step', '--jobs-path', get_test_jobs_directory(), '-s', get_test_example_file('source.jpg'), '-t', get_test_example_file('target-240p.jpg'), '-o', get_test_output_file('test-job-remix-step.jpg') ]
|
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
|
|
|
subprocess.run(commands)
|
|
|
|
|
|
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
|
|
|
commands = [ sys.executable, 'facefusion.py', 'job-remix-step', 'test-job-remix-step', '0', '--jobs-path', get_test_jobs_directory(), '-s', get_test_example_file('source.jpg'), '-o', get_test_output_file('test-job-remix-step.jpg') ]
|
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
|
|
|
|
|
|
|
|
assert count_step_total('test-job-remix-step') == 1
|
|
|
|
|
assert subprocess.run(commands).returncode == 0
|
|
|
|
|
assert count_step_total('test-job-remix-step') == 2
|
|
|
|
|
|
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
|
|
|
commands = [ sys.executable, 'facefusion.py', 'job-remix-step', 'test-job-remix-step', '-1', '--jobs-path', get_test_jobs_directory(), '-s', get_test_example_file('source.jpg'), '-o', get_test_output_file('test-job-remix-step.jpg') ]
|
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
|
|
|
|
|
|
|
|
assert subprocess.run(commands).returncode == 0
|
|
|
|
|
assert count_step_total('test-job-remix-step') == 3
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_job_insert_step() -> None:
|
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
|
|
|
commands = [ sys.executable, 'facefusion.py', 'job-insert-step', 'test-job-insert-step', '0', '--jobs-path', get_test_jobs_directory(), '-s', get_test_example_file('source.jpg'), '-t', get_test_example_file('target-240p.jpg'), '-o', get_test_output_file('test-job-remix-step.jpg') ]
|
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
|
|
|
|
|
|
|
|
assert subprocess.run(commands).returncode == 1
|
|
|
|
|
assert count_step_total('test-job-insert-step') == 0
|
|
|
|
|
|
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
|
|
|
commands = [ sys.executable, 'facefusion.py', 'job-create', 'test-job-insert-step', '--jobs-path', get_test_jobs_directory() ]
|
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
|
|
|
subprocess.run(commands)
|
|
|
|
|
|
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
|
|
|
commands = [ sys.executable, 'facefusion.py', 'job-add-step', 'test-job-insert-step', '--jobs-path', get_test_jobs_directory(), '-s', get_test_example_file('source.jpg'), '-t', get_test_example_file('target-240p.jpg'), '-o', get_test_output_file('test-job-remix-step.jpg') ]
|
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
|
|
|
subprocess.run(commands)
|
|
|
|
|
|
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
|
|
|
commands = [ sys.executable, 'facefusion.py', 'job-insert-step', 'test-job-insert-step', '0', '--jobs-path', get_test_jobs_directory(), '-s', get_test_example_file('source.jpg'), '-t', get_test_example_file('target-240p.jpg'), '-o', get_test_output_file('test-job-remix-step.jpg') ]
|
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
|
|
|
|
|
|
|
|
assert count_step_total('test-job-insert-step') == 1
|
|
|
|
|
assert subprocess.run(commands).returncode == 0
|
|
|
|
|
assert count_step_total('test-job-insert-step') == 2
|
|
|
|
|
|
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
|
|
|
commands = [ sys.executable, 'facefusion.py', 'job-insert-step', 'test-job-insert-step', '-1', '--jobs-path', get_test_jobs_directory(), '-s', get_test_example_file('source.jpg'), '-t', get_test_example_file('target-240p.jpg'), '-o', get_test_output_file('test-job-remix-step.jpg') ]
|
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
|
|
|
|
|
|
|
|
assert subprocess.run(commands).returncode == 0
|
|
|
|
|
assert count_step_total('test-job-insert-step') == 3
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_job_remove_step() -> None:
|
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
|
|
|
commands = [ sys.executable, 'facefusion.py', 'job-remove-step', 'test-job-remove-step', '0', '--jobs-path', get_test_jobs_directory() ]
|
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
|
|
|
|
|
|
|
|
assert subprocess.run(commands).returncode == 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
|
|
|
commands = [ sys.executable, 'facefusion.py', 'job-create', 'test-job-remove-step', '--jobs-path', get_test_jobs_directory() ]
|
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
|
|
|
subprocess.run(commands)
|
|
|
|
|
|
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
|
|
|
commands = [ sys.executable, 'facefusion.py', 'job-add-step', 'test-job-remove-step', '--jobs-path', get_test_jobs_directory(), '-s', get_test_example_file('source.jpg'), '-t', get_test_example_file('target-240p.jpg'), '-o', get_test_output_file('test-job-remix-step.jpg') ]
|
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
|
|
|
subprocess.run(commands)
|
|
|
|
|
subprocess.run(commands)
|
|
|
|
|
|
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
|
|
|
commands = [ sys.executable, 'facefusion.py', 'job-remove-step', 'test-job-remove-step', '0', '--jobs-path', get_test_jobs_directory() ]
|
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
|
|
|
|
|
|
|
|
assert count_step_total('test-job-remove-step') == 2
|
|
|
|
|
assert subprocess.run(commands).returncode == 0
|
|
|
|
|
assert count_step_total('test-job-remove-step') == 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
|
|
|
commands = [ sys.executable, 'facefusion.py', 'job-remove-step', 'test-job-remove-step', '-1', '--jobs-path', get_test_jobs_directory() ]
|
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
|
|
|
|
|
|
|
|
assert subprocess.run(commands).returncode == 0
|
|
|
|
|
assert subprocess.run(commands).returncode == 1
|
|
|
|
|
assert count_step_total('test-job-remove-step') == 0
|