2024-02-14 14:08:29 +01:00
|
|
|
from typing import Any, Dict, Optional
|
|
|
|
|
|
|
|
|
|
WORDING : Dict[str, Any] =\
|
2023-08-19 22:42:25 +02:00
|
|
|
{
|
2024-04-09 15:40:55 +02:00
|
|
|
'conda_not_activated': 'Conda is not activated',
|
2023-08-19 22:42:25 +02:00
|
|
|
'python_not_supported': 'Python version is not supported, upgrade to {version} or higher',
|
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
|
|
|
'curl_not_installed': 'CURL is not installed',
|
2023-08-19 22:42:25 +02:00
|
|
|
'ffmpeg_not_installed': 'FFMpeg is not installed',
|
2023-08-20 14:15:55 +02:00
|
|
|
'creating_temp': 'Creating temporary resources',
|
Next (#436)
* Rename landmark 5 variables
* Mark as NEXT
* Render tabs for multiple ui layout usage
* Allow many face detectors at once, Add face detector tweaks
* Remove face detector tweaks for now (kinda placebo)
* Fix lint issues
* Allow rendering the landmark-5 and landmark-5/68 via debugger
* Fix naming
* Convert face landmark based on confidence score
* Convert face landmark based on confidence score
* Add scrfd face detector model (#397)
* Add scrfd face detector model
* Switch to scrfd_2.5g.onnx model
* Just some renaming
* Downgrade OpenCV, Add SYSTEM_VERSION_COMPAT=0 for MacOS
* Improve naming
* prepare detect frame outside of semaphore
* Feat/process manager (#399)
* Minor naming
* Introduce process manager to start and stop
* Introduce process manager to start and stop
* Introduce process manager to start and stop
* Introduce process manager to start and stop
* Introduce process manager to start and stop
* Remove useless test for now
* Avoid useless variables
* Show stop once is_processing is True
* Allow to stop ffmpeg processing too
* Implement output image resolution (#403)
* Implement output image resolution
* Reorder code
* Simplify output logic and therefore fix bug
* Frame-enhancer-onnx (#404)
* changes
* changes
* changes
* changes
* add models
* update workflow
* Some cleanup
* Some cleanup
* Feat/frame enhancer polishing (#410)
* Some cleanup
* Polish the frame enhancer
* Frame Enhancer: Add more models, optimize processing
* Minor changes
* Improve readability of create_tile_frames and merge_tile_frames
* We don't have enough models yet
* Feat/face landmarker score (#413)
* Introduce face landmarker score
* Fix testing
* Fix testing
* Use release for score related sliders
* Reduce face landmark fallbacks
* Scores and landmarks in Face dict, Change color-theme in face debugger
* Scores and landmarks in Face dict, Change color-theme in face debugger
* Fix some naming
* Add 8K support (for whatever reasons)
* Fix testing
* Using get() for face.landmarks
* Introduce statistics
* More statistics
* Limit the histogram equalization
* Enable queue() for default layout
* Improve copy_image()
* Fix error when switching detector model
* Always set UI values with globals if possible
* Use different logic for output image and output video resolutions
* Enforce re-download if file size is off
* Remove unused method
* Remove unused method
* Remove unused warning filter
* Improved output path normalization (#419)
* Handle some exceptions
* Handle some exceptions
* Cleanup
* Prevent countless thread locks
* Listen to user feedback
* Fix webp edge case
* Feat/cuda device detection (#424)
* Introduce cuda device detection
* Introduce cuda device detection
* it's gtx
* Move logic to run_nvidia_smi()
* Finalize execution device naming
* Finalize execution device naming
* Merge execution_helper.py to execution.py
* Undo lowercase of values
* Undo lowercase of values
* Finalize naming
* Add missing entry to ini
* fix lip_syncer preview (#426)
* fix lip_syncer preview
* change
* Refresh preview on trim changes
* Cleanup frame enhancers and remove useless scale in merge_video() (#428)
* Keep lips over the whole video once lip syncer is enabled (#430)
* Keep lips over the whole video once lip syncer is enabled
* changes
* changes
* Fix spacing
* Use empty audio frame on silence
* Use empty audio frame on silence
* Fix ConfigParser encoding (#431)
facefusion.ini is UTF8 encoded but config.py doesn't specify encoding which results in corrupted entries when non english characters are used.
Affected entries:
source_paths
target_path
output_path
* Adjust spacing
* Improve the GTX 16 series detection
* Use general exception to catch ParseError
* Use general exception to catch ParseError
* Host frame enhancer models4
* Use latest onnxruntime
* Minor changes in benchmark UI
* Different approach to cancel ffmpeg process
* Add support for amd amf encoders (#433)
* Add amd_amf encoders
* remove -rc cqp from amf encoder parameters
* Improve terminal output, move success messages to debug mode
* Improve terminal output, move success messages to debug mode
* Minor update
* Minor update
* onnxruntime 1.17.1 matches cuda 12.2
* Feat/improved scaling (#435)
* Prevent useless temp upscaling, Show resolution and fps in terminal output
* Remove temp frame quality
* Remove temp frame quality
* Tiny cleanup
* Default back to png for temp frames, Remove pix_fmt from frame extraction due mjpeg error
* Fix inswapper fallback by onnxruntime
* Fix inswapper fallback by major onnxruntime
* Fix inswapper fallback by major onnxruntime
* Add testing for vision restrict methods
* Fix left / right face mask regions, add left-ear and right-ear
* Flip right and left again
* Undo ears - does not work with box mask
* Prepare next release
* Fix spacing
* 100% quality when using jpg for temp frames
* Use span_kendata_x4 as default as of speed
* benchmark optimal tile and pad
* Undo commented out code
* Add real_esrgan_x4_fp16 model
* Be strict when using many face detectors
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
Co-authored-by: aldemoth <159712934+aldemoth@users.noreply.github.com>
2024-03-14 19:56:54 +01:00
|
|
|
'extracting_frames': 'Extracting frames with a resolution of {resolution} and {fps} frames per second',
|
|
|
|
|
'extracting_frames_succeed': 'Extracting frames succeed',
|
|
|
|
|
'extracting_frames_failed': 'Extracting frames failed',
|
2023-11-28 17:29:24 +01:00
|
|
|
'analysing': 'Analysing',
|
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
|
|
|
'extracting': 'Extracting',
|
|
|
|
|
'streaming': 'Streaming',
|
2023-08-19 22:42:25 +02:00
|
|
|
'processing': 'Processing',
|
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
|
|
|
'merging': 'Merging',
|
2023-08-19 22:42:25 +02:00
|
|
|
'downloading': 'Downloading',
|
|
|
|
|
'temp_frames_not_found': 'Temporary frames not found',
|
Next (#436)
* Rename landmark 5 variables
* Mark as NEXT
* Render tabs for multiple ui layout usage
* Allow many face detectors at once, Add face detector tweaks
* Remove face detector tweaks for now (kinda placebo)
* Fix lint issues
* Allow rendering the landmark-5 and landmark-5/68 via debugger
* Fix naming
* Convert face landmark based on confidence score
* Convert face landmark based on confidence score
* Add scrfd face detector model (#397)
* Add scrfd face detector model
* Switch to scrfd_2.5g.onnx model
* Just some renaming
* Downgrade OpenCV, Add SYSTEM_VERSION_COMPAT=0 for MacOS
* Improve naming
* prepare detect frame outside of semaphore
* Feat/process manager (#399)
* Minor naming
* Introduce process manager to start and stop
* Introduce process manager to start and stop
* Introduce process manager to start and stop
* Introduce process manager to start and stop
* Introduce process manager to start and stop
* Remove useless test for now
* Avoid useless variables
* Show stop once is_processing is True
* Allow to stop ffmpeg processing too
* Implement output image resolution (#403)
* Implement output image resolution
* Reorder code
* Simplify output logic and therefore fix bug
* Frame-enhancer-onnx (#404)
* changes
* changes
* changes
* changes
* add models
* update workflow
* Some cleanup
* Some cleanup
* Feat/frame enhancer polishing (#410)
* Some cleanup
* Polish the frame enhancer
* Frame Enhancer: Add more models, optimize processing
* Minor changes
* Improve readability of create_tile_frames and merge_tile_frames
* We don't have enough models yet
* Feat/face landmarker score (#413)
* Introduce face landmarker score
* Fix testing
* Fix testing
* Use release for score related sliders
* Reduce face landmark fallbacks
* Scores and landmarks in Face dict, Change color-theme in face debugger
* Scores and landmarks in Face dict, Change color-theme in face debugger
* Fix some naming
* Add 8K support (for whatever reasons)
* Fix testing
* Using get() for face.landmarks
* Introduce statistics
* More statistics
* Limit the histogram equalization
* Enable queue() for default layout
* Improve copy_image()
* Fix error when switching detector model
* Always set UI values with globals if possible
* Use different logic for output image and output video resolutions
* Enforce re-download if file size is off
* Remove unused method
* Remove unused method
* Remove unused warning filter
* Improved output path normalization (#419)
* Handle some exceptions
* Handle some exceptions
* Cleanup
* Prevent countless thread locks
* Listen to user feedback
* Fix webp edge case
* Feat/cuda device detection (#424)
* Introduce cuda device detection
* Introduce cuda device detection
* it's gtx
* Move logic to run_nvidia_smi()
* Finalize execution device naming
* Finalize execution device naming
* Merge execution_helper.py to execution.py
* Undo lowercase of values
* Undo lowercase of values
* Finalize naming
* Add missing entry to ini
* fix lip_syncer preview (#426)
* fix lip_syncer preview
* change
* Refresh preview on trim changes
* Cleanup frame enhancers and remove useless scale in merge_video() (#428)
* Keep lips over the whole video once lip syncer is enabled (#430)
* Keep lips over the whole video once lip syncer is enabled
* changes
* changes
* Fix spacing
* Use empty audio frame on silence
* Use empty audio frame on silence
* Fix ConfigParser encoding (#431)
facefusion.ini is UTF8 encoded but config.py doesn't specify encoding which results in corrupted entries when non english characters are used.
Affected entries:
source_paths
target_path
output_path
* Adjust spacing
* Improve the GTX 16 series detection
* Use general exception to catch ParseError
* Use general exception to catch ParseError
* Host frame enhancer models4
* Use latest onnxruntime
* Minor changes in benchmark UI
* Different approach to cancel ffmpeg process
* Add support for amd amf encoders (#433)
* Add amd_amf encoders
* remove -rc cqp from amf encoder parameters
* Improve terminal output, move success messages to debug mode
* Improve terminal output, move success messages to debug mode
* Minor update
* Minor update
* onnxruntime 1.17.1 matches cuda 12.2
* Feat/improved scaling (#435)
* Prevent useless temp upscaling, Show resolution and fps in terminal output
* Remove temp frame quality
* Remove temp frame quality
* Tiny cleanup
* Default back to png for temp frames, Remove pix_fmt from frame extraction due mjpeg error
* Fix inswapper fallback by onnxruntime
* Fix inswapper fallback by major onnxruntime
* Fix inswapper fallback by major onnxruntime
* Add testing for vision restrict methods
* Fix left / right face mask regions, add left-ear and right-ear
* Flip right and left again
* Undo ears - does not work with box mask
* Prepare next release
* Fix spacing
* 100% quality when using jpg for temp frames
* Use span_kendata_x4 as default as of speed
* benchmark optimal tile and pad
* Undo commented out code
* Add real_esrgan_x4_fp16 model
* Be strict when using many face detectors
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
Co-authored-by: aldemoth <159712934+aldemoth@users.noreply.github.com>
2024-03-14 19:56:54 +01:00
|
|
|
'copying_image': 'Copying image with a resolution of {resolution}',
|
|
|
|
|
'copying_image_succeed': 'Copying image succeed',
|
|
|
|
|
'copying_image_failed': 'Copying image failed',
|
|
|
|
|
'finalizing_image': 'Finalizing image with a resolution of {resolution}',
|
|
|
|
|
'finalizing_image_succeed': 'Finalizing image succeed',
|
|
|
|
|
'finalizing_image_skipped': 'Finalizing image skipped',
|
|
|
|
|
'merging_video': 'Merging video with a resolution of {resolution} and {fps} frames per second',
|
|
|
|
|
'merging_video_succeed': 'Merging video succeed',
|
2023-09-06 00:25:18 +02:00
|
|
|
'merging_video_failed': 'Merging video failed',
|
2023-08-19 22:42:25 +02:00
|
|
|
'skipping_audio': 'Skipping audio',
|
2024-10-02 11:08:05 +02:00
|
|
|
'replacing_audio_succeed': 'Replacing audio succeed',
|
|
|
|
|
'replacing_audio_skipped': 'Replacing audio skipped',
|
2024-02-14 14:08:29 +01:00
|
|
|
'restoring_audio_succeed': 'Restoring audio succeed',
|
2023-12-20 00:00:32 +01:00
|
|
|
'restoring_audio_skipped': 'Restoring audio skipped',
|
2023-08-20 14:15:55 +02:00
|
|
|
'clearing_temp': 'Clearing temporary resources',
|
Next (#436)
* Rename landmark 5 variables
* Mark as NEXT
* Render tabs for multiple ui layout usage
* Allow many face detectors at once, Add face detector tweaks
* Remove face detector tweaks for now (kinda placebo)
* Fix lint issues
* Allow rendering the landmark-5 and landmark-5/68 via debugger
* Fix naming
* Convert face landmark based on confidence score
* Convert face landmark based on confidence score
* Add scrfd face detector model (#397)
* Add scrfd face detector model
* Switch to scrfd_2.5g.onnx model
* Just some renaming
* Downgrade OpenCV, Add SYSTEM_VERSION_COMPAT=0 for MacOS
* Improve naming
* prepare detect frame outside of semaphore
* Feat/process manager (#399)
* Minor naming
* Introduce process manager to start and stop
* Introduce process manager to start and stop
* Introduce process manager to start and stop
* Introduce process manager to start and stop
* Introduce process manager to start and stop
* Remove useless test for now
* Avoid useless variables
* Show stop once is_processing is True
* Allow to stop ffmpeg processing too
* Implement output image resolution (#403)
* Implement output image resolution
* Reorder code
* Simplify output logic and therefore fix bug
* Frame-enhancer-onnx (#404)
* changes
* changes
* changes
* changes
* add models
* update workflow
* Some cleanup
* Some cleanup
* Feat/frame enhancer polishing (#410)
* Some cleanup
* Polish the frame enhancer
* Frame Enhancer: Add more models, optimize processing
* Minor changes
* Improve readability of create_tile_frames and merge_tile_frames
* We don't have enough models yet
* Feat/face landmarker score (#413)
* Introduce face landmarker score
* Fix testing
* Fix testing
* Use release for score related sliders
* Reduce face landmark fallbacks
* Scores and landmarks in Face dict, Change color-theme in face debugger
* Scores and landmarks in Face dict, Change color-theme in face debugger
* Fix some naming
* Add 8K support (for whatever reasons)
* Fix testing
* Using get() for face.landmarks
* Introduce statistics
* More statistics
* Limit the histogram equalization
* Enable queue() for default layout
* Improve copy_image()
* Fix error when switching detector model
* Always set UI values with globals if possible
* Use different logic for output image and output video resolutions
* Enforce re-download if file size is off
* Remove unused method
* Remove unused method
* Remove unused warning filter
* Improved output path normalization (#419)
* Handle some exceptions
* Handle some exceptions
* Cleanup
* Prevent countless thread locks
* Listen to user feedback
* Fix webp edge case
* Feat/cuda device detection (#424)
* Introduce cuda device detection
* Introduce cuda device detection
* it's gtx
* Move logic to run_nvidia_smi()
* Finalize execution device naming
* Finalize execution device naming
* Merge execution_helper.py to execution.py
* Undo lowercase of values
* Undo lowercase of values
* Finalize naming
* Add missing entry to ini
* fix lip_syncer preview (#426)
* fix lip_syncer preview
* change
* Refresh preview on trim changes
* Cleanup frame enhancers and remove useless scale in merge_video() (#428)
* Keep lips over the whole video once lip syncer is enabled (#430)
* Keep lips over the whole video once lip syncer is enabled
* changes
* changes
* Fix spacing
* Use empty audio frame on silence
* Use empty audio frame on silence
* Fix ConfigParser encoding (#431)
facefusion.ini is UTF8 encoded but config.py doesn't specify encoding which results in corrupted entries when non english characters are used.
Affected entries:
source_paths
target_path
output_path
* Adjust spacing
* Improve the GTX 16 series detection
* Use general exception to catch ParseError
* Use general exception to catch ParseError
* Host frame enhancer models4
* Use latest onnxruntime
* Minor changes in benchmark UI
* Different approach to cancel ffmpeg process
* Add support for amd amf encoders (#433)
* Add amd_amf encoders
* remove -rc cqp from amf encoder parameters
* Improve terminal output, move success messages to debug mode
* Improve terminal output, move success messages to debug mode
* Minor update
* Minor update
* onnxruntime 1.17.1 matches cuda 12.2
* Feat/improved scaling (#435)
* Prevent useless temp upscaling, Show resolution and fps in terminal output
* Remove temp frame quality
* Remove temp frame quality
* Tiny cleanup
* Default back to png for temp frames, Remove pix_fmt from frame extraction due mjpeg error
* Fix inswapper fallback by onnxruntime
* Fix inswapper fallback by major onnxruntime
* Fix inswapper fallback by major onnxruntime
* Add testing for vision restrict methods
* Fix left / right face mask regions, add left-ear and right-ear
* Flip right and left again
* Undo ears - does not work with box mask
* Prepare next release
* Fix spacing
* 100% quality when using jpg for temp frames
* Use span_kendata_x4 as default as of speed
* benchmark optimal tile and pad
* Undo commented out code
* Add real_esrgan_x4_fp16 model
* Be strict when using many face detectors
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
Co-authored-by: aldemoth <159712934+aldemoth@users.noreply.github.com>
2024-03-14 19:56:54 +01:00
|
|
|
'processing_stopped': 'Processing stopped',
|
2024-01-19 19:57:48 +01:00
|
|
|
'processing_image_succeed': 'Processing to image succeed in {seconds} seconds',
|
2023-08-19 22:42:25 +02:00
|
|
|
'processing_image_failed': 'Processing to image failed',
|
2024-01-19 19:57:48 +01:00
|
|
|
'processing_video_succeed': 'Processing to video succeed in {seconds} seconds',
|
2023-08-19 22:42:25 +02:00
|
|
|
'processing_video_failed': 'Processing to video failed',
|
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
|
|
|
'choose_image_source': 'Choose a image for the source',
|
|
|
|
|
'choose_audio_source': 'Choose a audio for the source',
|
|
|
|
|
'choose_video_target': 'Choose a video for the target',
|
|
|
|
|
'choose_image_or_video_target': 'Choose a image or video for the target',
|
|
|
|
|
'specify_image_or_video_output': 'Specify the output image or video within a directory',
|
|
|
|
|
'match_target_and_output_extension': 'Match the target and output extension',
|
2023-08-19 22:42:25 +02:00
|
|
|
'no_source_face_detected': 'No source face detected',
|
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
|
|
|
'processor_not_loaded': 'Processor {processor} could not be loaded',
|
|
|
|
|
'processor_not_implemented': 'Processor {processor} not implemented correctly',
|
2023-08-19 22:42:25 +02:00
|
|
|
'ui_layout_not_loaded': 'UI layout {ui_layout} could not be loaded',
|
|
|
|
|
'ui_layout_not_implemented': 'UI layout {ui_layout} not implemented correctly',
|
2023-12-20 00:00:32 +01:00
|
|
|
'stream_not_loaded': 'Stream {stream_mode} could not be loaded',
|
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
|
|
|
'stream_not_supported': 'Stream not supported',
|
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
|
|
|
'job_created': 'Job {job_id} created',
|
|
|
|
|
'job_not_created': 'Job {job_id} not created',
|
|
|
|
|
'job_submitted': 'Job {job_id} submitted',
|
|
|
|
|
'job_not_submitted': 'Job {job_id} not submitted',
|
|
|
|
|
'job_all_submitted': 'Jobs submitted',
|
|
|
|
|
'job_all_not_submitted': 'Jobs not submitted',
|
|
|
|
|
'job_deleted': 'Job {job_id} deleted',
|
|
|
|
|
'job_not_deleted': 'Job {job_id} not deleted',
|
|
|
|
|
'job_all_deleted': 'Jobs deleted',
|
|
|
|
|
'job_all_not_deleted': 'Jobs not deleted',
|
|
|
|
|
'job_step_added': 'Step added to job {job_id}',
|
|
|
|
|
'job_step_not_added': 'Step not added to job {job_id}',
|
|
|
|
|
'job_remix_step_added': 'Step {step_index} remixed from job {job_id}',
|
|
|
|
|
'job_remix_step_not_added': 'Step {step_index} not remixed from job {job_id}',
|
|
|
|
|
'job_step_inserted': 'Step {step_index} inserted to job {job_id}',
|
|
|
|
|
'job_step_not_inserted': 'Step {step_index} not inserted to job {job_id}',
|
|
|
|
|
'job_step_removed': 'Step {step_index} removed from job {job_id}',
|
|
|
|
|
'job_step_not_removed': 'Step {step_index} not removed from job {job_id}',
|
|
|
|
|
'running_job': 'Running queued job {job_id}',
|
|
|
|
|
'running_jobs': 'Running all queued jobs',
|
|
|
|
|
'retrying_job': 'Retrying failed job {job_id}',
|
|
|
|
|
'retrying_jobs': 'Retrying all failed jobs',
|
|
|
|
|
'processing_job_succeed': 'Processing of job {job_id} succeed',
|
|
|
|
|
'processing_jobs_succeed': 'Processing of all job succeed',
|
|
|
|
|
'processing_job_failed': 'Processing of job {job_id} failed',
|
|
|
|
|
'processing_jobs_failed': 'Processing of all jobs failed',
|
|
|
|
|
'processing_step': 'Processing step {step_current} of {step_total}',
|
|
|
|
|
'validating_hash_succeed': 'Validating hash for {hash_file_name} succeed',
|
|
|
|
|
'validating_hash_failed': 'Validating hash for {hash_file_name} failed',
|
|
|
|
|
'validating_source_succeed': 'Validating source for {source_file_name} succeed',
|
|
|
|
|
'validating_source_failed': 'Validating source for {source_file_name} failed',
|
|
|
|
|
'deleting_corrupt_source': 'Deleting corrupt source for {source_file_name}',
|
|
|
|
|
'time_ago_now': 'just now',
|
|
|
|
|
'time_ago_minutes': '{minutes} minutes ago',
|
|
|
|
|
'time_ago_hours': '{hours} hours and {minutes} minutes ago',
|
|
|
|
|
'time_ago_days': '{days} days, {hours} hours and {minutes} minutes ago',
|
2023-08-19 22:42:25 +02:00
|
|
|
'point': '.',
|
|
|
|
|
'comma': ',',
|
|
|
|
|
'colon': ':',
|
|
|
|
|
'question_mark': '?',
|
2024-02-14 14:08:29 +01:00
|
|
|
'exclamation_mark': '!',
|
|
|
|
|
'help':
|
|
|
|
|
{
|
|
|
|
|
# installer
|
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
|
|
|
'install_dependency': 'choose the variant of {dependency} to install',
|
2024-04-09 15:40:55 +02:00
|
|
|
'skip_conda': 'skip the conda environment check',
|
2024-10-02 11:08:05 +02:00
|
|
|
# paths
|
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
|
|
|
'config_path': 'choose the config file to override defaults',
|
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
|
|
|
'temp_path': 'specify the directory for the temporary resources',
|
2024-10-02 11:08:05 +02:00
|
|
|
'jobs_path': 'specify the directory to store jobs',
|
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
|
|
|
'source_paths': 'choose the image or audio paths',
|
|
|
|
|
'target_path': 'choose the image or video path',
|
|
|
|
|
'output_path': 'specify the image or video within a directory',
|
|
|
|
|
# patterns
|
|
|
|
|
'source_pattern': 'choose the image or audio pattern',
|
|
|
|
|
'target_pattern': 'choose the image or video pattern',
|
|
|
|
|
'output_pattern': 'specify the image or video pattern',
|
2024-10-02 11:08:05 +02:00
|
|
|
# face detector
|
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
|
|
|
'face_detector_model': 'choose the model responsible for detecting the faces',
|
2024-10-02 11:08:05 +02:00
|
|
|
'face_detector_size': 'specify the frame size provided to the face detector',
|
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
|
|
|
'face_detector_angles': 'specify the angles to rotate the frame before detecting faces',
|
2024-02-14 14:08:29 +01:00
|
|
|
'face_detector_score': 'filter the detected faces base on the confidence score',
|
2024-10-02 11:08:05 +02:00
|
|
|
# face landmarker
|
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
|
|
|
'face_landmarker_model': 'choose the model responsible for detecting the face landmarks',
|
|
|
|
|
'face_landmarker_score': 'filter the detected face landmarks base on the confidence score',
|
2024-02-14 14:08:29 +01:00
|
|
|
# face selector
|
Next (#436)
* Rename landmark 5 variables
* Mark as NEXT
* Render tabs for multiple ui layout usage
* Allow many face detectors at once, Add face detector tweaks
* Remove face detector tweaks for now (kinda placebo)
* Fix lint issues
* Allow rendering the landmark-5 and landmark-5/68 via debugger
* Fix naming
* Convert face landmark based on confidence score
* Convert face landmark based on confidence score
* Add scrfd face detector model (#397)
* Add scrfd face detector model
* Switch to scrfd_2.5g.onnx model
* Just some renaming
* Downgrade OpenCV, Add SYSTEM_VERSION_COMPAT=0 for MacOS
* Improve naming
* prepare detect frame outside of semaphore
* Feat/process manager (#399)
* Minor naming
* Introduce process manager to start and stop
* Introduce process manager to start and stop
* Introduce process manager to start and stop
* Introduce process manager to start and stop
* Introduce process manager to start and stop
* Remove useless test for now
* Avoid useless variables
* Show stop once is_processing is True
* Allow to stop ffmpeg processing too
* Implement output image resolution (#403)
* Implement output image resolution
* Reorder code
* Simplify output logic and therefore fix bug
* Frame-enhancer-onnx (#404)
* changes
* changes
* changes
* changes
* add models
* update workflow
* Some cleanup
* Some cleanup
* Feat/frame enhancer polishing (#410)
* Some cleanup
* Polish the frame enhancer
* Frame Enhancer: Add more models, optimize processing
* Minor changes
* Improve readability of create_tile_frames and merge_tile_frames
* We don't have enough models yet
* Feat/face landmarker score (#413)
* Introduce face landmarker score
* Fix testing
* Fix testing
* Use release for score related sliders
* Reduce face landmark fallbacks
* Scores and landmarks in Face dict, Change color-theme in face debugger
* Scores and landmarks in Face dict, Change color-theme in face debugger
* Fix some naming
* Add 8K support (for whatever reasons)
* Fix testing
* Using get() for face.landmarks
* Introduce statistics
* More statistics
* Limit the histogram equalization
* Enable queue() for default layout
* Improve copy_image()
* Fix error when switching detector model
* Always set UI values with globals if possible
* Use different logic for output image and output video resolutions
* Enforce re-download if file size is off
* Remove unused method
* Remove unused method
* Remove unused warning filter
* Improved output path normalization (#419)
* Handle some exceptions
* Handle some exceptions
* Cleanup
* Prevent countless thread locks
* Listen to user feedback
* Fix webp edge case
* Feat/cuda device detection (#424)
* Introduce cuda device detection
* Introduce cuda device detection
* it's gtx
* Move logic to run_nvidia_smi()
* Finalize execution device naming
* Finalize execution device naming
* Merge execution_helper.py to execution.py
* Undo lowercase of values
* Undo lowercase of values
* Finalize naming
* Add missing entry to ini
* fix lip_syncer preview (#426)
* fix lip_syncer preview
* change
* Refresh preview on trim changes
* Cleanup frame enhancers and remove useless scale in merge_video() (#428)
* Keep lips over the whole video once lip syncer is enabled (#430)
* Keep lips over the whole video once lip syncer is enabled
* changes
* changes
* Fix spacing
* Use empty audio frame on silence
* Use empty audio frame on silence
* Fix ConfigParser encoding (#431)
facefusion.ini is UTF8 encoded but config.py doesn't specify encoding which results in corrupted entries when non english characters are used.
Affected entries:
source_paths
target_path
output_path
* Adjust spacing
* Improve the GTX 16 series detection
* Use general exception to catch ParseError
* Use general exception to catch ParseError
* Host frame enhancer models4
* Use latest onnxruntime
* Minor changes in benchmark UI
* Different approach to cancel ffmpeg process
* Add support for amd amf encoders (#433)
* Add amd_amf encoders
* remove -rc cqp from amf encoder parameters
* Improve terminal output, move success messages to debug mode
* Improve terminal output, move success messages to debug mode
* Minor update
* Minor update
* onnxruntime 1.17.1 matches cuda 12.2
* Feat/improved scaling (#435)
* Prevent useless temp upscaling, Show resolution and fps in terminal output
* Remove temp frame quality
* Remove temp frame quality
* Tiny cleanup
* Default back to png for temp frames, Remove pix_fmt from frame extraction due mjpeg error
* Fix inswapper fallback by onnxruntime
* Fix inswapper fallback by major onnxruntime
* Fix inswapper fallback by major onnxruntime
* Add testing for vision restrict methods
* Fix left / right face mask regions, add left-ear and right-ear
* Flip right and left again
* Undo ears - does not work with box mask
* Prepare next release
* Fix spacing
* 100% quality when using jpg for temp frames
* Use span_kendata_x4 as default as of speed
* benchmark optimal tile and pad
* Undo commented out code
* Add real_esrgan_x4_fp16 model
* Be strict when using many face detectors
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
Co-authored-by: aldemoth <159712934+aldemoth@users.noreply.github.com>
2024-03-14 19:56:54 +01:00
|
|
|
'face_selector_mode': 'use reference based tracking or simple matching',
|
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
|
|
|
'face_selector_order': 'specify the order of the detected faces',
|
2024-10-02 11:08:05 +02:00
|
|
|
'face_selector_age_start': 'filter the detected faces based the starting age',
|
|
|
|
|
'face_selector_age_end': 'filter the detected faces based the ending age',
|
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
|
|
|
'face_selector_gender': 'filter the detected faces based on their gender',
|
|
|
|
|
'face_selector_race': 'filter the detected faces based on their race',
|
2024-02-14 14:08:29 +01:00
|
|
|
'reference_face_position': 'specify the position used to create the reference face',
|
2024-10-02 11:08:05 +02:00
|
|
|
'reference_face_distance': 'specify the similarity between the reference face and target face',
|
2024-02-14 14:08:29 +01:00
|
|
|
'reference_frame_number': 'specify the frame used to create the reference face',
|
2024-10-02 11:08:05 +02:00
|
|
|
# face masker
|
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': 'choose the model responsible for the occlusion mask',
|
|
|
|
|
'face_parser_model': 'choose the model responsible for the region mask',
|
2024-02-14 14:08:29 +01:00
|
|
|
'face_mask_types': 'mix and match different face mask types (choices: {choices})',
|
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_mask_blur': 'specify the degree of blur applied to the box mask',
|
2024-02-14 14:08:29 +01:00
|
|
|
'face_mask_padding': 'apply top, right, bottom and left padding to the box mask',
|
|
|
|
|
'face_mask_regions': 'choose the facial features used for the region mask (choices: {choices})',
|
|
|
|
|
# frame extraction
|
2024-10-02 11:08:05 +02:00
|
|
|
'trim_frame_start': 'specify the starting frame of the target video',
|
|
|
|
|
'trim_frame_end': 'specify the ending frame of the target video',
|
2024-02-14 14:08:29 +01:00
|
|
|
'temp_frame_format': 'specify the temporary resources format',
|
|
|
|
|
'keep_temp': 'keep the temporary resources after processing',
|
|
|
|
|
# output creation
|
2025-01-07 22:40:38 +01:00
|
|
|
'output_image_quality': 'specify the image quality which translates to the image compression',
|
2025-01-07 22:10:54 +01:00
|
|
|
'output_image_resolution': 'specify the image resolution based on the target image',
|
|
|
|
|
'output_audio_encoder': 'specify the encoder used for the audio',
|
2025-01-07 22:40:38 +01:00
|
|
|
'output_audio_quality': 'specify the audio quality which translates to the audio compression',
|
2025-01-07 22:10:54 +01:00
|
|
|
'output_audio_volume': 'specify the audio volume based on the target video',
|
|
|
|
|
'output_video_encoder': 'specify the encoder used for the video',
|
2024-02-14 14:08:29 +01:00
|
|
|
'output_video_preset': 'balance fast video processing and video file size',
|
2025-01-07 22:40:38 +01:00
|
|
|
'output_video_quality': 'specify the video quality which translates to the video compression',
|
2025-01-07 22:10:54 +01:00
|
|
|
'output_video_resolution': 'specify the video resolution based on the target video',
|
|
|
|
|
'output_video_fps': 'specify the video fps based on the target video',
|
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
|
|
|
# processors
|
2024-10-02 11:08:05 +02:00
|
|
|
'processors': 'load a single or multiple processors (choices: {choices}, ...)',
|
3.0.0 (#748)
* Cleanup after age modifier PR
* Cleanup after age modifier PR
* Use OpenVino 2024.2.0 for installer
* Prepare 3.0.0 for installer
* Fix benchmark suite, Introduce sync_item() for state manager
* Fix lint
* Render slide preview also in lower res
* Lower thread and queue count to avoid false usage
* Fix spacing
* Feat/jobs UI (#627)
* Jobs UI part1
* Change naming
* Jobs UI part2
* Jobs UI part3
* Jobs UI part4
* Jobs UI part4
* Jobs UI part5
* Jobs UI part6
* Jobs UI part7
* Jobs UI part8
* Jobs UI part9
* Jobs UI part10
* Jobs UI part11
* Jobs UI part12
* Fix rebase
* Jobs UI part13
* Jobs UI part14
* Jobs UI part15
* changes (#626)
* Remove useless ui registration
* Remove useless ui registration
* move job_list.py
replace [0] with get_first()
* optimize imports
* fix date None problem
add test job list
* Jobs UI part16
* Jobs UI part17
* Jobs UI part18
* Jobs UI part19
* Jobs UI part20
* Jobs UI part21
* Jobs UI part22
* move job_list_options
* Add label to job status checkbox group
* changes
* changes
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Update some dependencies
* UI helper to convert 'none'
* validate job (#628)
* changes
* changes
* add test
* changes
* changes
* Minor adjustments
* Replace is_json with is_file
* Handle empty and invalid json in job_list
* Handle empty and invalid json in job_list
* Handle empty and invalid json in job_list
* Work on the job manager UI
* Cosmetic changes on common helper
* Just make it work for now
* Just make it work for now
* Just make it work for now
* Streamline the step index lookups
* Hide footer
* Simplify instant runner
* Simplify instant runner UI and job manager UI
* Fix empty step choices
* Fix empty step choices
* Fix none values in UI
* Rework on benchmark (add warmup) and job list
* Improve ValueAndUnit
* Add step 1 of x output
* Cosmetic changes on the UI
* Fix invalid job file names
* Update preview
* Introducing has_step() and sorting out insert behaviour
* Introducing has_step() and sorting out insert behaviour
* Add [ none ] to some job id dropdowns
* Make updated dropdown values kinda perfect
* Make updated dropdown values kinda perfect
* Fix testing
* Minor improvement on UI
* Fix false config lookup
* Remove TensorRT as our models are not made for it
* Feat/cli commands second try rev2 (#640)
* Refactor CLI to commands
* Refactor CLI to commands part2
* Refactor CLI to commands part3
* Refactor CLI to commands part4
* Rename everything to facefusion.py
* Refactor CLI to commands part5
* Refactor CLI to commands part6
* Adjust testing
* Fix lint
* Fix lint
* Fix lint
* Refactor CLI to commands part7
* Extend State typing
* Fix false config lookup, adjust logical orders
* Move away from passing program part1
* Move away from passing program part2
* Move away from passing program part3
* Fix lint
* Move away from passing program part4
* ui-args update
* ui-args update
* ui-args update
* temporary type fix
* Move away from passing program part5
* remove unused
* creates args.py
* Move away from passing program part6
* Move away from passing program part7
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Minor optimizations
* Update commands in README
* Fix job-retry command
* Fix multi runs via UI
* add more job keys
* Cleanup codebase
* One method to create inference session (#641)
* One method to create inference session
* Remove warnings, as there are none
* Remember job id during processing
* Fix face masker config block
* Change wording
* Prevent age modifier from using CoreML
* add expression restorer (#642)
* add expression restorer
* fix import
* fix lint
* changes
* changes
* changes
* Host the final model for expression restorer
* Insert step on the given index
* UI workover (#644)
* UI workover part1
* Introduce ComponentOptions
* Only set Media components to None when visibility changes
* Clear static faces and reference faces between step processing
* Minor changes
* Minor changes
* Fix testing
* Enable test_sanitize_path_for_windows (#646)
* Dynamic download during job processing (#647)
* Fix face masker UI
* Rename run-headless to headless-run
* Feat/split frame processor UI (#649)
* Split frame processor UI
* Split frame processor UI part3, Refactor get_model_initializer
* Split frame processor UI part4
* Feat/rename frame processors (#651)
* Rename frame processors
* Rename frame processors part2
* Fix imports
Conflicts:
facefusion/uis/layouts/benchmark.py
facefusion/uis/layouts/default.py
* Fix imports
* Cosmetic changes
* Fix multi threading for ROCm
* Change temp frames pattern
* Adjust terminal help
* remove expression restorer (#653)
* Expression restorer as processor (#655)
* add expression restorer
* changes
* Cleanup code
* Add TensorRT support back
* Add TensorRT support back
* Add TensorRT support back
* changes (#656)
* Change minor wording
* Fix face enhancer slider
* Add more typing
* Fix expression-restorer when using trim (#659)
* changes
* changes
* Rework/model and inference pool part2 (#660)
* Rework on model and inference pool
* Introduce inference sources and pools part1
* Introduce inference sources and pools part2
* Introduce inference sources and pools part3
* Introduce inference sources and pools part4
* Introduce inference sources and pools part5
* Introduce inference sources and pools part6
* Introduce inference sources and pools part6
* Introduce inference sources and pools part6
* Introduce inference sources and pools part7
* Introduce inference sources and pools part7
* Introduce inference sources and pools part8
* Introduce inference sources and pools part9
* Introduce inference sources and pools part10
* Introduce inference sources and pools part11
* Introduce inference sources and pools part11
* Introduce inference sources and pools part11
* Introduce inference sources and pools part12
* Reorganize the face masker UI
* Fix trim in UI
* Feat/hashed sources (#668)
* Introduce source helper
* Remove post_check() and just use process_manager
* Remove post_check() part2
* Add hash based downloads
* Add hash based downloads part2
* Add hash based downloads part3
* Add hash based downloads part4
* Add hash based downloads part5
* Add hash based downloads part6
* Add hash based downloads part7
* Add hash based downloads part7
* Add hash based downloads part8
* Remove print
* Prepare 3.0.0 release
* Fix UI
* Release the check when really done
* Update inputs for live portrait
* Update to 3.0.0 releases, extend download postfix
* Move files to the right place
* Logging for the hash and source validation
* Changing logic to handle corrupt sources
* Fix typo
* Use names over get_inputs(), Remove set_options() call
* Age modifier now works for CoreML too
* Update age_modifier.py
* Add video encoder h264_videotoolbox and hevc_videotoolbox
* Face editor add eye gaze & remove open factor sliders (#670)
* changes
* add eye gaze
* changes
* cleanup
* add eyebrow control
* changes
* changes
* Feat/terminal UI (#671)
* Introduce terminal to the UI
* Introduce terminal to the UI part2
* Introduce terminal to the UI part2
* Introduce terminal to the UI part2
* Calc range step to avoid weird values
* Use Sequence for ranges
* Use Sequence for ranges
* changes (#673)
* Use Sequence for ranges
* Finalize terminal UI
* Finalize terminal UI
* Webcam cosmetics, Fix normalize fps to accept int
* Cosmetic changes
* Finalize terminal UI
* Rename leftover typings
* Fix wording
* Fix rounding in metavar
* Fix rounding in metavar
* Rename to face classifier
* Face editor lip moves (#677)
* changes
* changes
* changes
* Fix rounding in metavar
* Rename to face classifier
* changes
* changes
* update naming
---------
Co-authored-by: henryruhs <info@henryruhs.com>
* Fix wording
* Feat/many landmarker + face analyser breakdown (#678)
* Basic multi landmarker integration
* Simplify some method names
* Break into face_detector and face_landmarker
* Fix cosmetics
* Fix testing
* Break into face_attributor and face_recognizer
* Clear them all
* Clear them all
* Rename to face classifier
* Rename to face classifier
* Fix testing
* Fix stuff
* Add face landmarker model to UI
* Add face landmarker model to UI part2
* Split the config
* Split the UI
* Improvement from code review
* Improvement from code review
* Validate args also for sub parsers
* Remove clear of processors in process step
* Allow finder control for the face editor
* Fix lint
* Improve testing performance
* Remove unused file, Clear processors from the UI before job runs
* Update the installer
* Uniform set handler for swapper and detector in the UI
* Fix example urls
* Feat/inference manager (#684)
* Introduce inference manager
* Migrate all to inference manager
* clean ini
* Introduce app context based inference pools
* Fix lint
* Fix typing
* Adjust layout
* Less border radius
* Rename app context names
* Fix/live portrait directml (#691)
* changes (#690)
* Adjust naming
* Use our assets release
* Adjust naming
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Add caches to gitignore
* Update dependencies and drop CUDA 11.8 support (#693)
* Update dependencies and drop CUDA 11.8 support
* Play save and keep numpy 1.x.x
* Improve TensorRT optimization
* changes
* changes
* changes
* changes
* changes
* changes
* changes
* changes
* changes
* Reuse inference sessions (#696)
* Fix force-download command
* Refactor processors to forward() (#698)
* Install tensorrt when selecting cuda
* Minor changes
* Use latest numpy
* Fix limit system memory
* Implement forward() for every inference (#699)
* Implement forward() for every inference
* Implement forward() for every inference
* Implement forward() for every inference
* Implement forward() for every inference
* changes
* changes
* changes
* changes
* Feat/fairface (#710)
* Replace gender_age model with fair face (#709)
* changes
* changes
* changes
* age dropdown to range-slider
* Cleanup code
* Cleanup code
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Extend installer to set library paths for cuda and tensorrt (#707)
* Extend installer to set library paths for cuda and tensorrt
* Add refresh of conda env
* Remove invalid commands
* Set the conda env according to operating system
* Update for ROCm 6.2
* fix installer
* Aktualisieren von installer.py
* Add missing face selector keys
* Try to keep original LD_LIBRARY_PATH
* windows support installer
* Final touch to the installer
* Remove spaces
* Simplidy collect_model_downloads()
* Fix force download for once and forever
* Housekeeping (#715)
* changes
* changes
* changes
* Fix performance part1
* Fix mixed states (#689)
* Fix mixed states
* Add missing sync for job args
* Move UnionStateXXX to base typing
* Undo
* Remove UnionStateXXX
* Fix app context performance lookup (#717)
* Restore performance for inswapper
* Mover upper() to the logger
* Undo debugging
* Move TensorRT installation to docs
* Sort out log level typing, Add log level UI dropdown (#719)
* Fix inference pool part1
* Validate conda library paths existence
* Default face selector order to large-small
* Fix inference pool context according to execution provider (#720)
* Fix app context under Windows
* CUDA and TensorRT update for the installer
* Remove concept of static processor modules
* Revert false commit
* Change event order makes a difference
* Fix multi model context in inference pool (#721)
* Fix multi model context in inference pool
* Fix multi model context in inference pool part2
* Use latest gradio to avoid fastapi bug
* Rework on the Windows Installer
* Use embedding converter (#724)
* changes (#723)
* Upload models to official assets repo
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Rework on the Windows Installer part2
* Resolve subprocess calls (#726)
* Experiment
* Resolve subprocess calls to cover edge cases like broken PATH
* Adjust wording
* Simplify code
* Rework on the Windows Installer part3
* Rework on the Windows Installer part4
* Numpy fix for older onnxruntime
* changes (#729)
* Add space
* Add MacOS installer
* Use favicon
* Fix disabled logger
* Layout polishing (#731)
* Update dependencies, Adjust many face landmarker logic
* Cosmetics changes
* Should be button
* Introduce randomized action button
* Fix update of lip syncer and expression restorer
* Stop sharing inference session this prevents flushing VRAM
* Fix test
* Fix urls
* Prepare release
* Vanish inquirer
* Sticky preview does not work on portrait images
* Sticky preview only for landscape images and videos
* remove gradio tunnel env
* Change wording and deeplinks
* increase peppa landmark score offset
* Change wording
* Graceful exit install.py
* Just adding a required
* Cannot use the exit_helper
* Rename our model
* Change color of face-landmark-68/5
* Limit liveportrait (#739)
* changes
* changes
* changes
* Cleanup
* Cleanup
---------
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* limit expression restorer
* change expression restorer 0-100 range
* Use 256x icon
* changes
* changes
* changes
* changes
* Limit face editor rotation (#745)
* changes (#743)
* Finish euler methods
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Use different coveralls badge
* Move about wording
* Shorten scope in the logger
* changes
* changes
* Shorten scope in the logger
* fix typo
* Simplify the arcface converter names
* Update preview
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
2024-09-20 17:27:50 +02:00
|
|
|
'age_modifier_model': 'choose the model responsible for aging the face',
|
|
|
|
|
'age_modifier_direction': 'specify the direction in which the age should be modified',
|
3.1.0 (#839)
* Replace audio whenever set via source
* add H264_qsv&HEVC_qsv (#768)
* Update ffmpeg.py
* Update choices.py
* Update typing.py
* Fix spaces and newlines
* Fix return type
* Introduce hififace swapper
* Disable stream for expression restorer
* Webcam polishing part1 (#796)
* Cosmetics on ignore comments
* Testing for replace audio
* Testing for restore audio
* Testing for restore audio
* Fix replace_audio()
* Remove shortest and use fixed video duration
* Remove shortest and use fixed video duration
* Prevent duplicate entries to local PATH
* Do hard exit on invalid args
* Need for Python 3.10
* Fix state of face selector
* Fix OpenVINO by aliasing GPU.0 to GPU
* Fix OpenVINO by aliasing GPU.0 to GPU
* Fix/age modifier styleganex 512 (#798)
* fix
* styleganex template
* changes
* changes
* fix occlusion mask
* add age modifier scale
* change
* change
* hardcode
* Cleanup
* Use model_sizes and model_templates variables
* No need for prepare when just 2 lines of code
* Someone used spaces over tabs
* Revert back [0][0]
---------
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
* Feat/update gradio5 (#799)
* Update to Gradio 5
* Remove overrides for Gradio
* Fix dark mode for Gradio
* Polish errors
* More styles for tabs and co
* Make slider inputs and reset like a unit
* Make slider inputs and reset like a unit
* Adjust naming
* Improved color matching (#800)
* aura fix
* fix import
* move to vision.py
* changes
* changes
* changes
* changes
* further reduction
* add test
* better test
* change name
* Minor cleanup
* Minor cleanup
* Minor cleanup
* changes (#801)
* Switch to official assets repo
* Add __pycache__ to gitignore
* Gradio pinned python-multipart to 0.0.12
* Update dependencies
* Feat/temp path second try (#802)
* Terminate base directory from temp helper
* Partial adjust program codebase
* Move arguments around
* Make `-j` absolete
* Resolve args
* Fix job register keys
* Adjust date test
* Finalize temp path
* Update onnxruntime
* Update dependencies
* Adjust color for checkboxes
* Revert due terrible performance
* Fix/enforce vp9 for webm (#805)
* Simple fix to enforce vp9 for webm
* Remove suggest methods from program helper
* Cleanup ffmpeg.py a bit
* Update onnxruntime (second try)
* Update onnxruntime (second try)
* Remove cudnn_conv_algo_search tweaks
* Remove cudnn_conv_algo_search tweaks
* changes
* add both mask instead of multiply
* adaptive color correction
* changes
* remove model size requirement
* changes
* add to facefusion.ini
* changes
* changes
* changes
* Add namespace for dfm creators
* Release five frame enhancer models
* Remove vendor from model name
* Remove vendor from model name
* changes
* changes
* changes
* changes
* Feat/download providers (#809)
* Introduce download providers
* update processors download method
* add ui
* Fix CI
* Adjust UI component order, Use download resolver for benchmark
* Remove is_download_done()
* Introduce download provider set, Remove choices method from execution, cast all dict keys() via list()
* Fix spacing
---------
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
* Fix model paths for 3.1.0
* Introduce bulk-run (#810)
* Introduce bulk-run
* Make bulk run bullet proof
* Integration test for bulk-run
* new alignment
* Add safer global named resolve_file_pattern() (#811)
* Allow bulk runner with target pattern only
* changes
* changes
* Update Python to 3.12 for CI (#813)
* changes
* Improve NVIDIA device lookups
* Rename template key to deepfacelive
* Fix name
* Improve resolve download
* Rename bulk-run to batch-run
* Make deep swapper inputs universal
* Add more deepfacelive models
* Use different morph value
* Feat/simplify hashes sources download (#814)
* Extract download directory path from assets path
* Fix lint
* Fix force-download command, Fix urls in frame enhancer
* changes
* fix warp_face_by_bounding_box dtype error
* DFM Morph (#816)
* changes
* Improve wording, Replace [None], SideQuest: clean forward() of age modifier
* SideQuest: clean forward() of face enhancer
---------
Co-authored-by: henryruhs <info@henryruhs.com>
* Fix preview refresh after slide
* Add more deepfacelive models (#817)
* Add more deepfacelive models
* Add more deepfacelive models
* Fix deep swapper sizes
* Kill accent colors, Number input styles for Chrome
* Simplify thumbnail-item looks
* Fix first black screen
* Introduce model helper
* ci.yml: Add macOS on ARM64 to the testing (#818)
* ci.yml: Add macOS on ARM64 to the testing
* ci.yml: uses: AnimMouse/setup-ffmpeg@v1
* ci.yml: strategy: matrix: os: macos-latest,
* - name: Set up FFmpeg
* Update .github/workflows/ci.yml
* Update ci.yml
---------
Co-authored-by: Henry Ruhs <info@henryruhs.com>
* Show/hide morph slider for deep swapper (#822)
* remove dfl_head and update dfl_whole_face template
* Add deep swapper models by Mats
* Add deep swapper models by Druuzil
* Add deep swapper models by Rumateus
* Implement face enhancer weight for codeformer, Side Quest: has proces… (#823)
* Implement face enhancer weight for codeformer, Side Quest: has processor checks
* Fix typo
* Fix face enhancer blend in UI
* Use static model set creation
* Add deep swapper models by Jen
* Introduce create_static_model_set() everywhere (#824)
* Move clear over to the UI (#825)
* Fix model key
* Undo restore_audio()
* Switch to latest XSeg
* Switch to latest XSeg
* Switch to latest XSeg
* Use resolve_download_url() everywhere, Vanish --skip-download flag
* Fix resolve_download_url
* Fix space
* Kill resolve_execution_provider_keys() and move fallbacks where they belong
* Kill resolve_execution_provider_keys() and move fallbacks where they belong
* Remove as this does not work
* Change TempFrameFormat order
* Fix CoreML partially
* Remove duplicates (Rumateus is the creator)
* Add deep swapper models by Edel
* Introduce download scopes (#826)
* Introduce download scopes
* Limit download scopes to force-download command
* Change source-paths behaviour
* Fix space
* Update README
* Rename create_log_level_program to create_misc_program
* Fix wording
* Fix wording
* Update dependencies
* Use tolerant for video_memory_strategy in benchmark
* Feat/ffmpeg with progress (#827)
* FFmpeg with progress bar
* Fix typing
* FFmpeg with progress bar part2
* Restore streaming wording
* Change order in choices and typing
* Introduce File using list_directory() (#830)
* Feat/local deep swapper models (#832)
* Local model support for deep swapper
* Local model support for deep swapper part2
* Local model support for deep swapper part3
* Update yet another dfm by Druuzil
* Refactor/choices and naming (#833)
* Refactor choices, imports and naming
* Refactor choices, imports and naming
* Fix styles for tabs, Restore toast
* Update yet another dfm by Druuzil
* Feat/face masker models (#834)
* Introduce face masker models
* Introduce face masker models
* Introduce face masker models
* Register needed step keys
* Provide different XSeg models
* Simplify model context
* Fix out of range for trim frame, Fix ffmpeg extraction count (#836)
* Fix out of range for trim frame, Fix ffmpeg extraction count
* Move restrict of trim frame to the core, Make sure all values are within the range
* Fix and merge testing
* Fix typing
* Add region mask for deep swapper
* Adjust wording
* Move FACE_MASK_REGIONS to choices
* Update dependencies
* Feat/download provider fallback (#837)
* Introduce download providers fallback, Use CURL everywhre
* Fix CI
* Use readlines() over readline() to avoid while
* Use readlines() over readline() to avoid while
* Use readlines() over readline() to avoid while
* Use communicate() over wait()
* Minor updates for testing
* Stop webcam on source image change
* Feat/webcam improvements (#838)
* Detect available webcams
* Fix CI, Move webcam id dropdown to the sidebar, Disable warnings
* Fix CI
* Remove signal on hard_exit() to prevent exceptions
* Fix border color in toast timer
* Prepare release
* Update preview
* Update preview
* Hotfix progress bar
---------
Co-authored-by: DDXDB <38449595+DDXDB@users.noreply.github.com>
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
Co-authored-by: Christian Clauss <cclauss@me.com>
2024-12-24 12:46:56 +01:00
|
|
|
'deep_swapper_model': 'choose the model responsible for swapping the face',
|
|
|
|
|
'deep_swapper_morph': 'morph between source face and target faces',
|
3.0.0 (#748)
* Cleanup after age modifier PR
* Cleanup after age modifier PR
* Use OpenVino 2024.2.0 for installer
* Prepare 3.0.0 for installer
* Fix benchmark suite, Introduce sync_item() for state manager
* Fix lint
* Render slide preview also in lower res
* Lower thread and queue count to avoid false usage
* Fix spacing
* Feat/jobs UI (#627)
* Jobs UI part1
* Change naming
* Jobs UI part2
* Jobs UI part3
* Jobs UI part4
* Jobs UI part4
* Jobs UI part5
* Jobs UI part6
* Jobs UI part7
* Jobs UI part8
* Jobs UI part9
* Jobs UI part10
* Jobs UI part11
* Jobs UI part12
* Fix rebase
* Jobs UI part13
* Jobs UI part14
* Jobs UI part15
* changes (#626)
* Remove useless ui registration
* Remove useless ui registration
* move job_list.py
replace [0] with get_first()
* optimize imports
* fix date None problem
add test job list
* Jobs UI part16
* Jobs UI part17
* Jobs UI part18
* Jobs UI part19
* Jobs UI part20
* Jobs UI part21
* Jobs UI part22
* move job_list_options
* Add label to job status checkbox group
* changes
* changes
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Update some dependencies
* UI helper to convert 'none'
* validate job (#628)
* changes
* changes
* add test
* changes
* changes
* Minor adjustments
* Replace is_json with is_file
* Handle empty and invalid json in job_list
* Handle empty and invalid json in job_list
* Handle empty and invalid json in job_list
* Work on the job manager UI
* Cosmetic changes on common helper
* Just make it work for now
* Just make it work for now
* Just make it work for now
* Streamline the step index lookups
* Hide footer
* Simplify instant runner
* Simplify instant runner UI and job manager UI
* Fix empty step choices
* Fix empty step choices
* Fix none values in UI
* Rework on benchmark (add warmup) and job list
* Improve ValueAndUnit
* Add step 1 of x output
* Cosmetic changes on the UI
* Fix invalid job file names
* Update preview
* Introducing has_step() and sorting out insert behaviour
* Introducing has_step() and sorting out insert behaviour
* Add [ none ] to some job id dropdowns
* Make updated dropdown values kinda perfect
* Make updated dropdown values kinda perfect
* Fix testing
* Minor improvement on UI
* Fix false config lookup
* Remove TensorRT as our models are not made for it
* Feat/cli commands second try rev2 (#640)
* Refactor CLI to commands
* Refactor CLI to commands part2
* Refactor CLI to commands part3
* Refactor CLI to commands part4
* Rename everything to facefusion.py
* Refactor CLI to commands part5
* Refactor CLI to commands part6
* Adjust testing
* Fix lint
* Fix lint
* Fix lint
* Refactor CLI to commands part7
* Extend State typing
* Fix false config lookup, adjust logical orders
* Move away from passing program part1
* Move away from passing program part2
* Move away from passing program part3
* Fix lint
* Move away from passing program part4
* ui-args update
* ui-args update
* ui-args update
* temporary type fix
* Move away from passing program part5
* remove unused
* creates args.py
* Move away from passing program part6
* Move away from passing program part7
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Minor optimizations
* Update commands in README
* Fix job-retry command
* Fix multi runs via UI
* add more job keys
* Cleanup codebase
* One method to create inference session (#641)
* One method to create inference session
* Remove warnings, as there are none
* Remember job id during processing
* Fix face masker config block
* Change wording
* Prevent age modifier from using CoreML
* add expression restorer (#642)
* add expression restorer
* fix import
* fix lint
* changes
* changes
* changes
* Host the final model for expression restorer
* Insert step on the given index
* UI workover (#644)
* UI workover part1
* Introduce ComponentOptions
* Only set Media components to None when visibility changes
* Clear static faces and reference faces between step processing
* Minor changes
* Minor changes
* Fix testing
* Enable test_sanitize_path_for_windows (#646)
* Dynamic download during job processing (#647)
* Fix face masker UI
* Rename run-headless to headless-run
* Feat/split frame processor UI (#649)
* Split frame processor UI
* Split frame processor UI part3, Refactor get_model_initializer
* Split frame processor UI part4
* Feat/rename frame processors (#651)
* Rename frame processors
* Rename frame processors part2
* Fix imports
Conflicts:
facefusion/uis/layouts/benchmark.py
facefusion/uis/layouts/default.py
* Fix imports
* Cosmetic changes
* Fix multi threading for ROCm
* Change temp frames pattern
* Adjust terminal help
* remove expression restorer (#653)
* Expression restorer as processor (#655)
* add expression restorer
* changes
* Cleanup code
* Add TensorRT support back
* Add TensorRT support back
* Add TensorRT support back
* changes (#656)
* Change minor wording
* Fix face enhancer slider
* Add more typing
* Fix expression-restorer when using trim (#659)
* changes
* changes
* Rework/model and inference pool part2 (#660)
* Rework on model and inference pool
* Introduce inference sources and pools part1
* Introduce inference sources and pools part2
* Introduce inference sources and pools part3
* Introduce inference sources and pools part4
* Introduce inference sources and pools part5
* Introduce inference sources and pools part6
* Introduce inference sources and pools part6
* Introduce inference sources and pools part6
* Introduce inference sources and pools part7
* Introduce inference sources and pools part7
* Introduce inference sources and pools part8
* Introduce inference sources and pools part9
* Introduce inference sources and pools part10
* Introduce inference sources and pools part11
* Introduce inference sources and pools part11
* Introduce inference sources and pools part11
* Introduce inference sources and pools part12
* Reorganize the face masker UI
* Fix trim in UI
* Feat/hashed sources (#668)
* Introduce source helper
* Remove post_check() and just use process_manager
* Remove post_check() part2
* Add hash based downloads
* Add hash based downloads part2
* Add hash based downloads part3
* Add hash based downloads part4
* Add hash based downloads part5
* Add hash based downloads part6
* Add hash based downloads part7
* Add hash based downloads part7
* Add hash based downloads part8
* Remove print
* Prepare 3.0.0 release
* Fix UI
* Release the check when really done
* Update inputs for live portrait
* Update to 3.0.0 releases, extend download postfix
* Move files to the right place
* Logging for the hash and source validation
* Changing logic to handle corrupt sources
* Fix typo
* Use names over get_inputs(), Remove set_options() call
* Age modifier now works for CoreML too
* Update age_modifier.py
* Add video encoder h264_videotoolbox and hevc_videotoolbox
* Face editor add eye gaze & remove open factor sliders (#670)
* changes
* add eye gaze
* changes
* cleanup
* add eyebrow control
* changes
* changes
* Feat/terminal UI (#671)
* Introduce terminal to the UI
* Introduce terminal to the UI part2
* Introduce terminal to the UI part2
* Introduce terminal to the UI part2
* Calc range step to avoid weird values
* Use Sequence for ranges
* Use Sequence for ranges
* changes (#673)
* Use Sequence for ranges
* Finalize terminal UI
* Finalize terminal UI
* Webcam cosmetics, Fix normalize fps to accept int
* Cosmetic changes
* Finalize terminal UI
* Rename leftover typings
* Fix wording
* Fix rounding in metavar
* Fix rounding in metavar
* Rename to face classifier
* Face editor lip moves (#677)
* changes
* changes
* changes
* Fix rounding in metavar
* Rename to face classifier
* changes
* changes
* update naming
---------
Co-authored-by: henryruhs <info@henryruhs.com>
* Fix wording
* Feat/many landmarker + face analyser breakdown (#678)
* Basic multi landmarker integration
* Simplify some method names
* Break into face_detector and face_landmarker
* Fix cosmetics
* Fix testing
* Break into face_attributor and face_recognizer
* Clear them all
* Clear them all
* Rename to face classifier
* Rename to face classifier
* Fix testing
* Fix stuff
* Add face landmarker model to UI
* Add face landmarker model to UI part2
* Split the config
* Split the UI
* Improvement from code review
* Improvement from code review
* Validate args also for sub parsers
* Remove clear of processors in process step
* Allow finder control for the face editor
* Fix lint
* Improve testing performance
* Remove unused file, Clear processors from the UI before job runs
* Update the installer
* Uniform set handler for swapper and detector in the UI
* Fix example urls
* Feat/inference manager (#684)
* Introduce inference manager
* Migrate all to inference manager
* clean ini
* Introduce app context based inference pools
* Fix lint
* Fix typing
* Adjust layout
* Less border radius
* Rename app context names
* Fix/live portrait directml (#691)
* changes (#690)
* Adjust naming
* Use our assets release
* Adjust naming
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Add caches to gitignore
* Update dependencies and drop CUDA 11.8 support (#693)
* Update dependencies and drop CUDA 11.8 support
* Play save and keep numpy 1.x.x
* Improve TensorRT optimization
* changes
* changes
* changes
* changes
* changes
* changes
* changes
* changes
* changes
* Reuse inference sessions (#696)
* Fix force-download command
* Refactor processors to forward() (#698)
* Install tensorrt when selecting cuda
* Minor changes
* Use latest numpy
* Fix limit system memory
* Implement forward() for every inference (#699)
* Implement forward() for every inference
* Implement forward() for every inference
* Implement forward() for every inference
* Implement forward() for every inference
* changes
* changes
* changes
* changes
* Feat/fairface (#710)
* Replace gender_age model with fair face (#709)
* changes
* changes
* changes
* age dropdown to range-slider
* Cleanup code
* Cleanup code
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Extend installer to set library paths for cuda and tensorrt (#707)
* Extend installer to set library paths for cuda and tensorrt
* Add refresh of conda env
* Remove invalid commands
* Set the conda env according to operating system
* Update for ROCm 6.2
* fix installer
* Aktualisieren von installer.py
* Add missing face selector keys
* Try to keep original LD_LIBRARY_PATH
* windows support installer
* Final touch to the installer
* Remove spaces
* Simplidy collect_model_downloads()
* Fix force download for once and forever
* Housekeeping (#715)
* changes
* changes
* changes
* Fix performance part1
* Fix mixed states (#689)
* Fix mixed states
* Add missing sync for job args
* Move UnionStateXXX to base typing
* Undo
* Remove UnionStateXXX
* Fix app context performance lookup (#717)
* Restore performance for inswapper
* Mover upper() to the logger
* Undo debugging
* Move TensorRT installation to docs
* Sort out log level typing, Add log level UI dropdown (#719)
* Fix inference pool part1
* Validate conda library paths existence
* Default face selector order to large-small
* Fix inference pool context according to execution provider (#720)
* Fix app context under Windows
* CUDA and TensorRT update for the installer
* Remove concept of static processor modules
* Revert false commit
* Change event order makes a difference
* Fix multi model context in inference pool (#721)
* Fix multi model context in inference pool
* Fix multi model context in inference pool part2
* Use latest gradio to avoid fastapi bug
* Rework on the Windows Installer
* Use embedding converter (#724)
* changes (#723)
* Upload models to official assets repo
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Rework on the Windows Installer part2
* Resolve subprocess calls (#726)
* Experiment
* Resolve subprocess calls to cover edge cases like broken PATH
* Adjust wording
* Simplify code
* Rework on the Windows Installer part3
* Rework on the Windows Installer part4
* Numpy fix for older onnxruntime
* changes (#729)
* Add space
* Add MacOS installer
* Use favicon
* Fix disabled logger
* Layout polishing (#731)
* Update dependencies, Adjust many face landmarker logic
* Cosmetics changes
* Should be button
* Introduce randomized action button
* Fix update of lip syncer and expression restorer
* Stop sharing inference session this prevents flushing VRAM
* Fix test
* Fix urls
* Prepare release
* Vanish inquirer
* Sticky preview does not work on portrait images
* Sticky preview only for landscape images and videos
* remove gradio tunnel env
* Change wording and deeplinks
* increase peppa landmark score offset
* Change wording
* Graceful exit install.py
* Just adding a required
* Cannot use the exit_helper
* Rename our model
* Change color of face-landmark-68/5
* Limit liveportrait (#739)
* changes
* changes
* changes
* Cleanup
* Cleanup
---------
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* limit expression restorer
* change expression restorer 0-100 range
* Use 256x icon
* changes
* changes
* changes
* changes
* Limit face editor rotation (#745)
* changes (#743)
* Finish euler methods
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Use different coveralls badge
* Move about wording
* Shorten scope in the logger
* changes
* changes
* Shorten scope in the logger
* fix typo
* Simplify the arcface converter names
* Update preview
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
2024-09-20 17:27:50 +02:00
|
|
|
'expression_restorer_model': 'choose the model responsible for restoring the expression',
|
2024-10-02 11:08:05 +02:00
|
|
|
'expression_restorer_factor': 'restore factor of expression from the target face',
|
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
|
|
|
'face_debugger_items': 'load a single or multiple processors (choices: {choices})',
|
|
|
|
|
'face_editor_model': 'choose the model responsible for editing the face',
|
|
|
|
|
'face_editor_eyebrow_direction': 'specify the eyebrow direction',
|
|
|
|
|
'face_editor_eye_gaze_horizontal': 'specify the horizontal eye gaze',
|
|
|
|
|
'face_editor_eye_gaze_vertical': 'specify the vertical eye gaze',
|
|
|
|
|
'face_editor_eye_open_ratio': 'specify the ratio of eye opening',
|
|
|
|
|
'face_editor_lip_open_ratio': 'specify the ratio of lip opening',
|
2024-10-02 11:08:05 +02:00
|
|
|
'face_editor_mouth_grim': 'specify the mouth grim',
|
|
|
|
|
'face_editor_mouth_pout': 'specify the mouth pout',
|
|
|
|
|
'face_editor_mouth_purse': 'specify the mouth purse',
|
|
|
|
|
'face_editor_mouth_smile': 'specify the mouth smile',
|
|
|
|
|
'face_editor_mouth_position_horizontal': 'specify the horizontal mouth position',
|
|
|
|
|
'face_editor_mouth_position_vertical': 'specify the vertical mouth position',
|
|
|
|
|
'face_editor_head_pitch': 'specify the head pitch',
|
|
|
|
|
'face_editor_head_yaw': 'specify the head yaw',
|
|
|
|
|
'face_editor_head_roll': 'specify the head roll',
|
2024-02-14 14:08:29 +01:00
|
|
|
'face_enhancer_model': 'choose the model responsible for enhancing the face',
|
|
|
|
|
'face_enhancer_blend': 'blend the enhanced into the previous face',
|
3.1.0 (#839)
* Replace audio whenever set via source
* add H264_qsv&HEVC_qsv (#768)
* Update ffmpeg.py
* Update choices.py
* Update typing.py
* Fix spaces and newlines
* Fix return type
* Introduce hififace swapper
* Disable stream for expression restorer
* Webcam polishing part1 (#796)
* Cosmetics on ignore comments
* Testing for replace audio
* Testing for restore audio
* Testing for restore audio
* Fix replace_audio()
* Remove shortest and use fixed video duration
* Remove shortest and use fixed video duration
* Prevent duplicate entries to local PATH
* Do hard exit on invalid args
* Need for Python 3.10
* Fix state of face selector
* Fix OpenVINO by aliasing GPU.0 to GPU
* Fix OpenVINO by aliasing GPU.0 to GPU
* Fix/age modifier styleganex 512 (#798)
* fix
* styleganex template
* changes
* changes
* fix occlusion mask
* add age modifier scale
* change
* change
* hardcode
* Cleanup
* Use model_sizes and model_templates variables
* No need for prepare when just 2 lines of code
* Someone used spaces over tabs
* Revert back [0][0]
---------
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
* Feat/update gradio5 (#799)
* Update to Gradio 5
* Remove overrides for Gradio
* Fix dark mode for Gradio
* Polish errors
* More styles for tabs and co
* Make slider inputs and reset like a unit
* Make slider inputs and reset like a unit
* Adjust naming
* Improved color matching (#800)
* aura fix
* fix import
* move to vision.py
* changes
* changes
* changes
* changes
* further reduction
* add test
* better test
* change name
* Minor cleanup
* Minor cleanup
* Minor cleanup
* changes (#801)
* Switch to official assets repo
* Add __pycache__ to gitignore
* Gradio pinned python-multipart to 0.0.12
* Update dependencies
* Feat/temp path second try (#802)
* Terminate base directory from temp helper
* Partial adjust program codebase
* Move arguments around
* Make `-j` absolete
* Resolve args
* Fix job register keys
* Adjust date test
* Finalize temp path
* Update onnxruntime
* Update dependencies
* Adjust color for checkboxes
* Revert due terrible performance
* Fix/enforce vp9 for webm (#805)
* Simple fix to enforce vp9 for webm
* Remove suggest methods from program helper
* Cleanup ffmpeg.py a bit
* Update onnxruntime (second try)
* Update onnxruntime (second try)
* Remove cudnn_conv_algo_search tweaks
* Remove cudnn_conv_algo_search tweaks
* changes
* add both mask instead of multiply
* adaptive color correction
* changes
* remove model size requirement
* changes
* add to facefusion.ini
* changes
* changes
* changes
* Add namespace for dfm creators
* Release five frame enhancer models
* Remove vendor from model name
* Remove vendor from model name
* changes
* changes
* changes
* changes
* Feat/download providers (#809)
* Introduce download providers
* update processors download method
* add ui
* Fix CI
* Adjust UI component order, Use download resolver for benchmark
* Remove is_download_done()
* Introduce download provider set, Remove choices method from execution, cast all dict keys() via list()
* Fix spacing
---------
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
* Fix model paths for 3.1.0
* Introduce bulk-run (#810)
* Introduce bulk-run
* Make bulk run bullet proof
* Integration test for bulk-run
* new alignment
* Add safer global named resolve_file_pattern() (#811)
* Allow bulk runner with target pattern only
* changes
* changes
* Update Python to 3.12 for CI (#813)
* changes
* Improve NVIDIA device lookups
* Rename template key to deepfacelive
* Fix name
* Improve resolve download
* Rename bulk-run to batch-run
* Make deep swapper inputs universal
* Add more deepfacelive models
* Use different morph value
* Feat/simplify hashes sources download (#814)
* Extract download directory path from assets path
* Fix lint
* Fix force-download command, Fix urls in frame enhancer
* changes
* fix warp_face_by_bounding_box dtype error
* DFM Morph (#816)
* changes
* Improve wording, Replace [None], SideQuest: clean forward() of age modifier
* SideQuest: clean forward() of face enhancer
---------
Co-authored-by: henryruhs <info@henryruhs.com>
* Fix preview refresh after slide
* Add more deepfacelive models (#817)
* Add more deepfacelive models
* Add more deepfacelive models
* Fix deep swapper sizes
* Kill accent colors, Number input styles for Chrome
* Simplify thumbnail-item looks
* Fix first black screen
* Introduce model helper
* ci.yml: Add macOS on ARM64 to the testing (#818)
* ci.yml: Add macOS on ARM64 to the testing
* ci.yml: uses: AnimMouse/setup-ffmpeg@v1
* ci.yml: strategy: matrix: os: macos-latest,
* - name: Set up FFmpeg
* Update .github/workflows/ci.yml
* Update ci.yml
---------
Co-authored-by: Henry Ruhs <info@henryruhs.com>
* Show/hide morph slider for deep swapper (#822)
* remove dfl_head and update dfl_whole_face template
* Add deep swapper models by Mats
* Add deep swapper models by Druuzil
* Add deep swapper models by Rumateus
* Implement face enhancer weight for codeformer, Side Quest: has proces… (#823)
* Implement face enhancer weight for codeformer, Side Quest: has processor checks
* Fix typo
* Fix face enhancer blend in UI
* Use static model set creation
* Add deep swapper models by Jen
* Introduce create_static_model_set() everywhere (#824)
* Move clear over to the UI (#825)
* Fix model key
* Undo restore_audio()
* Switch to latest XSeg
* Switch to latest XSeg
* Switch to latest XSeg
* Use resolve_download_url() everywhere, Vanish --skip-download flag
* Fix resolve_download_url
* Fix space
* Kill resolve_execution_provider_keys() and move fallbacks where they belong
* Kill resolve_execution_provider_keys() and move fallbacks where they belong
* Remove as this does not work
* Change TempFrameFormat order
* Fix CoreML partially
* Remove duplicates (Rumateus is the creator)
* Add deep swapper models by Edel
* Introduce download scopes (#826)
* Introduce download scopes
* Limit download scopes to force-download command
* Change source-paths behaviour
* Fix space
* Update README
* Rename create_log_level_program to create_misc_program
* Fix wording
* Fix wording
* Update dependencies
* Use tolerant for video_memory_strategy in benchmark
* Feat/ffmpeg with progress (#827)
* FFmpeg with progress bar
* Fix typing
* FFmpeg with progress bar part2
* Restore streaming wording
* Change order in choices and typing
* Introduce File using list_directory() (#830)
* Feat/local deep swapper models (#832)
* Local model support for deep swapper
* Local model support for deep swapper part2
* Local model support for deep swapper part3
* Update yet another dfm by Druuzil
* Refactor/choices and naming (#833)
* Refactor choices, imports and naming
* Refactor choices, imports and naming
* Fix styles for tabs, Restore toast
* Update yet another dfm by Druuzil
* Feat/face masker models (#834)
* Introduce face masker models
* Introduce face masker models
* Introduce face masker models
* Register needed step keys
* Provide different XSeg models
* Simplify model context
* Fix out of range for trim frame, Fix ffmpeg extraction count (#836)
* Fix out of range for trim frame, Fix ffmpeg extraction count
* Move restrict of trim frame to the core, Make sure all values are within the range
* Fix and merge testing
* Fix typing
* Add region mask for deep swapper
* Adjust wording
* Move FACE_MASK_REGIONS to choices
* Update dependencies
* Feat/download provider fallback (#837)
* Introduce download providers fallback, Use CURL everywhre
* Fix CI
* Use readlines() over readline() to avoid while
* Use readlines() over readline() to avoid while
* Use readlines() over readline() to avoid while
* Use communicate() over wait()
* Minor updates for testing
* Stop webcam on source image change
* Feat/webcam improvements (#838)
* Detect available webcams
* Fix CI, Move webcam id dropdown to the sidebar, Disable warnings
* Fix CI
* Remove signal on hard_exit() to prevent exceptions
* Fix border color in toast timer
* Prepare release
* Update preview
* Update preview
* Hotfix progress bar
---------
Co-authored-by: DDXDB <38449595+DDXDB@users.noreply.github.com>
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
Co-authored-by: Christian Clauss <cclauss@me.com>
2024-12-24 12:46:56 +01:00
|
|
|
'face_enhancer_weight': 'specify the degree of weight applied to the face',
|
2024-02-14 14:08:29 +01:00
|
|
|
'face_swapper_model': 'choose the model responsible for swapping the face',
|
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
|
|
|
'face_swapper_pixel_boost': 'choose the pixel boost resolution for the face swapper',
|
2024-04-09 15:40:55 +02:00
|
|
|
'frame_colorizer_model': 'choose the model responsible for colorizing the frame',
|
2024-10-02 11:08:05 +02:00
|
|
|
'frame_colorizer_size': 'specify the frame size provided to the frame colorizer',
|
2024-04-09 15:40:55 +02:00
|
|
|
'frame_colorizer_blend': 'blend the colorized into the previous frame',
|
2024-02-14 14:08:29 +01:00
|
|
|
'frame_enhancer_model': 'choose the model responsible for enhancing the frame',
|
|
|
|
|
'frame_enhancer_blend': 'blend the enhanced into the previous frame',
|
|
|
|
|
'lip_syncer_model': 'choose the model responsible for syncing the lips',
|
|
|
|
|
# uis
|
2024-05-19 15:22:03 +02:00
|
|
|
'open_browser': 'open the browser once the program is ready',
|
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
|
|
|
'ui_layouts': 'launch a single or multiple UI layouts (choices: {choices}, ...)',
|
|
|
|
|
'ui_workflow': 'choose the ui workflow',
|
|
|
|
|
# execution
|
|
|
|
|
'execution_device_id': 'specify the device used for processing',
|
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
|
|
|
'execution_providers': 'inference using different providers (choices: {choices}, ...)',
|
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
|
|
|
'execution_thread_count': 'specify the amount of parallel threads while processing',
|
|
|
|
|
'execution_queue_count': 'specify the amount of frames each thread is processing',
|
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
|
|
|
# download
|
|
|
|
|
'download_providers': 'download using different providers (choices: {choices}, ...)',
|
|
|
|
|
'download_scope': 'specify the download scope',
|
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
|
|
|
# memory
|
|
|
|
|
'video_memory_strategy': 'balance fast processing and low VRAM usage',
|
|
|
|
|
'system_memory_limit': 'limit the available RAM that can be used while processing',
|
|
|
|
|
# misc
|
|
|
|
|
'log_level': 'adjust the message severity displayed in the terminal',
|
2025-01-31 10:17:33 +01:00
|
|
|
'halt_on_error': 'halt the program once an error occurred',
|
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
|
|
|
# run
|
|
|
|
|
'run': 'run the program',
|
|
|
|
|
'headless_run': 'run the program in headless mode',
|
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
|
|
|
'batch_run': 'run the program in batch mode',
|
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
|
|
|
'force_download': 'force automate downloads and exit',
|
|
|
|
|
# jobs
|
|
|
|
|
'job_id': 'specify the job id',
|
2024-10-02 11:08:05 +02:00
|
|
|
'job_status': 'specify the job status',
|
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
|
|
|
'step_index': 'specify the step index',
|
|
|
|
|
# job manager
|
2024-10-02 11:08:05 +02:00
|
|
|
'job_list': 'list jobs by status',
|
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
|
|
|
'job_create': 'create a drafted job',
|
|
|
|
|
'job_submit': 'submit a drafted job to become a queued job',
|
|
|
|
|
'job_submit_all': 'submit all drafted jobs to become a queued jobs',
|
|
|
|
|
'job_delete': 'delete a drafted, queued, failed or completed job',
|
|
|
|
|
'job_delete_all': 'delete all drafted, queued, failed and completed jobs',
|
|
|
|
|
'job_add_step': 'add a step to a drafted job',
|
|
|
|
|
'job_remix_step': 'remix a previous step from a drafted job',
|
|
|
|
|
'job_insert_step': 'insert a step to a drafted job',
|
|
|
|
|
'job_remove_step': 'remove a step from a drafted job',
|
|
|
|
|
# job runner
|
|
|
|
|
'job_run': 'run a queued job',
|
|
|
|
|
'job_run_all': 'run all queued jobs',
|
|
|
|
|
'job_retry': 'retry a failed job',
|
|
|
|
|
'job_retry_all': 'retry all failed jobs'
|
|
|
|
|
},
|
|
|
|
|
'about':
|
|
|
|
|
{
|
|
|
|
|
'become_a_member': 'become a member',
|
|
|
|
|
'join_our_community': 'join our community',
|
|
|
|
|
'read_the_documentation': 'read the documentation'
|
2024-02-14 14:08:29 +01:00
|
|
|
},
|
|
|
|
|
'uis':
|
|
|
|
|
{
|
3.0.0 (#748)
* Cleanup after age modifier PR
* Cleanup after age modifier PR
* Use OpenVino 2024.2.0 for installer
* Prepare 3.0.0 for installer
* Fix benchmark suite, Introduce sync_item() for state manager
* Fix lint
* Render slide preview also in lower res
* Lower thread and queue count to avoid false usage
* Fix spacing
* Feat/jobs UI (#627)
* Jobs UI part1
* Change naming
* Jobs UI part2
* Jobs UI part3
* Jobs UI part4
* Jobs UI part4
* Jobs UI part5
* Jobs UI part6
* Jobs UI part7
* Jobs UI part8
* Jobs UI part9
* Jobs UI part10
* Jobs UI part11
* Jobs UI part12
* Fix rebase
* Jobs UI part13
* Jobs UI part14
* Jobs UI part15
* changes (#626)
* Remove useless ui registration
* Remove useless ui registration
* move job_list.py
replace [0] with get_first()
* optimize imports
* fix date None problem
add test job list
* Jobs UI part16
* Jobs UI part17
* Jobs UI part18
* Jobs UI part19
* Jobs UI part20
* Jobs UI part21
* Jobs UI part22
* move job_list_options
* Add label to job status checkbox group
* changes
* changes
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Update some dependencies
* UI helper to convert 'none'
* validate job (#628)
* changes
* changes
* add test
* changes
* changes
* Minor adjustments
* Replace is_json with is_file
* Handle empty and invalid json in job_list
* Handle empty and invalid json in job_list
* Handle empty and invalid json in job_list
* Work on the job manager UI
* Cosmetic changes on common helper
* Just make it work for now
* Just make it work for now
* Just make it work for now
* Streamline the step index lookups
* Hide footer
* Simplify instant runner
* Simplify instant runner UI and job manager UI
* Fix empty step choices
* Fix empty step choices
* Fix none values in UI
* Rework on benchmark (add warmup) and job list
* Improve ValueAndUnit
* Add step 1 of x output
* Cosmetic changes on the UI
* Fix invalid job file names
* Update preview
* Introducing has_step() and sorting out insert behaviour
* Introducing has_step() and sorting out insert behaviour
* Add [ none ] to some job id dropdowns
* Make updated dropdown values kinda perfect
* Make updated dropdown values kinda perfect
* Fix testing
* Minor improvement on UI
* Fix false config lookup
* Remove TensorRT as our models are not made for it
* Feat/cli commands second try rev2 (#640)
* Refactor CLI to commands
* Refactor CLI to commands part2
* Refactor CLI to commands part3
* Refactor CLI to commands part4
* Rename everything to facefusion.py
* Refactor CLI to commands part5
* Refactor CLI to commands part6
* Adjust testing
* Fix lint
* Fix lint
* Fix lint
* Refactor CLI to commands part7
* Extend State typing
* Fix false config lookup, adjust logical orders
* Move away from passing program part1
* Move away from passing program part2
* Move away from passing program part3
* Fix lint
* Move away from passing program part4
* ui-args update
* ui-args update
* ui-args update
* temporary type fix
* Move away from passing program part5
* remove unused
* creates args.py
* Move away from passing program part6
* Move away from passing program part7
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Minor optimizations
* Update commands in README
* Fix job-retry command
* Fix multi runs via UI
* add more job keys
* Cleanup codebase
* One method to create inference session (#641)
* One method to create inference session
* Remove warnings, as there are none
* Remember job id during processing
* Fix face masker config block
* Change wording
* Prevent age modifier from using CoreML
* add expression restorer (#642)
* add expression restorer
* fix import
* fix lint
* changes
* changes
* changes
* Host the final model for expression restorer
* Insert step on the given index
* UI workover (#644)
* UI workover part1
* Introduce ComponentOptions
* Only set Media components to None when visibility changes
* Clear static faces and reference faces between step processing
* Minor changes
* Minor changes
* Fix testing
* Enable test_sanitize_path_for_windows (#646)
* Dynamic download during job processing (#647)
* Fix face masker UI
* Rename run-headless to headless-run
* Feat/split frame processor UI (#649)
* Split frame processor UI
* Split frame processor UI part3, Refactor get_model_initializer
* Split frame processor UI part4
* Feat/rename frame processors (#651)
* Rename frame processors
* Rename frame processors part2
* Fix imports
Conflicts:
facefusion/uis/layouts/benchmark.py
facefusion/uis/layouts/default.py
* Fix imports
* Cosmetic changes
* Fix multi threading for ROCm
* Change temp frames pattern
* Adjust terminal help
* remove expression restorer (#653)
* Expression restorer as processor (#655)
* add expression restorer
* changes
* Cleanup code
* Add TensorRT support back
* Add TensorRT support back
* Add TensorRT support back
* changes (#656)
* Change minor wording
* Fix face enhancer slider
* Add more typing
* Fix expression-restorer when using trim (#659)
* changes
* changes
* Rework/model and inference pool part2 (#660)
* Rework on model and inference pool
* Introduce inference sources and pools part1
* Introduce inference sources and pools part2
* Introduce inference sources and pools part3
* Introduce inference sources and pools part4
* Introduce inference sources and pools part5
* Introduce inference sources and pools part6
* Introduce inference sources and pools part6
* Introduce inference sources and pools part6
* Introduce inference sources and pools part7
* Introduce inference sources and pools part7
* Introduce inference sources and pools part8
* Introduce inference sources and pools part9
* Introduce inference sources and pools part10
* Introduce inference sources and pools part11
* Introduce inference sources and pools part11
* Introduce inference sources and pools part11
* Introduce inference sources and pools part12
* Reorganize the face masker UI
* Fix trim in UI
* Feat/hashed sources (#668)
* Introduce source helper
* Remove post_check() and just use process_manager
* Remove post_check() part2
* Add hash based downloads
* Add hash based downloads part2
* Add hash based downloads part3
* Add hash based downloads part4
* Add hash based downloads part5
* Add hash based downloads part6
* Add hash based downloads part7
* Add hash based downloads part7
* Add hash based downloads part8
* Remove print
* Prepare 3.0.0 release
* Fix UI
* Release the check when really done
* Update inputs for live portrait
* Update to 3.0.0 releases, extend download postfix
* Move files to the right place
* Logging for the hash and source validation
* Changing logic to handle corrupt sources
* Fix typo
* Use names over get_inputs(), Remove set_options() call
* Age modifier now works for CoreML too
* Update age_modifier.py
* Add video encoder h264_videotoolbox and hevc_videotoolbox
* Face editor add eye gaze & remove open factor sliders (#670)
* changes
* add eye gaze
* changes
* cleanup
* add eyebrow control
* changes
* changes
* Feat/terminal UI (#671)
* Introduce terminal to the UI
* Introduce terminal to the UI part2
* Introduce terminal to the UI part2
* Introduce terminal to the UI part2
* Calc range step to avoid weird values
* Use Sequence for ranges
* Use Sequence for ranges
* changes (#673)
* Use Sequence for ranges
* Finalize terminal UI
* Finalize terminal UI
* Webcam cosmetics, Fix normalize fps to accept int
* Cosmetic changes
* Finalize terminal UI
* Rename leftover typings
* Fix wording
* Fix rounding in metavar
* Fix rounding in metavar
* Rename to face classifier
* Face editor lip moves (#677)
* changes
* changes
* changes
* Fix rounding in metavar
* Rename to face classifier
* changes
* changes
* update naming
---------
Co-authored-by: henryruhs <info@henryruhs.com>
* Fix wording
* Feat/many landmarker + face analyser breakdown (#678)
* Basic multi landmarker integration
* Simplify some method names
* Break into face_detector and face_landmarker
* Fix cosmetics
* Fix testing
* Break into face_attributor and face_recognizer
* Clear them all
* Clear them all
* Rename to face classifier
* Rename to face classifier
* Fix testing
* Fix stuff
* Add face landmarker model to UI
* Add face landmarker model to UI part2
* Split the config
* Split the UI
* Improvement from code review
* Improvement from code review
* Validate args also for sub parsers
* Remove clear of processors in process step
* Allow finder control for the face editor
* Fix lint
* Improve testing performance
* Remove unused file, Clear processors from the UI before job runs
* Update the installer
* Uniform set handler for swapper and detector in the UI
* Fix example urls
* Feat/inference manager (#684)
* Introduce inference manager
* Migrate all to inference manager
* clean ini
* Introduce app context based inference pools
* Fix lint
* Fix typing
* Adjust layout
* Less border radius
* Rename app context names
* Fix/live portrait directml (#691)
* changes (#690)
* Adjust naming
* Use our assets release
* Adjust naming
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Add caches to gitignore
* Update dependencies and drop CUDA 11.8 support (#693)
* Update dependencies and drop CUDA 11.8 support
* Play save and keep numpy 1.x.x
* Improve TensorRT optimization
* changes
* changes
* changes
* changes
* changes
* changes
* changes
* changes
* changes
* Reuse inference sessions (#696)
* Fix force-download command
* Refactor processors to forward() (#698)
* Install tensorrt when selecting cuda
* Minor changes
* Use latest numpy
* Fix limit system memory
* Implement forward() for every inference (#699)
* Implement forward() for every inference
* Implement forward() for every inference
* Implement forward() for every inference
* Implement forward() for every inference
* changes
* changes
* changes
* changes
* Feat/fairface (#710)
* Replace gender_age model with fair face (#709)
* changes
* changes
* changes
* age dropdown to range-slider
* Cleanup code
* Cleanup code
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Extend installer to set library paths for cuda and tensorrt (#707)
* Extend installer to set library paths for cuda and tensorrt
* Add refresh of conda env
* Remove invalid commands
* Set the conda env according to operating system
* Update for ROCm 6.2
* fix installer
* Aktualisieren von installer.py
* Add missing face selector keys
* Try to keep original LD_LIBRARY_PATH
* windows support installer
* Final touch to the installer
* Remove spaces
* Simplidy collect_model_downloads()
* Fix force download for once and forever
* Housekeeping (#715)
* changes
* changes
* changes
* Fix performance part1
* Fix mixed states (#689)
* Fix mixed states
* Add missing sync for job args
* Move UnionStateXXX to base typing
* Undo
* Remove UnionStateXXX
* Fix app context performance lookup (#717)
* Restore performance for inswapper
* Mover upper() to the logger
* Undo debugging
* Move TensorRT installation to docs
* Sort out log level typing, Add log level UI dropdown (#719)
* Fix inference pool part1
* Validate conda library paths existence
* Default face selector order to large-small
* Fix inference pool context according to execution provider (#720)
* Fix app context under Windows
* CUDA and TensorRT update for the installer
* Remove concept of static processor modules
* Revert false commit
* Change event order makes a difference
* Fix multi model context in inference pool (#721)
* Fix multi model context in inference pool
* Fix multi model context in inference pool part2
* Use latest gradio to avoid fastapi bug
* Rework on the Windows Installer
* Use embedding converter (#724)
* changes (#723)
* Upload models to official assets repo
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Rework on the Windows Installer part2
* Resolve subprocess calls (#726)
* Experiment
* Resolve subprocess calls to cover edge cases like broken PATH
* Adjust wording
* Simplify code
* Rework on the Windows Installer part3
* Rework on the Windows Installer part4
* Numpy fix for older onnxruntime
* changes (#729)
* Add space
* Add MacOS installer
* Use favicon
* Fix disabled logger
* Layout polishing (#731)
* Update dependencies, Adjust many face landmarker logic
* Cosmetics changes
* Should be button
* Introduce randomized action button
* Fix update of lip syncer and expression restorer
* Stop sharing inference session this prevents flushing VRAM
* Fix test
* Fix urls
* Prepare release
* Vanish inquirer
* Sticky preview does not work on portrait images
* Sticky preview only for landscape images and videos
* remove gradio tunnel env
* Change wording and deeplinks
* increase peppa landmark score offset
* Change wording
* Graceful exit install.py
* Just adding a required
* Cannot use the exit_helper
* Rename our model
* Change color of face-landmark-68/5
* Limit liveportrait (#739)
* changes
* changes
* changes
* Cleanup
* Cleanup
---------
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* limit expression restorer
* change expression restorer 0-100 range
* Use 256x icon
* changes
* changes
* changes
* changes
* Limit face editor rotation (#745)
* changes (#743)
* Finish euler methods
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Use different coveralls badge
* Move about wording
* Shorten scope in the logger
* changes
* changes
* Shorten scope in the logger
* fix typo
* Simplify the arcface converter names
* Update preview
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
2024-09-20 17:27:50 +02:00
|
|
|
'age_modifier_direction_slider': 'AGE MODIFIER DIRECTION',
|
|
|
|
|
'age_modifier_model_dropdown': 'AGE MODIFIER MODEL',
|
|
|
|
|
'apply_button': 'APPLY',
|
2024-02-14 14:08:29 +01:00
|
|
|
'benchmark_cycles_slider': 'BENCHMARK CYCLES',
|
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
|
|
|
'benchmark_runs_checkbox_group': 'BENCHMARK RUNS',
|
|
|
|
|
'clear_button': 'CLEAR',
|
2024-02-14 14:08:29 +01:00
|
|
|
'common_options_checkbox_group': 'OPTIONS',
|
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
|
|
|
'download_providers_checkbox_group': 'DOWNLOAD PROVIDERS',
|
|
|
|
|
'deep_swapper_model_dropdown': 'DEEP SWAPPER MODEL',
|
|
|
|
|
'deep_swapper_morph_slider': 'DEEP SWAPPER MORPH',
|
2024-02-14 14:08:29 +01:00
|
|
|
'execution_providers_checkbox_group': 'EXECUTION PROVIDERS',
|
|
|
|
|
'execution_queue_count_slider': 'EXECUTION QUEUE COUNT',
|
|
|
|
|
'execution_thread_count_slider': 'EXECUTION THREAD COUNT',
|
3.0.0 (#748)
* Cleanup after age modifier PR
* Cleanup after age modifier PR
* Use OpenVino 2024.2.0 for installer
* Prepare 3.0.0 for installer
* Fix benchmark suite, Introduce sync_item() for state manager
* Fix lint
* Render slide preview also in lower res
* Lower thread and queue count to avoid false usage
* Fix spacing
* Feat/jobs UI (#627)
* Jobs UI part1
* Change naming
* Jobs UI part2
* Jobs UI part3
* Jobs UI part4
* Jobs UI part4
* Jobs UI part5
* Jobs UI part6
* Jobs UI part7
* Jobs UI part8
* Jobs UI part9
* Jobs UI part10
* Jobs UI part11
* Jobs UI part12
* Fix rebase
* Jobs UI part13
* Jobs UI part14
* Jobs UI part15
* changes (#626)
* Remove useless ui registration
* Remove useless ui registration
* move job_list.py
replace [0] with get_first()
* optimize imports
* fix date None problem
add test job list
* Jobs UI part16
* Jobs UI part17
* Jobs UI part18
* Jobs UI part19
* Jobs UI part20
* Jobs UI part21
* Jobs UI part22
* move job_list_options
* Add label to job status checkbox group
* changes
* changes
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Update some dependencies
* UI helper to convert 'none'
* validate job (#628)
* changes
* changes
* add test
* changes
* changes
* Minor adjustments
* Replace is_json with is_file
* Handle empty and invalid json in job_list
* Handle empty and invalid json in job_list
* Handle empty and invalid json in job_list
* Work on the job manager UI
* Cosmetic changes on common helper
* Just make it work for now
* Just make it work for now
* Just make it work for now
* Streamline the step index lookups
* Hide footer
* Simplify instant runner
* Simplify instant runner UI and job manager UI
* Fix empty step choices
* Fix empty step choices
* Fix none values in UI
* Rework on benchmark (add warmup) and job list
* Improve ValueAndUnit
* Add step 1 of x output
* Cosmetic changes on the UI
* Fix invalid job file names
* Update preview
* Introducing has_step() and sorting out insert behaviour
* Introducing has_step() and sorting out insert behaviour
* Add [ none ] to some job id dropdowns
* Make updated dropdown values kinda perfect
* Make updated dropdown values kinda perfect
* Fix testing
* Minor improvement on UI
* Fix false config lookup
* Remove TensorRT as our models are not made for it
* Feat/cli commands second try rev2 (#640)
* Refactor CLI to commands
* Refactor CLI to commands part2
* Refactor CLI to commands part3
* Refactor CLI to commands part4
* Rename everything to facefusion.py
* Refactor CLI to commands part5
* Refactor CLI to commands part6
* Adjust testing
* Fix lint
* Fix lint
* Fix lint
* Refactor CLI to commands part7
* Extend State typing
* Fix false config lookup, adjust logical orders
* Move away from passing program part1
* Move away from passing program part2
* Move away from passing program part3
* Fix lint
* Move away from passing program part4
* ui-args update
* ui-args update
* ui-args update
* temporary type fix
* Move away from passing program part5
* remove unused
* creates args.py
* Move away from passing program part6
* Move away from passing program part7
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Minor optimizations
* Update commands in README
* Fix job-retry command
* Fix multi runs via UI
* add more job keys
* Cleanup codebase
* One method to create inference session (#641)
* One method to create inference session
* Remove warnings, as there are none
* Remember job id during processing
* Fix face masker config block
* Change wording
* Prevent age modifier from using CoreML
* add expression restorer (#642)
* add expression restorer
* fix import
* fix lint
* changes
* changes
* changes
* Host the final model for expression restorer
* Insert step on the given index
* UI workover (#644)
* UI workover part1
* Introduce ComponentOptions
* Only set Media components to None when visibility changes
* Clear static faces and reference faces between step processing
* Minor changes
* Minor changes
* Fix testing
* Enable test_sanitize_path_for_windows (#646)
* Dynamic download during job processing (#647)
* Fix face masker UI
* Rename run-headless to headless-run
* Feat/split frame processor UI (#649)
* Split frame processor UI
* Split frame processor UI part3, Refactor get_model_initializer
* Split frame processor UI part4
* Feat/rename frame processors (#651)
* Rename frame processors
* Rename frame processors part2
* Fix imports
Conflicts:
facefusion/uis/layouts/benchmark.py
facefusion/uis/layouts/default.py
* Fix imports
* Cosmetic changes
* Fix multi threading for ROCm
* Change temp frames pattern
* Adjust terminal help
* remove expression restorer (#653)
* Expression restorer as processor (#655)
* add expression restorer
* changes
* Cleanup code
* Add TensorRT support back
* Add TensorRT support back
* Add TensorRT support back
* changes (#656)
* Change minor wording
* Fix face enhancer slider
* Add more typing
* Fix expression-restorer when using trim (#659)
* changes
* changes
* Rework/model and inference pool part2 (#660)
* Rework on model and inference pool
* Introduce inference sources and pools part1
* Introduce inference sources and pools part2
* Introduce inference sources and pools part3
* Introduce inference sources and pools part4
* Introduce inference sources and pools part5
* Introduce inference sources and pools part6
* Introduce inference sources and pools part6
* Introduce inference sources and pools part6
* Introduce inference sources and pools part7
* Introduce inference sources and pools part7
* Introduce inference sources and pools part8
* Introduce inference sources and pools part9
* Introduce inference sources and pools part10
* Introduce inference sources and pools part11
* Introduce inference sources and pools part11
* Introduce inference sources and pools part11
* Introduce inference sources and pools part12
* Reorganize the face masker UI
* Fix trim in UI
* Feat/hashed sources (#668)
* Introduce source helper
* Remove post_check() and just use process_manager
* Remove post_check() part2
* Add hash based downloads
* Add hash based downloads part2
* Add hash based downloads part3
* Add hash based downloads part4
* Add hash based downloads part5
* Add hash based downloads part6
* Add hash based downloads part7
* Add hash based downloads part7
* Add hash based downloads part8
* Remove print
* Prepare 3.0.0 release
* Fix UI
* Release the check when really done
* Update inputs for live portrait
* Update to 3.0.0 releases, extend download postfix
* Move files to the right place
* Logging for the hash and source validation
* Changing logic to handle corrupt sources
* Fix typo
* Use names over get_inputs(), Remove set_options() call
* Age modifier now works for CoreML too
* Update age_modifier.py
* Add video encoder h264_videotoolbox and hevc_videotoolbox
* Face editor add eye gaze & remove open factor sliders (#670)
* changes
* add eye gaze
* changes
* cleanup
* add eyebrow control
* changes
* changes
* Feat/terminal UI (#671)
* Introduce terminal to the UI
* Introduce terminal to the UI part2
* Introduce terminal to the UI part2
* Introduce terminal to the UI part2
* Calc range step to avoid weird values
* Use Sequence for ranges
* Use Sequence for ranges
* changes (#673)
* Use Sequence for ranges
* Finalize terminal UI
* Finalize terminal UI
* Webcam cosmetics, Fix normalize fps to accept int
* Cosmetic changes
* Finalize terminal UI
* Rename leftover typings
* Fix wording
* Fix rounding in metavar
* Fix rounding in metavar
* Rename to face classifier
* Face editor lip moves (#677)
* changes
* changes
* changes
* Fix rounding in metavar
* Rename to face classifier
* changes
* changes
* update naming
---------
Co-authored-by: henryruhs <info@henryruhs.com>
* Fix wording
* Feat/many landmarker + face analyser breakdown (#678)
* Basic multi landmarker integration
* Simplify some method names
* Break into face_detector and face_landmarker
* Fix cosmetics
* Fix testing
* Break into face_attributor and face_recognizer
* Clear them all
* Clear them all
* Rename to face classifier
* Rename to face classifier
* Fix testing
* Fix stuff
* Add face landmarker model to UI
* Add face landmarker model to UI part2
* Split the config
* Split the UI
* Improvement from code review
* Improvement from code review
* Validate args also for sub parsers
* Remove clear of processors in process step
* Allow finder control for the face editor
* Fix lint
* Improve testing performance
* Remove unused file, Clear processors from the UI before job runs
* Update the installer
* Uniform set handler for swapper and detector in the UI
* Fix example urls
* Feat/inference manager (#684)
* Introduce inference manager
* Migrate all to inference manager
* clean ini
* Introduce app context based inference pools
* Fix lint
* Fix typing
* Adjust layout
* Less border radius
* Rename app context names
* Fix/live portrait directml (#691)
* changes (#690)
* Adjust naming
* Use our assets release
* Adjust naming
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Add caches to gitignore
* Update dependencies and drop CUDA 11.8 support (#693)
* Update dependencies and drop CUDA 11.8 support
* Play save and keep numpy 1.x.x
* Improve TensorRT optimization
* changes
* changes
* changes
* changes
* changes
* changes
* changes
* changes
* changes
* Reuse inference sessions (#696)
* Fix force-download command
* Refactor processors to forward() (#698)
* Install tensorrt when selecting cuda
* Minor changes
* Use latest numpy
* Fix limit system memory
* Implement forward() for every inference (#699)
* Implement forward() for every inference
* Implement forward() for every inference
* Implement forward() for every inference
* Implement forward() for every inference
* changes
* changes
* changes
* changes
* Feat/fairface (#710)
* Replace gender_age model with fair face (#709)
* changes
* changes
* changes
* age dropdown to range-slider
* Cleanup code
* Cleanup code
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Extend installer to set library paths for cuda and tensorrt (#707)
* Extend installer to set library paths for cuda and tensorrt
* Add refresh of conda env
* Remove invalid commands
* Set the conda env according to operating system
* Update for ROCm 6.2
* fix installer
* Aktualisieren von installer.py
* Add missing face selector keys
* Try to keep original LD_LIBRARY_PATH
* windows support installer
* Final touch to the installer
* Remove spaces
* Simplidy collect_model_downloads()
* Fix force download for once and forever
* Housekeeping (#715)
* changes
* changes
* changes
* Fix performance part1
* Fix mixed states (#689)
* Fix mixed states
* Add missing sync for job args
* Move UnionStateXXX to base typing
* Undo
* Remove UnionStateXXX
* Fix app context performance lookup (#717)
* Restore performance for inswapper
* Mover upper() to the logger
* Undo debugging
* Move TensorRT installation to docs
* Sort out log level typing, Add log level UI dropdown (#719)
* Fix inference pool part1
* Validate conda library paths existence
* Default face selector order to large-small
* Fix inference pool context according to execution provider (#720)
* Fix app context under Windows
* CUDA and TensorRT update for the installer
* Remove concept of static processor modules
* Revert false commit
* Change event order makes a difference
* Fix multi model context in inference pool (#721)
* Fix multi model context in inference pool
* Fix multi model context in inference pool part2
* Use latest gradio to avoid fastapi bug
* Rework on the Windows Installer
* Use embedding converter (#724)
* changes (#723)
* Upload models to official assets repo
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Rework on the Windows Installer part2
* Resolve subprocess calls (#726)
* Experiment
* Resolve subprocess calls to cover edge cases like broken PATH
* Adjust wording
* Simplify code
* Rework on the Windows Installer part3
* Rework on the Windows Installer part4
* Numpy fix for older onnxruntime
* changes (#729)
* Add space
* Add MacOS installer
* Use favicon
* Fix disabled logger
* Layout polishing (#731)
* Update dependencies, Adjust many face landmarker logic
* Cosmetics changes
* Should be button
* Introduce randomized action button
* Fix update of lip syncer and expression restorer
* Stop sharing inference session this prevents flushing VRAM
* Fix test
* Fix urls
* Prepare release
* Vanish inquirer
* Sticky preview does not work on portrait images
* Sticky preview only for landscape images and videos
* remove gradio tunnel env
* Change wording and deeplinks
* increase peppa landmark score offset
* Change wording
* Graceful exit install.py
* Just adding a required
* Cannot use the exit_helper
* Rename our model
* Change color of face-landmark-68/5
* Limit liveportrait (#739)
* changes
* changes
* changes
* Cleanup
* Cleanup
---------
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* limit expression restorer
* change expression restorer 0-100 range
* Use 256x icon
* changes
* changes
* changes
* changes
* Limit face editor rotation (#745)
* changes (#743)
* Finish euler methods
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Use different coveralls badge
* Move about wording
* Shorten scope in the logger
* changes
* changes
* Shorten scope in the logger
* fix typo
* Simplify the arcface converter names
* Update preview
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
2024-09-20 17:27:50 +02:00
|
|
|
'expression_restorer_factor_slider': 'EXPRESSION RESTORER FACTOR',
|
|
|
|
|
'expression_restorer_model_dropdown': 'EXPRESSION RESTORER MODEL',
|
|
|
|
|
'face_debugger_items_checkbox_group': 'FACE DEBUGGER ITEMS',
|
|
|
|
|
'face_detector_angles_checkbox_group': 'FACE DETECTOR ANGLES',
|
2024-02-14 14:08:29 +01:00
|
|
|
'face_detector_model_dropdown': 'FACE DETECTOR MODEL',
|
|
|
|
|
'face_detector_score_slider': 'FACE DETECTOR SCORE',
|
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
|
|
|
'face_detector_size_dropdown': 'FACE DETECTOR SIZE',
|
2024-09-21 00:08:06 +02:00
|
|
|
'face_editor_eyebrow_direction_slider': 'FACE EDITOR EYEBROW DIRECTION',
|
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
|
|
|
'face_editor_eye_gaze_horizontal_slider': 'FACE EDITOR EYE GAZE HORIZONTAL',
|
|
|
|
|
'face_editor_eye_gaze_vertical_slider': 'FACE EDITOR EYE GAZE VERTICAL',
|
|
|
|
|
'face_editor_eye_open_ratio_slider': 'FACE EDITOR EYE OPEN RATIO',
|
2024-09-21 00:08:06 +02:00
|
|
|
'face_editor_head_pitch_slider': 'FACE EDITOR HEAD PITCH',
|
|
|
|
|
'face_editor_head_roll_slider': 'FACE EDITOR HEAD ROLL',
|
|
|
|
|
'face_editor_head_yaw_slider': 'FACE EDITOR HEAD YAW',
|
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
|
|
|
'face_editor_lip_open_ratio_slider': 'FACE EDITOR LIP OPEN RATIO',
|
2024-09-21 00:08:06 +02:00
|
|
|
'face_editor_model_dropdown': 'FACE EDITOR 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
|
|
|
'face_editor_mouth_grim_slider': 'FACE EDITOR MOUTH GRIM',
|
2024-09-21 00:08:06 +02:00
|
|
|
'face_editor_mouth_position_horizontal_slider': 'FACE EDITOR MOUTH POSITION HORIZONTAL',
|
|
|
|
|
'face_editor_mouth_position_vertical_slider': 'FACE EDITOR MOUTH POSITION VERTICAL',
|
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
|
|
|
'face_editor_mouth_pout_slider': 'FACE EDITOR MOUTH POUT',
|
|
|
|
|
'face_editor_mouth_purse_slider': 'FACE EDITOR MOUTH PURSE',
|
|
|
|
|
'face_editor_mouth_smile_slider': 'FACE EDITOR MOUTH SMILE',
|
|
|
|
|
'face_enhancer_blend_slider': 'FACE ENHANCER BLEND',
|
|
|
|
|
'face_enhancer_model_dropdown': 'FACE ENHANCER MODEL',
|
3.1.0 (#839)
* Replace audio whenever set via source
* add H264_qsv&HEVC_qsv (#768)
* Update ffmpeg.py
* Update choices.py
* Update typing.py
* Fix spaces and newlines
* Fix return type
* Introduce hififace swapper
* Disable stream for expression restorer
* Webcam polishing part1 (#796)
* Cosmetics on ignore comments
* Testing for replace audio
* Testing for restore audio
* Testing for restore audio
* Fix replace_audio()
* Remove shortest and use fixed video duration
* Remove shortest and use fixed video duration
* Prevent duplicate entries to local PATH
* Do hard exit on invalid args
* Need for Python 3.10
* Fix state of face selector
* Fix OpenVINO by aliasing GPU.0 to GPU
* Fix OpenVINO by aliasing GPU.0 to GPU
* Fix/age modifier styleganex 512 (#798)
* fix
* styleganex template
* changes
* changes
* fix occlusion mask
* add age modifier scale
* change
* change
* hardcode
* Cleanup
* Use model_sizes and model_templates variables
* No need for prepare when just 2 lines of code
* Someone used spaces over tabs
* Revert back [0][0]
---------
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
* Feat/update gradio5 (#799)
* Update to Gradio 5
* Remove overrides for Gradio
* Fix dark mode for Gradio
* Polish errors
* More styles for tabs and co
* Make slider inputs and reset like a unit
* Make slider inputs and reset like a unit
* Adjust naming
* Improved color matching (#800)
* aura fix
* fix import
* move to vision.py
* changes
* changes
* changes
* changes
* further reduction
* add test
* better test
* change name
* Minor cleanup
* Minor cleanup
* Minor cleanup
* changes (#801)
* Switch to official assets repo
* Add __pycache__ to gitignore
* Gradio pinned python-multipart to 0.0.12
* Update dependencies
* Feat/temp path second try (#802)
* Terminate base directory from temp helper
* Partial adjust program codebase
* Move arguments around
* Make `-j` absolete
* Resolve args
* Fix job register keys
* Adjust date test
* Finalize temp path
* Update onnxruntime
* Update dependencies
* Adjust color for checkboxes
* Revert due terrible performance
* Fix/enforce vp9 for webm (#805)
* Simple fix to enforce vp9 for webm
* Remove suggest methods from program helper
* Cleanup ffmpeg.py a bit
* Update onnxruntime (second try)
* Update onnxruntime (second try)
* Remove cudnn_conv_algo_search tweaks
* Remove cudnn_conv_algo_search tweaks
* changes
* add both mask instead of multiply
* adaptive color correction
* changes
* remove model size requirement
* changes
* add to facefusion.ini
* changes
* changes
* changes
* Add namespace for dfm creators
* Release five frame enhancer models
* Remove vendor from model name
* Remove vendor from model name
* changes
* changes
* changes
* changes
* Feat/download providers (#809)
* Introduce download providers
* update processors download method
* add ui
* Fix CI
* Adjust UI component order, Use download resolver for benchmark
* Remove is_download_done()
* Introduce download provider set, Remove choices method from execution, cast all dict keys() via list()
* Fix spacing
---------
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
* Fix model paths for 3.1.0
* Introduce bulk-run (#810)
* Introduce bulk-run
* Make bulk run bullet proof
* Integration test for bulk-run
* new alignment
* Add safer global named resolve_file_pattern() (#811)
* Allow bulk runner with target pattern only
* changes
* changes
* Update Python to 3.12 for CI (#813)
* changes
* Improve NVIDIA device lookups
* Rename template key to deepfacelive
* Fix name
* Improve resolve download
* Rename bulk-run to batch-run
* Make deep swapper inputs universal
* Add more deepfacelive models
* Use different morph value
* Feat/simplify hashes sources download (#814)
* Extract download directory path from assets path
* Fix lint
* Fix force-download command, Fix urls in frame enhancer
* changes
* fix warp_face_by_bounding_box dtype error
* DFM Morph (#816)
* changes
* Improve wording, Replace [None], SideQuest: clean forward() of age modifier
* SideQuest: clean forward() of face enhancer
---------
Co-authored-by: henryruhs <info@henryruhs.com>
* Fix preview refresh after slide
* Add more deepfacelive models (#817)
* Add more deepfacelive models
* Add more deepfacelive models
* Fix deep swapper sizes
* Kill accent colors, Number input styles for Chrome
* Simplify thumbnail-item looks
* Fix first black screen
* Introduce model helper
* ci.yml: Add macOS on ARM64 to the testing (#818)
* ci.yml: Add macOS on ARM64 to the testing
* ci.yml: uses: AnimMouse/setup-ffmpeg@v1
* ci.yml: strategy: matrix: os: macos-latest,
* - name: Set up FFmpeg
* Update .github/workflows/ci.yml
* Update ci.yml
---------
Co-authored-by: Henry Ruhs <info@henryruhs.com>
* Show/hide morph slider for deep swapper (#822)
* remove dfl_head and update dfl_whole_face template
* Add deep swapper models by Mats
* Add deep swapper models by Druuzil
* Add deep swapper models by Rumateus
* Implement face enhancer weight for codeformer, Side Quest: has proces… (#823)
* Implement face enhancer weight for codeformer, Side Quest: has processor checks
* Fix typo
* Fix face enhancer blend in UI
* Use static model set creation
* Add deep swapper models by Jen
* Introduce create_static_model_set() everywhere (#824)
* Move clear over to the UI (#825)
* Fix model key
* Undo restore_audio()
* Switch to latest XSeg
* Switch to latest XSeg
* Switch to latest XSeg
* Use resolve_download_url() everywhere, Vanish --skip-download flag
* Fix resolve_download_url
* Fix space
* Kill resolve_execution_provider_keys() and move fallbacks where they belong
* Kill resolve_execution_provider_keys() and move fallbacks where they belong
* Remove as this does not work
* Change TempFrameFormat order
* Fix CoreML partially
* Remove duplicates (Rumateus is the creator)
* Add deep swapper models by Edel
* Introduce download scopes (#826)
* Introduce download scopes
* Limit download scopes to force-download command
* Change source-paths behaviour
* Fix space
* Update README
* Rename create_log_level_program to create_misc_program
* Fix wording
* Fix wording
* Update dependencies
* Use tolerant for video_memory_strategy in benchmark
* Feat/ffmpeg with progress (#827)
* FFmpeg with progress bar
* Fix typing
* FFmpeg with progress bar part2
* Restore streaming wording
* Change order in choices and typing
* Introduce File using list_directory() (#830)
* Feat/local deep swapper models (#832)
* Local model support for deep swapper
* Local model support for deep swapper part2
* Local model support for deep swapper part3
* Update yet another dfm by Druuzil
* Refactor/choices and naming (#833)
* Refactor choices, imports and naming
* Refactor choices, imports and naming
* Fix styles for tabs, Restore toast
* Update yet another dfm by Druuzil
* Feat/face masker models (#834)
* Introduce face masker models
* Introduce face masker models
* Introduce face masker models
* Register needed step keys
* Provide different XSeg models
* Simplify model context
* Fix out of range for trim frame, Fix ffmpeg extraction count (#836)
* Fix out of range for trim frame, Fix ffmpeg extraction count
* Move restrict of trim frame to the core, Make sure all values are within the range
* Fix and merge testing
* Fix typing
* Add region mask for deep swapper
* Adjust wording
* Move FACE_MASK_REGIONS to choices
* Update dependencies
* Feat/download provider fallback (#837)
* Introduce download providers fallback, Use CURL everywhre
* Fix CI
* Use readlines() over readline() to avoid while
* Use readlines() over readline() to avoid while
* Use readlines() over readline() to avoid while
* Use communicate() over wait()
* Minor updates for testing
* Stop webcam on source image change
* Feat/webcam improvements (#838)
* Detect available webcams
* Fix CI, Move webcam id dropdown to the sidebar, Disable warnings
* Fix CI
* Remove signal on hard_exit() to prevent exceptions
* Fix border color in toast timer
* Prepare release
* Update preview
* Update preview
* Hotfix progress bar
---------
Co-authored-by: DDXDB <38449595+DDXDB@users.noreply.github.com>
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
Co-authored-by: Christian Clauss <cclauss@me.com>
2024-12-24 12:46:56 +01:00
|
|
|
'face_enhancer_weight_slider': 'FACE ENHANCER WEIGHT',
|
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
|
|
|
'face_landmarker_model_dropdown': 'FACE LANDMARKER MODEL',
|
Next (#436)
* Rename landmark 5 variables
* Mark as NEXT
* Render tabs for multiple ui layout usage
* Allow many face detectors at once, Add face detector tweaks
* Remove face detector tweaks for now (kinda placebo)
* Fix lint issues
* Allow rendering the landmark-5 and landmark-5/68 via debugger
* Fix naming
* Convert face landmark based on confidence score
* Convert face landmark based on confidence score
* Add scrfd face detector model (#397)
* Add scrfd face detector model
* Switch to scrfd_2.5g.onnx model
* Just some renaming
* Downgrade OpenCV, Add SYSTEM_VERSION_COMPAT=0 for MacOS
* Improve naming
* prepare detect frame outside of semaphore
* Feat/process manager (#399)
* Minor naming
* Introduce process manager to start and stop
* Introduce process manager to start and stop
* Introduce process manager to start and stop
* Introduce process manager to start and stop
* Introduce process manager to start and stop
* Remove useless test for now
* Avoid useless variables
* Show stop once is_processing is True
* Allow to stop ffmpeg processing too
* Implement output image resolution (#403)
* Implement output image resolution
* Reorder code
* Simplify output logic and therefore fix bug
* Frame-enhancer-onnx (#404)
* changes
* changes
* changes
* changes
* add models
* update workflow
* Some cleanup
* Some cleanup
* Feat/frame enhancer polishing (#410)
* Some cleanup
* Polish the frame enhancer
* Frame Enhancer: Add more models, optimize processing
* Minor changes
* Improve readability of create_tile_frames and merge_tile_frames
* We don't have enough models yet
* Feat/face landmarker score (#413)
* Introduce face landmarker score
* Fix testing
* Fix testing
* Use release for score related sliders
* Reduce face landmark fallbacks
* Scores and landmarks in Face dict, Change color-theme in face debugger
* Scores and landmarks in Face dict, Change color-theme in face debugger
* Fix some naming
* Add 8K support (for whatever reasons)
* Fix testing
* Using get() for face.landmarks
* Introduce statistics
* More statistics
* Limit the histogram equalization
* Enable queue() for default layout
* Improve copy_image()
* Fix error when switching detector model
* Always set UI values with globals if possible
* Use different logic for output image and output video resolutions
* Enforce re-download if file size is off
* Remove unused method
* Remove unused method
* Remove unused warning filter
* Improved output path normalization (#419)
* Handle some exceptions
* Handle some exceptions
* Cleanup
* Prevent countless thread locks
* Listen to user feedback
* Fix webp edge case
* Feat/cuda device detection (#424)
* Introduce cuda device detection
* Introduce cuda device detection
* it's gtx
* Move logic to run_nvidia_smi()
* Finalize execution device naming
* Finalize execution device naming
* Merge execution_helper.py to execution.py
* Undo lowercase of values
* Undo lowercase of values
* Finalize naming
* Add missing entry to ini
* fix lip_syncer preview (#426)
* fix lip_syncer preview
* change
* Refresh preview on trim changes
* Cleanup frame enhancers and remove useless scale in merge_video() (#428)
* Keep lips over the whole video once lip syncer is enabled (#430)
* Keep lips over the whole video once lip syncer is enabled
* changes
* changes
* Fix spacing
* Use empty audio frame on silence
* Use empty audio frame on silence
* Fix ConfigParser encoding (#431)
facefusion.ini is UTF8 encoded but config.py doesn't specify encoding which results in corrupted entries when non english characters are used.
Affected entries:
source_paths
target_path
output_path
* Adjust spacing
* Improve the GTX 16 series detection
* Use general exception to catch ParseError
* Use general exception to catch ParseError
* Host frame enhancer models4
* Use latest onnxruntime
* Minor changes in benchmark UI
* Different approach to cancel ffmpeg process
* Add support for amd amf encoders (#433)
* Add amd_amf encoders
* remove -rc cqp from amf encoder parameters
* Improve terminal output, move success messages to debug mode
* Improve terminal output, move success messages to debug mode
* Minor update
* Minor update
* onnxruntime 1.17.1 matches cuda 12.2
* Feat/improved scaling (#435)
* Prevent useless temp upscaling, Show resolution and fps in terminal output
* Remove temp frame quality
* Remove temp frame quality
* Tiny cleanup
* Default back to png for temp frames, Remove pix_fmt from frame extraction due mjpeg error
* Fix inswapper fallback by onnxruntime
* Fix inswapper fallback by major onnxruntime
* Fix inswapper fallback by major onnxruntime
* Add testing for vision restrict methods
* Fix left / right face mask regions, add left-ear and right-ear
* Flip right and left again
* Undo ears - does not work with box mask
* Prepare next release
* Fix spacing
* 100% quality when using jpg for temp frames
* Use span_kendata_x4 as default as of speed
* benchmark optimal tile and pad
* Undo commented out code
* Add real_esrgan_x4_fp16 model
* Be strict when using many face detectors
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
Co-authored-by: aldemoth <159712934+aldemoth@users.noreply.github.com>
2024-03-14 19:56:54 +01:00
|
|
|
'face_landmarker_score_slider': 'FACE LANDMARKER SCORE',
|
2024-02-14 14:08:29 +01:00
|
|
|
'face_mask_blur_slider': 'FACE MASK BLUR',
|
|
|
|
|
'face_mask_padding_bottom_slider': 'FACE MASK PADDING BOTTOM',
|
|
|
|
|
'face_mask_padding_left_slider': 'FACE MASK PADDING LEFT',
|
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
|
|
|
'face_mask_padding_right_slider': 'FACE MASK PADDING RIGHT',
|
|
|
|
|
'face_mask_padding_top_slider': 'FACE MASK PADDING TOP',
|
2024-09-21 00:08:06 +02:00
|
|
|
'face_mask_regions_checkbox_group': 'FACE MASK REGIONS',
|
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
|
|
|
'face_mask_types_checkbox_group': 'FACE MASK TYPES',
|
|
|
|
|
'face_selector_age_range_slider': 'FACE SELECTOR AGE',
|
2024-09-21 00:08:06 +02:00
|
|
|
'face_selector_gender_dropdown': 'FACE SELECTOR GENDER',
|
2024-02-14 14:08:29 +01:00
|
|
|
'face_selector_mode_dropdown': 'FACE SELECTOR MODE',
|
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
|
|
|
'face_selector_order_dropdown': 'FACE SELECTOR ORDER',
|
2024-09-21 00:08:06 +02:00
|
|
|
'face_selector_race_dropdown': 'FACE SELECTOR RACE',
|
2024-02-14 14:08:29 +01:00
|
|
|
'face_swapper_model_dropdown': 'FACE SWAPPER 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
|
|
|
'face_swapper_pixel_boost_dropdown': 'FACE SWAPPER PIXEL BOOST',
|
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_dropdown': 'FACE OCCLUDER MODEL',
|
|
|
|
|
'face_parser_model_dropdown': 'FACE PARSER MODEL',
|
2024-04-09 15:40:55 +02:00
|
|
|
'frame_colorizer_blend_slider': 'FRAME COLORIZER BLEND',
|
3.0.0 (#748)
* Cleanup after age modifier PR
* Cleanup after age modifier PR
* Use OpenVino 2024.2.0 for installer
* Prepare 3.0.0 for installer
* Fix benchmark suite, Introduce sync_item() for state manager
* Fix lint
* Render slide preview also in lower res
* Lower thread and queue count to avoid false usage
* Fix spacing
* Feat/jobs UI (#627)
* Jobs UI part1
* Change naming
* Jobs UI part2
* Jobs UI part3
* Jobs UI part4
* Jobs UI part4
* Jobs UI part5
* Jobs UI part6
* Jobs UI part7
* Jobs UI part8
* Jobs UI part9
* Jobs UI part10
* Jobs UI part11
* Jobs UI part12
* Fix rebase
* Jobs UI part13
* Jobs UI part14
* Jobs UI part15
* changes (#626)
* Remove useless ui registration
* Remove useless ui registration
* move job_list.py
replace [0] with get_first()
* optimize imports
* fix date None problem
add test job list
* Jobs UI part16
* Jobs UI part17
* Jobs UI part18
* Jobs UI part19
* Jobs UI part20
* Jobs UI part21
* Jobs UI part22
* move job_list_options
* Add label to job status checkbox group
* changes
* changes
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Update some dependencies
* UI helper to convert 'none'
* validate job (#628)
* changes
* changes
* add test
* changes
* changes
* Minor adjustments
* Replace is_json with is_file
* Handle empty and invalid json in job_list
* Handle empty and invalid json in job_list
* Handle empty and invalid json in job_list
* Work on the job manager UI
* Cosmetic changes on common helper
* Just make it work for now
* Just make it work for now
* Just make it work for now
* Streamline the step index lookups
* Hide footer
* Simplify instant runner
* Simplify instant runner UI and job manager UI
* Fix empty step choices
* Fix empty step choices
* Fix none values in UI
* Rework on benchmark (add warmup) and job list
* Improve ValueAndUnit
* Add step 1 of x output
* Cosmetic changes on the UI
* Fix invalid job file names
* Update preview
* Introducing has_step() and sorting out insert behaviour
* Introducing has_step() and sorting out insert behaviour
* Add [ none ] to some job id dropdowns
* Make updated dropdown values kinda perfect
* Make updated dropdown values kinda perfect
* Fix testing
* Minor improvement on UI
* Fix false config lookup
* Remove TensorRT as our models are not made for it
* Feat/cli commands second try rev2 (#640)
* Refactor CLI to commands
* Refactor CLI to commands part2
* Refactor CLI to commands part3
* Refactor CLI to commands part4
* Rename everything to facefusion.py
* Refactor CLI to commands part5
* Refactor CLI to commands part6
* Adjust testing
* Fix lint
* Fix lint
* Fix lint
* Refactor CLI to commands part7
* Extend State typing
* Fix false config lookup, adjust logical orders
* Move away from passing program part1
* Move away from passing program part2
* Move away from passing program part3
* Fix lint
* Move away from passing program part4
* ui-args update
* ui-args update
* ui-args update
* temporary type fix
* Move away from passing program part5
* remove unused
* creates args.py
* Move away from passing program part6
* Move away from passing program part7
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Minor optimizations
* Update commands in README
* Fix job-retry command
* Fix multi runs via UI
* add more job keys
* Cleanup codebase
* One method to create inference session (#641)
* One method to create inference session
* Remove warnings, as there are none
* Remember job id during processing
* Fix face masker config block
* Change wording
* Prevent age modifier from using CoreML
* add expression restorer (#642)
* add expression restorer
* fix import
* fix lint
* changes
* changes
* changes
* Host the final model for expression restorer
* Insert step on the given index
* UI workover (#644)
* UI workover part1
* Introduce ComponentOptions
* Only set Media components to None when visibility changes
* Clear static faces and reference faces between step processing
* Minor changes
* Minor changes
* Fix testing
* Enable test_sanitize_path_for_windows (#646)
* Dynamic download during job processing (#647)
* Fix face masker UI
* Rename run-headless to headless-run
* Feat/split frame processor UI (#649)
* Split frame processor UI
* Split frame processor UI part3, Refactor get_model_initializer
* Split frame processor UI part4
* Feat/rename frame processors (#651)
* Rename frame processors
* Rename frame processors part2
* Fix imports
Conflicts:
facefusion/uis/layouts/benchmark.py
facefusion/uis/layouts/default.py
* Fix imports
* Cosmetic changes
* Fix multi threading for ROCm
* Change temp frames pattern
* Adjust terminal help
* remove expression restorer (#653)
* Expression restorer as processor (#655)
* add expression restorer
* changes
* Cleanup code
* Add TensorRT support back
* Add TensorRT support back
* Add TensorRT support back
* changes (#656)
* Change minor wording
* Fix face enhancer slider
* Add more typing
* Fix expression-restorer when using trim (#659)
* changes
* changes
* Rework/model and inference pool part2 (#660)
* Rework on model and inference pool
* Introduce inference sources and pools part1
* Introduce inference sources and pools part2
* Introduce inference sources and pools part3
* Introduce inference sources and pools part4
* Introduce inference sources and pools part5
* Introduce inference sources and pools part6
* Introduce inference sources and pools part6
* Introduce inference sources and pools part6
* Introduce inference sources and pools part7
* Introduce inference sources and pools part7
* Introduce inference sources and pools part8
* Introduce inference sources and pools part9
* Introduce inference sources and pools part10
* Introduce inference sources and pools part11
* Introduce inference sources and pools part11
* Introduce inference sources and pools part11
* Introduce inference sources and pools part12
* Reorganize the face masker UI
* Fix trim in UI
* Feat/hashed sources (#668)
* Introduce source helper
* Remove post_check() and just use process_manager
* Remove post_check() part2
* Add hash based downloads
* Add hash based downloads part2
* Add hash based downloads part3
* Add hash based downloads part4
* Add hash based downloads part5
* Add hash based downloads part6
* Add hash based downloads part7
* Add hash based downloads part7
* Add hash based downloads part8
* Remove print
* Prepare 3.0.0 release
* Fix UI
* Release the check when really done
* Update inputs for live portrait
* Update to 3.0.0 releases, extend download postfix
* Move files to the right place
* Logging for the hash and source validation
* Changing logic to handle corrupt sources
* Fix typo
* Use names over get_inputs(), Remove set_options() call
* Age modifier now works for CoreML too
* Update age_modifier.py
* Add video encoder h264_videotoolbox and hevc_videotoolbox
* Face editor add eye gaze & remove open factor sliders (#670)
* changes
* add eye gaze
* changes
* cleanup
* add eyebrow control
* changes
* changes
* Feat/terminal UI (#671)
* Introduce terminal to the UI
* Introduce terminal to the UI part2
* Introduce terminal to the UI part2
* Introduce terminal to the UI part2
* Calc range step to avoid weird values
* Use Sequence for ranges
* Use Sequence for ranges
* changes (#673)
* Use Sequence for ranges
* Finalize terminal UI
* Finalize terminal UI
* Webcam cosmetics, Fix normalize fps to accept int
* Cosmetic changes
* Finalize terminal UI
* Rename leftover typings
* Fix wording
* Fix rounding in metavar
* Fix rounding in metavar
* Rename to face classifier
* Face editor lip moves (#677)
* changes
* changes
* changes
* Fix rounding in metavar
* Rename to face classifier
* changes
* changes
* update naming
---------
Co-authored-by: henryruhs <info@henryruhs.com>
* Fix wording
* Feat/many landmarker + face analyser breakdown (#678)
* Basic multi landmarker integration
* Simplify some method names
* Break into face_detector and face_landmarker
* Fix cosmetics
* Fix testing
* Break into face_attributor and face_recognizer
* Clear them all
* Clear them all
* Rename to face classifier
* Rename to face classifier
* Fix testing
* Fix stuff
* Add face landmarker model to UI
* Add face landmarker model to UI part2
* Split the config
* Split the UI
* Improvement from code review
* Improvement from code review
* Validate args also for sub parsers
* Remove clear of processors in process step
* Allow finder control for the face editor
* Fix lint
* Improve testing performance
* Remove unused file, Clear processors from the UI before job runs
* Update the installer
* Uniform set handler for swapper and detector in the UI
* Fix example urls
* Feat/inference manager (#684)
* Introduce inference manager
* Migrate all to inference manager
* clean ini
* Introduce app context based inference pools
* Fix lint
* Fix typing
* Adjust layout
* Less border radius
* Rename app context names
* Fix/live portrait directml (#691)
* changes (#690)
* Adjust naming
* Use our assets release
* Adjust naming
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Add caches to gitignore
* Update dependencies and drop CUDA 11.8 support (#693)
* Update dependencies and drop CUDA 11.8 support
* Play save and keep numpy 1.x.x
* Improve TensorRT optimization
* changes
* changes
* changes
* changes
* changes
* changes
* changes
* changes
* changes
* Reuse inference sessions (#696)
* Fix force-download command
* Refactor processors to forward() (#698)
* Install tensorrt when selecting cuda
* Minor changes
* Use latest numpy
* Fix limit system memory
* Implement forward() for every inference (#699)
* Implement forward() for every inference
* Implement forward() for every inference
* Implement forward() for every inference
* Implement forward() for every inference
* changes
* changes
* changes
* changes
* Feat/fairface (#710)
* Replace gender_age model with fair face (#709)
* changes
* changes
* changes
* age dropdown to range-slider
* Cleanup code
* Cleanup code
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Extend installer to set library paths for cuda and tensorrt (#707)
* Extend installer to set library paths for cuda and tensorrt
* Add refresh of conda env
* Remove invalid commands
* Set the conda env according to operating system
* Update for ROCm 6.2
* fix installer
* Aktualisieren von installer.py
* Add missing face selector keys
* Try to keep original LD_LIBRARY_PATH
* windows support installer
* Final touch to the installer
* Remove spaces
* Simplidy collect_model_downloads()
* Fix force download for once and forever
* Housekeeping (#715)
* changes
* changes
* changes
* Fix performance part1
* Fix mixed states (#689)
* Fix mixed states
* Add missing sync for job args
* Move UnionStateXXX to base typing
* Undo
* Remove UnionStateXXX
* Fix app context performance lookup (#717)
* Restore performance for inswapper
* Mover upper() to the logger
* Undo debugging
* Move TensorRT installation to docs
* Sort out log level typing, Add log level UI dropdown (#719)
* Fix inference pool part1
* Validate conda library paths existence
* Default face selector order to large-small
* Fix inference pool context according to execution provider (#720)
* Fix app context under Windows
* CUDA and TensorRT update for the installer
* Remove concept of static processor modules
* Revert false commit
* Change event order makes a difference
* Fix multi model context in inference pool (#721)
* Fix multi model context in inference pool
* Fix multi model context in inference pool part2
* Use latest gradio to avoid fastapi bug
* Rework on the Windows Installer
* Use embedding converter (#724)
* changes (#723)
* Upload models to official assets repo
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Rework on the Windows Installer part2
* Resolve subprocess calls (#726)
* Experiment
* Resolve subprocess calls to cover edge cases like broken PATH
* Adjust wording
* Simplify code
* Rework on the Windows Installer part3
* Rework on the Windows Installer part4
* Numpy fix for older onnxruntime
* changes (#729)
* Add space
* Add MacOS installer
* Use favicon
* Fix disabled logger
* Layout polishing (#731)
* Update dependencies, Adjust many face landmarker logic
* Cosmetics changes
* Should be button
* Introduce randomized action button
* Fix update of lip syncer and expression restorer
* Stop sharing inference session this prevents flushing VRAM
* Fix test
* Fix urls
* Prepare release
* Vanish inquirer
* Sticky preview does not work on portrait images
* Sticky preview only for landscape images and videos
* remove gradio tunnel env
* Change wording and deeplinks
* increase peppa landmark score offset
* Change wording
* Graceful exit install.py
* Just adding a required
* Cannot use the exit_helper
* Rename our model
* Change color of face-landmark-68/5
* Limit liveportrait (#739)
* changes
* changes
* changes
* Cleanup
* Cleanup
---------
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* limit expression restorer
* change expression restorer 0-100 range
* Use 256x icon
* changes
* changes
* changes
* changes
* Limit face editor rotation (#745)
* changes (#743)
* Finish euler methods
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Use different coveralls badge
* Move about wording
* Shorten scope in the logger
* changes
* changes
* Shorten scope in the logger
* fix typo
* Simplify the arcface converter names
* Update preview
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
2024-09-20 17:27:50 +02:00
|
|
|
'frame_colorizer_model_dropdown': 'FRAME COLORIZER MODEL',
|
2024-04-19 13:35:36 +02:00
|
|
|
'frame_colorizer_size_dropdown': 'FRAME COLORIZER SIZE',
|
2024-02-14 14:08:29 +01:00
|
|
|
'frame_enhancer_blend_slider': 'FRAME ENHANCER BLEND',
|
3.0.0 (#748)
* Cleanup after age modifier PR
* Cleanup after age modifier PR
* Use OpenVino 2024.2.0 for installer
* Prepare 3.0.0 for installer
* Fix benchmark suite, Introduce sync_item() for state manager
* Fix lint
* Render slide preview also in lower res
* Lower thread and queue count to avoid false usage
* Fix spacing
* Feat/jobs UI (#627)
* Jobs UI part1
* Change naming
* Jobs UI part2
* Jobs UI part3
* Jobs UI part4
* Jobs UI part4
* Jobs UI part5
* Jobs UI part6
* Jobs UI part7
* Jobs UI part8
* Jobs UI part9
* Jobs UI part10
* Jobs UI part11
* Jobs UI part12
* Fix rebase
* Jobs UI part13
* Jobs UI part14
* Jobs UI part15
* changes (#626)
* Remove useless ui registration
* Remove useless ui registration
* move job_list.py
replace [0] with get_first()
* optimize imports
* fix date None problem
add test job list
* Jobs UI part16
* Jobs UI part17
* Jobs UI part18
* Jobs UI part19
* Jobs UI part20
* Jobs UI part21
* Jobs UI part22
* move job_list_options
* Add label to job status checkbox group
* changes
* changes
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Update some dependencies
* UI helper to convert 'none'
* validate job (#628)
* changes
* changes
* add test
* changes
* changes
* Minor adjustments
* Replace is_json with is_file
* Handle empty and invalid json in job_list
* Handle empty and invalid json in job_list
* Handle empty and invalid json in job_list
* Work on the job manager UI
* Cosmetic changes on common helper
* Just make it work for now
* Just make it work for now
* Just make it work for now
* Streamline the step index lookups
* Hide footer
* Simplify instant runner
* Simplify instant runner UI and job manager UI
* Fix empty step choices
* Fix empty step choices
* Fix none values in UI
* Rework on benchmark (add warmup) and job list
* Improve ValueAndUnit
* Add step 1 of x output
* Cosmetic changes on the UI
* Fix invalid job file names
* Update preview
* Introducing has_step() and sorting out insert behaviour
* Introducing has_step() and sorting out insert behaviour
* Add [ none ] to some job id dropdowns
* Make updated dropdown values kinda perfect
* Make updated dropdown values kinda perfect
* Fix testing
* Minor improvement on UI
* Fix false config lookup
* Remove TensorRT as our models are not made for it
* Feat/cli commands second try rev2 (#640)
* Refactor CLI to commands
* Refactor CLI to commands part2
* Refactor CLI to commands part3
* Refactor CLI to commands part4
* Rename everything to facefusion.py
* Refactor CLI to commands part5
* Refactor CLI to commands part6
* Adjust testing
* Fix lint
* Fix lint
* Fix lint
* Refactor CLI to commands part7
* Extend State typing
* Fix false config lookup, adjust logical orders
* Move away from passing program part1
* Move away from passing program part2
* Move away from passing program part3
* Fix lint
* Move away from passing program part4
* ui-args update
* ui-args update
* ui-args update
* temporary type fix
* Move away from passing program part5
* remove unused
* creates args.py
* Move away from passing program part6
* Move away from passing program part7
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Minor optimizations
* Update commands in README
* Fix job-retry command
* Fix multi runs via UI
* add more job keys
* Cleanup codebase
* One method to create inference session (#641)
* One method to create inference session
* Remove warnings, as there are none
* Remember job id during processing
* Fix face masker config block
* Change wording
* Prevent age modifier from using CoreML
* add expression restorer (#642)
* add expression restorer
* fix import
* fix lint
* changes
* changes
* changes
* Host the final model for expression restorer
* Insert step on the given index
* UI workover (#644)
* UI workover part1
* Introduce ComponentOptions
* Only set Media components to None when visibility changes
* Clear static faces and reference faces between step processing
* Minor changes
* Minor changes
* Fix testing
* Enable test_sanitize_path_for_windows (#646)
* Dynamic download during job processing (#647)
* Fix face masker UI
* Rename run-headless to headless-run
* Feat/split frame processor UI (#649)
* Split frame processor UI
* Split frame processor UI part3, Refactor get_model_initializer
* Split frame processor UI part4
* Feat/rename frame processors (#651)
* Rename frame processors
* Rename frame processors part2
* Fix imports
Conflicts:
facefusion/uis/layouts/benchmark.py
facefusion/uis/layouts/default.py
* Fix imports
* Cosmetic changes
* Fix multi threading for ROCm
* Change temp frames pattern
* Adjust terminal help
* remove expression restorer (#653)
* Expression restorer as processor (#655)
* add expression restorer
* changes
* Cleanup code
* Add TensorRT support back
* Add TensorRT support back
* Add TensorRT support back
* changes (#656)
* Change minor wording
* Fix face enhancer slider
* Add more typing
* Fix expression-restorer when using trim (#659)
* changes
* changes
* Rework/model and inference pool part2 (#660)
* Rework on model and inference pool
* Introduce inference sources and pools part1
* Introduce inference sources and pools part2
* Introduce inference sources and pools part3
* Introduce inference sources and pools part4
* Introduce inference sources and pools part5
* Introduce inference sources and pools part6
* Introduce inference sources and pools part6
* Introduce inference sources and pools part6
* Introduce inference sources and pools part7
* Introduce inference sources and pools part7
* Introduce inference sources and pools part8
* Introduce inference sources and pools part9
* Introduce inference sources and pools part10
* Introduce inference sources and pools part11
* Introduce inference sources and pools part11
* Introduce inference sources and pools part11
* Introduce inference sources and pools part12
* Reorganize the face masker UI
* Fix trim in UI
* Feat/hashed sources (#668)
* Introduce source helper
* Remove post_check() and just use process_manager
* Remove post_check() part2
* Add hash based downloads
* Add hash based downloads part2
* Add hash based downloads part3
* Add hash based downloads part4
* Add hash based downloads part5
* Add hash based downloads part6
* Add hash based downloads part7
* Add hash based downloads part7
* Add hash based downloads part8
* Remove print
* Prepare 3.0.0 release
* Fix UI
* Release the check when really done
* Update inputs for live portrait
* Update to 3.0.0 releases, extend download postfix
* Move files to the right place
* Logging for the hash and source validation
* Changing logic to handle corrupt sources
* Fix typo
* Use names over get_inputs(), Remove set_options() call
* Age modifier now works for CoreML too
* Update age_modifier.py
* Add video encoder h264_videotoolbox and hevc_videotoolbox
* Face editor add eye gaze & remove open factor sliders (#670)
* changes
* add eye gaze
* changes
* cleanup
* add eyebrow control
* changes
* changes
* Feat/terminal UI (#671)
* Introduce terminal to the UI
* Introduce terminal to the UI part2
* Introduce terminal to the UI part2
* Introduce terminal to the UI part2
* Calc range step to avoid weird values
* Use Sequence for ranges
* Use Sequence for ranges
* changes (#673)
* Use Sequence for ranges
* Finalize terminal UI
* Finalize terminal UI
* Webcam cosmetics, Fix normalize fps to accept int
* Cosmetic changes
* Finalize terminal UI
* Rename leftover typings
* Fix wording
* Fix rounding in metavar
* Fix rounding in metavar
* Rename to face classifier
* Face editor lip moves (#677)
* changes
* changes
* changes
* Fix rounding in metavar
* Rename to face classifier
* changes
* changes
* update naming
---------
Co-authored-by: henryruhs <info@henryruhs.com>
* Fix wording
* Feat/many landmarker + face analyser breakdown (#678)
* Basic multi landmarker integration
* Simplify some method names
* Break into face_detector and face_landmarker
* Fix cosmetics
* Fix testing
* Break into face_attributor and face_recognizer
* Clear them all
* Clear them all
* Rename to face classifier
* Rename to face classifier
* Fix testing
* Fix stuff
* Add face landmarker model to UI
* Add face landmarker model to UI part2
* Split the config
* Split the UI
* Improvement from code review
* Improvement from code review
* Validate args also for sub parsers
* Remove clear of processors in process step
* Allow finder control for the face editor
* Fix lint
* Improve testing performance
* Remove unused file, Clear processors from the UI before job runs
* Update the installer
* Uniform set handler for swapper and detector in the UI
* Fix example urls
* Feat/inference manager (#684)
* Introduce inference manager
* Migrate all to inference manager
* clean ini
* Introduce app context based inference pools
* Fix lint
* Fix typing
* Adjust layout
* Less border radius
* Rename app context names
* Fix/live portrait directml (#691)
* changes (#690)
* Adjust naming
* Use our assets release
* Adjust naming
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Add caches to gitignore
* Update dependencies and drop CUDA 11.8 support (#693)
* Update dependencies and drop CUDA 11.8 support
* Play save and keep numpy 1.x.x
* Improve TensorRT optimization
* changes
* changes
* changes
* changes
* changes
* changes
* changes
* changes
* changes
* Reuse inference sessions (#696)
* Fix force-download command
* Refactor processors to forward() (#698)
* Install tensorrt when selecting cuda
* Minor changes
* Use latest numpy
* Fix limit system memory
* Implement forward() for every inference (#699)
* Implement forward() for every inference
* Implement forward() for every inference
* Implement forward() for every inference
* Implement forward() for every inference
* changes
* changes
* changes
* changes
* Feat/fairface (#710)
* Replace gender_age model with fair face (#709)
* changes
* changes
* changes
* age dropdown to range-slider
* Cleanup code
* Cleanup code
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Extend installer to set library paths for cuda and tensorrt (#707)
* Extend installer to set library paths for cuda and tensorrt
* Add refresh of conda env
* Remove invalid commands
* Set the conda env according to operating system
* Update for ROCm 6.2
* fix installer
* Aktualisieren von installer.py
* Add missing face selector keys
* Try to keep original LD_LIBRARY_PATH
* windows support installer
* Final touch to the installer
* Remove spaces
* Simplidy collect_model_downloads()
* Fix force download for once and forever
* Housekeeping (#715)
* changes
* changes
* changes
* Fix performance part1
* Fix mixed states (#689)
* Fix mixed states
* Add missing sync for job args
* Move UnionStateXXX to base typing
* Undo
* Remove UnionStateXXX
* Fix app context performance lookup (#717)
* Restore performance for inswapper
* Mover upper() to the logger
* Undo debugging
* Move TensorRT installation to docs
* Sort out log level typing, Add log level UI dropdown (#719)
* Fix inference pool part1
* Validate conda library paths existence
* Default face selector order to large-small
* Fix inference pool context according to execution provider (#720)
* Fix app context under Windows
* CUDA and TensorRT update for the installer
* Remove concept of static processor modules
* Revert false commit
* Change event order makes a difference
* Fix multi model context in inference pool (#721)
* Fix multi model context in inference pool
* Fix multi model context in inference pool part2
* Use latest gradio to avoid fastapi bug
* Rework on the Windows Installer
* Use embedding converter (#724)
* changes (#723)
* Upload models to official assets repo
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Rework on the Windows Installer part2
* Resolve subprocess calls (#726)
* Experiment
* Resolve subprocess calls to cover edge cases like broken PATH
* Adjust wording
* Simplify code
* Rework on the Windows Installer part3
* Rework on the Windows Installer part4
* Numpy fix for older onnxruntime
* changes (#729)
* Add space
* Add MacOS installer
* Use favicon
* Fix disabled logger
* Layout polishing (#731)
* Update dependencies, Adjust many face landmarker logic
* Cosmetics changes
* Should be button
* Introduce randomized action button
* Fix update of lip syncer and expression restorer
* Stop sharing inference session this prevents flushing VRAM
* Fix test
* Fix urls
* Prepare release
* Vanish inquirer
* Sticky preview does not work on portrait images
* Sticky preview only for landscape images and videos
* remove gradio tunnel env
* Change wording and deeplinks
* increase peppa landmark score offset
* Change wording
* Graceful exit install.py
* Just adding a required
* Cannot use the exit_helper
* Rename our model
* Change color of face-landmark-68/5
* Limit liveportrait (#739)
* changes
* changes
* changes
* Cleanup
* Cleanup
---------
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* limit expression restorer
* change expression restorer 0-100 range
* Use 256x icon
* changes
* changes
* changes
* changes
* Limit face editor rotation (#745)
* changes (#743)
* Finish euler methods
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
* Use different coveralls badge
* Move about wording
* Shorten scope in the logger
* changes
* changes
* Shorten scope in the logger
* fix typo
* Simplify the arcface converter names
* Update preview
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
2024-09-20 17:27:50 +02:00
|
|
|
'frame_enhancer_model_dropdown': 'FRAME ENHANCER MODEL',
|
|
|
|
|
'job_list_status_checkbox_group': 'JOB STATUS',
|
|
|
|
|
'job_manager_job_action_dropdown': 'JOB_ACTION',
|
|
|
|
|
'job_manager_job_id_dropdown': 'JOB ID',
|
|
|
|
|
'job_manager_step_index_dropdown': 'STEP INDEX',
|
|
|
|
|
'job_runner_job_action_dropdown': 'JOB ACTION',
|
|
|
|
|
'job_runner_job_id_dropdown': 'JOB ID',
|
2024-02-14 14:08:29 +01:00
|
|
|
'lip_syncer_model_dropdown': 'LIP SYNCER 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
|
|
|
'log_level_dropdown': 'LOG LEVEL',
|
|
|
|
|
'output_audio_encoder_dropdown': 'OUTPUT AUDIO ENCODER',
|
2025-01-07 22:10:54 +01:00
|
|
|
'output_audio_quality_slider': 'OUTPUT AUDIO QUALITY',
|
|
|
|
|
'output_audio_volume_slider': 'OUTPUT AUDIO VOLUME',
|
2024-02-14 14:08:29 +01:00
|
|
|
'output_image_or_video': 'OUTPUT',
|
|
|
|
|
'output_image_quality_slider': 'OUTPUT IMAGE QUALITY',
|
Next (#436)
* Rename landmark 5 variables
* Mark as NEXT
* Render tabs for multiple ui layout usage
* Allow many face detectors at once, Add face detector tweaks
* Remove face detector tweaks for now (kinda placebo)
* Fix lint issues
* Allow rendering the landmark-5 and landmark-5/68 via debugger
* Fix naming
* Convert face landmark based on confidence score
* Convert face landmark based on confidence score
* Add scrfd face detector model (#397)
* Add scrfd face detector model
* Switch to scrfd_2.5g.onnx model
* Just some renaming
* Downgrade OpenCV, Add SYSTEM_VERSION_COMPAT=0 for MacOS
* Improve naming
* prepare detect frame outside of semaphore
* Feat/process manager (#399)
* Minor naming
* Introduce process manager to start and stop
* Introduce process manager to start and stop
* Introduce process manager to start and stop
* Introduce process manager to start and stop
* Introduce process manager to start and stop
* Remove useless test for now
* Avoid useless variables
* Show stop once is_processing is True
* Allow to stop ffmpeg processing too
* Implement output image resolution (#403)
* Implement output image resolution
* Reorder code
* Simplify output logic and therefore fix bug
* Frame-enhancer-onnx (#404)
* changes
* changes
* changes
* changes
* add models
* update workflow
* Some cleanup
* Some cleanup
* Feat/frame enhancer polishing (#410)
* Some cleanup
* Polish the frame enhancer
* Frame Enhancer: Add more models, optimize processing
* Minor changes
* Improve readability of create_tile_frames and merge_tile_frames
* We don't have enough models yet
* Feat/face landmarker score (#413)
* Introduce face landmarker score
* Fix testing
* Fix testing
* Use release for score related sliders
* Reduce face landmark fallbacks
* Scores and landmarks in Face dict, Change color-theme in face debugger
* Scores and landmarks in Face dict, Change color-theme in face debugger
* Fix some naming
* Add 8K support (for whatever reasons)
* Fix testing
* Using get() for face.landmarks
* Introduce statistics
* More statistics
* Limit the histogram equalization
* Enable queue() for default layout
* Improve copy_image()
* Fix error when switching detector model
* Always set UI values with globals if possible
* Use different logic for output image and output video resolutions
* Enforce re-download if file size is off
* Remove unused method
* Remove unused method
* Remove unused warning filter
* Improved output path normalization (#419)
* Handle some exceptions
* Handle some exceptions
* Cleanup
* Prevent countless thread locks
* Listen to user feedback
* Fix webp edge case
* Feat/cuda device detection (#424)
* Introduce cuda device detection
* Introduce cuda device detection
* it's gtx
* Move logic to run_nvidia_smi()
* Finalize execution device naming
* Finalize execution device naming
* Merge execution_helper.py to execution.py
* Undo lowercase of values
* Undo lowercase of values
* Finalize naming
* Add missing entry to ini
* fix lip_syncer preview (#426)
* fix lip_syncer preview
* change
* Refresh preview on trim changes
* Cleanup frame enhancers and remove useless scale in merge_video() (#428)
* Keep lips over the whole video once lip syncer is enabled (#430)
* Keep lips over the whole video once lip syncer is enabled
* changes
* changes
* Fix spacing
* Use empty audio frame on silence
* Use empty audio frame on silence
* Fix ConfigParser encoding (#431)
facefusion.ini is UTF8 encoded but config.py doesn't specify encoding which results in corrupted entries when non english characters are used.
Affected entries:
source_paths
target_path
output_path
* Adjust spacing
* Improve the GTX 16 series detection
* Use general exception to catch ParseError
* Use general exception to catch ParseError
* Host frame enhancer models4
* Use latest onnxruntime
* Minor changes in benchmark UI
* Different approach to cancel ffmpeg process
* Add support for amd amf encoders (#433)
* Add amd_amf encoders
* remove -rc cqp from amf encoder parameters
* Improve terminal output, move success messages to debug mode
* Improve terminal output, move success messages to debug mode
* Minor update
* Minor update
* onnxruntime 1.17.1 matches cuda 12.2
* Feat/improved scaling (#435)
* Prevent useless temp upscaling, Show resolution and fps in terminal output
* Remove temp frame quality
* Remove temp frame quality
* Tiny cleanup
* Default back to png for temp frames, Remove pix_fmt from frame extraction due mjpeg error
* Fix inswapper fallback by onnxruntime
* Fix inswapper fallback by major onnxruntime
* Fix inswapper fallback by major onnxruntime
* Add testing for vision restrict methods
* Fix left / right face mask regions, add left-ear and right-ear
* Flip right and left again
* Undo ears - does not work with box mask
* Prepare next release
* Fix spacing
* 100% quality when using jpg for temp frames
* Use span_kendata_x4 as default as of speed
* benchmark optimal tile and pad
* Undo commented out code
* Add real_esrgan_x4_fp16 model
* Be strict when using many face detectors
---------
Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
Co-authored-by: aldemoth <159712934+aldemoth@users.noreply.github.com>
2024-03-14 19:56:54 +01:00
|
|
|
'output_image_resolution_dropdown': 'OUTPUT IMAGE RESOLUTION',
|
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
|
|
|
'output_path_textbox': 'OUTPUT PATH',
|
2024-02-14 14:08:29 +01:00
|
|
|
'output_video_encoder_dropdown': 'OUTPUT VIDEO ENCODER',
|
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
|
|
|
'output_video_fps_slider': 'OUTPUT VIDEO FPS',
|
2024-02-14 14:08:29 +01:00
|
|
|
'output_video_preset_dropdown': 'OUTPUT VIDEO PRESET',
|
|
|
|
|
'output_video_quality_slider': 'OUTPUT VIDEO QUALITY',
|
|
|
|
|
'output_video_resolution_dropdown': 'OUTPUT VIDEO RESOLUTION',
|
|
|
|
|
'preview_frame_slider': 'PREVIEW FRAME',
|
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
|
|
|
'preview_image': 'PREVIEW',
|
|
|
|
|
'processors_checkbox_group': 'PROCESSORS',
|
|
|
|
|
'reference_face_distance_slider': 'REFERENCE FACE DISTANCE',
|
|
|
|
|
'reference_face_gallery': 'REFERENCE FACE',
|
|
|
|
|
'refresh_button': 'REFRESH',
|
2024-02-14 14:08:29 +01:00
|
|
|
'source_file': 'SOURCE',
|
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
|
|
|
'start_button': 'START',
|
|
|
|
|
'stop_button': 'STOP',
|
|
|
|
|
'system_memory_limit_slider': 'SYSTEM MEMORY LIMIT',
|
2024-02-14 14:08:29 +01:00
|
|
|
'target_file': 'TARGET',
|
|
|
|
|
'temp_frame_format_dropdown': 'TEMP FRAME FORMAT',
|
2024-09-21 00:08:06 +02:00
|
|
|
'terminal_textbox': 'TERMINAL',
|
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
|
|
|
'trim_frame_slider': 'TRIM FRAME',
|
|
|
|
|
'ui_workflow': 'UI WORKFLOW',
|
|
|
|
|
'video_memory_strategy_dropdown': 'VIDEO MEMORY STRATEGY',
|
|
|
|
|
'webcam_fps_slider': 'WEBCAM FPS',
|
2024-02-14 14:08:29 +01:00
|
|
|
'webcam_image': 'WEBCAM',
|
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
|
|
|
'webcam_device_id_dropdown': 'WEBCAM DEVICE ID',
|
2024-02-14 14:08:29 +01:00
|
|
|
'webcam_mode_radio': 'WEBCAM MODE',
|
2024-09-21 00:08:06 +02:00
|
|
|
'webcam_resolution_dropdown': 'WEBCAM RESOLUTION'
|
2024-02-14 14:08:29 +01:00
|
|
|
}
|
2023-08-19 22:42:25 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
2024-02-14 14:08:29 +01:00
|
|
|
def get(key : str) -> Optional[str]:
|
|
|
|
|
if '.' in key:
|
|
|
|
|
section, name = key.split('.')
|
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
|
|
|
if section in WORDING and name in WORDING.get(section):
|
|
|
|
|
return WORDING.get(section).get(name)
|
2024-02-14 14:08:29 +01:00
|
|
|
if key in WORDING:
|
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
|
|
|
return WORDING.get(key)
|
2024-02-14 14:08:29 +01:00
|
|
|
return None
|