2023-12-20 00:00:32 +01:00
|
|
|
from functools import lru_cache
|
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
|
|
|
from typing import List, Tuple
|
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
|
|
|
|
2023-12-20 00:00:32 +01:00
|
|
|
import cv2
|
|
|
|
|
import numpy
|
3.0.0 (#748)
* Cleanup after age modifier PR
* Cleanup after age modifier PR
* Use OpenVino 2024.2.0 for installer
* Prepare 3.0.0 for installer
* Fix benchmark suite, Introduce sync_item() for state manager
* Fix lint
* Render slide preview also in lower res
* Lower thread and queue count to avoid false usage
* Fix spacing
* Feat/jobs UI (#627)
* Jobs UI part1
* Change naming
* Jobs UI part2
* Jobs UI part3
* Jobs UI part4
* Jobs UI part4
* Jobs UI part5
* Jobs UI part6
* Jobs UI part7
* Jobs UI part8
* Jobs UI part9
* Jobs UI part10
* Jobs UI part11
* Jobs UI part12
* Fix rebase
* Jobs UI part13
* Jobs UI part14
* Jobs UI part15
* changes (#626)
* Remove useless ui registration
* Remove useless ui registration
* move job_list.py
replace [0] with get_first()
* optimize imports
* fix date None problem
add test job list
* Jobs UI part16
* Jobs UI part17
* Jobs UI part18
* Jobs UI part19
* Jobs UI part20
* Jobs UI part21
* Jobs UI part22
* move job_list_options
* Add label to job status checkbox group
* changes
* changes
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Update some dependencies
* UI helper to convert 'none'
* validate job (#628)
* changes
* changes
* add test
* changes
* changes
* Minor adjustments
* Replace is_json with is_file
* Handle empty and invalid json in job_list
* Handle empty and invalid json in job_list
* Handle empty and invalid json in job_list
* Work on the job manager UI
* Cosmetic changes on common helper
* Just make it work for now
* Just make it work for now
* Just make it work for now
* Streamline the step index lookups
* Hide footer
* Simplify instant runner
* Simplify instant runner UI and job manager UI
* Fix empty step choices
* Fix empty step choices
* Fix none values in UI
* Rework on benchmark (add warmup) and job list
* Improve ValueAndUnit
* Add step 1 of x output
* Cosmetic changes on the UI
* Fix invalid job file names
* Update preview
* Introducing has_step() and sorting out insert behaviour
* Introducing has_step() and sorting out insert behaviour
* Add [ none ] to some job id dropdowns
* Make updated dropdown values kinda perfect
* Make updated dropdown values kinda perfect
* Fix testing
* Minor improvement on UI
* Fix false config lookup
* Remove TensorRT as our models are not made for it
* Feat/cli commands second try rev2 (#640)
* Refactor CLI to commands
* Refactor CLI to commands part2
* Refactor CLI to commands part3
* Refactor CLI to commands part4
* Rename everything to facefusion.py
* Refactor CLI to commands part5
* Refactor CLI to commands part6
* Adjust testing
* Fix lint
* Fix lint
* Fix lint
* Refactor CLI to commands part7
* Extend State typing
* Fix false config lookup, adjust logical orders
* Move away from passing program part1
* Move away from passing program part2
* Move away from passing program part3
* Fix lint
* Move away from passing program part4
* ui-args update
* ui-args update
* ui-args update
* temporary type fix
* Move away from passing program part5
* remove unused
* creates args.py
* Move away from passing program part6
* Move away from passing program part7
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Minor optimizations
* Update commands in README
* Fix job-retry command
* Fix multi runs via UI
* add more job keys
* Cleanup codebase
* One method to create inference session (#641)
* One method to create inference session
* Remove warnings, as there are none
* Remember job id during processing
* Fix face masker config block
* Change wording
* Prevent age modifier from using CoreML
* add expression restorer (#642)
* add expression restorer
* fix import
* fix lint
* changes
* changes
* changes
* Host the final model for expression restorer
* Insert step on the given index
* UI workover (#644)
* UI workover part1
* Introduce ComponentOptions
* Only set Media components to None when visibility changes
* Clear static faces and reference faces between step processing
* Minor changes
* Minor changes
* Fix testing
* Enable test_sanitize_path_for_windows (#646)
* Dynamic download during job processing (#647)
* Fix face masker UI
* Rename run-headless to headless-run
* Feat/split frame processor UI (#649)
* Split frame processor UI
* Split frame processor UI part3, Refactor get_model_initializer
* Split frame processor UI part4
* Feat/rename frame processors (#651)
* Rename frame processors
* Rename frame processors part2
* Fix imports
Conflicts:
facefusion/uis/layouts/benchmark.py
facefusion/uis/layouts/default.py
* Fix imports
* Cosmetic changes
* Fix multi threading for ROCm
* Change temp frames pattern
* Adjust terminal help
* remove expression restorer (#653)
* Expression restorer as processor (#655)
* add expression restorer
* changes
* Cleanup code
* Add TensorRT support back
* Add TensorRT support back
* Add TensorRT support back
* changes (#656)
* Change minor wording
* Fix face enhancer slider
* Add more typing
* Fix expression-restorer when using trim (#659)
* changes
* changes
* Rework/model and inference pool part2 (#660)
* Rework on model and inference pool
* Introduce inference sources and pools part1
* Introduce inference sources and pools part2
* Introduce inference sources and pools part3
* Introduce inference sources and pools part4
* Introduce inference sources and pools part5
* Introduce inference sources and pools part6
* Introduce inference sources and pools part6
* Introduce inference sources and pools part6
* Introduce inference sources and pools part7
* Introduce inference sources and pools part7
* Introduce inference sources and pools part8
* Introduce inference sources and pools part9
* Introduce inference sources and pools part10
* Introduce inference sources and pools part11
* Introduce inference sources and pools part11
* Introduce inference sources and pools part11
* Introduce inference sources and pools part12
* Reorganize the face masker UI
* Fix trim in UI
* Feat/hashed sources (#668)
* Introduce source helper
* Remove post_check() and just use process_manager
* Remove post_check() part2
* Add hash based downloads
* Add hash based downloads part2
* Add hash based downloads part3
* Add hash based downloads part4
* Add hash based downloads part5
* Add hash based downloads part6
* Add hash based downloads part7
* Add hash based downloads part7
* Add hash based downloads part8
* Remove print
* Prepare 3.0.0 release
* Fix UI
* Release the check when really done
* Update inputs for live portrait
* Update to 3.0.0 releases, extend download postfix
* Move files to the right place
* Logging for the hash and source validation
* Changing logic to handle corrupt sources
* Fix typo
* Use names over get_inputs(), Remove set_options() call
* Age modifier now works for CoreML too
* Update age_modifier.py
* Add video encoder h264_videotoolbox and hevc_videotoolbox
* Face editor add eye gaze & remove open factor sliders (#670)
* changes
* add eye gaze
* changes
* cleanup
* add eyebrow control
* changes
* changes
* Feat/terminal UI (#671)
* Introduce terminal to the UI
* Introduce terminal to the UI part2
* Introduce terminal to the UI part2
* Introduce terminal to the UI part2
* Calc range step to avoid weird values
* Use Sequence for ranges
* Use Sequence for ranges
* changes (#673)
* Use Sequence for ranges
* Finalize terminal UI
* Finalize terminal UI
* Webcam cosmetics, Fix normalize fps to accept int
* Cosmetic changes
* Finalize terminal UI
* Rename leftover typings
* Fix wording
* Fix rounding in metavar
* Fix rounding in metavar
* Rename to face classifier
* Face editor lip moves (#677)
* changes
* changes
* changes
* Fix rounding in metavar
* Rename to face classifier
* changes
* changes
* update naming
---------
Co-authored-by: henryruhs <info@henryruhs.com>
* Fix wording
* Feat/many landmarker + face analyser breakdown (#678)
* Basic multi landmarker integration
* Simplify some method names
* Break into face_detector and face_landmarker
* Fix cosmetics
* Fix testing
* Break into face_attributor and face_recognizer
* Clear them all
* Clear them all
* Rename to face classifier
* Rename to face classifier
* Fix testing
* Fix stuff
* Add face landmarker model to UI
* Add face landmarker model to UI part2
* Split the config
* Split the UI
* Improvement from code review
* Improvement from code review
* Validate args also for sub parsers
* Remove clear of processors in process step
* Allow finder control for the face editor
* Fix lint
* Improve testing performance
* Remove unused file, Clear processors from the UI before job runs
* Update the installer
* Uniform set handler for swapper and detector in the UI
* Fix example urls
* Feat/inference manager (#684)
* Introduce inference manager
* Migrate all to inference manager
* clean ini
* Introduce app context based inference pools
* Fix lint
* Fix typing
* Adjust layout
* Less border radius
* Rename app context names
* Fix/live portrait directml (#691)
* changes (#690)
* Adjust naming
* Use our assets release
* Adjust naming
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Add caches to gitignore
* Update dependencies and drop CUDA 11.8 support (#693)
* Update dependencies and drop CUDA 11.8 support
* Play save and keep numpy 1.x.x
* Improve TensorRT optimization
* changes
* changes
* changes
* changes
* changes
* changes
* changes
* changes
* changes
* Reuse inference sessions (#696)
* Fix force-download command
* Refactor processors to forward() (#698)
* Install tensorrt when selecting cuda
* Minor changes
* Use latest numpy
* Fix limit system memory
* Implement forward() for every inference (#699)
* Implement forward() for every inference
* Implement forward() for every inference
* Implement forward() for every inference
* Implement forward() for every inference
* changes
* changes
* changes
* changes
* Feat/fairface (#710)
* Replace gender_age model with fair face (#709)
* changes
* changes
* changes
* age dropdown to range-slider
* Cleanup code
* Cleanup code
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Extend installer to set library paths for cuda and tensorrt (#707)
* Extend installer to set library paths for cuda and tensorrt
* Add refresh of conda env
* Remove invalid commands
* Set the conda env according to operating system
* Update for ROCm 6.2
* fix installer
* Aktualisieren von installer.py
* Add missing face selector keys
* Try to keep original LD_LIBRARY_PATH
* windows support installer
* Final touch to the installer
* Remove spaces
* Simplidy collect_model_downloads()
* Fix force download for once and forever
* Housekeeping (#715)
* changes
* changes
* changes
* Fix performance part1
* Fix mixed states (#689)
* Fix mixed states
* Add missing sync for job args
* Move UnionStateXXX to base typing
* Undo
* Remove UnionStateXXX
* Fix app context performance lookup (#717)
* Restore performance for inswapper
* Mover upper() to the logger
* Undo debugging
* Move TensorRT installation to docs
* Sort out log level typing, Add log level UI dropdown (#719)
* Fix inference pool part1
* Validate conda library paths existence
* Default face selector order to large-small
* Fix inference pool context according to execution provider (#720)
* Fix app context under Windows
* CUDA and TensorRT update for the installer
* Remove concept of static processor modules
* Revert false commit
* Change event order makes a difference
* Fix multi model context in inference pool (#721)
* Fix multi model context in inference pool
* Fix multi model context in inference pool part2
* Use latest gradio to avoid fastapi bug
* Rework on the Windows Installer
* Use embedding converter (#724)
* changes (#723)
* Upload models to official assets repo
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Rework on the Windows Installer part2
* Resolve subprocess calls (#726)
* Experiment
* Resolve subprocess calls to cover edge cases like broken PATH
* Adjust wording
* Simplify code
* Rework on the Windows Installer part3
* Rework on the Windows Installer part4
* Numpy fix for older onnxruntime
* changes (#729)
* Add space
* Add MacOS installer
* Use favicon
* Fix disabled logger
* Layout polishing (#731)
* Update dependencies, Adjust many face landmarker logic
* Cosmetics changes
* Should be button
* Introduce randomized action button
* Fix update of lip syncer and expression restorer
* Stop sharing inference session this prevents flushing VRAM
* Fix test
* Fix urls
* Prepare release
* Vanish inquirer
* Sticky preview does not work on portrait images
* Sticky preview only for landscape images and videos
* remove gradio tunnel env
* Change wording and deeplinks
* increase peppa landmark score offset
* Change wording
* Graceful exit install.py
* Just adding a required
* Cannot use the exit_helper
* Rename our model
* Change color of face-landmark-68/5
* Limit liveportrait (#739)
* changes
* changes
* changes
* Cleanup
* Cleanup
---------
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* limit expression restorer
* change expression restorer 0-100 range
* Use 256x icon
* changes
* changes
* changes
* changes
* Limit face editor rotation (#745)
* changes (#743)
* Finish euler methods
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Use different coveralls badge
* Move about wording
* Shorten scope in the logger
* changes
* changes
* Shorten scope in the logger
* fix typo
* Simplify the arcface converter names
* Update preview
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
2024-09-20 17:27:50 +02:00
|
|
|
from cv2.typing import Size
|
|
|
|
|
|
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
|
|
|
import facefusion.choices
|
|
|
|
|
from facefusion import inference_manager, state_manager
|
|
|
|
|
from facefusion.download import conditional_download_hashes, conditional_download_sources, resolve_download_url
|
3.0.0 (#748)
* Cleanup after age modifier PR
* Cleanup after age modifier PR
* Use OpenVino 2024.2.0 for installer
* Prepare 3.0.0 for installer
* Fix benchmark suite, Introduce sync_item() for state manager
* Fix lint
* Render slide preview also in lower res
* Lower thread and queue count to avoid false usage
* Fix spacing
* Feat/jobs UI (#627)
* Jobs UI part1
* Change naming
* Jobs UI part2
* Jobs UI part3
* Jobs UI part4
* Jobs UI part4
* Jobs UI part5
* Jobs UI part6
* Jobs UI part7
* Jobs UI part8
* Jobs UI part9
* Jobs UI part10
* Jobs UI part11
* Jobs UI part12
* Fix rebase
* Jobs UI part13
* Jobs UI part14
* Jobs UI part15
* changes (#626)
* Remove useless ui registration
* Remove useless ui registration
* move job_list.py
replace [0] with get_first()
* optimize imports
* fix date None problem
add test job list
* Jobs UI part16
* Jobs UI part17
* Jobs UI part18
* Jobs UI part19
* Jobs UI part20
* Jobs UI part21
* Jobs UI part22
* move job_list_options
* Add label to job status checkbox group
* changes
* changes
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Update some dependencies
* UI helper to convert 'none'
* validate job (#628)
* changes
* changes
* add test
* changes
* changes
* Minor adjustments
* Replace is_json with is_file
* Handle empty and invalid json in job_list
* Handle empty and invalid json in job_list
* Handle empty and invalid json in job_list
* Work on the job manager UI
* Cosmetic changes on common helper
* Just make it work for now
* Just make it work for now
* Just make it work for now
* Streamline the step index lookups
* Hide footer
* Simplify instant runner
* Simplify instant runner UI and job manager UI
* Fix empty step choices
* Fix empty step choices
* Fix none values in UI
* Rework on benchmark (add warmup) and job list
* Improve ValueAndUnit
* Add step 1 of x output
* Cosmetic changes on the UI
* Fix invalid job file names
* Update preview
* Introducing has_step() and sorting out insert behaviour
* Introducing has_step() and sorting out insert behaviour
* Add [ none ] to some job id dropdowns
* Make updated dropdown values kinda perfect
* Make updated dropdown values kinda perfect
* Fix testing
* Minor improvement on UI
* Fix false config lookup
* Remove TensorRT as our models are not made for it
* Feat/cli commands second try rev2 (#640)
* Refactor CLI to commands
* Refactor CLI to commands part2
* Refactor CLI to commands part3
* Refactor CLI to commands part4
* Rename everything to facefusion.py
* Refactor CLI to commands part5
* Refactor CLI to commands part6
* Adjust testing
* Fix lint
* Fix lint
* Fix lint
* Refactor CLI to commands part7
* Extend State typing
* Fix false config lookup, adjust logical orders
* Move away from passing program part1
* Move away from passing program part2
* Move away from passing program part3
* Fix lint
* Move away from passing program part4
* ui-args update
* ui-args update
* ui-args update
* temporary type fix
* Move away from passing program part5
* remove unused
* creates args.py
* Move away from passing program part6
* Move away from passing program part7
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Minor optimizations
* Update commands in README
* Fix job-retry command
* Fix multi runs via UI
* add more job keys
* Cleanup codebase
* One method to create inference session (#641)
* One method to create inference session
* Remove warnings, as there are none
* Remember job id during processing
* Fix face masker config block
* Change wording
* Prevent age modifier from using CoreML
* add expression restorer (#642)
* add expression restorer
* fix import
* fix lint
* changes
* changes
* changes
* Host the final model for expression restorer
* Insert step on the given index
* UI workover (#644)
* UI workover part1
* Introduce ComponentOptions
* Only set Media components to None when visibility changes
* Clear static faces and reference faces between step processing
* Minor changes
* Minor changes
* Fix testing
* Enable test_sanitize_path_for_windows (#646)
* Dynamic download during job processing (#647)
* Fix face masker UI
* Rename run-headless to headless-run
* Feat/split frame processor UI (#649)
* Split frame processor UI
* Split frame processor UI part3, Refactor get_model_initializer
* Split frame processor UI part4
* Feat/rename frame processors (#651)
* Rename frame processors
* Rename frame processors part2
* Fix imports
Conflicts:
facefusion/uis/layouts/benchmark.py
facefusion/uis/layouts/default.py
* Fix imports
* Cosmetic changes
* Fix multi threading for ROCm
* Change temp frames pattern
* Adjust terminal help
* remove expression restorer (#653)
* Expression restorer as processor (#655)
* add expression restorer
* changes
* Cleanup code
* Add TensorRT support back
* Add TensorRT support back
* Add TensorRT support back
* changes (#656)
* Change minor wording
* Fix face enhancer slider
* Add more typing
* Fix expression-restorer when using trim (#659)
* changes
* changes
* Rework/model and inference pool part2 (#660)
* Rework on model and inference pool
* Introduce inference sources and pools part1
* Introduce inference sources and pools part2
* Introduce inference sources and pools part3
* Introduce inference sources and pools part4
* Introduce inference sources and pools part5
* Introduce inference sources and pools part6
* Introduce inference sources and pools part6
* Introduce inference sources and pools part6
* Introduce inference sources and pools part7
* Introduce inference sources and pools part7
* Introduce inference sources and pools part8
* Introduce inference sources and pools part9
* Introduce inference sources and pools part10
* Introduce inference sources and pools part11
* Introduce inference sources and pools part11
* Introduce inference sources and pools part11
* Introduce inference sources and pools part12
* Reorganize the face masker UI
* Fix trim in UI
* Feat/hashed sources (#668)
* Introduce source helper
* Remove post_check() and just use process_manager
* Remove post_check() part2
* Add hash based downloads
* Add hash based downloads part2
* Add hash based downloads part3
* Add hash based downloads part4
* Add hash based downloads part5
* Add hash based downloads part6
* Add hash based downloads part7
* Add hash based downloads part7
* Add hash based downloads part8
* Remove print
* Prepare 3.0.0 release
* Fix UI
* Release the check when really done
* Update inputs for live portrait
* Update to 3.0.0 releases, extend download postfix
* Move files to the right place
* Logging for the hash and source validation
* Changing logic to handle corrupt sources
* Fix typo
* Use names over get_inputs(), Remove set_options() call
* Age modifier now works for CoreML too
* Update age_modifier.py
* Add video encoder h264_videotoolbox and hevc_videotoolbox
* Face editor add eye gaze & remove open factor sliders (#670)
* changes
* add eye gaze
* changes
* cleanup
* add eyebrow control
* changes
* changes
* Feat/terminal UI (#671)
* Introduce terminal to the UI
* Introduce terminal to the UI part2
* Introduce terminal to the UI part2
* Introduce terminal to the UI part2
* Calc range step to avoid weird values
* Use Sequence for ranges
* Use Sequence for ranges
* changes (#673)
* Use Sequence for ranges
* Finalize terminal UI
* Finalize terminal UI
* Webcam cosmetics, Fix normalize fps to accept int
* Cosmetic changes
* Finalize terminal UI
* Rename leftover typings
* Fix wording
* Fix rounding in metavar
* Fix rounding in metavar
* Rename to face classifier
* Face editor lip moves (#677)
* changes
* changes
* changes
* Fix rounding in metavar
* Rename to face classifier
* changes
* changes
* update naming
---------
Co-authored-by: henryruhs <info@henryruhs.com>
* Fix wording
* Feat/many landmarker + face analyser breakdown (#678)
* Basic multi landmarker integration
* Simplify some method names
* Break into face_detector and face_landmarker
* Fix cosmetics
* Fix testing
* Break into face_attributor and face_recognizer
* Clear them all
* Clear them all
* Rename to face classifier
* Rename to face classifier
* Fix testing
* Fix stuff
* Add face landmarker model to UI
* Add face landmarker model to UI part2
* Split the config
* Split the UI
* Improvement from code review
* Improvement from code review
* Validate args also for sub parsers
* Remove clear of processors in process step
* Allow finder control for the face editor
* Fix lint
* Improve testing performance
* Remove unused file, Clear processors from the UI before job runs
* Update the installer
* Uniform set handler for swapper and detector in the UI
* Fix example urls
* Feat/inference manager (#684)
* Introduce inference manager
* Migrate all to inference manager
* clean ini
* Introduce app context based inference pools
* Fix lint
* Fix typing
* Adjust layout
* Less border radius
* Rename app context names
* Fix/live portrait directml (#691)
* changes (#690)
* Adjust naming
* Use our assets release
* Adjust naming
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Add caches to gitignore
* Update dependencies and drop CUDA 11.8 support (#693)
* Update dependencies and drop CUDA 11.8 support
* Play save and keep numpy 1.x.x
* Improve TensorRT optimization
* changes
* changes
* changes
* changes
* changes
* changes
* changes
* changes
* changes
* Reuse inference sessions (#696)
* Fix force-download command
* Refactor processors to forward() (#698)
* Install tensorrt when selecting cuda
* Minor changes
* Use latest numpy
* Fix limit system memory
* Implement forward() for every inference (#699)
* Implement forward() for every inference
* Implement forward() for every inference
* Implement forward() for every inference
* Implement forward() for every inference
* changes
* changes
* changes
* changes
* Feat/fairface (#710)
* Replace gender_age model with fair face (#709)
* changes
* changes
* changes
* age dropdown to range-slider
* Cleanup code
* Cleanup code
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Extend installer to set library paths for cuda and tensorrt (#707)
* Extend installer to set library paths for cuda and tensorrt
* Add refresh of conda env
* Remove invalid commands
* Set the conda env according to operating system
* Update for ROCm 6.2
* fix installer
* Aktualisieren von installer.py
* Add missing face selector keys
* Try to keep original LD_LIBRARY_PATH
* windows support installer
* Final touch to the installer
* Remove spaces
* Simplidy collect_model_downloads()
* Fix force download for once and forever
* Housekeeping (#715)
* changes
* changes
* changes
* Fix performance part1
* Fix mixed states (#689)
* Fix mixed states
* Add missing sync for job args
* Move UnionStateXXX to base typing
* Undo
* Remove UnionStateXXX
* Fix app context performance lookup (#717)
* Restore performance for inswapper
* Mover upper() to the logger
* Undo debugging
* Move TensorRT installation to docs
* Sort out log level typing, Add log level UI dropdown (#719)
* Fix inference pool part1
* Validate conda library paths existence
* Default face selector order to large-small
* Fix inference pool context according to execution provider (#720)
* Fix app context under Windows
* CUDA and TensorRT update for the installer
* Remove concept of static processor modules
* Revert false commit
* Change event order makes a difference
* Fix multi model context in inference pool (#721)
* Fix multi model context in inference pool
* Fix multi model context in inference pool part2
* Use latest gradio to avoid fastapi bug
* Rework on the Windows Installer
* Use embedding converter (#724)
* changes (#723)
* Upload models to official assets repo
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Rework on the Windows Installer part2
* Resolve subprocess calls (#726)
* Experiment
* Resolve subprocess calls to cover edge cases like broken PATH
* Adjust wording
* Simplify code
* Rework on the Windows Installer part3
* Rework on the Windows Installer part4
* Numpy fix for older onnxruntime
* changes (#729)
* Add space
* Add MacOS installer
* Use favicon
* Fix disabled logger
* Layout polishing (#731)
* Update dependencies, Adjust many face landmarker logic
* Cosmetics changes
* Should be button
* Introduce randomized action button
* Fix update of lip syncer and expression restorer
* Stop sharing inference session this prevents flushing VRAM
* Fix test
* Fix urls
* Prepare release
* Vanish inquirer
* Sticky preview does not work on portrait images
* Sticky preview only for landscape images and videos
* remove gradio tunnel env
* Change wording and deeplinks
* increase peppa landmark score offset
* Change wording
* Graceful exit install.py
* Just adding a required
* Cannot use the exit_helper
* Rename our model
* Change color of face-landmark-68/5
* Limit liveportrait (#739)
* changes
* changes
* changes
* Cleanup
* Cleanup
---------
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* limit expression restorer
* change expression restorer 0-100 range
* Use 256x icon
* changes
* changes
* changes
* changes
* Limit face editor rotation (#745)
* changes (#743)
* Finish euler methods
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Use different coveralls badge
* Move about wording
* Shorten scope in the logger
* changes
* changes
* Shorten scope in the logger
* fix typo
* Simplify the arcface converter names
* Update preview
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
2024-09-20 17:27:50 +02:00
|
|
|
from facefusion.filesystem import resolve_relative_path
|
|
|
|
|
from facefusion.thread_helper import conditional_thread_semaphore
|
2025-02-05 23:19:16 +01:00
|
|
|
from facefusion.types import DownloadScope, DownloadSet, FaceLandmark68, FaceMaskRegion, InferencePool, Mask, ModelSet, Padding, VisionFrame
|
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
|
|
|
|
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
|
|
|
|
|
|
|
|
@lru_cache(maxsize = None)
|
|
|
|
|
def create_static_model_set(download_scope : DownloadScope) -> ModelSet:
|
|
|
|
|
return\
|
2023-12-20 00:00:32 +01:00
|
|
|
{
|
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
|
|
|
'xseg_1':
|
3.0.0 (#748)
* Cleanup after age modifier PR
* Cleanup after age modifier PR
* Use OpenVino 2024.2.0 for installer
* Prepare 3.0.0 for installer
* Fix benchmark suite, Introduce sync_item() for state manager
* Fix lint
* Render slide preview also in lower res
* Lower thread and queue count to avoid false usage
* Fix spacing
* Feat/jobs UI (#627)
* Jobs UI part1
* Change naming
* Jobs UI part2
* Jobs UI part3
* Jobs UI part4
* Jobs UI part4
* Jobs UI part5
* Jobs UI part6
* Jobs UI part7
* Jobs UI part8
* Jobs UI part9
* Jobs UI part10
* Jobs UI part11
* Jobs UI part12
* Fix rebase
* Jobs UI part13
* Jobs UI part14
* Jobs UI part15
* changes (#626)
* Remove useless ui registration
* Remove useless ui registration
* move job_list.py
replace [0] with get_first()
* optimize imports
* fix date None problem
add test job list
* Jobs UI part16
* Jobs UI part17
* Jobs UI part18
* Jobs UI part19
* Jobs UI part20
* Jobs UI part21
* Jobs UI part22
* move job_list_options
* Add label to job status checkbox group
* changes
* changes
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Update some dependencies
* UI helper to convert 'none'
* validate job (#628)
* changes
* changes
* add test
* changes
* changes
* Minor adjustments
* Replace is_json with is_file
* Handle empty and invalid json in job_list
* Handle empty and invalid json in job_list
* Handle empty and invalid json in job_list
* Work on the job manager UI
* Cosmetic changes on common helper
* Just make it work for now
* Just make it work for now
* Just make it work for now
* Streamline the step index lookups
* Hide footer
* Simplify instant runner
* Simplify instant runner UI and job manager UI
* Fix empty step choices
* Fix empty step choices
* Fix none values in UI
* Rework on benchmark (add warmup) and job list
* Improve ValueAndUnit
* Add step 1 of x output
* Cosmetic changes on the UI
* Fix invalid job file names
* Update preview
* Introducing has_step() and sorting out insert behaviour
* Introducing has_step() and sorting out insert behaviour
* Add [ none ] to some job id dropdowns
* Make updated dropdown values kinda perfect
* Make updated dropdown values kinda perfect
* Fix testing
* Minor improvement on UI
* Fix false config lookup
* Remove TensorRT as our models are not made for it
* Feat/cli commands second try rev2 (#640)
* Refactor CLI to commands
* Refactor CLI to commands part2
* Refactor CLI to commands part3
* Refactor CLI to commands part4
* Rename everything to facefusion.py
* Refactor CLI to commands part5
* Refactor CLI to commands part6
* Adjust testing
* Fix lint
* Fix lint
* Fix lint
* Refactor CLI to commands part7
* Extend State typing
* Fix false config lookup, adjust logical orders
* Move away from passing program part1
* Move away from passing program part2
* Move away from passing program part3
* Fix lint
* Move away from passing program part4
* ui-args update
* ui-args update
* ui-args update
* temporary type fix
* Move away from passing program part5
* remove unused
* creates args.py
* Move away from passing program part6
* Move away from passing program part7
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Minor optimizations
* Update commands in README
* Fix job-retry command
* Fix multi runs via UI
* add more job keys
* Cleanup codebase
* One method to create inference session (#641)
* One method to create inference session
* Remove warnings, as there are none
* Remember job id during processing
* Fix face masker config block
* Change wording
* Prevent age modifier from using CoreML
* add expression restorer (#642)
* add expression restorer
* fix import
* fix lint
* changes
* changes
* changes
* Host the final model for expression restorer
* Insert step on the given index
* UI workover (#644)
* UI workover part1
* Introduce ComponentOptions
* Only set Media components to None when visibility changes
* Clear static faces and reference faces between step processing
* Minor changes
* Minor changes
* Fix testing
* Enable test_sanitize_path_for_windows (#646)
* Dynamic download during job processing (#647)
* Fix face masker UI
* Rename run-headless to headless-run
* Feat/split frame processor UI (#649)
* Split frame processor UI
* Split frame processor UI part3, Refactor get_model_initializer
* Split frame processor UI part4
* Feat/rename frame processors (#651)
* Rename frame processors
* Rename frame processors part2
* Fix imports
Conflicts:
facefusion/uis/layouts/benchmark.py
facefusion/uis/layouts/default.py
* Fix imports
* Cosmetic changes
* Fix multi threading for ROCm
* Change temp frames pattern
* Adjust terminal help
* remove expression restorer (#653)
* Expression restorer as processor (#655)
* add expression restorer
* changes
* Cleanup code
* Add TensorRT support back
* Add TensorRT support back
* Add TensorRT support back
* changes (#656)
* Change minor wording
* Fix face enhancer slider
* Add more typing
* Fix expression-restorer when using trim (#659)
* changes
* changes
* Rework/model and inference pool part2 (#660)
* Rework on model and inference pool
* Introduce inference sources and pools part1
* Introduce inference sources and pools part2
* Introduce inference sources and pools part3
* Introduce inference sources and pools part4
* Introduce inference sources and pools part5
* Introduce inference sources and pools part6
* Introduce inference sources and pools part6
* Introduce inference sources and pools part6
* Introduce inference sources and pools part7
* Introduce inference sources and pools part7
* Introduce inference sources and pools part8
* Introduce inference sources and pools part9
* Introduce inference sources and pools part10
* Introduce inference sources and pools part11
* Introduce inference sources and pools part11
* Introduce inference sources and pools part11
* Introduce inference sources and pools part12
* Reorganize the face masker UI
* Fix trim in UI
* Feat/hashed sources (#668)
* Introduce source helper
* Remove post_check() and just use process_manager
* Remove post_check() part2
* Add hash based downloads
* Add hash based downloads part2
* Add hash based downloads part3
* Add hash based downloads part4
* Add hash based downloads part5
* Add hash based downloads part6
* Add hash based downloads part7
* Add hash based downloads part7
* Add hash based downloads part8
* Remove print
* Prepare 3.0.0 release
* Fix UI
* Release the check when really done
* Update inputs for live portrait
* Update to 3.0.0 releases, extend download postfix
* Move files to the right place
* Logging for the hash and source validation
* Changing logic to handle corrupt sources
* Fix typo
* Use names over get_inputs(), Remove set_options() call
* Age modifier now works for CoreML too
* Update age_modifier.py
* Add video encoder h264_videotoolbox and hevc_videotoolbox
* Face editor add eye gaze & remove open factor sliders (#670)
* changes
* add eye gaze
* changes
* cleanup
* add eyebrow control
* changes
* changes
* Feat/terminal UI (#671)
* Introduce terminal to the UI
* Introduce terminal to the UI part2
* Introduce terminal to the UI part2
* Introduce terminal to the UI part2
* Calc range step to avoid weird values
* Use Sequence for ranges
* Use Sequence for ranges
* changes (#673)
* Use Sequence for ranges
* Finalize terminal UI
* Finalize terminal UI
* Webcam cosmetics, Fix normalize fps to accept int
* Cosmetic changes
* Finalize terminal UI
* Rename leftover typings
* Fix wording
* Fix rounding in metavar
* Fix rounding in metavar
* Rename to face classifier
* Face editor lip moves (#677)
* changes
* changes
* changes
* Fix rounding in metavar
* Rename to face classifier
* changes
* changes
* update naming
---------
Co-authored-by: henryruhs <info@henryruhs.com>
* Fix wording
* Feat/many landmarker + face analyser breakdown (#678)
* Basic multi landmarker integration
* Simplify some method names
* Break into face_detector and face_landmarker
* Fix cosmetics
* Fix testing
* Break into face_attributor and face_recognizer
* Clear them all
* Clear them all
* Rename to face classifier
* Rename to face classifier
* Fix testing
* Fix stuff
* Add face landmarker model to UI
* Add face landmarker model to UI part2
* Split the config
* Split the UI
* Improvement from code review
* Improvement from code review
* Validate args also for sub parsers
* Remove clear of processors in process step
* Allow finder control for the face editor
* Fix lint
* Improve testing performance
* Remove unused file, Clear processors from the UI before job runs
* Update the installer
* Uniform set handler for swapper and detector in the UI
* Fix example urls
* Feat/inference manager (#684)
* Introduce inference manager
* Migrate all to inference manager
* clean ini
* Introduce app context based inference pools
* Fix lint
* Fix typing
* Adjust layout
* Less border radius
* Rename app context names
* Fix/live portrait directml (#691)
* changes (#690)
* Adjust naming
* Use our assets release
* Adjust naming
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Add caches to gitignore
* Update dependencies and drop CUDA 11.8 support (#693)
* Update dependencies and drop CUDA 11.8 support
* Play save and keep numpy 1.x.x
* Improve TensorRT optimization
* changes
* changes
* changes
* changes
* changes
* changes
* changes
* changes
* changes
* Reuse inference sessions (#696)
* Fix force-download command
* Refactor processors to forward() (#698)
* Install tensorrt when selecting cuda
* Minor changes
* Use latest numpy
* Fix limit system memory
* Implement forward() for every inference (#699)
* Implement forward() for every inference
* Implement forward() for every inference
* Implement forward() for every inference
* Implement forward() for every inference
* changes
* changes
* changes
* changes
* Feat/fairface (#710)
* Replace gender_age model with fair face (#709)
* changes
* changes
* changes
* age dropdown to range-slider
* Cleanup code
* Cleanup code
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Extend installer to set library paths for cuda and tensorrt (#707)
* Extend installer to set library paths for cuda and tensorrt
* Add refresh of conda env
* Remove invalid commands
* Set the conda env according to operating system
* Update for ROCm 6.2
* fix installer
* Aktualisieren von installer.py
* Add missing face selector keys
* Try to keep original LD_LIBRARY_PATH
* windows support installer
* Final touch to the installer
* Remove spaces
* Simplidy collect_model_downloads()
* Fix force download for once and forever
* Housekeeping (#715)
* changes
* changes
* changes
* Fix performance part1
* Fix mixed states (#689)
* Fix mixed states
* Add missing sync for job args
* Move UnionStateXXX to base typing
* Undo
* Remove UnionStateXXX
* Fix app context performance lookup (#717)
* Restore performance for inswapper
* Mover upper() to the logger
* Undo debugging
* Move TensorRT installation to docs
* Sort out log level typing, Add log level UI dropdown (#719)
* Fix inference pool part1
* Validate conda library paths existence
* Default face selector order to large-small
* Fix inference pool context according to execution provider (#720)
* Fix app context under Windows
* CUDA and TensorRT update for the installer
* Remove concept of static processor modules
* Revert false commit
* Change event order makes a difference
* Fix multi model context in inference pool (#721)
* Fix multi model context in inference pool
* Fix multi model context in inference pool part2
* Use latest gradio to avoid fastapi bug
* Rework on the Windows Installer
* Use embedding converter (#724)
* changes (#723)
* Upload models to official assets repo
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Rework on the Windows Installer part2
* Resolve subprocess calls (#726)
* Experiment
* Resolve subprocess calls to cover edge cases like broken PATH
* Adjust wording
* Simplify code
* Rework on the Windows Installer part3
* Rework on the Windows Installer part4
* Numpy fix for older onnxruntime
* changes (#729)
* Add space
* Add MacOS installer
* Use favicon
* Fix disabled logger
* Layout polishing (#731)
* Update dependencies, Adjust many face landmarker logic
* Cosmetics changes
* Should be button
* Introduce randomized action button
* Fix update of lip syncer and expression restorer
* Stop sharing inference session this prevents flushing VRAM
* Fix test
* Fix urls
* Prepare release
* Vanish inquirer
* Sticky preview does not work on portrait images
* Sticky preview only for landscape images and videos
* remove gradio tunnel env
* Change wording and deeplinks
* increase peppa landmark score offset
* Change wording
* Graceful exit install.py
* Just adding a required
* Cannot use the exit_helper
* Rename our model
* Change color of face-landmark-68/5
* Limit liveportrait (#739)
* changes
* changes
* changes
* Cleanup
* Cleanup
---------
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* limit expression restorer
* change expression restorer 0-100 range
* Use 256x icon
* changes
* changes
* changes
* changes
* Limit face editor rotation (#745)
* changes (#743)
* Finish euler methods
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Use different coveralls badge
* Move about wording
* Shorten scope in the logger
* changes
* changes
* Shorten scope in the logger
* fix typo
* Simplify the arcface converter names
* Update preview
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
2024-09-20 17:27:50 +02:00
|
|
|
{
|
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
|
|
|
'hashes':
|
|
|
|
|
{
|
|
|
|
|
'face_occluder':
|
|
|
|
|
{
|
|
|
|
|
'url': resolve_download_url('models-3.1.0', 'xseg_1.hash'),
|
|
|
|
|
'path': resolve_relative_path('../.assets/models/xseg_1.hash')
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
'sources':
|
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
|
|
|
{
|
3.1.0 (#839)
* Replace audio whenever set via source
* add H264_qsv&HEVC_qsv (#768)
* Update ffmpeg.py
* Update choices.py
* Update typing.py
* Fix spaces and newlines
* Fix return type
* Introduce hififace swapper
* Disable stream for expression restorer
* Webcam polishing part1 (#796)
* Cosmetics on ignore comments
* Testing for replace audio
* Testing for restore audio
* Testing for restore audio
* Fix replace_audio()
* Remove shortest and use fixed video duration
* Remove shortest and use fixed video duration
* Prevent duplicate entries to local PATH
* Do hard exit on invalid args
* Need for Python 3.10
* Fix state of face selector
* Fix OpenVINO by aliasing GPU.0 to GPU
* Fix OpenVINO by aliasing GPU.0 to GPU
* Fix/age modifier styleganex 512 (#798)
* fix
* styleganex template
* changes
* changes
* fix occlusion mask
* add age modifier scale
* change
* change
* hardcode
* Cleanup
* Use model_sizes and model_templates variables
* No need for prepare when just 2 lines of code
* Someone used spaces over tabs
* Revert back [0][0]
---------
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
* Feat/update gradio5 (#799)
* Update to Gradio 5
* Remove overrides for Gradio
* Fix dark mode for Gradio
* Polish errors
* More styles for tabs and co
* Make slider inputs and reset like a unit
* Make slider inputs and reset like a unit
* Adjust naming
* Improved color matching (#800)
* aura fix
* fix import
* move to vision.py
* changes
* changes
* changes
* changes
* further reduction
* add test
* better test
* change name
* Minor cleanup
* Minor cleanup
* Minor cleanup
* changes (#801)
* Switch to official assets repo
* Add __pycache__ to gitignore
* Gradio pinned python-multipart to 0.0.12
* Update dependencies
* Feat/temp path second try (#802)
* Terminate base directory from temp helper
* Partial adjust program codebase
* Move arguments around
* Make `-j` absolete
* Resolve args
* Fix job register keys
* Adjust date test
* Finalize temp path
* Update onnxruntime
* Update dependencies
* Adjust color for checkboxes
* Revert due terrible performance
* Fix/enforce vp9 for webm (#805)
* Simple fix to enforce vp9 for webm
* Remove suggest methods from program helper
* Cleanup ffmpeg.py a bit
* Update onnxruntime (second try)
* Update onnxruntime (second try)
* Remove cudnn_conv_algo_search tweaks
* Remove cudnn_conv_algo_search tweaks
* changes
* add both mask instead of multiply
* adaptive color correction
* changes
* remove model size requirement
* changes
* add to facefusion.ini
* changes
* changes
* changes
* Add namespace for dfm creators
* Release five frame enhancer models
* Remove vendor from model name
* Remove vendor from model name
* changes
* changes
* changes
* changes
* Feat/download providers (#809)
* Introduce download providers
* update processors download method
* add ui
* Fix CI
* Adjust UI component order, Use download resolver for benchmark
* Remove is_download_done()
* Introduce download provider set, Remove choices method from execution, cast all dict keys() via list()
* Fix spacing
---------
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
* Fix model paths for 3.1.0
* Introduce bulk-run (#810)
* Introduce bulk-run
* Make bulk run bullet proof
* Integration test for bulk-run
* new alignment
* Add safer global named resolve_file_pattern() (#811)
* Allow bulk runner with target pattern only
* changes
* changes
* Update Python to 3.12 for CI (#813)
* changes
* Improve NVIDIA device lookups
* Rename template key to deepfacelive
* Fix name
* Improve resolve download
* Rename bulk-run to batch-run
* Make deep swapper inputs universal
* Add more deepfacelive models
* Use different morph value
* Feat/simplify hashes sources download (#814)
* Extract download directory path from assets path
* Fix lint
* Fix force-download command, Fix urls in frame enhancer
* changes
* fix warp_face_by_bounding_box dtype error
* DFM Morph (#816)
* changes
* Improve wording, Replace [None], SideQuest: clean forward() of age modifier
* SideQuest: clean forward() of face enhancer
---------
Co-authored-by: henryruhs <info@henryruhs.com>
* Fix preview refresh after slide
* Add more deepfacelive models (#817)
* Add more deepfacelive models
* Add more deepfacelive models
* Fix deep swapper sizes
* Kill accent colors, Number input styles for Chrome
* Simplify thumbnail-item looks
* Fix first black screen
* Introduce model helper
* ci.yml: Add macOS on ARM64 to the testing (#818)
* ci.yml: Add macOS on ARM64 to the testing
* ci.yml: uses: AnimMouse/setup-ffmpeg@v1
* ci.yml: strategy: matrix: os: macos-latest,
* - name: Set up FFmpeg
* Update .github/workflows/ci.yml
* Update ci.yml
---------
Co-authored-by: Henry Ruhs <info@henryruhs.com>
* Show/hide morph slider for deep swapper (#822)
* remove dfl_head and update dfl_whole_face template
* Add deep swapper models by Mats
* Add deep swapper models by Druuzil
* Add deep swapper models by Rumateus
* Implement face enhancer weight for codeformer, Side Quest: has proces… (#823)
* Implement face enhancer weight for codeformer, Side Quest: has processor checks
* Fix typo
* Fix face enhancer blend in UI
* Use static model set creation
* Add deep swapper models by Jen
* Introduce create_static_model_set() everywhere (#824)
* Move clear over to the UI (#825)
* Fix model key
* Undo restore_audio()
* Switch to latest XSeg
* Switch to latest XSeg
* Switch to latest XSeg
* Use resolve_download_url() everywhere, Vanish --skip-download flag
* Fix resolve_download_url
* Fix space
* Kill resolve_execution_provider_keys() and move fallbacks where they belong
* Kill resolve_execution_provider_keys() and move fallbacks where they belong
* Remove as this does not work
* Change TempFrameFormat order
* Fix CoreML partially
* Remove duplicates (Rumateus is the creator)
* Add deep swapper models by Edel
* Introduce download scopes (#826)
* Introduce download scopes
* Limit download scopes to force-download command
* Change source-paths behaviour
* Fix space
* Update README
* Rename create_log_level_program to create_misc_program
* Fix wording
* Fix wording
* Update dependencies
* Use tolerant for video_memory_strategy in benchmark
* Feat/ffmpeg with progress (#827)
* FFmpeg with progress bar
* Fix typing
* FFmpeg with progress bar part2
* Restore streaming wording
* Change order in choices and typing
* Introduce File using list_directory() (#830)
* Feat/local deep swapper models (#832)
* Local model support for deep swapper
* Local model support for deep swapper part2
* Local model support for deep swapper part3
* Update yet another dfm by Druuzil
* Refactor/choices and naming (#833)
* Refactor choices, imports and naming
* Refactor choices, imports and naming
* Fix styles for tabs, Restore toast
* Update yet another dfm by Druuzil
* Feat/face masker models (#834)
* Introduce face masker models
* Introduce face masker models
* Introduce face masker models
* Register needed step keys
* Provide different XSeg models
* Simplify model context
* Fix out of range for trim frame, Fix ffmpeg extraction count (#836)
* Fix out of range for trim frame, Fix ffmpeg extraction count
* Move restrict of trim frame to the core, Make sure all values are within the range
* Fix and merge testing
* Fix typing
* Add region mask for deep swapper
* Adjust wording
* Move FACE_MASK_REGIONS to choices
* Update dependencies
* Feat/download provider fallback (#837)
* Introduce download providers fallback, Use CURL everywhre
* Fix CI
* Use readlines() over readline() to avoid while
* Use readlines() over readline() to avoid while
* Use readlines() over readline() to avoid while
* Use communicate() over wait()
* Minor updates for testing
* Stop webcam on source image change
* Feat/webcam improvements (#838)
* Detect available webcams
* Fix CI, Move webcam id dropdown to the sidebar, Disable warnings
* Fix CI
* Remove signal on hard_exit() to prevent exceptions
* Fix border color in toast timer
* Prepare release
* Update preview
* Update preview
* Hotfix progress bar
---------
Co-authored-by: DDXDB <38449595+DDXDB@users.noreply.github.com>
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
Co-authored-by: Christian Clauss <cclauss@me.com>
2024-12-24 12:46:56 +01:00
|
|
|
'face_occluder':
|
|
|
|
|
{
|
|
|
|
|
'url': resolve_download_url('models-3.1.0', 'xseg_1.onnx'),
|
|
|
|
|
'path': resolve_relative_path('../.assets/models/xseg_1.onnx')
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
'size': (256, 256)
|
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
|
|
|
},
|
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
|
|
|
'xseg_2':
|
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
|
|
|
{
|
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
|
|
|
'hashes':
|
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
|
|
|
{
|
3.1.0 (#839)
* Replace audio whenever set via source
* add H264_qsv&HEVC_qsv (#768)
* Update ffmpeg.py
* Update choices.py
* Update typing.py
* Fix spaces and newlines
* Fix return type
* Introduce hififace swapper
* Disable stream for expression restorer
* Webcam polishing part1 (#796)
* Cosmetics on ignore comments
* Testing for replace audio
* Testing for restore audio
* Testing for restore audio
* Fix replace_audio()
* Remove shortest and use fixed video duration
* Remove shortest and use fixed video duration
* Prevent duplicate entries to local PATH
* Do hard exit on invalid args
* Need for Python 3.10
* Fix state of face selector
* Fix OpenVINO by aliasing GPU.0 to GPU
* Fix OpenVINO by aliasing GPU.0 to GPU
* Fix/age modifier styleganex 512 (#798)
* fix
* styleganex template
* changes
* changes
* fix occlusion mask
* add age modifier scale
* change
* change
* hardcode
* Cleanup
* Use model_sizes and model_templates variables
* No need for prepare when just 2 lines of code
* Someone used spaces over tabs
* Revert back [0][0]
---------
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
* Feat/update gradio5 (#799)
* Update to Gradio 5
* Remove overrides for Gradio
* Fix dark mode for Gradio
* Polish errors
* More styles for tabs and co
* Make slider inputs and reset like a unit
* Make slider inputs and reset like a unit
* Adjust naming
* Improved color matching (#800)
* aura fix
* fix import
* move to vision.py
* changes
* changes
* changes
* changes
* further reduction
* add test
* better test
* change name
* Minor cleanup
* Minor cleanup
* Minor cleanup
* changes (#801)
* Switch to official assets repo
* Add __pycache__ to gitignore
* Gradio pinned python-multipart to 0.0.12
* Update dependencies
* Feat/temp path second try (#802)
* Terminate base directory from temp helper
* Partial adjust program codebase
* Move arguments around
* Make `-j` absolete
* Resolve args
* Fix job register keys
* Adjust date test
* Finalize temp path
* Update onnxruntime
* Update dependencies
* Adjust color for checkboxes
* Revert due terrible performance
* Fix/enforce vp9 for webm (#805)
* Simple fix to enforce vp9 for webm
* Remove suggest methods from program helper
* Cleanup ffmpeg.py a bit
* Update onnxruntime (second try)
* Update onnxruntime (second try)
* Remove cudnn_conv_algo_search tweaks
* Remove cudnn_conv_algo_search tweaks
* changes
* add both mask instead of multiply
* adaptive color correction
* changes
* remove model size requirement
* changes
* add to facefusion.ini
* changes
* changes
* changes
* Add namespace for dfm creators
* Release five frame enhancer models
* Remove vendor from model name
* Remove vendor from model name
* changes
* changes
* changes
* changes
* Feat/download providers (#809)
* Introduce download providers
* update processors download method
* add ui
* Fix CI
* Adjust UI component order, Use download resolver for benchmark
* Remove is_download_done()
* Introduce download provider set, Remove choices method from execution, cast all dict keys() via list()
* Fix spacing
---------
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
* Fix model paths for 3.1.0
* Introduce bulk-run (#810)
* Introduce bulk-run
* Make bulk run bullet proof
* Integration test for bulk-run
* new alignment
* Add safer global named resolve_file_pattern() (#811)
* Allow bulk runner with target pattern only
* changes
* changes
* Update Python to 3.12 for CI (#813)
* changes
* Improve NVIDIA device lookups
* Rename template key to deepfacelive
* Fix name
* Improve resolve download
* Rename bulk-run to batch-run
* Make deep swapper inputs universal
* Add more deepfacelive models
* Use different morph value
* Feat/simplify hashes sources download (#814)
* Extract download directory path from assets path
* Fix lint
* Fix force-download command, Fix urls in frame enhancer
* changes
* fix warp_face_by_bounding_box dtype error
* DFM Morph (#816)
* changes
* Improve wording, Replace [None], SideQuest: clean forward() of age modifier
* SideQuest: clean forward() of face enhancer
---------
Co-authored-by: henryruhs <info@henryruhs.com>
* Fix preview refresh after slide
* Add more deepfacelive models (#817)
* Add more deepfacelive models
* Add more deepfacelive models
* Fix deep swapper sizes
* Kill accent colors, Number input styles for Chrome
* Simplify thumbnail-item looks
* Fix first black screen
* Introduce model helper
* ci.yml: Add macOS on ARM64 to the testing (#818)
* ci.yml: Add macOS on ARM64 to the testing
* ci.yml: uses: AnimMouse/setup-ffmpeg@v1
* ci.yml: strategy: matrix: os: macos-latest,
* - name: Set up FFmpeg
* Update .github/workflows/ci.yml
* Update ci.yml
---------
Co-authored-by: Henry Ruhs <info@henryruhs.com>
* Show/hide morph slider for deep swapper (#822)
* remove dfl_head and update dfl_whole_face template
* Add deep swapper models by Mats
* Add deep swapper models by Druuzil
* Add deep swapper models by Rumateus
* Implement face enhancer weight for codeformer, Side Quest: has proces… (#823)
* Implement face enhancer weight for codeformer, Side Quest: has processor checks
* Fix typo
* Fix face enhancer blend in UI
* Use static model set creation
* Add deep swapper models by Jen
* Introduce create_static_model_set() everywhere (#824)
* Move clear over to the UI (#825)
* Fix model key
* Undo restore_audio()
* Switch to latest XSeg
* Switch to latest XSeg
* Switch to latest XSeg
* Use resolve_download_url() everywhere, Vanish --skip-download flag
* Fix resolve_download_url
* Fix space
* Kill resolve_execution_provider_keys() and move fallbacks where they belong
* Kill resolve_execution_provider_keys() and move fallbacks where they belong
* Remove as this does not work
* Change TempFrameFormat order
* Fix CoreML partially
* Remove duplicates (Rumateus is the creator)
* Add deep swapper models by Edel
* Introduce download scopes (#826)
* Introduce download scopes
* Limit download scopes to force-download command
* Change source-paths behaviour
* Fix space
* Update README
* Rename create_log_level_program to create_misc_program
* Fix wording
* Fix wording
* Update dependencies
* Use tolerant for video_memory_strategy in benchmark
* Feat/ffmpeg with progress (#827)
* FFmpeg with progress bar
* Fix typing
* FFmpeg with progress bar part2
* Restore streaming wording
* Change order in choices and typing
* Introduce File using list_directory() (#830)
* Feat/local deep swapper models (#832)
* Local model support for deep swapper
* Local model support for deep swapper part2
* Local model support for deep swapper part3
* Update yet another dfm by Druuzil
* Refactor/choices and naming (#833)
* Refactor choices, imports and naming
* Refactor choices, imports and naming
* Fix styles for tabs, Restore toast
* Update yet another dfm by Druuzil
* Feat/face masker models (#834)
* Introduce face masker models
* Introduce face masker models
* Introduce face masker models
* Register needed step keys
* Provide different XSeg models
* Simplify model context
* Fix out of range for trim frame, Fix ffmpeg extraction count (#836)
* Fix out of range for trim frame, Fix ffmpeg extraction count
* Move restrict of trim frame to the core, Make sure all values are within the range
* Fix and merge testing
* Fix typing
* Add region mask for deep swapper
* Adjust wording
* Move FACE_MASK_REGIONS to choices
* Update dependencies
* Feat/download provider fallback (#837)
* Introduce download providers fallback, Use CURL everywhre
* Fix CI
* Use readlines() over readline() to avoid while
* Use readlines() over readline() to avoid while
* Use readlines() over readline() to avoid while
* Use communicate() over wait()
* Minor updates for testing
* Stop webcam on source image change
* Feat/webcam improvements (#838)
* Detect available webcams
* Fix CI, Move webcam id dropdown to the sidebar, Disable warnings
* Fix CI
* Remove signal on hard_exit() to prevent exceptions
* Fix border color in toast timer
* Prepare release
* Update preview
* Update preview
* Hotfix progress bar
---------
Co-authored-by: DDXDB <38449595+DDXDB@users.noreply.github.com>
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
Co-authored-by: Christian Clauss <cclauss@me.com>
2024-12-24 12:46:56 +01:00
|
|
|
'face_occluder':
|
|
|
|
|
{
|
|
|
|
|
'url': resolve_download_url('models-3.1.0', 'xseg_2.hash'),
|
|
|
|
|
'path': resolve_relative_path('../.assets/models/xseg_2.hash')
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
'sources':
|
|
|
|
|
{
|
|
|
|
|
'face_occluder':
|
|
|
|
|
{
|
|
|
|
|
'url': resolve_download_url('models-3.1.0', 'xseg_2.onnx'),
|
|
|
|
|
'path': resolve_relative_path('../.assets/models/xseg_2.onnx')
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
'size': (256, 256)
|
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
|
|
|
},
|
2025-01-10 12:18:46 +01:00
|
|
|
'xseg_3':
|
|
|
|
|
{
|
|
|
|
|
'hashes':
|
|
|
|
|
{
|
|
|
|
|
'face_occluder':
|
|
|
|
|
{
|
|
|
|
|
'url': resolve_download_url('models-3.2.0', 'xseg_3.hash'),
|
|
|
|
|
'path': resolve_relative_path('../.assets/models/xseg_3.hash')
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
'sources':
|
|
|
|
|
{
|
|
|
|
|
'face_occluder':
|
|
|
|
|
{
|
|
|
|
|
'url': resolve_download_url('models-3.2.0', 'xseg_3.onnx'),
|
|
|
|
|
'path': resolve_relative_path('../.assets/models/xseg_3.onnx')
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
'size': (256, 256)
|
|
|
|
|
},
|
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
|
|
|
'bisenet_resnet_18':
|
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
|
|
|
{
|
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
|
|
|
'hashes':
|
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
|
|
|
{
|
3.1.0 (#839)
* Replace audio whenever set via source
* add H264_qsv&HEVC_qsv (#768)
* Update ffmpeg.py
* Update choices.py
* Update typing.py
* Fix spaces and newlines
* Fix return type
* Introduce hififace swapper
* Disable stream for expression restorer
* Webcam polishing part1 (#796)
* Cosmetics on ignore comments
* Testing for replace audio
* Testing for restore audio
* Testing for restore audio
* Fix replace_audio()
* Remove shortest and use fixed video duration
* Remove shortest and use fixed video duration
* Prevent duplicate entries to local PATH
* Do hard exit on invalid args
* Need for Python 3.10
* Fix state of face selector
* Fix OpenVINO by aliasing GPU.0 to GPU
* Fix OpenVINO by aliasing GPU.0 to GPU
* Fix/age modifier styleganex 512 (#798)
* fix
* styleganex template
* changes
* changes
* fix occlusion mask
* add age modifier scale
* change
* change
* hardcode
* Cleanup
* Use model_sizes and model_templates variables
* No need for prepare when just 2 lines of code
* Someone used spaces over tabs
* Revert back [0][0]
---------
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
* Feat/update gradio5 (#799)
* Update to Gradio 5
* Remove overrides for Gradio
* Fix dark mode for Gradio
* Polish errors
* More styles for tabs and co
* Make slider inputs and reset like a unit
* Make slider inputs and reset like a unit
* Adjust naming
* Improved color matching (#800)
* aura fix
* fix import
* move to vision.py
* changes
* changes
* changes
* changes
* further reduction
* add test
* better test
* change name
* Minor cleanup
* Minor cleanup
* Minor cleanup
* changes (#801)
* Switch to official assets repo
* Add __pycache__ to gitignore
* Gradio pinned python-multipart to 0.0.12
* Update dependencies
* Feat/temp path second try (#802)
* Terminate base directory from temp helper
* Partial adjust program codebase
* Move arguments around
* Make `-j` absolete
* Resolve args
* Fix job register keys
* Adjust date test
* Finalize temp path
* Update onnxruntime
* Update dependencies
* Adjust color for checkboxes
* Revert due terrible performance
* Fix/enforce vp9 for webm (#805)
* Simple fix to enforce vp9 for webm
* Remove suggest methods from program helper
* Cleanup ffmpeg.py a bit
* Update onnxruntime (second try)
* Update onnxruntime (second try)
* Remove cudnn_conv_algo_search tweaks
* Remove cudnn_conv_algo_search tweaks
* changes
* add both mask instead of multiply
* adaptive color correction
* changes
* remove model size requirement
* changes
* add to facefusion.ini
* changes
* changes
* changes
* Add namespace for dfm creators
* Release five frame enhancer models
* Remove vendor from model name
* Remove vendor from model name
* changes
* changes
* changes
* changes
* Feat/download providers (#809)
* Introduce download providers
* update processors download method
* add ui
* Fix CI
* Adjust UI component order, Use download resolver for benchmark
* Remove is_download_done()
* Introduce download provider set, Remove choices method from execution, cast all dict keys() via list()
* Fix spacing
---------
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
* Fix model paths for 3.1.0
* Introduce bulk-run (#810)
* Introduce bulk-run
* Make bulk run bullet proof
* Integration test for bulk-run
* new alignment
* Add safer global named resolve_file_pattern() (#811)
* Allow bulk runner with target pattern only
* changes
* changes
* Update Python to 3.12 for CI (#813)
* changes
* Improve NVIDIA device lookups
* Rename template key to deepfacelive
* Fix name
* Improve resolve download
* Rename bulk-run to batch-run
* Make deep swapper inputs universal
* Add more deepfacelive models
* Use different morph value
* Feat/simplify hashes sources download (#814)
* Extract download directory path from assets path
* Fix lint
* Fix force-download command, Fix urls in frame enhancer
* changes
* fix warp_face_by_bounding_box dtype error
* DFM Morph (#816)
* changes
* Improve wording, Replace [None], SideQuest: clean forward() of age modifier
* SideQuest: clean forward() of face enhancer
---------
Co-authored-by: henryruhs <info@henryruhs.com>
* Fix preview refresh after slide
* Add more deepfacelive models (#817)
* Add more deepfacelive models
* Add more deepfacelive models
* Fix deep swapper sizes
* Kill accent colors, Number input styles for Chrome
* Simplify thumbnail-item looks
* Fix first black screen
* Introduce model helper
* ci.yml: Add macOS on ARM64 to the testing (#818)
* ci.yml: Add macOS on ARM64 to the testing
* ci.yml: uses: AnimMouse/setup-ffmpeg@v1
* ci.yml: strategy: matrix: os: macos-latest,
* - name: Set up FFmpeg
* Update .github/workflows/ci.yml
* Update ci.yml
---------
Co-authored-by: Henry Ruhs <info@henryruhs.com>
* Show/hide morph slider for deep swapper (#822)
* remove dfl_head and update dfl_whole_face template
* Add deep swapper models by Mats
* Add deep swapper models by Druuzil
* Add deep swapper models by Rumateus
* Implement face enhancer weight for codeformer, Side Quest: has proces… (#823)
* Implement face enhancer weight for codeformer, Side Quest: has processor checks
* Fix typo
* Fix face enhancer blend in UI
* Use static model set creation
* Add deep swapper models by Jen
* Introduce create_static_model_set() everywhere (#824)
* Move clear over to the UI (#825)
* Fix model key
* Undo restore_audio()
* Switch to latest XSeg
* Switch to latest XSeg
* Switch to latest XSeg
* Use resolve_download_url() everywhere, Vanish --skip-download flag
* Fix resolve_download_url
* Fix space
* Kill resolve_execution_provider_keys() and move fallbacks where they belong
* Kill resolve_execution_provider_keys() and move fallbacks where they belong
* Remove as this does not work
* Change TempFrameFormat order
* Fix CoreML partially
* Remove duplicates (Rumateus is the creator)
* Add deep swapper models by Edel
* Introduce download scopes (#826)
* Introduce download scopes
* Limit download scopes to force-download command
* Change source-paths behaviour
* Fix space
* Update README
* Rename create_log_level_program to create_misc_program
* Fix wording
* Fix wording
* Update dependencies
* Use tolerant for video_memory_strategy in benchmark
* Feat/ffmpeg with progress (#827)
* FFmpeg with progress bar
* Fix typing
* FFmpeg with progress bar part2
* Restore streaming wording
* Change order in choices and typing
* Introduce File using list_directory() (#830)
* Feat/local deep swapper models (#832)
* Local model support for deep swapper
* Local model support for deep swapper part2
* Local model support for deep swapper part3
* Update yet another dfm by Druuzil
* Refactor/choices and naming (#833)
* Refactor choices, imports and naming
* Refactor choices, imports and naming
* Fix styles for tabs, Restore toast
* Update yet another dfm by Druuzil
* Feat/face masker models (#834)
* Introduce face masker models
* Introduce face masker models
* Introduce face masker models
* Register needed step keys
* Provide different XSeg models
* Simplify model context
* Fix out of range for trim frame, Fix ffmpeg extraction count (#836)
* Fix out of range for trim frame, Fix ffmpeg extraction count
* Move restrict of trim frame to the core, Make sure all values are within the range
* Fix and merge testing
* Fix typing
* Add region mask for deep swapper
* Adjust wording
* Move FACE_MASK_REGIONS to choices
* Update dependencies
* Feat/download provider fallback (#837)
* Introduce download providers fallback, Use CURL everywhre
* Fix CI
* Use readlines() over readline() to avoid while
* Use readlines() over readline() to avoid while
* Use readlines() over readline() to avoid while
* Use communicate() over wait()
* Minor updates for testing
* Stop webcam on source image change
* Feat/webcam improvements (#838)
* Detect available webcams
* Fix CI, Move webcam id dropdown to the sidebar, Disable warnings
* Fix CI
* Remove signal on hard_exit() to prevent exceptions
* Fix border color in toast timer
* Prepare release
* Update preview
* Update preview
* Hotfix progress bar
---------
Co-authored-by: DDXDB <38449595+DDXDB@users.noreply.github.com>
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
Co-authored-by: Christian Clauss <cclauss@me.com>
2024-12-24 12:46:56 +01:00
|
|
|
'face_parser':
|
|
|
|
|
{
|
|
|
|
|
'url': resolve_download_url('models-3.1.0', 'bisenet_resnet_18.hash'),
|
|
|
|
|
'path': resolve_relative_path('../.assets/models/bisenet_resnet_18.hash')
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
'sources':
|
|
|
|
|
{
|
|
|
|
|
'face_parser':
|
|
|
|
|
{
|
|
|
|
|
'url': resolve_download_url('models-3.1.0', 'bisenet_resnet_18.onnx'),
|
|
|
|
|
'path': resolve_relative_path('../.assets/models/bisenet_resnet_18.onnx')
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
'size': (512, 512)
|
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
|
|
|
},
|
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
|
|
|
'bisenet_resnet_34':
|
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
|
|
|
{
|
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
|
|
|
'hashes':
|
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
|
|
|
{
|
3.1.0 (#839)
* Replace audio whenever set via source
* add H264_qsv&HEVC_qsv (#768)
* Update ffmpeg.py
* Update choices.py
* Update typing.py
* Fix spaces and newlines
* Fix return type
* Introduce hififace swapper
* Disable stream for expression restorer
* Webcam polishing part1 (#796)
* Cosmetics on ignore comments
* Testing for replace audio
* Testing for restore audio
* Testing for restore audio
* Fix replace_audio()
* Remove shortest and use fixed video duration
* Remove shortest and use fixed video duration
* Prevent duplicate entries to local PATH
* Do hard exit on invalid args
* Need for Python 3.10
* Fix state of face selector
* Fix OpenVINO by aliasing GPU.0 to GPU
* Fix OpenVINO by aliasing GPU.0 to GPU
* Fix/age modifier styleganex 512 (#798)
* fix
* styleganex template
* changes
* changes
* fix occlusion mask
* add age modifier scale
* change
* change
* hardcode
* Cleanup
* Use model_sizes and model_templates variables
* No need for prepare when just 2 lines of code
* Someone used spaces over tabs
* Revert back [0][0]
---------
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
* Feat/update gradio5 (#799)
* Update to Gradio 5
* Remove overrides for Gradio
* Fix dark mode for Gradio
* Polish errors
* More styles for tabs and co
* Make slider inputs and reset like a unit
* Make slider inputs and reset like a unit
* Adjust naming
* Improved color matching (#800)
* aura fix
* fix import
* move to vision.py
* changes
* changes
* changes
* changes
* further reduction
* add test
* better test
* change name
* Minor cleanup
* Minor cleanup
* Minor cleanup
* changes (#801)
* Switch to official assets repo
* Add __pycache__ to gitignore
* Gradio pinned python-multipart to 0.0.12
* Update dependencies
* Feat/temp path second try (#802)
* Terminate base directory from temp helper
* Partial adjust program codebase
* Move arguments around
* Make `-j` absolete
* Resolve args
* Fix job register keys
* Adjust date test
* Finalize temp path
* Update onnxruntime
* Update dependencies
* Adjust color for checkboxes
* Revert due terrible performance
* Fix/enforce vp9 for webm (#805)
* Simple fix to enforce vp9 for webm
* Remove suggest methods from program helper
* Cleanup ffmpeg.py a bit
* Update onnxruntime (second try)
* Update onnxruntime (second try)
* Remove cudnn_conv_algo_search tweaks
* Remove cudnn_conv_algo_search tweaks
* changes
* add both mask instead of multiply
* adaptive color correction
* changes
* remove model size requirement
* changes
* add to facefusion.ini
* changes
* changes
* changes
* Add namespace for dfm creators
* Release five frame enhancer models
* Remove vendor from model name
* Remove vendor from model name
* changes
* changes
* changes
* changes
* Feat/download providers (#809)
* Introduce download providers
* update processors download method
* add ui
* Fix CI
* Adjust UI component order, Use download resolver for benchmark
* Remove is_download_done()
* Introduce download provider set, Remove choices method from execution, cast all dict keys() via list()
* Fix spacing
---------
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
* Fix model paths for 3.1.0
* Introduce bulk-run (#810)
* Introduce bulk-run
* Make bulk run bullet proof
* Integration test for bulk-run
* new alignment
* Add safer global named resolve_file_pattern() (#811)
* Allow bulk runner with target pattern only
* changes
* changes
* Update Python to 3.12 for CI (#813)
* changes
* Improve NVIDIA device lookups
* Rename template key to deepfacelive
* Fix name
* Improve resolve download
* Rename bulk-run to batch-run
* Make deep swapper inputs universal
* Add more deepfacelive models
* Use different morph value
* Feat/simplify hashes sources download (#814)
* Extract download directory path from assets path
* Fix lint
* Fix force-download command, Fix urls in frame enhancer
* changes
* fix warp_face_by_bounding_box dtype error
* DFM Morph (#816)
* changes
* Improve wording, Replace [None], SideQuest: clean forward() of age modifier
* SideQuest: clean forward() of face enhancer
---------
Co-authored-by: henryruhs <info@henryruhs.com>
* Fix preview refresh after slide
* Add more deepfacelive models (#817)
* Add more deepfacelive models
* Add more deepfacelive models
* Fix deep swapper sizes
* Kill accent colors, Number input styles for Chrome
* Simplify thumbnail-item looks
* Fix first black screen
* Introduce model helper
* ci.yml: Add macOS on ARM64 to the testing (#818)
* ci.yml: Add macOS on ARM64 to the testing
* ci.yml: uses: AnimMouse/setup-ffmpeg@v1
* ci.yml: strategy: matrix: os: macos-latest,
* - name: Set up FFmpeg
* Update .github/workflows/ci.yml
* Update ci.yml
---------
Co-authored-by: Henry Ruhs <info@henryruhs.com>
* Show/hide morph slider for deep swapper (#822)
* remove dfl_head and update dfl_whole_face template
* Add deep swapper models by Mats
* Add deep swapper models by Druuzil
* Add deep swapper models by Rumateus
* Implement face enhancer weight for codeformer, Side Quest: has proces… (#823)
* Implement face enhancer weight for codeformer, Side Quest: has processor checks
* Fix typo
* Fix face enhancer blend in UI
* Use static model set creation
* Add deep swapper models by Jen
* Introduce create_static_model_set() everywhere (#824)
* Move clear over to the UI (#825)
* Fix model key
* Undo restore_audio()
* Switch to latest XSeg
* Switch to latest XSeg
* Switch to latest XSeg
* Use resolve_download_url() everywhere, Vanish --skip-download flag
* Fix resolve_download_url
* Fix space
* Kill resolve_execution_provider_keys() and move fallbacks where they belong
* Kill resolve_execution_provider_keys() and move fallbacks where they belong
* Remove as this does not work
* Change TempFrameFormat order
* Fix CoreML partially
* Remove duplicates (Rumateus is the creator)
* Add deep swapper models by Edel
* Introduce download scopes (#826)
* Introduce download scopes
* Limit download scopes to force-download command
* Change source-paths behaviour
* Fix space
* Update README
* Rename create_log_level_program to create_misc_program
* Fix wording
* Fix wording
* Update dependencies
* Use tolerant for video_memory_strategy in benchmark
* Feat/ffmpeg with progress (#827)
* FFmpeg with progress bar
* Fix typing
* FFmpeg with progress bar part2
* Restore streaming wording
* Change order in choices and typing
* Introduce File using list_directory() (#830)
* Feat/local deep swapper models (#832)
* Local model support for deep swapper
* Local model support for deep swapper part2
* Local model support for deep swapper part3
* Update yet another dfm by Druuzil
* Refactor/choices and naming (#833)
* Refactor choices, imports and naming
* Refactor choices, imports and naming
* Fix styles for tabs, Restore toast
* Update yet another dfm by Druuzil
* Feat/face masker models (#834)
* Introduce face masker models
* Introduce face masker models
* Introduce face masker models
* Register needed step keys
* Provide different XSeg models
* Simplify model context
* Fix out of range for trim frame, Fix ffmpeg extraction count (#836)
* Fix out of range for trim frame, Fix ffmpeg extraction count
* Move restrict of trim frame to the core, Make sure all values are within the range
* Fix and merge testing
* Fix typing
* Add region mask for deep swapper
* Adjust wording
* Move FACE_MASK_REGIONS to choices
* Update dependencies
* Feat/download provider fallback (#837)
* Introduce download providers fallback, Use CURL everywhre
* Fix CI
* Use readlines() over readline() to avoid while
* Use readlines() over readline() to avoid while
* Use readlines() over readline() to avoid while
* Use communicate() over wait()
* Minor updates for testing
* Stop webcam on source image change
* Feat/webcam improvements (#838)
* Detect available webcams
* Fix CI, Move webcam id dropdown to the sidebar, Disable warnings
* Fix CI
* Remove signal on hard_exit() to prevent exceptions
* Fix border color in toast timer
* Prepare release
* Update preview
* Update preview
* Hotfix progress bar
---------
Co-authored-by: DDXDB <38449595+DDXDB@users.noreply.github.com>
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
Co-authored-by: Christian Clauss <cclauss@me.com>
2024-12-24 12:46:56 +01:00
|
|
|
'face_parser':
|
|
|
|
|
{
|
|
|
|
|
'url': resolve_download_url('models-3.0.0', 'bisenet_resnet_34.hash'),
|
|
|
|
|
'path': resolve_relative_path('../.assets/models/bisenet_resnet_34.hash')
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
'sources':
|
|
|
|
|
{
|
|
|
|
|
'face_parser':
|
|
|
|
|
{
|
|
|
|
|
'url': resolve_download_url('models-3.0.0', 'bisenet_resnet_34.onnx'),
|
|
|
|
|
'path': resolve_relative_path('../.assets/models/bisenet_resnet_34.onnx')
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
'size': (512, 512)
|
|
|
|
|
}
|
2023-12-20 00:00:32 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
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 get_inference_pool() -> InferencePool:
|
2025-02-09 01:43:58 +01:00
|
|
|
model_names = [state_manager.get_item('face_occluder_model'), state_manager.get_item('face_parser_model')]
|
2025-02-09 09:35:56 +01:00
|
|
|
_, model_source_set = collect_model_downloads()
|
|
|
|
|
|
|
|
|
|
return inference_manager.get_inference_pool(__name__, model_names, model_source_set)
|
2023-12-20 00:00:32 +01:00
|
|
|
|
|
|
|
|
|
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 clear_inference_pool() -> None:
|
2025-02-09 01:43:58 +01:00
|
|
|
model_names = [ state_manager.get_item('face_occluder_model'), state_manager.get_item('face_parser_model') ]
|
|
|
|
|
inference_manager.clear_inference_pool(__name__, model_names)
|
2023-12-20 00:00:32 +01:00
|
|
|
|
|
|
|
|
|
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 collect_model_downloads() -> Tuple[DownloadSet, DownloadSet]:
|
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
|
|
|
model_set = create_static_model_set('full')
|
2025-02-09 09:35:56 +01:00
|
|
|
model_hash_set = {}
|
|
|
|
|
model_source_set = {}
|
3.1.0 (#839)
* Replace audio whenever set via source
* add H264_qsv&HEVC_qsv (#768)
* Update ffmpeg.py
* Update choices.py
* Update typing.py
* Fix spaces and newlines
* Fix return type
* Introduce hififace swapper
* Disable stream for expression restorer
* Webcam polishing part1 (#796)
* Cosmetics on ignore comments
* Testing for replace audio
* Testing for restore audio
* Testing for restore audio
* Fix replace_audio()
* Remove shortest and use fixed video duration
* Remove shortest and use fixed video duration
* Prevent duplicate entries to local PATH
* Do hard exit on invalid args
* Need for Python 3.10
* Fix state of face selector
* Fix OpenVINO by aliasing GPU.0 to GPU
* Fix OpenVINO by aliasing GPU.0 to GPU
* Fix/age modifier styleganex 512 (#798)
* fix
* styleganex template
* changes
* changes
* fix occlusion mask
* add age modifier scale
* change
* change
* hardcode
* Cleanup
* Use model_sizes and model_templates variables
* No need for prepare when just 2 lines of code
* Someone used spaces over tabs
* Revert back [0][0]
---------
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
* Feat/update gradio5 (#799)
* Update to Gradio 5
* Remove overrides for Gradio
* Fix dark mode for Gradio
* Polish errors
* More styles for tabs and co
* Make slider inputs and reset like a unit
* Make slider inputs and reset like a unit
* Adjust naming
* Improved color matching (#800)
* aura fix
* fix import
* move to vision.py
* changes
* changes
* changes
* changes
* further reduction
* add test
* better test
* change name
* Minor cleanup
* Minor cleanup
* Minor cleanup
* changes (#801)
* Switch to official assets repo
* Add __pycache__ to gitignore
* Gradio pinned python-multipart to 0.0.12
* Update dependencies
* Feat/temp path second try (#802)
* Terminate base directory from temp helper
* Partial adjust program codebase
* Move arguments around
* Make `-j` absolete
* Resolve args
* Fix job register keys
* Adjust date test
* Finalize temp path
* Update onnxruntime
* Update dependencies
* Adjust color for checkboxes
* Revert due terrible performance
* Fix/enforce vp9 for webm (#805)
* Simple fix to enforce vp9 for webm
* Remove suggest methods from program helper
* Cleanup ffmpeg.py a bit
* Update onnxruntime (second try)
* Update onnxruntime (second try)
* Remove cudnn_conv_algo_search tweaks
* Remove cudnn_conv_algo_search tweaks
* changes
* add both mask instead of multiply
* adaptive color correction
* changes
* remove model size requirement
* changes
* add to facefusion.ini
* changes
* changes
* changes
* Add namespace for dfm creators
* Release five frame enhancer models
* Remove vendor from model name
* Remove vendor from model name
* changes
* changes
* changes
* changes
* Feat/download providers (#809)
* Introduce download providers
* update processors download method
* add ui
* Fix CI
* Adjust UI component order, Use download resolver for benchmark
* Remove is_download_done()
* Introduce download provider set, Remove choices method from execution, cast all dict keys() via list()
* Fix spacing
---------
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
* Fix model paths for 3.1.0
* Introduce bulk-run (#810)
* Introduce bulk-run
* Make bulk run bullet proof
* Integration test for bulk-run
* new alignment
* Add safer global named resolve_file_pattern() (#811)
* Allow bulk runner with target pattern only
* changes
* changes
* Update Python to 3.12 for CI (#813)
* changes
* Improve NVIDIA device lookups
* Rename template key to deepfacelive
* Fix name
* Improve resolve download
* Rename bulk-run to batch-run
* Make deep swapper inputs universal
* Add more deepfacelive models
* Use different morph value
* Feat/simplify hashes sources download (#814)
* Extract download directory path from assets path
* Fix lint
* Fix force-download command, Fix urls in frame enhancer
* changes
* fix warp_face_by_bounding_box dtype error
* DFM Morph (#816)
* changes
* Improve wording, Replace [None], SideQuest: clean forward() of age modifier
* SideQuest: clean forward() of face enhancer
---------
Co-authored-by: henryruhs <info@henryruhs.com>
* Fix preview refresh after slide
* Add more deepfacelive models (#817)
* Add more deepfacelive models
* Add more deepfacelive models
* Fix deep swapper sizes
* Kill accent colors, Number input styles for Chrome
* Simplify thumbnail-item looks
* Fix first black screen
* Introduce model helper
* ci.yml: Add macOS on ARM64 to the testing (#818)
* ci.yml: Add macOS on ARM64 to the testing
* ci.yml: uses: AnimMouse/setup-ffmpeg@v1
* ci.yml: strategy: matrix: os: macos-latest,
* - name: Set up FFmpeg
* Update .github/workflows/ci.yml
* Update ci.yml
---------
Co-authored-by: Henry Ruhs <info@henryruhs.com>
* Show/hide morph slider for deep swapper (#822)
* remove dfl_head and update dfl_whole_face template
* Add deep swapper models by Mats
* Add deep swapper models by Druuzil
* Add deep swapper models by Rumateus
* Implement face enhancer weight for codeformer, Side Quest: has proces… (#823)
* Implement face enhancer weight for codeformer, Side Quest: has processor checks
* Fix typo
* Fix face enhancer blend in UI
* Use static model set creation
* Add deep swapper models by Jen
* Introduce create_static_model_set() everywhere (#824)
* Move clear over to the UI (#825)
* Fix model key
* Undo restore_audio()
* Switch to latest XSeg
* Switch to latest XSeg
* Switch to latest XSeg
* Use resolve_download_url() everywhere, Vanish --skip-download flag
* Fix resolve_download_url
* Fix space
* Kill resolve_execution_provider_keys() and move fallbacks where they belong
* Kill resolve_execution_provider_keys() and move fallbacks where they belong
* Remove as this does not work
* Change TempFrameFormat order
* Fix CoreML partially
* Remove duplicates (Rumateus is the creator)
* Add deep swapper models by Edel
* Introduce download scopes (#826)
* Introduce download scopes
* Limit download scopes to force-download command
* Change source-paths behaviour
* Fix space
* Update README
* Rename create_log_level_program to create_misc_program
* Fix wording
* Fix wording
* Update dependencies
* Use tolerant for video_memory_strategy in benchmark
* Feat/ffmpeg with progress (#827)
* FFmpeg with progress bar
* Fix typing
* FFmpeg with progress bar part2
* Restore streaming wording
* Change order in choices and typing
* Introduce File using list_directory() (#830)
* Feat/local deep swapper models (#832)
* Local model support for deep swapper
* Local model support for deep swapper part2
* Local model support for deep swapper part3
* Update yet another dfm by Druuzil
* Refactor/choices and naming (#833)
* Refactor choices, imports and naming
* Refactor choices, imports and naming
* Fix styles for tabs, Restore toast
* Update yet another dfm by Druuzil
* Feat/face masker models (#834)
* Introduce face masker models
* Introduce face masker models
* Introduce face masker models
* Register needed step keys
* Provide different XSeg models
* Simplify model context
* Fix out of range for trim frame, Fix ffmpeg extraction count (#836)
* Fix out of range for trim frame, Fix ffmpeg extraction count
* Move restrict of trim frame to the core, Make sure all values are within the range
* Fix and merge testing
* Fix typing
* Add region mask for deep swapper
* Adjust wording
* Move FACE_MASK_REGIONS to choices
* Update dependencies
* Feat/download provider fallback (#837)
* Introduce download providers fallback, Use CURL everywhre
* Fix CI
* Use readlines() over readline() to avoid while
* Use readlines() over readline() to avoid while
* Use readlines() over readline() to avoid while
* Use communicate() over wait()
* Minor updates for testing
* Stop webcam on source image change
* Feat/webcam improvements (#838)
* Detect available webcams
* Fix CI, Move webcam id dropdown to the sidebar, Disable warnings
* Fix CI
* Remove signal on hard_exit() to prevent exceptions
* Fix border color in toast timer
* Prepare release
* Update preview
* Update preview
* Hotfix progress bar
---------
Co-authored-by: DDXDB <38449595+DDXDB@users.noreply.github.com>
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
Co-authored-by: Christian Clauss <cclauss@me.com>
2024-12-24 12:46:56 +01:00
|
|
|
|
2025-01-10 12:18:46 +01:00
|
|
|
for face_occluder_model in [ 'xseg_1', 'xseg_2', 'xseg_3' ]:
|
|
|
|
|
if state_manager.get_item('face_occluder_model') == face_occluder_model:
|
2025-02-09 09:35:56 +01:00
|
|
|
model_hash_set[face_occluder_model] = model_set.get(face_occluder_model).get('hashes').get('face_occluder')
|
|
|
|
|
model_source_set[face_occluder_model] = model_set.get(face_occluder_model).get('sources').get('face_occluder')
|
3.1.0 (#839)
* Replace audio whenever set via source
* add H264_qsv&HEVC_qsv (#768)
* Update ffmpeg.py
* Update choices.py
* Update typing.py
* Fix spaces and newlines
* Fix return type
* Introduce hififace swapper
* Disable stream for expression restorer
* Webcam polishing part1 (#796)
* Cosmetics on ignore comments
* Testing for replace audio
* Testing for restore audio
* Testing for restore audio
* Fix replace_audio()
* Remove shortest and use fixed video duration
* Remove shortest and use fixed video duration
* Prevent duplicate entries to local PATH
* Do hard exit on invalid args
* Need for Python 3.10
* Fix state of face selector
* Fix OpenVINO by aliasing GPU.0 to GPU
* Fix OpenVINO by aliasing GPU.0 to GPU
* Fix/age modifier styleganex 512 (#798)
* fix
* styleganex template
* changes
* changes
* fix occlusion mask
* add age modifier scale
* change
* change
* hardcode
* Cleanup
* Use model_sizes and model_templates variables
* No need for prepare when just 2 lines of code
* Someone used spaces over tabs
* Revert back [0][0]
---------
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
* Feat/update gradio5 (#799)
* Update to Gradio 5
* Remove overrides for Gradio
* Fix dark mode for Gradio
* Polish errors
* More styles for tabs and co
* Make slider inputs and reset like a unit
* Make slider inputs and reset like a unit
* Adjust naming
* Improved color matching (#800)
* aura fix
* fix import
* move to vision.py
* changes
* changes
* changes
* changes
* further reduction
* add test
* better test
* change name
* Minor cleanup
* Minor cleanup
* Minor cleanup
* changes (#801)
* Switch to official assets repo
* Add __pycache__ to gitignore
* Gradio pinned python-multipart to 0.0.12
* Update dependencies
* Feat/temp path second try (#802)
* Terminate base directory from temp helper
* Partial adjust program codebase
* Move arguments around
* Make `-j` absolete
* Resolve args
* Fix job register keys
* Adjust date test
* Finalize temp path
* Update onnxruntime
* Update dependencies
* Adjust color for checkboxes
* Revert due terrible performance
* Fix/enforce vp9 for webm (#805)
* Simple fix to enforce vp9 for webm
* Remove suggest methods from program helper
* Cleanup ffmpeg.py a bit
* Update onnxruntime (second try)
* Update onnxruntime (second try)
* Remove cudnn_conv_algo_search tweaks
* Remove cudnn_conv_algo_search tweaks
* changes
* add both mask instead of multiply
* adaptive color correction
* changes
* remove model size requirement
* changes
* add to facefusion.ini
* changes
* changes
* changes
* Add namespace for dfm creators
* Release five frame enhancer models
* Remove vendor from model name
* Remove vendor from model name
* changes
* changes
* changes
* changes
* Feat/download providers (#809)
* Introduce download providers
* update processors download method
* add ui
* Fix CI
* Adjust UI component order, Use download resolver for benchmark
* Remove is_download_done()
* Introduce download provider set, Remove choices method from execution, cast all dict keys() via list()
* Fix spacing
---------
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
* Fix model paths for 3.1.0
* Introduce bulk-run (#810)
* Introduce bulk-run
* Make bulk run bullet proof
* Integration test for bulk-run
* new alignment
* Add safer global named resolve_file_pattern() (#811)
* Allow bulk runner with target pattern only
* changes
* changes
* Update Python to 3.12 for CI (#813)
* changes
* Improve NVIDIA device lookups
* Rename template key to deepfacelive
* Fix name
* Improve resolve download
* Rename bulk-run to batch-run
* Make deep swapper inputs universal
* Add more deepfacelive models
* Use different morph value
* Feat/simplify hashes sources download (#814)
* Extract download directory path from assets path
* Fix lint
* Fix force-download command, Fix urls in frame enhancer
* changes
* fix warp_face_by_bounding_box dtype error
* DFM Morph (#816)
* changes
* Improve wording, Replace [None], SideQuest: clean forward() of age modifier
* SideQuest: clean forward() of face enhancer
---------
Co-authored-by: henryruhs <info@henryruhs.com>
* Fix preview refresh after slide
* Add more deepfacelive models (#817)
* Add more deepfacelive models
* Add more deepfacelive models
* Fix deep swapper sizes
* Kill accent colors, Number input styles for Chrome
* Simplify thumbnail-item looks
* Fix first black screen
* Introduce model helper
* ci.yml: Add macOS on ARM64 to the testing (#818)
* ci.yml: Add macOS on ARM64 to the testing
* ci.yml: uses: AnimMouse/setup-ffmpeg@v1
* ci.yml: strategy: matrix: os: macos-latest,
* - name: Set up FFmpeg
* Update .github/workflows/ci.yml
* Update ci.yml
---------
Co-authored-by: Henry Ruhs <info@henryruhs.com>
* Show/hide morph slider for deep swapper (#822)
* remove dfl_head and update dfl_whole_face template
* Add deep swapper models by Mats
* Add deep swapper models by Druuzil
* Add deep swapper models by Rumateus
* Implement face enhancer weight for codeformer, Side Quest: has proces… (#823)
* Implement face enhancer weight for codeformer, Side Quest: has processor checks
* Fix typo
* Fix face enhancer blend in UI
* Use static model set creation
* Add deep swapper models by Jen
* Introduce create_static_model_set() everywhere (#824)
* Move clear over to the UI (#825)
* Fix model key
* Undo restore_audio()
* Switch to latest XSeg
* Switch to latest XSeg
* Switch to latest XSeg
* Use resolve_download_url() everywhere, Vanish --skip-download flag
* Fix resolve_download_url
* Fix space
* Kill resolve_execution_provider_keys() and move fallbacks where they belong
* Kill resolve_execution_provider_keys() and move fallbacks where they belong
* Remove as this does not work
* Change TempFrameFormat order
* Fix CoreML partially
* Remove duplicates (Rumateus is the creator)
* Add deep swapper models by Edel
* Introduce download scopes (#826)
* Introduce download scopes
* Limit download scopes to force-download command
* Change source-paths behaviour
* Fix space
* Update README
* Rename create_log_level_program to create_misc_program
* Fix wording
* Fix wording
* Update dependencies
* Use tolerant for video_memory_strategy in benchmark
* Feat/ffmpeg with progress (#827)
* FFmpeg with progress bar
* Fix typing
* FFmpeg with progress bar part2
* Restore streaming wording
* Change order in choices and typing
* Introduce File using list_directory() (#830)
* Feat/local deep swapper models (#832)
* Local model support for deep swapper
* Local model support for deep swapper part2
* Local model support for deep swapper part3
* Update yet another dfm by Druuzil
* Refactor/choices and naming (#833)
* Refactor choices, imports and naming
* Refactor choices, imports and naming
* Fix styles for tabs, Restore toast
* Update yet another dfm by Druuzil
* Feat/face masker models (#834)
* Introduce face masker models
* Introduce face masker models
* Introduce face masker models
* Register needed step keys
* Provide different XSeg models
* Simplify model context
* Fix out of range for trim frame, Fix ffmpeg extraction count (#836)
* Fix out of range for trim frame, Fix ffmpeg extraction count
* Move restrict of trim frame to the core, Make sure all values are within the range
* Fix and merge testing
* Fix typing
* Add region mask for deep swapper
* Adjust wording
* Move FACE_MASK_REGIONS to choices
* Update dependencies
* Feat/download provider fallback (#837)
* Introduce download providers fallback, Use CURL everywhre
* Fix CI
* Use readlines() over readline() to avoid while
* Use readlines() over readline() to avoid while
* Use readlines() over readline() to avoid while
* Use communicate() over wait()
* Minor updates for testing
* Stop webcam on source image change
* Feat/webcam improvements (#838)
* Detect available webcams
* Fix CI, Move webcam id dropdown to the sidebar, Disable warnings
* Fix CI
* Remove signal on hard_exit() to prevent exceptions
* Fix border color in toast timer
* Prepare release
* Update preview
* Update preview
* Hotfix progress bar
---------
Co-authored-by: DDXDB <38449595+DDXDB@users.noreply.github.com>
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
Co-authored-by: Christian Clauss <cclauss@me.com>
2024-12-24 12:46:56 +01:00
|
|
|
|
2025-01-10 12:18:46 +01:00
|
|
|
for face_parser_model in [ 'bisenet_resnet_18', 'bisenet_resnet_34' ]:
|
|
|
|
|
if state_manager.get_item('face_parser_model') == face_parser_model:
|
2025-02-09 09:35:56 +01:00
|
|
|
model_hash_set[face_parser_model] = model_set.get(face_parser_model).get('hashes').get('face_parser')
|
|
|
|
|
model_source_set[face_parser_model] = model_set.get(face_parser_model).get('sources').get('face_parser')
|
3.1.0 (#839)
* Replace audio whenever set via source
* add H264_qsv&HEVC_qsv (#768)
* Update ffmpeg.py
* Update choices.py
* Update typing.py
* Fix spaces and newlines
* Fix return type
* Introduce hififace swapper
* Disable stream for expression restorer
* Webcam polishing part1 (#796)
* Cosmetics on ignore comments
* Testing for replace audio
* Testing for restore audio
* Testing for restore audio
* Fix replace_audio()
* Remove shortest and use fixed video duration
* Remove shortest and use fixed video duration
* Prevent duplicate entries to local PATH
* Do hard exit on invalid args
* Need for Python 3.10
* Fix state of face selector
* Fix OpenVINO by aliasing GPU.0 to GPU
* Fix OpenVINO by aliasing GPU.0 to GPU
* Fix/age modifier styleganex 512 (#798)
* fix
* styleganex template
* changes
* changes
* fix occlusion mask
* add age modifier scale
* change
* change
* hardcode
* Cleanup
* Use model_sizes and model_templates variables
* No need for prepare when just 2 lines of code
* Someone used spaces over tabs
* Revert back [0][0]
---------
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
* Feat/update gradio5 (#799)
* Update to Gradio 5
* Remove overrides for Gradio
* Fix dark mode for Gradio
* Polish errors
* More styles for tabs and co
* Make slider inputs and reset like a unit
* Make slider inputs and reset like a unit
* Adjust naming
* Improved color matching (#800)
* aura fix
* fix import
* move to vision.py
* changes
* changes
* changes
* changes
* further reduction
* add test
* better test
* change name
* Minor cleanup
* Minor cleanup
* Minor cleanup
* changes (#801)
* Switch to official assets repo
* Add __pycache__ to gitignore
* Gradio pinned python-multipart to 0.0.12
* Update dependencies
* Feat/temp path second try (#802)
* Terminate base directory from temp helper
* Partial adjust program codebase
* Move arguments around
* Make `-j` absolete
* Resolve args
* Fix job register keys
* Adjust date test
* Finalize temp path
* Update onnxruntime
* Update dependencies
* Adjust color for checkboxes
* Revert due terrible performance
* Fix/enforce vp9 for webm (#805)
* Simple fix to enforce vp9 for webm
* Remove suggest methods from program helper
* Cleanup ffmpeg.py a bit
* Update onnxruntime (second try)
* Update onnxruntime (second try)
* Remove cudnn_conv_algo_search tweaks
* Remove cudnn_conv_algo_search tweaks
* changes
* add both mask instead of multiply
* adaptive color correction
* changes
* remove model size requirement
* changes
* add to facefusion.ini
* changes
* changes
* changes
* Add namespace for dfm creators
* Release five frame enhancer models
* Remove vendor from model name
* Remove vendor from model name
* changes
* changes
* changes
* changes
* Feat/download providers (#809)
* Introduce download providers
* update processors download method
* add ui
* Fix CI
* Adjust UI component order, Use download resolver for benchmark
* Remove is_download_done()
* Introduce download provider set, Remove choices method from execution, cast all dict keys() via list()
* Fix spacing
---------
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
* Fix model paths for 3.1.0
* Introduce bulk-run (#810)
* Introduce bulk-run
* Make bulk run bullet proof
* Integration test for bulk-run
* new alignment
* Add safer global named resolve_file_pattern() (#811)
* Allow bulk runner with target pattern only
* changes
* changes
* Update Python to 3.12 for CI (#813)
* changes
* Improve NVIDIA device lookups
* Rename template key to deepfacelive
* Fix name
* Improve resolve download
* Rename bulk-run to batch-run
* Make deep swapper inputs universal
* Add more deepfacelive models
* Use different morph value
* Feat/simplify hashes sources download (#814)
* Extract download directory path from assets path
* Fix lint
* Fix force-download command, Fix urls in frame enhancer
* changes
* fix warp_face_by_bounding_box dtype error
* DFM Morph (#816)
* changes
* Improve wording, Replace [None], SideQuest: clean forward() of age modifier
* SideQuest: clean forward() of face enhancer
---------
Co-authored-by: henryruhs <info@henryruhs.com>
* Fix preview refresh after slide
* Add more deepfacelive models (#817)
* Add more deepfacelive models
* Add more deepfacelive models
* Fix deep swapper sizes
* Kill accent colors, Number input styles for Chrome
* Simplify thumbnail-item looks
* Fix first black screen
* Introduce model helper
* ci.yml: Add macOS on ARM64 to the testing (#818)
* ci.yml: Add macOS on ARM64 to the testing
* ci.yml: uses: AnimMouse/setup-ffmpeg@v1
* ci.yml: strategy: matrix: os: macos-latest,
* - name: Set up FFmpeg
* Update .github/workflows/ci.yml
* Update ci.yml
---------
Co-authored-by: Henry Ruhs <info@henryruhs.com>
* Show/hide morph slider for deep swapper (#822)
* remove dfl_head and update dfl_whole_face template
* Add deep swapper models by Mats
* Add deep swapper models by Druuzil
* Add deep swapper models by Rumateus
* Implement face enhancer weight for codeformer, Side Quest: has proces… (#823)
* Implement face enhancer weight for codeformer, Side Quest: has processor checks
* Fix typo
* Fix face enhancer blend in UI
* Use static model set creation
* Add deep swapper models by Jen
* Introduce create_static_model_set() everywhere (#824)
* Move clear over to the UI (#825)
* Fix model key
* Undo restore_audio()
* Switch to latest XSeg
* Switch to latest XSeg
* Switch to latest XSeg
* Use resolve_download_url() everywhere, Vanish --skip-download flag
* Fix resolve_download_url
* Fix space
* Kill resolve_execution_provider_keys() and move fallbacks where they belong
* Kill resolve_execution_provider_keys() and move fallbacks where they belong
* Remove as this does not work
* Change TempFrameFormat order
* Fix CoreML partially
* Remove duplicates (Rumateus is the creator)
* Add deep swapper models by Edel
* Introduce download scopes (#826)
* Introduce download scopes
* Limit download scopes to force-download command
* Change source-paths behaviour
* Fix space
* Update README
* Rename create_log_level_program to create_misc_program
* Fix wording
* Fix wording
* Update dependencies
* Use tolerant for video_memory_strategy in benchmark
* Feat/ffmpeg with progress (#827)
* FFmpeg with progress bar
* Fix typing
* FFmpeg with progress bar part2
* Restore streaming wording
* Change order in choices and typing
* Introduce File using list_directory() (#830)
* Feat/local deep swapper models (#832)
* Local model support for deep swapper
* Local model support for deep swapper part2
* Local model support for deep swapper part3
* Update yet another dfm by Druuzil
* Refactor/choices and naming (#833)
* Refactor choices, imports and naming
* Refactor choices, imports and naming
* Fix styles for tabs, Restore toast
* Update yet another dfm by Druuzil
* Feat/face masker models (#834)
* Introduce face masker models
* Introduce face masker models
* Introduce face masker models
* Register needed step keys
* Provide different XSeg models
* Simplify model context
* Fix out of range for trim frame, Fix ffmpeg extraction count (#836)
* Fix out of range for trim frame, Fix ffmpeg extraction count
* Move restrict of trim frame to the core, Make sure all values are within the range
* Fix and merge testing
* Fix typing
* Add region mask for deep swapper
* Adjust wording
* Move FACE_MASK_REGIONS to choices
* Update dependencies
* Feat/download provider fallback (#837)
* Introduce download providers fallback, Use CURL everywhre
* Fix CI
* Use readlines() over readline() to avoid while
* Use readlines() over readline() to avoid while
* Use readlines() over readline() to avoid while
* Use communicate() over wait()
* Minor updates for testing
* Stop webcam on source image change
* Feat/webcam improvements (#838)
* Detect available webcams
* Fix CI, Move webcam id dropdown to the sidebar, Disable warnings
* Fix CI
* Remove signal on hard_exit() to prevent exceptions
* Fix border color in toast timer
* Prepare release
* Update preview
* Update preview
* Hotfix progress bar
---------
Co-authored-by: DDXDB <38449595+DDXDB@users.noreply.github.com>
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
Co-authored-by: Christian Clauss <cclauss@me.com>
2024-12-24 12:46:56 +01:00
|
|
|
|
2025-02-09 09:35:56 +01:00
|
|
|
return model_hash_set, model_source_set
|
2023-12-20 00:00:32 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
def pre_check() -> bool:
|
2025-02-09 09:35:56 +01:00
|
|
|
model_hash_set, model_source_set = collect_model_downloads()
|
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
|
|
|
|
2025-02-09 09:35:56 +01:00
|
|
|
return conditional_download_hashes(model_hash_set) and conditional_download_sources(model_source_set)
|
2023-12-20 00:00:32 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
@lru_cache(maxsize = None)
|
|
|
|
|
def create_static_box_mask(crop_size : Size, face_mask_blur : float, face_mask_padding : Padding) -> Mask:
|
|
|
|
|
blur_amount = int(crop_size[0] * 0.5 * face_mask_blur)
|
|
|
|
|
blur_area = max(blur_amount // 2, 1)
|
3.0.0 (#748)
* Cleanup after age modifier PR
* Cleanup after age modifier PR
* Use OpenVino 2024.2.0 for installer
* Prepare 3.0.0 for installer
* Fix benchmark suite, Introduce sync_item() for state manager
* Fix lint
* Render slide preview also in lower res
* Lower thread and queue count to avoid false usage
* Fix spacing
* Feat/jobs UI (#627)
* Jobs UI part1
* Change naming
* Jobs UI part2
* Jobs UI part3
* Jobs UI part4
* Jobs UI part4
* Jobs UI part5
* Jobs UI part6
* Jobs UI part7
* Jobs UI part8
* Jobs UI part9
* Jobs UI part10
* Jobs UI part11
* Jobs UI part12
* Fix rebase
* Jobs UI part13
* Jobs UI part14
* Jobs UI part15
* changes (#626)
* Remove useless ui registration
* Remove useless ui registration
* move job_list.py
replace [0] with get_first()
* optimize imports
* fix date None problem
add test job list
* Jobs UI part16
* Jobs UI part17
* Jobs UI part18
* Jobs UI part19
* Jobs UI part20
* Jobs UI part21
* Jobs UI part22
* move job_list_options
* Add label to job status checkbox group
* changes
* changes
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Update some dependencies
* UI helper to convert 'none'
* validate job (#628)
* changes
* changes
* add test
* changes
* changes
* Minor adjustments
* Replace is_json with is_file
* Handle empty and invalid json in job_list
* Handle empty and invalid json in job_list
* Handle empty and invalid json in job_list
* Work on the job manager UI
* Cosmetic changes on common helper
* Just make it work for now
* Just make it work for now
* Just make it work for now
* Streamline the step index lookups
* Hide footer
* Simplify instant runner
* Simplify instant runner UI and job manager UI
* Fix empty step choices
* Fix empty step choices
* Fix none values in UI
* Rework on benchmark (add warmup) and job list
* Improve ValueAndUnit
* Add step 1 of x output
* Cosmetic changes on the UI
* Fix invalid job file names
* Update preview
* Introducing has_step() and sorting out insert behaviour
* Introducing has_step() and sorting out insert behaviour
* Add [ none ] to some job id dropdowns
* Make updated dropdown values kinda perfect
* Make updated dropdown values kinda perfect
* Fix testing
* Minor improvement on UI
* Fix false config lookup
* Remove TensorRT as our models are not made for it
* Feat/cli commands second try rev2 (#640)
* Refactor CLI to commands
* Refactor CLI to commands part2
* Refactor CLI to commands part3
* Refactor CLI to commands part4
* Rename everything to facefusion.py
* Refactor CLI to commands part5
* Refactor CLI to commands part6
* Adjust testing
* Fix lint
* Fix lint
* Fix lint
* Refactor CLI to commands part7
* Extend State typing
* Fix false config lookup, adjust logical orders
* Move away from passing program part1
* Move away from passing program part2
* Move away from passing program part3
* Fix lint
* Move away from passing program part4
* ui-args update
* ui-args update
* ui-args update
* temporary type fix
* Move away from passing program part5
* remove unused
* creates args.py
* Move away from passing program part6
* Move away from passing program part7
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Minor optimizations
* Update commands in README
* Fix job-retry command
* Fix multi runs via UI
* add more job keys
* Cleanup codebase
* One method to create inference session (#641)
* One method to create inference session
* Remove warnings, as there are none
* Remember job id during processing
* Fix face masker config block
* Change wording
* Prevent age modifier from using CoreML
* add expression restorer (#642)
* add expression restorer
* fix import
* fix lint
* changes
* changes
* changes
* Host the final model for expression restorer
* Insert step on the given index
* UI workover (#644)
* UI workover part1
* Introduce ComponentOptions
* Only set Media components to None when visibility changes
* Clear static faces and reference faces between step processing
* Minor changes
* Minor changes
* Fix testing
* Enable test_sanitize_path_for_windows (#646)
* Dynamic download during job processing (#647)
* Fix face masker UI
* Rename run-headless to headless-run
* Feat/split frame processor UI (#649)
* Split frame processor UI
* Split frame processor UI part3, Refactor get_model_initializer
* Split frame processor UI part4
* Feat/rename frame processors (#651)
* Rename frame processors
* Rename frame processors part2
* Fix imports
Conflicts:
facefusion/uis/layouts/benchmark.py
facefusion/uis/layouts/default.py
* Fix imports
* Cosmetic changes
* Fix multi threading for ROCm
* Change temp frames pattern
* Adjust terminal help
* remove expression restorer (#653)
* Expression restorer as processor (#655)
* add expression restorer
* changes
* Cleanup code
* Add TensorRT support back
* Add TensorRT support back
* Add TensorRT support back
* changes (#656)
* Change minor wording
* Fix face enhancer slider
* Add more typing
* Fix expression-restorer when using trim (#659)
* changes
* changes
* Rework/model and inference pool part2 (#660)
* Rework on model and inference pool
* Introduce inference sources and pools part1
* Introduce inference sources and pools part2
* Introduce inference sources and pools part3
* Introduce inference sources and pools part4
* Introduce inference sources and pools part5
* Introduce inference sources and pools part6
* Introduce inference sources and pools part6
* Introduce inference sources and pools part6
* Introduce inference sources and pools part7
* Introduce inference sources and pools part7
* Introduce inference sources and pools part8
* Introduce inference sources and pools part9
* Introduce inference sources and pools part10
* Introduce inference sources and pools part11
* Introduce inference sources and pools part11
* Introduce inference sources and pools part11
* Introduce inference sources and pools part12
* Reorganize the face masker UI
* Fix trim in UI
* Feat/hashed sources (#668)
* Introduce source helper
* Remove post_check() and just use process_manager
* Remove post_check() part2
* Add hash based downloads
* Add hash based downloads part2
* Add hash based downloads part3
* Add hash based downloads part4
* Add hash based downloads part5
* Add hash based downloads part6
* Add hash based downloads part7
* Add hash based downloads part7
* Add hash based downloads part8
* Remove print
* Prepare 3.0.0 release
* Fix UI
* Release the check when really done
* Update inputs for live portrait
* Update to 3.0.0 releases, extend download postfix
* Move files to the right place
* Logging for the hash and source validation
* Changing logic to handle corrupt sources
* Fix typo
* Use names over get_inputs(), Remove set_options() call
* Age modifier now works for CoreML too
* Update age_modifier.py
* Add video encoder h264_videotoolbox and hevc_videotoolbox
* Face editor add eye gaze & remove open factor sliders (#670)
* changes
* add eye gaze
* changes
* cleanup
* add eyebrow control
* changes
* changes
* Feat/terminal UI (#671)
* Introduce terminal to the UI
* Introduce terminal to the UI part2
* Introduce terminal to the UI part2
* Introduce terminal to the UI part2
* Calc range step to avoid weird values
* Use Sequence for ranges
* Use Sequence for ranges
* changes (#673)
* Use Sequence for ranges
* Finalize terminal UI
* Finalize terminal UI
* Webcam cosmetics, Fix normalize fps to accept int
* Cosmetic changes
* Finalize terminal UI
* Rename leftover typings
* Fix wording
* Fix rounding in metavar
* Fix rounding in metavar
* Rename to face classifier
* Face editor lip moves (#677)
* changes
* changes
* changes
* Fix rounding in metavar
* Rename to face classifier
* changes
* changes
* update naming
---------
Co-authored-by: henryruhs <info@henryruhs.com>
* Fix wording
* Feat/many landmarker + face analyser breakdown (#678)
* Basic multi landmarker integration
* Simplify some method names
* Break into face_detector and face_landmarker
* Fix cosmetics
* Fix testing
* Break into face_attributor and face_recognizer
* Clear them all
* Clear them all
* Rename to face classifier
* Rename to face classifier
* Fix testing
* Fix stuff
* Add face landmarker model to UI
* Add face landmarker model to UI part2
* Split the config
* Split the UI
* Improvement from code review
* Improvement from code review
* Validate args also for sub parsers
* Remove clear of processors in process step
* Allow finder control for the face editor
* Fix lint
* Improve testing performance
* Remove unused file, Clear processors from the UI before job runs
* Update the installer
* Uniform set handler for swapper and detector in the UI
* Fix example urls
* Feat/inference manager (#684)
* Introduce inference manager
* Migrate all to inference manager
* clean ini
* Introduce app context based inference pools
* Fix lint
* Fix typing
* Adjust layout
* Less border radius
* Rename app context names
* Fix/live portrait directml (#691)
* changes (#690)
* Adjust naming
* Use our assets release
* Adjust naming
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Add caches to gitignore
* Update dependencies and drop CUDA 11.8 support (#693)
* Update dependencies and drop CUDA 11.8 support
* Play save and keep numpy 1.x.x
* Improve TensorRT optimization
* changes
* changes
* changes
* changes
* changes
* changes
* changes
* changes
* changes
* Reuse inference sessions (#696)
* Fix force-download command
* Refactor processors to forward() (#698)
* Install tensorrt when selecting cuda
* Minor changes
* Use latest numpy
* Fix limit system memory
* Implement forward() for every inference (#699)
* Implement forward() for every inference
* Implement forward() for every inference
* Implement forward() for every inference
* Implement forward() for every inference
* changes
* changes
* changes
* changes
* Feat/fairface (#710)
* Replace gender_age model with fair face (#709)
* changes
* changes
* changes
* age dropdown to range-slider
* Cleanup code
* Cleanup code
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Extend installer to set library paths for cuda and tensorrt (#707)
* Extend installer to set library paths for cuda and tensorrt
* Add refresh of conda env
* Remove invalid commands
* Set the conda env according to operating system
* Update for ROCm 6.2
* fix installer
* Aktualisieren von installer.py
* Add missing face selector keys
* Try to keep original LD_LIBRARY_PATH
* windows support installer
* Final touch to the installer
* Remove spaces
* Simplidy collect_model_downloads()
* Fix force download for once and forever
* Housekeeping (#715)
* changes
* changes
* changes
* Fix performance part1
* Fix mixed states (#689)
* Fix mixed states
* Add missing sync for job args
* Move UnionStateXXX to base typing
* Undo
* Remove UnionStateXXX
* Fix app context performance lookup (#717)
* Restore performance for inswapper
* Mover upper() to the logger
* Undo debugging
* Move TensorRT installation to docs
* Sort out log level typing, Add log level UI dropdown (#719)
* Fix inference pool part1
* Validate conda library paths existence
* Default face selector order to large-small
* Fix inference pool context according to execution provider (#720)
* Fix app context under Windows
* CUDA and TensorRT update for the installer
* Remove concept of static processor modules
* Revert false commit
* Change event order makes a difference
* Fix multi model context in inference pool (#721)
* Fix multi model context in inference pool
* Fix multi model context in inference pool part2
* Use latest gradio to avoid fastapi bug
* Rework on the Windows Installer
* Use embedding converter (#724)
* changes (#723)
* Upload models to official assets repo
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Rework on the Windows Installer part2
* Resolve subprocess calls (#726)
* Experiment
* Resolve subprocess calls to cover edge cases like broken PATH
* Adjust wording
* Simplify code
* Rework on the Windows Installer part3
* Rework on the Windows Installer part4
* Numpy fix for older onnxruntime
* changes (#729)
* Add space
* Add MacOS installer
* Use favicon
* Fix disabled logger
* Layout polishing (#731)
* Update dependencies, Adjust many face landmarker logic
* Cosmetics changes
* Should be button
* Introduce randomized action button
* Fix update of lip syncer and expression restorer
* Stop sharing inference session this prevents flushing VRAM
* Fix test
* Fix urls
* Prepare release
* Vanish inquirer
* Sticky preview does not work on portrait images
* Sticky preview only for landscape images and videos
* remove gradio tunnel env
* Change wording and deeplinks
* increase peppa landmark score offset
* Change wording
* Graceful exit install.py
* Just adding a required
* Cannot use the exit_helper
* Rename our model
* Change color of face-landmark-68/5
* Limit liveportrait (#739)
* changes
* changes
* changes
* Cleanup
* Cleanup
---------
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* limit expression restorer
* change expression restorer 0-100 range
* Use 256x icon
* changes
* changes
* changes
* changes
* Limit face editor rotation (#745)
* changes (#743)
* Finish euler methods
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Use different coveralls badge
* Move about wording
* Shorten scope in the logger
* changes
* changes
* Shorten scope in the logger
* fix typo
* Simplify the arcface converter names
* Update preview
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
2024-09-20 17:27:50 +02:00
|
|
|
box_mask : Mask = numpy.ones(crop_size).astype(numpy.float32)
|
2023-12-20 00:00:32 +01:00
|
|
|
box_mask[:max(blur_area, int(crop_size[1] * face_mask_padding[0] / 100)), :] = 0
|
|
|
|
|
box_mask[-max(blur_area, int(crop_size[1] * face_mask_padding[2] / 100)):, :] = 0
|
|
|
|
|
box_mask[:, :max(blur_area, int(crop_size[0] * face_mask_padding[3] / 100))] = 0
|
|
|
|
|
box_mask[:, -max(blur_area, int(crop_size[0] * face_mask_padding[1] / 100)):] = 0
|
|
|
|
|
if blur_amount > 0:
|
|
|
|
|
box_mask = cv2.GaussianBlur(box_mask, (0, 0), blur_amount * 0.25)
|
|
|
|
|
return box_mask
|
|
|
|
|
|
|
|
|
|
|
2024-02-14 14:08:29 +01:00
|
|
|
def create_occlusion_mask(crop_vision_frame : VisionFrame) -> Mask:
|
3.1.0 (#839)
* Replace audio whenever set via source
* add H264_qsv&HEVC_qsv (#768)
* Update ffmpeg.py
* Update choices.py
* Update typing.py
* Fix spaces and newlines
* Fix return type
* Introduce hififace swapper
* Disable stream for expression restorer
* Webcam polishing part1 (#796)
* Cosmetics on ignore comments
* Testing for replace audio
* Testing for restore audio
* Testing for restore audio
* Fix replace_audio()
* Remove shortest and use fixed video duration
* Remove shortest and use fixed video duration
* Prevent duplicate entries to local PATH
* Do hard exit on invalid args
* Need for Python 3.10
* Fix state of face selector
* Fix OpenVINO by aliasing GPU.0 to GPU
* Fix OpenVINO by aliasing GPU.0 to GPU
* Fix/age modifier styleganex 512 (#798)
* fix
* styleganex template
* changes
* changes
* fix occlusion mask
* add age modifier scale
* change
* change
* hardcode
* Cleanup
* Use model_sizes and model_templates variables
* No need for prepare when just 2 lines of code
* Someone used spaces over tabs
* Revert back [0][0]
---------
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
* Feat/update gradio5 (#799)
* Update to Gradio 5
* Remove overrides for Gradio
* Fix dark mode for Gradio
* Polish errors
* More styles for tabs and co
* Make slider inputs and reset like a unit
* Make slider inputs and reset like a unit
* Adjust naming
* Improved color matching (#800)
* aura fix
* fix import
* move to vision.py
* changes
* changes
* changes
* changes
* further reduction
* add test
* better test
* change name
* Minor cleanup
* Minor cleanup
* Minor cleanup
* changes (#801)
* Switch to official assets repo
* Add __pycache__ to gitignore
* Gradio pinned python-multipart to 0.0.12
* Update dependencies
* Feat/temp path second try (#802)
* Terminate base directory from temp helper
* Partial adjust program codebase
* Move arguments around
* Make `-j` absolete
* Resolve args
* Fix job register keys
* Adjust date test
* Finalize temp path
* Update onnxruntime
* Update dependencies
* Adjust color for checkboxes
* Revert due terrible performance
* Fix/enforce vp9 for webm (#805)
* Simple fix to enforce vp9 for webm
* Remove suggest methods from program helper
* Cleanup ffmpeg.py a bit
* Update onnxruntime (second try)
* Update onnxruntime (second try)
* Remove cudnn_conv_algo_search tweaks
* Remove cudnn_conv_algo_search tweaks
* changes
* add both mask instead of multiply
* adaptive color correction
* changes
* remove model size requirement
* changes
* add to facefusion.ini
* changes
* changes
* changes
* Add namespace for dfm creators
* Release five frame enhancer models
* Remove vendor from model name
* Remove vendor from model name
* changes
* changes
* changes
* changes
* Feat/download providers (#809)
* Introduce download providers
* update processors download method
* add ui
* Fix CI
* Adjust UI component order, Use download resolver for benchmark
* Remove is_download_done()
* Introduce download provider set, Remove choices method from execution, cast all dict keys() via list()
* Fix spacing
---------
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
* Fix model paths for 3.1.0
* Introduce bulk-run (#810)
* Introduce bulk-run
* Make bulk run bullet proof
* Integration test for bulk-run
* new alignment
* Add safer global named resolve_file_pattern() (#811)
* Allow bulk runner with target pattern only
* changes
* changes
* Update Python to 3.12 for CI (#813)
* changes
* Improve NVIDIA device lookups
* Rename template key to deepfacelive
* Fix name
* Improve resolve download
* Rename bulk-run to batch-run
* Make deep swapper inputs universal
* Add more deepfacelive models
* Use different morph value
* Feat/simplify hashes sources download (#814)
* Extract download directory path from assets path
* Fix lint
* Fix force-download command, Fix urls in frame enhancer
* changes
* fix warp_face_by_bounding_box dtype error
* DFM Morph (#816)
* changes
* Improve wording, Replace [None], SideQuest: clean forward() of age modifier
* SideQuest: clean forward() of face enhancer
---------
Co-authored-by: henryruhs <info@henryruhs.com>
* Fix preview refresh after slide
* Add more deepfacelive models (#817)
* Add more deepfacelive models
* Add more deepfacelive models
* Fix deep swapper sizes
* Kill accent colors, Number input styles for Chrome
* Simplify thumbnail-item looks
* Fix first black screen
* Introduce model helper
* ci.yml: Add macOS on ARM64 to the testing (#818)
* ci.yml: Add macOS on ARM64 to the testing
* ci.yml: uses: AnimMouse/setup-ffmpeg@v1
* ci.yml: strategy: matrix: os: macos-latest,
* - name: Set up FFmpeg
* Update .github/workflows/ci.yml
* Update ci.yml
---------
Co-authored-by: Henry Ruhs <info@henryruhs.com>
* Show/hide morph slider for deep swapper (#822)
* remove dfl_head and update dfl_whole_face template
* Add deep swapper models by Mats
* Add deep swapper models by Druuzil
* Add deep swapper models by Rumateus
* Implement face enhancer weight for codeformer, Side Quest: has proces… (#823)
* Implement face enhancer weight for codeformer, Side Quest: has processor checks
* Fix typo
* Fix face enhancer blend in UI
* Use static model set creation
* Add deep swapper models by Jen
* Introduce create_static_model_set() everywhere (#824)
* Move clear over to the UI (#825)
* Fix model key
* Undo restore_audio()
* Switch to latest XSeg
* Switch to latest XSeg
* Switch to latest XSeg
* Use resolve_download_url() everywhere, Vanish --skip-download flag
* Fix resolve_download_url
* Fix space
* Kill resolve_execution_provider_keys() and move fallbacks where they belong
* Kill resolve_execution_provider_keys() and move fallbacks where they belong
* Remove as this does not work
* Change TempFrameFormat order
* Fix CoreML partially
* Remove duplicates (Rumateus is the creator)
* Add deep swapper models by Edel
* Introduce download scopes (#826)
* Introduce download scopes
* Limit download scopes to force-download command
* Change source-paths behaviour
* Fix space
* Update README
* Rename create_log_level_program to create_misc_program
* Fix wording
* Fix wording
* Update dependencies
* Use tolerant for video_memory_strategy in benchmark
* Feat/ffmpeg with progress (#827)
* FFmpeg with progress bar
* Fix typing
* FFmpeg with progress bar part2
* Restore streaming wording
* Change order in choices and typing
* Introduce File using list_directory() (#830)
* Feat/local deep swapper models (#832)
* Local model support for deep swapper
* Local model support for deep swapper part2
* Local model support for deep swapper part3
* Update yet another dfm by Druuzil
* Refactor/choices and naming (#833)
* Refactor choices, imports and naming
* Refactor choices, imports and naming
* Fix styles for tabs, Restore toast
* Update yet another dfm by Druuzil
* Feat/face masker models (#834)
* Introduce face masker models
* Introduce face masker models
* Introduce face masker models
* Register needed step keys
* Provide different XSeg models
* Simplify model context
* Fix out of range for trim frame, Fix ffmpeg extraction count (#836)
* Fix out of range for trim frame, Fix ffmpeg extraction count
* Move restrict of trim frame to the core, Make sure all values are within the range
* Fix and merge testing
* Fix typing
* Add region mask for deep swapper
* Adjust wording
* Move FACE_MASK_REGIONS to choices
* Update dependencies
* Feat/download provider fallback (#837)
* Introduce download providers fallback, Use CURL everywhre
* Fix CI
* Use readlines() over readline() to avoid while
* Use readlines() over readline() to avoid while
* Use readlines() over readline() to avoid while
* Use communicate() over wait()
* Minor updates for testing
* Stop webcam on source image change
* Feat/webcam improvements (#838)
* Detect available webcams
* Fix CI, Move webcam id dropdown to the sidebar, Disable warnings
* Fix CI
* Remove signal on hard_exit() to prevent exceptions
* Fix border color in toast timer
* Prepare release
* Update preview
* Update preview
* Hotfix progress bar
---------
Co-authored-by: DDXDB <38449595+DDXDB@users.noreply.github.com>
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
Co-authored-by: Christian Clauss <cclauss@me.com>
2024-12-24 12:46:56 +01:00
|
|
|
face_occluder_model = state_manager.get_item('face_occluder_model')
|
|
|
|
|
model_size = create_static_model_set('full').get(face_occluder_model).get('size')
|
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
|
|
|
prepare_vision_frame = cv2.resize(crop_vision_frame, model_size)
|
2025-01-18 15:00:57 +01:00
|
|
|
prepare_vision_frame = numpy.expand_dims(prepare_vision_frame, axis = 0).astype(numpy.float32) / 255.0
|
2024-02-14 14:08:29 +01:00
|
|
|
prepare_vision_frame = prepare_vision_frame.transpose(0, 1, 2, 3)
|
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
|
|
|
occlusion_mask = forward_occlude_face(prepare_vision_frame)
|
2023-12-20 00:00:32 +01:00
|
|
|
occlusion_mask = occlusion_mask.transpose(0, 1, 2).clip(0, 1).astype(numpy.float32)
|
2024-02-14 14:08:29 +01:00
|
|
|
occlusion_mask = cv2.resize(occlusion_mask, crop_vision_frame.shape[:2][::-1])
|
|
|
|
|
occlusion_mask = (cv2.GaussianBlur(occlusion_mask.clip(0, 1), (0, 0), 5).clip(0.5, 1) - 0.5) * 2
|
2023-12-20 00:00:32 +01:00
|
|
|
return occlusion_mask
|
|
|
|
|
|
|
|
|
|
|
2024-02-14 14:08:29 +01:00
|
|
|
def create_region_mask(crop_vision_frame : VisionFrame, face_mask_regions : List[FaceMaskRegion]) -> Mask:
|
3.1.0 (#839)
* Replace audio whenever set via source
* add H264_qsv&HEVC_qsv (#768)
* Update ffmpeg.py
* Update choices.py
* Update typing.py
* Fix spaces and newlines
* Fix return type
* Introduce hififace swapper
* Disable stream for expression restorer
* Webcam polishing part1 (#796)
* Cosmetics on ignore comments
* Testing for replace audio
* Testing for restore audio
* Testing for restore audio
* Fix replace_audio()
* Remove shortest and use fixed video duration
* Remove shortest and use fixed video duration
* Prevent duplicate entries to local PATH
* Do hard exit on invalid args
* Need for Python 3.10
* Fix state of face selector
* Fix OpenVINO by aliasing GPU.0 to GPU
* Fix OpenVINO by aliasing GPU.0 to GPU
* Fix/age modifier styleganex 512 (#798)
* fix
* styleganex template
* changes
* changes
* fix occlusion mask
* add age modifier scale
* change
* change
* hardcode
* Cleanup
* Use model_sizes and model_templates variables
* No need for prepare when just 2 lines of code
* Someone used spaces over tabs
* Revert back [0][0]
---------
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
* Feat/update gradio5 (#799)
* Update to Gradio 5
* Remove overrides for Gradio
* Fix dark mode for Gradio
* Polish errors
* More styles for tabs and co
* Make slider inputs and reset like a unit
* Make slider inputs and reset like a unit
* Adjust naming
* Improved color matching (#800)
* aura fix
* fix import
* move to vision.py
* changes
* changes
* changes
* changes
* further reduction
* add test
* better test
* change name
* Minor cleanup
* Minor cleanup
* Minor cleanup
* changes (#801)
* Switch to official assets repo
* Add __pycache__ to gitignore
* Gradio pinned python-multipart to 0.0.12
* Update dependencies
* Feat/temp path second try (#802)
* Terminate base directory from temp helper
* Partial adjust program codebase
* Move arguments around
* Make `-j` absolete
* Resolve args
* Fix job register keys
* Adjust date test
* Finalize temp path
* Update onnxruntime
* Update dependencies
* Adjust color for checkboxes
* Revert due terrible performance
* Fix/enforce vp9 for webm (#805)
* Simple fix to enforce vp9 for webm
* Remove suggest methods from program helper
* Cleanup ffmpeg.py a bit
* Update onnxruntime (second try)
* Update onnxruntime (second try)
* Remove cudnn_conv_algo_search tweaks
* Remove cudnn_conv_algo_search tweaks
* changes
* add both mask instead of multiply
* adaptive color correction
* changes
* remove model size requirement
* changes
* add to facefusion.ini
* changes
* changes
* changes
* Add namespace for dfm creators
* Release five frame enhancer models
* Remove vendor from model name
* Remove vendor from model name
* changes
* changes
* changes
* changes
* Feat/download providers (#809)
* Introduce download providers
* update processors download method
* add ui
* Fix CI
* Adjust UI component order, Use download resolver for benchmark
* Remove is_download_done()
* Introduce download provider set, Remove choices method from execution, cast all dict keys() via list()
* Fix spacing
---------
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
* Fix model paths for 3.1.0
* Introduce bulk-run (#810)
* Introduce bulk-run
* Make bulk run bullet proof
* Integration test for bulk-run
* new alignment
* Add safer global named resolve_file_pattern() (#811)
* Allow bulk runner with target pattern only
* changes
* changes
* Update Python to 3.12 for CI (#813)
* changes
* Improve NVIDIA device lookups
* Rename template key to deepfacelive
* Fix name
* Improve resolve download
* Rename bulk-run to batch-run
* Make deep swapper inputs universal
* Add more deepfacelive models
* Use different morph value
* Feat/simplify hashes sources download (#814)
* Extract download directory path from assets path
* Fix lint
* Fix force-download command, Fix urls in frame enhancer
* changes
* fix warp_face_by_bounding_box dtype error
* DFM Morph (#816)
* changes
* Improve wording, Replace [None], SideQuest: clean forward() of age modifier
* SideQuest: clean forward() of face enhancer
---------
Co-authored-by: henryruhs <info@henryruhs.com>
* Fix preview refresh after slide
* Add more deepfacelive models (#817)
* Add more deepfacelive models
* Add more deepfacelive models
* Fix deep swapper sizes
* Kill accent colors, Number input styles for Chrome
* Simplify thumbnail-item looks
* Fix first black screen
* Introduce model helper
* ci.yml: Add macOS on ARM64 to the testing (#818)
* ci.yml: Add macOS on ARM64 to the testing
* ci.yml: uses: AnimMouse/setup-ffmpeg@v1
* ci.yml: strategy: matrix: os: macos-latest,
* - name: Set up FFmpeg
* Update .github/workflows/ci.yml
* Update ci.yml
---------
Co-authored-by: Henry Ruhs <info@henryruhs.com>
* Show/hide morph slider for deep swapper (#822)
* remove dfl_head and update dfl_whole_face template
* Add deep swapper models by Mats
* Add deep swapper models by Druuzil
* Add deep swapper models by Rumateus
* Implement face enhancer weight for codeformer, Side Quest: has proces… (#823)
* Implement face enhancer weight for codeformer, Side Quest: has processor checks
* Fix typo
* Fix face enhancer blend in UI
* Use static model set creation
* Add deep swapper models by Jen
* Introduce create_static_model_set() everywhere (#824)
* Move clear over to the UI (#825)
* Fix model key
* Undo restore_audio()
* Switch to latest XSeg
* Switch to latest XSeg
* Switch to latest XSeg
* Use resolve_download_url() everywhere, Vanish --skip-download flag
* Fix resolve_download_url
* Fix space
* Kill resolve_execution_provider_keys() and move fallbacks where they belong
* Kill resolve_execution_provider_keys() and move fallbacks where they belong
* Remove as this does not work
* Change TempFrameFormat order
* Fix CoreML partially
* Remove duplicates (Rumateus is the creator)
* Add deep swapper models by Edel
* Introduce download scopes (#826)
* Introduce download scopes
* Limit download scopes to force-download command
* Change source-paths behaviour
* Fix space
* Update README
* Rename create_log_level_program to create_misc_program
* Fix wording
* Fix wording
* Update dependencies
* Use tolerant for video_memory_strategy in benchmark
* Feat/ffmpeg with progress (#827)
* FFmpeg with progress bar
* Fix typing
* FFmpeg with progress bar part2
* Restore streaming wording
* Change order in choices and typing
* Introduce File using list_directory() (#830)
* Feat/local deep swapper models (#832)
* Local model support for deep swapper
* Local model support for deep swapper part2
* Local model support for deep swapper part3
* Update yet another dfm by Druuzil
* Refactor/choices and naming (#833)
* Refactor choices, imports and naming
* Refactor choices, imports and naming
* Fix styles for tabs, Restore toast
* Update yet another dfm by Druuzil
* Feat/face masker models (#834)
* Introduce face masker models
* Introduce face masker models
* Introduce face masker models
* Register needed step keys
* Provide different XSeg models
* Simplify model context
* Fix out of range for trim frame, Fix ffmpeg extraction count (#836)
* Fix out of range for trim frame, Fix ffmpeg extraction count
* Move restrict of trim frame to the core, Make sure all values are within the range
* Fix and merge testing
* Fix typing
* Add region mask for deep swapper
* Adjust wording
* Move FACE_MASK_REGIONS to choices
* Update dependencies
* Feat/download provider fallback (#837)
* Introduce download providers fallback, Use CURL everywhre
* Fix CI
* Use readlines() over readline() to avoid while
* Use readlines() over readline() to avoid while
* Use readlines() over readline() to avoid while
* Use communicate() over wait()
* Minor updates for testing
* Stop webcam on source image change
* Feat/webcam improvements (#838)
* Detect available webcams
* Fix CI, Move webcam id dropdown to the sidebar, Disable warnings
* Fix CI
* Remove signal on hard_exit() to prevent exceptions
* Fix border color in toast timer
* Prepare release
* Update preview
* Update preview
* Hotfix progress bar
---------
Co-authored-by: DDXDB <38449595+DDXDB@users.noreply.github.com>
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
Co-authored-by: Christian Clauss <cclauss@me.com>
2024-12-24 12:46:56 +01:00
|
|
|
face_parser_model = state_manager.get_item('face_parser_model')
|
|
|
|
|
model_size = create_static_model_set('full').get(face_parser_model).get('size')
|
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
|
|
|
prepare_vision_frame = cv2.resize(crop_vision_frame, model_size)
|
2025-01-18 15:00:57 +01:00
|
|
|
prepare_vision_frame = prepare_vision_frame[:, :, ::-1].astype(numpy.float32) / 255.0
|
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
|
|
|
prepare_vision_frame = numpy.subtract(prepare_vision_frame, numpy.array([ 0.485, 0.456, 0.406 ]).astype(numpy.float32))
|
|
|
|
|
prepare_vision_frame = numpy.divide(prepare_vision_frame, numpy.array([ 0.229, 0.224, 0.225 ]).astype(numpy.float32))
|
|
|
|
|
prepare_vision_frame = numpy.expand_dims(prepare_vision_frame, axis = 0)
|
2024-02-14 14:08:29 +01:00
|
|
|
prepare_vision_frame = prepare_vision_frame.transpose(0, 3, 1, 2)
|
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
|
|
|
region_mask = forward_parse_face(prepare_vision_frame)
|
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
|
|
|
region_mask = numpy.isin(region_mask.argmax(0), [ facefusion.choices.face_mask_region_set.get(face_mask_region) for face_mask_region in face_mask_regions ])
|
2024-02-14 14:08:29 +01:00
|
|
|
region_mask = cv2.resize(region_mask.astype(numpy.float32), crop_vision_frame.shape[:2][::-1])
|
|
|
|
|
region_mask = (cv2.GaussianBlur(region_mask.clip(0, 1), (0, 0), 5).clip(0.5, 1) - 0.5) * 2
|
2023-12-20 00:00:32 +01:00
|
|
|
return region_mask
|
2024-02-14 14:08:29 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
def create_mouth_mask(face_landmark_68 : FaceLandmark68) -> Mask:
|
|
|
|
|
convex_hull = cv2.convexHull(face_landmark_68[numpy.r_[3:14, 31:36]].astype(numpy.int32))
|
2024-04-09 15:40:55 +02:00
|
|
|
mouth_mask : Mask = numpy.zeros((512, 512)).astype(numpy.float32)
|
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
|
|
|
mouth_mask = cv2.fillConvexPoly(mouth_mask, convex_hull, 1.0) #type:ignore[call-overload]
|
2024-02-14 14:08:29 +01:00
|
|
|
mouth_mask = cv2.erode(mouth_mask.clip(0, 1), numpy.ones((21, 3)))
|
|
|
|
|
mouth_mask = cv2.GaussianBlur(mouth_mask, (0, 0), sigmaX = 1, sigmaY = 15)
|
|
|
|
|
return mouth_mask
|
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 forward_occlude_face(prepare_vision_frame : VisionFrame) -> Mask:
|
3.1.0 (#839)
* Replace audio whenever set via source
* add H264_qsv&HEVC_qsv (#768)
* Update ffmpeg.py
* Update choices.py
* Update typing.py
* Fix spaces and newlines
* Fix return type
* Introduce hififace swapper
* Disable stream for expression restorer
* Webcam polishing part1 (#796)
* Cosmetics on ignore comments
* Testing for replace audio
* Testing for restore audio
* Testing for restore audio
* Fix replace_audio()
* Remove shortest and use fixed video duration
* Remove shortest and use fixed video duration
* Prevent duplicate entries to local PATH
* Do hard exit on invalid args
* Need for Python 3.10
* Fix state of face selector
* Fix OpenVINO by aliasing GPU.0 to GPU
* Fix OpenVINO by aliasing GPU.0 to GPU
* Fix/age modifier styleganex 512 (#798)
* fix
* styleganex template
* changes
* changes
* fix occlusion mask
* add age modifier scale
* change
* change
* hardcode
* Cleanup
* Use model_sizes and model_templates variables
* No need for prepare when just 2 lines of code
* Someone used spaces over tabs
* Revert back [0][0]
---------
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
* Feat/update gradio5 (#799)
* Update to Gradio 5
* Remove overrides for Gradio
* Fix dark mode for Gradio
* Polish errors
* More styles for tabs and co
* Make slider inputs and reset like a unit
* Make slider inputs and reset like a unit
* Adjust naming
* Improved color matching (#800)
* aura fix
* fix import
* move to vision.py
* changes
* changes
* changes
* changes
* further reduction
* add test
* better test
* change name
* Minor cleanup
* Minor cleanup
* Minor cleanup
* changes (#801)
* Switch to official assets repo
* Add __pycache__ to gitignore
* Gradio pinned python-multipart to 0.0.12
* Update dependencies
* Feat/temp path second try (#802)
* Terminate base directory from temp helper
* Partial adjust program codebase
* Move arguments around
* Make `-j` absolete
* Resolve args
* Fix job register keys
* Adjust date test
* Finalize temp path
* Update onnxruntime
* Update dependencies
* Adjust color for checkboxes
* Revert due terrible performance
* Fix/enforce vp9 for webm (#805)
* Simple fix to enforce vp9 for webm
* Remove suggest methods from program helper
* Cleanup ffmpeg.py a bit
* Update onnxruntime (second try)
* Update onnxruntime (second try)
* Remove cudnn_conv_algo_search tweaks
* Remove cudnn_conv_algo_search tweaks
* changes
* add both mask instead of multiply
* adaptive color correction
* changes
* remove model size requirement
* changes
* add to facefusion.ini
* changes
* changes
* changes
* Add namespace for dfm creators
* Release five frame enhancer models
* Remove vendor from model name
* Remove vendor from model name
* changes
* changes
* changes
* changes
* Feat/download providers (#809)
* Introduce download providers
* update processors download method
* add ui
* Fix CI
* Adjust UI component order, Use download resolver for benchmark
* Remove is_download_done()
* Introduce download provider set, Remove choices method from execution, cast all dict keys() via list()
* Fix spacing
---------
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
* Fix model paths for 3.1.0
* Introduce bulk-run (#810)
* Introduce bulk-run
* Make bulk run bullet proof
* Integration test for bulk-run
* new alignment
* Add safer global named resolve_file_pattern() (#811)
* Allow bulk runner with target pattern only
* changes
* changes
* Update Python to 3.12 for CI (#813)
* changes
* Improve NVIDIA device lookups
* Rename template key to deepfacelive
* Fix name
* Improve resolve download
* Rename bulk-run to batch-run
* Make deep swapper inputs universal
* Add more deepfacelive models
* Use different morph value
* Feat/simplify hashes sources download (#814)
* Extract download directory path from assets path
* Fix lint
* Fix force-download command, Fix urls in frame enhancer
* changes
* fix warp_face_by_bounding_box dtype error
* DFM Morph (#816)
* changes
* Improve wording, Replace [None], SideQuest: clean forward() of age modifier
* SideQuest: clean forward() of face enhancer
---------
Co-authored-by: henryruhs <info@henryruhs.com>
* Fix preview refresh after slide
* Add more deepfacelive models (#817)
* Add more deepfacelive models
* Add more deepfacelive models
* Fix deep swapper sizes
* Kill accent colors, Number input styles for Chrome
* Simplify thumbnail-item looks
* Fix first black screen
* Introduce model helper
* ci.yml: Add macOS on ARM64 to the testing (#818)
* ci.yml: Add macOS on ARM64 to the testing
* ci.yml: uses: AnimMouse/setup-ffmpeg@v1
* ci.yml: strategy: matrix: os: macos-latest,
* - name: Set up FFmpeg
* Update .github/workflows/ci.yml
* Update ci.yml
---------
Co-authored-by: Henry Ruhs <info@henryruhs.com>
* Show/hide morph slider for deep swapper (#822)
* remove dfl_head and update dfl_whole_face template
* Add deep swapper models by Mats
* Add deep swapper models by Druuzil
* Add deep swapper models by Rumateus
* Implement face enhancer weight for codeformer, Side Quest: has proces… (#823)
* Implement face enhancer weight for codeformer, Side Quest: has processor checks
* Fix typo
* Fix face enhancer blend in UI
* Use static model set creation
* Add deep swapper models by Jen
* Introduce create_static_model_set() everywhere (#824)
* Move clear over to the UI (#825)
* Fix model key
* Undo restore_audio()
* Switch to latest XSeg
* Switch to latest XSeg
* Switch to latest XSeg
* Use resolve_download_url() everywhere, Vanish --skip-download flag
* Fix resolve_download_url
* Fix space
* Kill resolve_execution_provider_keys() and move fallbacks where they belong
* Kill resolve_execution_provider_keys() and move fallbacks where they belong
* Remove as this does not work
* Change TempFrameFormat order
* Fix CoreML partially
* Remove duplicates (Rumateus is the creator)
* Add deep swapper models by Edel
* Introduce download scopes (#826)
* Introduce download scopes
* Limit download scopes to force-download command
* Change source-paths behaviour
* Fix space
* Update README
* Rename create_log_level_program to create_misc_program
* Fix wording
* Fix wording
* Update dependencies
* Use tolerant for video_memory_strategy in benchmark
* Feat/ffmpeg with progress (#827)
* FFmpeg with progress bar
* Fix typing
* FFmpeg with progress bar part2
* Restore streaming wording
* Change order in choices and typing
* Introduce File using list_directory() (#830)
* Feat/local deep swapper models (#832)
* Local model support for deep swapper
* Local model support for deep swapper part2
* Local model support for deep swapper part3
* Update yet another dfm by Druuzil
* Refactor/choices and naming (#833)
* Refactor choices, imports and naming
* Refactor choices, imports and naming
* Fix styles for tabs, Restore toast
* Update yet another dfm by Druuzil
* Feat/face masker models (#834)
* Introduce face masker models
* Introduce face masker models
* Introduce face masker models
* Register needed step keys
* Provide different XSeg models
* Simplify model context
* Fix out of range for trim frame, Fix ffmpeg extraction count (#836)
* Fix out of range for trim frame, Fix ffmpeg extraction count
* Move restrict of trim frame to the core, Make sure all values are within the range
* Fix and merge testing
* Fix typing
* Add region mask for deep swapper
* Adjust wording
* Move FACE_MASK_REGIONS to choices
* Update dependencies
* Feat/download provider fallback (#837)
* Introduce download providers fallback, Use CURL everywhre
* Fix CI
* Use readlines() over readline() to avoid while
* Use readlines() over readline() to avoid while
* Use readlines() over readline() to avoid while
* Use communicate() over wait()
* Minor updates for testing
* Stop webcam on source image change
* Feat/webcam improvements (#838)
* Detect available webcams
* Fix CI, Move webcam id dropdown to the sidebar, Disable warnings
* Fix CI
* Remove signal on hard_exit() to prevent exceptions
* Fix border color in toast timer
* Prepare release
* Update preview
* Update preview
* Hotfix progress bar
---------
Co-authored-by: DDXDB <38449595+DDXDB@users.noreply.github.com>
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
Co-authored-by: Christian Clauss <cclauss@me.com>
2024-12-24 12:46:56 +01:00
|
|
|
face_occluder_model = state_manager.get_item('face_occluder_model')
|
|
|
|
|
face_occluder = get_inference_pool().get(face_occluder_model)
|
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
|
|
|
|
|
|
|
|
with conditional_thread_semaphore():
|
|
|
|
|
occlusion_mask : Mask = face_occluder.run(None,
|
|
|
|
|
{
|
|
|
|
|
'input': prepare_vision_frame
|
|
|
|
|
})[0][0]
|
|
|
|
|
|
|
|
|
|
return occlusion_mask
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def forward_parse_face(prepare_vision_frame : VisionFrame) -> Mask:
|
3.1.0 (#839)
* Replace audio whenever set via source
* add H264_qsv&HEVC_qsv (#768)
* Update ffmpeg.py
* Update choices.py
* Update typing.py
* Fix spaces and newlines
* Fix return type
* Introduce hififace swapper
* Disable stream for expression restorer
* Webcam polishing part1 (#796)
* Cosmetics on ignore comments
* Testing for replace audio
* Testing for restore audio
* Testing for restore audio
* Fix replace_audio()
* Remove shortest and use fixed video duration
* Remove shortest and use fixed video duration
* Prevent duplicate entries to local PATH
* Do hard exit on invalid args
* Need for Python 3.10
* Fix state of face selector
* Fix OpenVINO by aliasing GPU.0 to GPU
* Fix OpenVINO by aliasing GPU.0 to GPU
* Fix/age modifier styleganex 512 (#798)
* fix
* styleganex template
* changes
* changes
* fix occlusion mask
* add age modifier scale
* change
* change
* hardcode
* Cleanup
* Use model_sizes and model_templates variables
* No need for prepare when just 2 lines of code
* Someone used spaces over tabs
* Revert back [0][0]
---------
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
* Feat/update gradio5 (#799)
* Update to Gradio 5
* Remove overrides for Gradio
* Fix dark mode for Gradio
* Polish errors
* More styles for tabs and co
* Make slider inputs and reset like a unit
* Make slider inputs and reset like a unit
* Adjust naming
* Improved color matching (#800)
* aura fix
* fix import
* move to vision.py
* changes
* changes
* changes
* changes
* further reduction
* add test
* better test
* change name
* Minor cleanup
* Minor cleanup
* Minor cleanup
* changes (#801)
* Switch to official assets repo
* Add __pycache__ to gitignore
* Gradio pinned python-multipart to 0.0.12
* Update dependencies
* Feat/temp path second try (#802)
* Terminate base directory from temp helper
* Partial adjust program codebase
* Move arguments around
* Make `-j` absolete
* Resolve args
* Fix job register keys
* Adjust date test
* Finalize temp path
* Update onnxruntime
* Update dependencies
* Adjust color for checkboxes
* Revert due terrible performance
* Fix/enforce vp9 for webm (#805)
* Simple fix to enforce vp9 for webm
* Remove suggest methods from program helper
* Cleanup ffmpeg.py a bit
* Update onnxruntime (second try)
* Update onnxruntime (second try)
* Remove cudnn_conv_algo_search tweaks
* Remove cudnn_conv_algo_search tweaks
* changes
* add both mask instead of multiply
* adaptive color correction
* changes
* remove model size requirement
* changes
* add to facefusion.ini
* changes
* changes
* changes
* Add namespace for dfm creators
* Release five frame enhancer models
* Remove vendor from model name
* Remove vendor from model name
* changes
* changes
* changes
* changes
* Feat/download providers (#809)
* Introduce download providers
* update processors download method
* add ui
* Fix CI
* Adjust UI component order, Use download resolver for benchmark
* Remove is_download_done()
* Introduce download provider set, Remove choices method from execution, cast all dict keys() via list()
* Fix spacing
---------
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
* Fix model paths for 3.1.0
* Introduce bulk-run (#810)
* Introduce bulk-run
* Make bulk run bullet proof
* Integration test for bulk-run
* new alignment
* Add safer global named resolve_file_pattern() (#811)
* Allow bulk runner with target pattern only
* changes
* changes
* Update Python to 3.12 for CI (#813)
* changes
* Improve NVIDIA device lookups
* Rename template key to deepfacelive
* Fix name
* Improve resolve download
* Rename bulk-run to batch-run
* Make deep swapper inputs universal
* Add more deepfacelive models
* Use different morph value
* Feat/simplify hashes sources download (#814)
* Extract download directory path from assets path
* Fix lint
* Fix force-download command, Fix urls in frame enhancer
* changes
* fix warp_face_by_bounding_box dtype error
* DFM Morph (#816)
* changes
* Improve wording, Replace [None], SideQuest: clean forward() of age modifier
* SideQuest: clean forward() of face enhancer
---------
Co-authored-by: henryruhs <info@henryruhs.com>
* Fix preview refresh after slide
* Add more deepfacelive models (#817)
* Add more deepfacelive models
* Add more deepfacelive models
* Fix deep swapper sizes
* Kill accent colors, Number input styles for Chrome
* Simplify thumbnail-item looks
* Fix first black screen
* Introduce model helper
* ci.yml: Add macOS on ARM64 to the testing (#818)
* ci.yml: Add macOS on ARM64 to the testing
* ci.yml: uses: AnimMouse/setup-ffmpeg@v1
* ci.yml: strategy: matrix: os: macos-latest,
* - name: Set up FFmpeg
* Update .github/workflows/ci.yml
* Update ci.yml
---------
Co-authored-by: Henry Ruhs <info@henryruhs.com>
* Show/hide morph slider for deep swapper (#822)
* remove dfl_head and update dfl_whole_face template
* Add deep swapper models by Mats
* Add deep swapper models by Druuzil
* Add deep swapper models by Rumateus
* Implement face enhancer weight for codeformer, Side Quest: has proces… (#823)
* Implement face enhancer weight for codeformer, Side Quest: has processor checks
* Fix typo
* Fix face enhancer blend in UI
* Use static model set creation
* Add deep swapper models by Jen
* Introduce create_static_model_set() everywhere (#824)
* Move clear over to the UI (#825)
* Fix model key
* Undo restore_audio()
* Switch to latest XSeg
* Switch to latest XSeg
* Switch to latest XSeg
* Use resolve_download_url() everywhere, Vanish --skip-download flag
* Fix resolve_download_url
* Fix space
* Kill resolve_execution_provider_keys() and move fallbacks where they belong
* Kill resolve_execution_provider_keys() and move fallbacks where they belong
* Remove as this does not work
* Change TempFrameFormat order
* Fix CoreML partially
* Remove duplicates (Rumateus is the creator)
* Add deep swapper models by Edel
* Introduce download scopes (#826)
* Introduce download scopes
* Limit download scopes to force-download command
* Change source-paths behaviour
* Fix space
* Update README
* Rename create_log_level_program to create_misc_program
* Fix wording
* Fix wording
* Update dependencies
* Use tolerant for video_memory_strategy in benchmark
* Feat/ffmpeg with progress (#827)
* FFmpeg with progress bar
* Fix typing
* FFmpeg with progress bar part2
* Restore streaming wording
* Change order in choices and typing
* Introduce File using list_directory() (#830)
* Feat/local deep swapper models (#832)
* Local model support for deep swapper
* Local model support for deep swapper part2
* Local model support for deep swapper part3
* Update yet another dfm by Druuzil
* Refactor/choices and naming (#833)
* Refactor choices, imports and naming
* Refactor choices, imports and naming
* Fix styles for tabs, Restore toast
* Update yet another dfm by Druuzil
* Feat/face masker models (#834)
* Introduce face masker models
* Introduce face masker models
* Introduce face masker models
* Register needed step keys
* Provide different XSeg models
* Simplify model context
* Fix out of range for trim frame, Fix ffmpeg extraction count (#836)
* Fix out of range for trim frame, Fix ffmpeg extraction count
* Move restrict of trim frame to the core, Make sure all values are within the range
* Fix and merge testing
* Fix typing
* Add region mask for deep swapper
* Adjust wording
* Move FACE_MASK_REGIONS to choices
* Update dependencies
* Feat/download provider fallback (#837)
* Introduce download providers fallback, Use CURL everywhre
* Fix CI
* Use readlines() over readline() to avoid while
* Use readlines() over readline() to avoid while
* Use readlines() over readline() to avoid while
* Use communicate() over wait()
* Minor updates for testing
* Stop webcam on source image change
* Feat/webcam improvements (#838)
* Detect available webcams
* Fix CI, Move webcam id dropdown to the sidebar, Disable warnings
* Fix CI
* Remove signal on hard_exit() to prevent exceptions
* Fix border color in toast timer
* Prepare release
* Update preview
* Update preview
* Hotfix progress bar
---------
Co-authored-by: DDXDB <38449595+DDXDB@users.noreply.github.com>
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
Co-authored-by: Christian Clauss <cclauss@me.com>
2024-12-24 12:46:56 +01:00
|
|
|
face_parser_model = state_manager.get_item('face_parser_model')
|
|
|
|
|
face_parser = get_inference_pool().get(face_parser_model)
|
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
|
|
|
|
|
|
|
|
with conditional_thread_semaphore():
|
|
|
|
|
region_mask : Mask = face_parser.run(None,
|
|
|
|
|
{
|
|
|
|
|
'input': prepare_vision_frame
|
|
|
|
|
})[0][0]
|
|
|
|
|
|
|
|
|
|
return region_mask
|