Commit Graph
782 Commits
Author SHA1 Message Date
henryruhs 6cfe7cf513 fix tests 2026-09-12 17:11:35 +02:00
henryruhs 5e6ebea997 fix tests 2026-09-12 17:07:41 +02:00
Henry Ruhs ee68caba4e convert asset store (#1243) 2026-09-12 17:01:41 +02:00
Henry Ruhs 97a4a406c0 convert rtc store (#1242) 2026-09-12 16:55:18 +02:00
Henry Ruhs 1052b6f532 convert face store (#1241) 2026-09-12 16:32:46 +02:00
Henry Ruhs c3fe04cdff convert video manager (#1240) 2026-09-12 16:26:49 +02:00
Henry Ruhs 106dc7a348 fork and join sessions (#1239)
* introduce fork and join session, fix inference manager race condition

* destroy stream on DELETE
2026-09-12 15:45:30 +02:00
Henry Ruhs b5d396f4b1 refactor inference manager, kill app context (#1238) 2026-09-12 12:48:42 +02:00
Henry Ruhs fb21d1d1b5 refactor state manager (#1237)
* refactor state manager

* refactor state manager

* refactor state manager

* refactor state manager
2026-09-12 11:02:14 +02:00
henryruhs 864038b8f7 expose session id via context 2026-09-11 21:26:07 +02:00
Henry Ruhs d96580b34c convert content store (#1236)
* convert content store

* add local_id variables

* add local_id variables

* fix misconcept of clear() in stores, pass session id to threads
2026-09-11 21:17:22 +02:00
Henry RuhsandClaude Fable 5.1 c358ba7cf6 Session aware stores (#1235)
* session aware process manager via store creator

* remove unused clear_session_id

* restore original scopes

* stateless test helpers

* more updates

* more updates

* more updates

* more updates

---------

Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-11 16:48:23 +02:00
Henry Ruhs 5bc9c80c55 fix bug for sessions without assets (#1234) 2026-09-11 11:53:48 +02:00
Henry Ruhs 40c554b59d refactor to a single peer, refuse via 409 on handshake (#1233) 2026-09-11 11:49:11 +02:00
henryruhs cdb8513d11 revamp progress usage in ffmpeg 2026-09-11 11:32:11 +02:00
Henry Ruhs 41ee571fc0 handle garbage and empty buffer for websocket (#1232) 2026-09-11 11:06:04 +02:00
Henry Ruhs 743ebb8622 improve callbacks, prevent memory leak on close (#1231) 2026-09-11 10:32:06 +02:00
henryruhs d054cedf85 ensure unique job ids 2026-09-10 21:21:53 +02:00
henryruhsandClaude Fable 5.1 574965f65d add hrffa face aligner and alphaface_256 face swapper from 3.9.0
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01RKsZJc4Fu2WgFd9R2Ayu25
2026-09-10 19:11:16 +02:00
henryruhs 62b2819504 this should have neven been registered 2026-09-04 09:39:35 +02:00
henryruhs 2dd3948893 better api key validation 2026-09-04 09:26:04 +02:00
Henry Ruhs 9a4c263390 asset record based deletion (#1228)
* asset record based deletion

* fix order

* delete assets on session destroy

* fix style

* guard delete via file system check

* guard delete via file system check

* adjust responses a bit
2026-09-03 10:57:33 +02:00
henryruhs 366153941a port 3.8.3 correct 2026-09-01 16:19:17 +02:00
henryruhs 8e6178269b Merge branch 'master' into v4
# Conflicts:
#	facefusion/metadata.py
#	facefusion/uis/assets/overrides.css
#	facefusion/vision.py
#	facefusion/workflows/core.py
#	facefusion/workflows/to_video.py
#	tests/test_cli_age_modifier.py
#	tests/test_cli_background_remover.py
#	tests/test_cli_expression_restorer.py
#	tests/test_cli_face_debugger.py
#	tests/test_cli_face_editor.py
#	tests/test_cli_face_enhancer.py
#	tests/test_cli_face_swapper.py
#	tests/test_cli_frame_colorizer.py
#	tests/test_cli_frame_enhancer.py
#	tests/test_cli_lip_syncer.py
#	tests/test_ffmpeg.py
#	tests/test_vision.py
2026-09-01 15:23:53 +02:00
Henry RuhsandHarisreedhar 435521dca8 Patch 3.8.3 (#1227)
* bump version

* test every workflow on every processor

* fix low fps bug (#1226)

* significant improve the test

* move partial logic to vision.py

* logic belongs to conditional_get_target_vision_frames

* use avg_frame_rate next to r_frame_rate for fps extraction

* update onnxruntime

* fix upload icon

* improve css

---------

Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com>
3.8.3
2026-09-01 14:42:48 +02:00
Henry Ruhs 1362afa8b7 content store (#1225)
* introduce content store for content analyser

* introduce content store for content analyser part2

* guard content store as well

* minor changes

* minor changes

* minor changes
2026-08-27 11:23:18 +02:00
henryruhs b9d2ecd28a polish system.py 2026-08-26 20:46:20 +02:00
Henry Ruhs 4d3d2094ec expose the output via api (#1223)
* expose the output via api

* remove mocks from job testing
2026-08-24 13:46:22 +02:00
henryruhs 1bae62ad26 first piece for /jobs endpoint part7 2026-08-24 09:11:22 +02:00
henryruhs 830deb69c9 first piece for /jobs endpoint part6 2026-08-24 08:34:47 +02:00
henryruhs b28fe9d58f first piece for /jobs endpoint part5 2026-08-24 07:59:58 +02:00
henryruhs eb60333f19 first piece for /jobs endpoint part4 2026-08-24 02:34:20 +02:00
henryruhs 5a623a7215 first piece for /jobs endpoint part3 2026-08-24 02:23:12 +02:00
henryruhs 6b81f6728b first piece for /jobs endpoint part2 2026-08-24 00:17:51 +02:00
henryruhs 2e54b6d0dd first piece for /jobs endpoint 2026-08-23 23:43:59 +02:00
henryruhs 038802ae2b restructure config for processors 2026-08-23 23:24:55 +02:00
Henry Ruhs 161aec62d1 rename frame number to frame index everywhere (#1222) 2026-08-21 20:47:50 +02:00
Henry Ruhs 25bc9820f7 Goodbye tqdm (#1221)
* Goodbye tqdm

* Goodbye tqdm

* remove unused api

* show just file name

* support different mode

* support different mode

* minor polishing

* minor polishing

* switch to ProgressUnit to avoid confusion with ProcessMode

* improve naming
2026-08-21 17:40:35 +02:00
henryruhsandClaude Opus 4.8 0d20ce3e3a Merge branch 'master' into v4
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-08-10 11:40:29 +02:00
Henry Ruhs 4b1dedb853 Patch 3.8.2 (#1219)
* fix frame enhancer

* adjust output_xxx_scale according to frame_enhancer_model

* fix resolution issue

* fix black screens under ffmpeg 9
3.8.2
2026-08-10 10:12:19 +02:00
Henry Ruhs d82673332c Feat/asset tools part2 (#1218)
* add face tools to assets

* add face tools to assets

* is_vision_frames returns false on empty list
2026-08-08 13:28:54 +02:00
Henry Ruhs 1ca152b934 Asset Tools Part1 (#1217)
* fix import

* introduce collect vision frame from asset, add is_vision_frame everywhere, rename to vision_buffer

* fix lint

* fix lint

* fix lint
2026-08-07 15:23:09 +02:00
henryruhs a66609b388 rename capability stuff 2026-08-06 13:55:18 +02:00
Henry Ruhs 3ef7736999 Feat/capability groups part2 (#1216)
* add groups to capabilities

* update to recent groups
2026-08-06 13:42:01 +02:00
Henry Ruhs 1fae1282d1 rename face landmarker to face aligner (#1215) 2026-08-06 11:18:02 +02:00
henryruhs e02d5880d3 move workflow mode 2026-08-06 09:36:27 +02:00
henryruhs 510fd4e556 clean wording 2026-08-05 23:35:35 +02:00
henryruhs 33cc6b40a4 clean wording 2026-08-05 23:35:19 +02:00
henryruhs e11f4b8d55 clean wording 2026-08-05 23:26:44 +02:00
henryruhs 93ce2bfc5e clean wording 2026-08-05 23:01:09 +02:00