skunkworxdark
641489c2f8
fix typegen error
...
fix typegen
2025-02-04 21:37:04 +11:00
Riku
a4d58aab09
feat(ui): add cancel all except current queue item functionality
2025-02-04 12:23:23 +11:00
Riku
b74fb40cbc
chore(ui): update typegen schema
2025-02-04 12:23:23 +11:00
dunkeroni
6f1a198af4
better granularity on image adjust slider
2025-02-04 12:06:17 +11:00
dunkeroni
8c9fc45341
add labels
2025-02-04 12:06:17 +11:00
dunkeroni
f93571f7ef
update default filter
2025-02-04 12:06:17 +11:00
dunkeroni
fdf9740f3c
fix: offets to integers
2025-02-04 12:06:17 +11:00
dunkeroni
58255ab7ba
add adjust image filter to canvas
2025-02-04 12:06:17 +11:00
Mary Hipp
64475b8f21
feat(ui): add button to clear model cache
2025-01-30 09:18:28 -05:00
Ryan Dick
cc9d215a9b
Add endpoint for emptying the model cache. Also, adds a threading lock to the ModelCache to make it thread-safe.
2025-01-30 09:18:28 -05:00
Ryan Dick
7fef569e38
Update frontend graph building logic to support FLUX LoRAs that modify the T5 encoder weights.
2025-01-28 14:51:35 +00:00
Ryan Dick
80c3d8bc5c
pnpm typegen
2025-01-28 14:30:15 +00:00
psychedelicious
ad8885c456
chore(ui): typegen
2025-01-21 17:45:32 +11:00
psychedelicious
aba70eacab
fix(ui): field handle positioning for non-batch fields
...
Accidentally overwrote some reactflow styles which caused field handles to be positioned differently for non-batch fields. Just a minor visual issue.
2025-01-21 11:49:49 +11:00
psychedelicious
7d110cc9d3
fix(ui): disable dynamic prompts generators pending resolution of infinite recursion issue
...
Dynamic prompts string generators can cause an infinite feedback loop when added to the linear view.
The root cause is how these generators handle "resolving" their collections. They hit the dynamic prompts HTTP API within the view component to get the prompts, then set the batch node's internal state with those values.
When the same generator is rendered in both the node editor view and linear view and the timing is just right, that state update causes an infinite feedback loop between the two components as they respond to the state updates from the other component.
The other generators never store the generated values in the batch node's internal state. The values are "resolved" just-in-time as they are needed.
To fix this, the batch value "resolver" utilities could be made async and hit the API. But there's a problem - the resolver utilities are used within the "are we ready to invoke? are there any problems with the current settings?" redux selectors, which are strictly synchronous. To fix that, we can refactor that "are we ready to invoke?" logic to not use redux selectors, so the whole thing could be async.
It's not a big change but I'm not going to spend time on it at the moment.
So, until I address this, the dynamic prompts generators are disabled.
2025-01-21 09:00:40 +11:00
psychedelicious
82122645e8
refactor(ui): organize special handling for batch field types
2025-01-21 07:17:29 +11:00
psychedelicious
f5c5b73383
fix(ui): string batch nodes' inputs get batch type
2025-01-21 07:17:29 +11:00
psychedelicious
7535d2e188
feat(ui): use translation for load from file buttons
2025-01-20 08:57:42 +11:00
psychedelicious
3dff87aeee
feat(ui): better layout for generator load from file buttons
2025-01-20 08:57:42 +11:00
psychedelicious
b14bf1e0f4
chore(ui): lint
2025-01-20 08:57:42 +11:00
psychedelicious
4fdc6eec9d
feat(ui): support loading from file for string input generators
2025-01-20 08:57:42 +11:00
psychedelicious
180a67d11b
feat(ui): small fontsize on generator textareas
2025-01-20 08:57:42 +11:00
psychedelicious
ec816d3c04
feat(ui): improved dynamicprompts generator
...
- Split into two (random and combinatorial) - lots of fiddly logic to do both in one generator.
- Update to support seeds for random.
2025-01-20 08:57:42 +11:00
psychedelicious
7dcc2dafbc
chore(ui): typegen
2025-01-20 08:57:42 +11:00
psychedelicious
eb976a2ab0
feat(ui): add dynamic prompts string generator (WIP)
2025-01-20 08:57:42 +11:00
psychedelicious
724028d974
feat(ui): port improved string parsing logic from string generator to float & int
2025-01-20 08:57:42 +11:00
psychedelicious
43c98fd99e
feat(ui): add string generator
2025-01-20 08:57:42 +11:00
psychedelicious
58c6c6db53
feat(ui): make string collection component same as number collection
...
Same UI & better perf thanks to a different structure.
2025-01-20 08:57:42 +11:00
psychedelicious
8a41e09de3
feat(ui): seeded random generators
...
- Add JS Mersenne Twister implementation dependency to use as seeded PRNG. This is not a cryptographically secure algorithm.
- Add nullish seed field to float and integer random generators.
- Add UI to control the seed.
- When seed is not set, behaviour is unchanged - the values are randomized when you Invoke. When seed is set, the random distribution is deterministic depending on the seed. In this case, we can display the values to the user.
2025-01-18 08:45:56 +11:00
psychedelicious
a6b207a0d9
fix(ui): string field textarea accidentally readonly
2025-01-17 16:17:13 +11:00
psychedelicious
50de54dcfd
chore(ui): lint
2025-01-17 12:48:58 +11:00
psychedelicious
04b893f982
chore(ui): typegen
2025-01-17 12:48:58 +11:00
psychedelicious
4c655eeb48
chore(ui): lint
2025-01-17 12:48:58 +11:00
psychedelicious
298abab883
feat(ui): improved generator text area styling
2025-01-17 12:48:58 +11:00
psychedelicious
bd477ded2e
feat(ui): better preview for generators
2025-01-17 12:48:58 +11:00
psychedelicious
0b64d21980
tidy(ui): remove extraneous reset button on generators
2025-01-17 12:48:58 +11:00
psychedelicious
91d5f8537d
feat(ui): add integer & float parse string generators
2025-01-17 12:48:58 +11:00
psychedelicious
e498e1f07c
feat(ui): reworked float/int generators (arithmetic sequence, linear dist, uniform rand dist)
2025-01-17 12:48:58 +11:00
psychedelicious
73a3f195dc
fix(ui): remove nonfunctional button
2025-01-17 12:48:58 +11:00
psychedelicious
8cc790a030
fix(ui): batch size calculations
2025-01-17 12:48:58 +11:00
psychedelicious
57265c8869
feat(ui): rip out generator modal functionality
2025-01-17 12:48:58 +11:00
psychedelicious
d69e90ca5e
feat(ui): support integer generators
2025-01-17 12:48:58 +11:00
psychedelicious
f345fde512
fix(ui): use utils to get default float generator values
2025-01-17 12:48:58 +11:00
psychedelicious
bfb26af36a
chore(ui): lint
2025-01-17 12:48:58 +11:00
psychedelicious
4400bc69f2
feat(ui): don't show generator preview for random generators
2025-01-17 12:48:58 +11:00
psychedelicious
10f2c0dc9a
feat(ui): support generator nodes (wip)
...
- Add `batch` property to field type object to differentiate between executable nodes and batch/generator nodes.
- Support for float generators
2025-01-17 12:48:58 +11:00
psychedelicious
5b0326fc49
chore(ui): typegen
2025-01-17 12:48:58 +11:00
psychedelicious
2bbcd42036
chore(ui): knip
2025-01-17 12:34:54 +11:00
psychedelicious
65dd01bf3a
fix(ui): invoke tooltip for invalid/empty batches
2025-01-17 12:34:54 +11:00
psychedelicious
81fc525f8a
chore(ui): lint
2025-01-17 12:34:54 +11:00