mirror of
https://github.com/SillyTavern/SillyTavern-Extras.git
synced 2026-10-15 18:11:52 +00:00
[PR #213] [MERGED] Talkinghead next2 #233
Labels
No labels
bug
duplicate
planned
pull-request
under consideration
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
SillyTavern/SillyTavern-Extras#233
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/SillyTavern/SillyTavern-Extras/pull/213
Author: @Technologicat
Created: 1/2/2024
Status: ✅ Merged
Merged: 1/3/2024
Merged by: @Cohee1207
Base:
main← Head:talkinghead-next2📝 Commits (10+)
6558edbSquashed commit of the following:a485584update TODO51077b5comment accuracy956e833add some more postprocs for an even lofier look0710a6dimprove postproc: add a bad VHS effect35f3555update TODOb598bd6add low-res analog video filter, update postproc TODO9201782adjust badvhs settingsf73fe35fix badvhs noisebb6b424go completely overboard with postproc filters, vol. 1📊 Changes
9 files changed (+1163 additions, -150 deletions)
View changed files
📝
README.md(+5 -1)📝
server.py(+20 -2)➕
talkinghead/README.md(+163 -0)➕
talkinghead/TODO.md(+81 -0)📝
talkinghead/emotions/_defaults.json(+2 -2)📝
talkinghead/tha3/app/app.py(+262 -111)📝
talkinghead/tha3/app/manual_poser.py(+69 -11)➕
talkinghead/tha3/app/postprocessor.py(+537 -0)📝
talkinghead/tha3/app/util.py(+24 -23)📄 Description
Here's an update to
talkinghead./emotesupport via new API endpoint/api/talkinghead/set_emotion(needs https://github.com/SillyTavern/SillyTavern/pull/1622 for frontend support)1for much faster encoding (down to 20ms per frame, from 40ms at default6); per-frame network send on localhost still under 0.15 ms@require_moduletotalkingheadAPI endpointsThe postprocessing filters (essentially fragment shaders written in Torch) exist and work, but the postprocessor is temporarily disabled, because we're still missing a way to send it a configuration from the client side. If someone wants to experiment with it in its current state, look at
talkinghead/tha3/app/postprocessor.py, and seedefault_chain, which is a simple data structure containing the (currently hardcoded) settings. Adapt the provided example as desired, and restart your SillyTavern-extras.I think
/emote xxxand this second round of performance improvements could be worth a merge already.Live mode is still practically usable only on a GPU, due to the posing engine THA3 being a deep-learning model.
Comments?
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.