This website requires JavaScript.
f3ef985305
feat(rife): add RifeStreamVFI node for chunked frame interpolation
develop
Sylvester Meighan
2026-03-16 08:39:39 -07:00
bce3daf80e
fix(media-stream): avoid double-peak RAM when loading large videos
Sylvester Meighan
2026-03-14 18:13:29 -07:00
08b953f40f
Merge branch 'develop'
main
Sebastian Monroy
2026-02-17 15:41:59 +00:00
207de4487c
fix(worker_consumer): propagate submit failures to retry/DLQ and emit failed status
Sebastian Monroy
2026-02-17 15:40:02 +00:00
c36846c008
Merge branch 'main' into develop
Sebastian Monroy
2026-02-17 12:47:45 +00:00
ab7792c8ed
add NilorUserInput_Seed node with robust randomization (#14 )
Sebastian Monroy
2026-02-16 15:21:22 +00:00
8e811b11bd
fix(MediaStreamInput): ensure all frames are processed in order
fix/memory-efficient-video-loading
Sylvester Meighan
2026-01-18 12:53:45 -08:00
5ed354b3a1
fix(MediaStreamInput): reduce memory usage for video loading
Sylvester Meighan
2026-01-18 12:35:15 -08:00
aa594e80d6
Merge branch 'develop'
Sebastian Monroy
2026-01-16 18:15:07 +00:00
62b71b2978
moved NILOR_WORKFLOW_OS_NORMALIZATION_ENABLED param to config
Sebastian Monroy
2026-01-15 22:52:37 +00:00
d266978e49
Merge branch 'main' into develop
Sebastian Monroy
2026-01-15 21:46:27 +00:00
552252b84c
worker consumer normalizes incoming workflows based on operating system
Sebastian Monroy
2026-01-15 21:17:35 +00:00
66c66f045f
Fix websocket client crash on websockets 15.x by removing read_limit
Sebastian Monroy
2026-01-13 20:36:41 +00:00
266fe598c6
tweaks to config.json5 and .env.example
Sebastian Monroy
2026-01-07 13:00:46 +00:00
ef20c72aff
Merge branch 'develop'
Sebastian Monroy
2025-12-15 18:42:41 +00:00
527e8dc4ab
663 implement comfyui memory guardian to prevent oom errors (#12 )
Sebastian Monroy
2025-10-20 13:56:38 +01:00
5d05aeaf68
added a concise startup config log in worker_consumer.py
Sebastian Monroy
2025-10-16 20:56:06 +01:00
5668e09a79
removed legacy code that only existed for controlling rollout, idc bout dat
Sebastian Monroy
2025-10-16 20:51:03 +01:00
a94c1a9d60
update .env.example and config.json5
Sebastian Monroy
2025-10-16 20:39:33 +01:00
675fce6a16
update logger to use NILOR_LOG_LEVEL instead of LOG_LEVEL
Sebastian Monroy
2025-10-16 20:39:22 +01:00
c1f5eb352c
update .env.example
Sebastian Monroy
2025-10-16 20:00:28 +01:00
0f22deb027
fixed config.json5
Sebastian Monroy
2025-10-16 20:00:21 +01:00
58ff7a0bce
chore(flag): simplify websocket path to client iterator only
Sebastian Monroy
2025-10-16 19:45:41 +01:00
c33b06a092
refactor(worker/ws): consume websocket events via ComfyUILocalClient iterator
Sebastian Monroy
2025-10-16 19:28:24 +01:00
d5109ae0b3
refactor(worker): use ComfyUILocalClient for prompt submission
Sebastian Monroy
2025-10-16 19:25:07 +01:00
63b44ebff4
chore(config): add NILOR_COMFY_* settings and surface via typed config
Sebastian Monroy
2025-10-16 19:20:39 +01:00
3476fbfbf9
feat(client/lifecycle): add session ownership, context mgmt, and health probe
Sebastian Monroy
2025-10-16 19:18:16 +01:00
aafaf87d18
feat(client/ws): add websocket connect with bounded reconnection and events
Sebastian Monroy
2025-10-16 19:15:28 +01:00
790a3ce38e
feat(client/http): add HTTP methods with idempotent retries and error mapping
Sebastian Monroy
2025-10-16 19:12:26 +01:00
114a3d661f
feat(client): scaffold ComfyUI thin client protocol, DTOs, and exceptions
Sebastian Monroy
2025-10-16 19:07:25 +01:00
b6bf6c1b6c
update .env.example
Sebastian Monroy
2025-10-16 18:25:19 +01:00
3c0bf2222c
fix crash from mutating fields on frozen dataclasses during env overrides
Sebastian Monroy
2025-10-16 18:06:19 +01:00
ff0c7f1209
feat(nilor-nodes-config): add NILOR_SQS_ENABLED and wire into startup gate
Sebastian Monroy
2025-10-16 17:52:19 +01:00
75a632b2e5
refactor(nilor-nodes): drop redundant dotenv loading in media_stream
Sebastian Monroy
2025-10-16 17:46:25 +01:00
2f707ebc48
docs(nilor-nodes): document configuration precedence and runtime usage in README
Sebastian Monroy
2025-10-16 17:43:03 +01:00
14862c1712
chore(nilor-nodes-config): finalize JSON5 defaults and document key consumers
Sebastian Monroy
2025-10-16 17:41:37 +01:00
7320a15d08
refactor(nilor-nodes): remove os.getenv usage in media_stream in favor of config
Sebastian Monroy
2025-10-16 17:39:18 +01:00
4a56d4dff5
feat(nilor-nodes): integrate typed config loader into worker_consumer
Sebastian Monroy
2025-10-16 17:36:42 +01:00
5e579b1aed
feat(nilor-nodes-config): implement loader merge, compat mapping, and validation
Sebastian Monroy
2025-10-16 17:07:27 +01:00
9883728f55
feat(nilor-nodes-config): add JSON5 defaults and typed config scaffolding
Sebastian Monroy
2025-10-16 16:52:18 +01:00
bfba7b0265
fix(nilor-nodes): prevent ComfyUI websocket 1009 disconnects by allowing large frames
Sebastian Monroy
2025-10-16 11:40:36 +01:00
a093a51291
hide "job_type" input of MediaStreamOutput node
Sebastian Monroy
2025-10-14 15:06:27 +01:00
848899298c
update the worker consumer to poll jobs_to_process-comfyui and include job_type data
Sebastian Monroy
2025-10-14 14:57:19 +01:00
2333a0d45d
refactor worker_consumer to never allow the consumption of other jobs while a job is already running. implemented robust prompt completion detection. reduced console noise.
Sebastian Monroy
2025-10-08 19:23:51 +01:00
87b846069e
remove logging import in nilornodes.py
Sebastian Monroy
2025-10-08 15:33:44 +01:00
6d17e664bb
added handling for ClientError in worker_consumer
Sebastian Monroy
2025-10-08 15:32:46 +01:00
c541bc18dd
commented out .env.example params that fall-back to same value already by default
Sebastian Monroy
2025-10-08 15:32:24 +01:00
7beda857c8
added SQS_POLL_WAIT_TIME to .env
Sebastian Monroy
2025-10-08 15:31:42 +01:00
4fa9710aea
forgot to include in last commit
Sebastian Monroy
2025-10-08 15:30:46 +01:00
e8c0d451d9
added logger class
Sebastian Monroy
2025-10-08 15:30:09 +01:00
010cd6c33b
update .env.example to include BRANDO_API_KEY and MINIO_ENDPOINT
sly/stack-containerization-2
Sebastian Monroy
2025-10-07 12:01:55 +01:00
a29f1d411c
black-formatter pass
Sebastian Monroy
2025-10-07 11:41:11 +01:00
cfd8e2cfde
feat: implement storage endpoints migration for ComfyUI nodes (#8 )
Sly
2025-10-06 13:07:37 -07:00
55f7d5c438
Remove .idea files and update .gitignore
sly/storage-endpoints-migration-review-fixes
Sylvester Meighan
2025-10-03 14:51:15 -07:00
8dd36ce626
Remove MINIO_ENDPOINT fallbacks - make it required
Sylvester Meighan
2025-10-03 14:40:44 -07:00
a21069ab38
feat: implement presigned URL flow for nilor-nodes
Sylvester Meighan
2025-10-03 13:24:18 -07:00
cbfeec19a3
fix: return storage_id string instead of dict from upload methods
Sylvester Meighan
2025-10-03 12:17:57 -07:00
0a113fbeeb
feat: implement presigned URL flow for nilor-nodes
Sylvester Meighan
2025-10-03 12:15:56 -07:00
a754e83efd
feat: implement storage endpoints migration for ComfyUI nodes
Sylvester Meighan
2025-10-01 18:28:11 -07:00
bcd62a62b4
fix(comfyui): restore missing custom nodes and worker functionality
Sylvester Meighan
2025-10-01 15:47:20 -07:00
629f87a2c3
fix(comfyui): restore missing custom nodes and worker functionality
6-dockerize-brain-and-bot
Sylvester Meighan
2025-10-01 15:47:20 -07:00
a491e6463c
added comfyui-kjnodes prerequisite to README
Sebastian Monroy
2025-10-01 17:16:52 +01:00
5b8184cc33
make mediastreamoutput node have an output pin for the url it uploaded to
Sebastian Monroy
2025-10-01 17:15:02 +01:00
6b2b482b89
tweak log messages for NilorImageResizeV2 node
Sebastian Monroy
2025-10-01 15:37:25 +01:00
ea13b61f21
fix MediaStreamOutput node's "fps" input being visible only when "format" input is changed to "video"
Sebastian Monroy
2025-10-01 15:37:08 +01:00
663d2dd739
replace print() statements in NilorImageResizeV2 node with logging.info statements
Sebastian Monroy
2025-10-01 15:25:05 +01:00
b940ad79ea
support 3 decimal places in NilorUserInput_Float node
Sebastian Monroy
2025-10-01 15:14:55 +01:00
baba20c3c4
standardize logged messages, warnings, and errors
Sebastian Monroy
2025-10-01 14:34:15 +01:00
f3dbe8a3ed
black-formatter pass
Sebastian Monroy
2025-10-01 14:29:40 +01:00
cb9a98edf1
import ImagePadKJ from kijai library for NilorImageResizeV2
Sebastian Monroy
2025-10-01 14:29:14 +01:00
e8ee057dbe
new NilorWanFrameTrim node
Sebastian Monroy
2025-10-01 14:28:27 +01:00
5f7d00560b
update requirements.txt to prevent installation error
Sebastian Monroy
2025-10-01 13:39:10 +01:00
90e812b0c3
add forked kj resize node
feature/image-resize-batched
stephennilor
2025-10-01 18:47:54 +08:00
e14ffc2284
feat(storage): implement storage endpoints migration for ComfyUI nodes
Sylvester Meighan
2025-09-30 12:51:20 -07:00
51777e3462
feat(workers): include required fields in status updates; honor optional status_policy
Sebastian Monroy
2025-09-26 16:06:33 +01:00
7806a92772
logging improvements for worker_consumer.py
Sebastian Monroy
2025-09-25 16:59:38 +01:00
a42221565d
refactor(nilor-nodes): adopt content_id in worker_consumer and MediaStreamOutput
Sebastian Monroy
2025-09-25 16:10:06 +01:00
75a45c6c34
further improve logging everywhere, using thinspace instead of brackets to fix terminal rendering, including all raised errors
Sebastian Monroy
2025-09-25 11:50:16 +01:00
414679c676
simplified the logging when worker_consumer.py fails to initialize SQS, improved logging everywhere
Sebastian Monroy
2025-09-25 11:30:25 +01:00
5af42118fe
add SQS_ENABLED flag to .env to toggle SQS functionality related to worker_consumer.py
Sebastian Monroy
2025-09-25 11:02:48 +01:00
7bc6116a12
NilorWanTileResolution: added MIN_TILE_AREA constant of 384x384
Sebastian Monroy
2025-09-25 10:15:07 +01:00
08e2d39d76
add tile size preference to wan tile node
stephennilor
2025-09-25 14:54:35 +08:00
803fca81f7
fix __init__.py so all nodes show up
Sebastian Monroy
2025-09-24 15:29:03 +01:00
b44a66bf03
feat(nilornodes): add tile resolution helper node
Sebastian Monroy
2025-09-24 15:28:53 +01:00
663c10939f
consolidate VALIDATE_INPUTS methods of NilorModelLoader nodes into one _validate_model_input method, add IS_CHANGED methods to each of the nodes
500-download-nodes-for-various-model-types
Sebastian Monroy
2025-09-11 13:14:37 +01:00
b6ddef5b27
fix validate_inputs method for NilorModelLoader nodes (hopefully)
Sebastian Monroy
2025-09-11 12:30:43 +01:00
401a9c971d
fix validate_inputs for NilorModelLoader nodes, make model downloading streamed, add terminal progress bar to model downloading
Sebastian Monroy
2025-09-11 11:27:55 +01:00
cd4088a8e2
consolidate various NilorModelLoader get_path() methods into one _get_model_path_and_download() one method
Sebastian Monroy
2025-09-11 11:22:33 +01:00
55656daef6
adding validate inputs methods to modelloaders wip
Sebastian Monroy
2025-09-10 20:24:53 +01:00
61e3046172
NilorModelLoader nodes for downloading models of various types and outputting their model_name or model_path for use in other loader nodes (WIP)
Sebastian Monroy
2025-09-10 19:56:06 +01:00
35428a8287
black formatter pass on all python scripts
Sebastian Monroy
2025-09-10 14:47:43 +01:00
41372155c1
fix requirements.txt
Sebastian Monroy
2025-09-09 11:14:22 +01:00
04ac2b655a
set up websocket connection with ComfyUI so that it can report whether it has started a ComfyUI job, and then set job status to "running" via the queue
Sebastian Monroy
2025-09-08 14:33:55 +01:00
cc9056e11c
implement status update publishing to SQS
Sebastian Monroy
2025-09-08 12:16:57 +01:00
19c693168b
new NilorGroup controller node, updated _hook names to be more indicative of the fact that groups and presets are both types of controllers which accept the same hooks from the same UserInput nodes
Sebastian Monroy
2025-09-04 15:49:11 +01:00
66d6318b9a
typo in preset node name
Sebastian Monroy
2025-09-04 12:17:58 +01:00
a94814e632
dynamically growing/shrinking _preset_hook pins on the preset controller node
Sebastian Monroy
2025-09-04 12:17:23 +01:00
c2edf563f9
preset controller: initial code for nodes (WIP)
Sebastian Monroy
2025-09-04 11:53:12 +01:00
ccb2b14dfa
updated MediaStreamOutput so that each instance of the node ONLY sends the dictionary related to its own output, rather than sending the entire final_outputs_dict
Sebastian Monroy
2025-09-02 14:53:28 +01:00
d2ae46d3c2
update requirements.txt
Sebastian Monroy
2025-09-02 12:26:07 +01:00