Files
Çağan Kiraz 10d9805f70 feat: add deblur, video edit and video upscale nodes
Bring the package in line with the current BFL API reference:
flux-tools/deblur-v1, video-edit-v1 and video-upscale-v1 had no
node. The video nodes reuse BaseFlux3Video via a URL_PATH attribute.

Existing nodes gain API fields: qhd/uhd on Flux 3 Video,
disable_pup on Flux 2 Max/Pro/Pro Preview, safety_tolerance and
disable_pup on Outpaint. New widgets are appended so saved
workflows keep their values.

Fixes found while testing on ComfyUI 0.37.0:
- V2V offered 16-20 s; BFL caps continuation at 15 s
- draft with a non-hd resolution was rejected; send hd
- Flux 2 width/height defaulted to 0 below min 64, so every
  fresh Flux 2 node failed validation
- the finetune example needed ShowText|pysssss; use core
  Preview as Text and drop the unused group-node template

Terminal polling statuses now log BFL's details (Moderation
Reasons). Example workflows gain Deblur, Video Edit and Video
Upscale groups.
2026-09-26 19:06:02 +03:00

1 line
11 KiB
JSON

{"id":"5af4fbf6-ce6b-4f87-9956-aa6734222c8a","revision":0,"last_node_id":31,"last_link_id":22,"nodes":[{"id":10,"type":"FluxDeleteFinetune_BFL","pos":[827.2809696367059,415.23718046175645],"size":[327.5999755859375,82],"flags":{},"order":6,"mode":4,"inputs":[{"localized_name":"config","name":"config","shape":7,"type":"BFL_CONFIG","link":19},{"localized_name":"finetune_id","name":"finetune_id","type":"STRING","widget":{"name":"finetune_id"},"link":null}],"outputs":[{"localized_name":"STRING","name":"STRING","type":"STRING","links":[6]}],"properties":{"aux_id":"gelasdev/ComfyUI-FLUX-BFL-API","ver":"1.0.8","Node name for S&R":"FluxDeleteFinetune_BFL","cnr_id":"comfyui-flux-bfl-api"},"widgets_values":[""]},{"id":5,"type":"FluxMyFinetunes_BFL","pos":[824.2072477708342,-43.928493234587876],"size":[315,58],"flags":{},"order":4,"mode":4,"inputs":[{"localized_name":"config","name":"config","shape":7,"type":"BFL_CONFIG","link":17}],"outputs":[{"localized_name":"STRING","name":"STRING","type":"STRING","links":[11]}],"properties":{"aux_id":"gelasdev/ComfyUI-FLUX-BFL-API","ver":"1.0.8","Node name for S&R":"FluxMyFinetunes_BFL","cnr_id":"comfyui-flux-bfl-api"},"widgets_values":[]},{"id":20,"type":"PreviewAny","pos":[1198.9145231614598,-44.03663608737108],"size":[210,122],"flags":{},"order":9,"mode":4,"inputs":[{"localized_name":"source","name":"source","type":"*","link":11}],"outputs":[{"localized_name":"STRING","name":"STRING","type":"STRING","links":null}],"properties":{"cnr_id":"comfy-core","Node name for S&R":"PreviewAny"},"widgets_values":[]},{"id":21,"type":"PreviewAny","pos":[1224.1598462677223,186.06803739624286],"size":[210,122],"flags":{},"order":10,"mode":4,"inputs":[{"localized_name":"source","name":"source","type":"*","link":12}],"outputs":[{"localized_name":"STRING","name":"STRING","type":"STRING","links":null}],"properties":{"cnr_id":"comfy-core","Node name for S&R":"PreviewAny"},"widgets_values":[]},{"id":17,"type":"FluxFinetuneStatus_BFL","pos":[833.3326041528915,647.9916458988587],"size":[327.5999755859375,82],"flags":{},"order":7,"mode":4,"inputs":[{"localized_name":"config","name":"config","shape":7,"type":"BFL_CONFIG","link":20},{"localized_name":"finetune_id","name":"finetune_id","type":"STRING","widget":{"name":"finetune_id"},"link":null}],"outputs":[{"localized_name":"STRING","name":"STRING","type":"STRING","links":[13]}],"properties":{"aux_id":"gelasdev/ComfyUI-FLUX-BFL-API","ver":"1.0.8","Node name for S&R":"FluxFinetuneStatus_BFL","cnr_id":"comfyui-flux-bfl-api"},"widgets_values":[""]},{"id":7,"type":"FluxFinetuneDetails_BFL","pos":[827.256525955221,185.4144729431179],"size":[340.20001220703125,82],"flags":{},"order":5,"mode":4,"inputs":[{"localized_name":"config","name":"config","shape":7,"type":"BFL_CONFIG","link":18},{"localized_name":"finetune_id","name":"finetune_id","type":"STRING","widget":{"name":"finetune_id"},"link":null}],"outputs":[{"localized_name":"STRING","name":"STRING","type":"STRING","links":[12]}],"properties":{"aux_id":"gelasdev/ComfyUI-FLUX-BFL-API","ver":"1.0.8","Node name for S&R":"FluxFinetuneDetails_BFL","cnr_id":"comfyui-flux-bfl-api"},"widgets_values":[""]},{"id":22,"type":"PreviewAny","pos":[1233.1191642114843,646.8577347660462],"size":[210,122],"flags":{},"order":12,"mode":4,"inputs":[{"localized_name":"source","name":"source","type":"*","link":13}],"outputs":[{"localized_name":"STRING","name":"STRING","type":"STRING","links":null}],"properties":{"cnr_id":"comfy-core","Node name for S&R":"PreviewAny"},"widgets_values":[]},{"id":27,"type":"FluxProFillFinetune_BFL","pos":[819.4062639944038,-546.8332757530827],"size":[400,400],"flags":{},"order":2,"mode":4,"inputs":[{"localized_name":"config","name":"config","shape":7,"type":"BFL_CONFIG","link":15},{"localized_name":"finetune_id","name":"finetune_id","type":"STRING","widget":{"name":"finetune_id"},"link":null},{"localized_name":"image","name":"image","type":"STRING","widget":{"name":"image"},"link":null},{"localized_name":"finetune_strength","name":"finetune_strength","type":"FLOAT","widget":{"name":"finetune_strength"},"link":null},{"localized_name":"steps","name":"steps","type":"INT","widget":{"name":"steps"},"link":null},{"localized_name":"prompt_upsampling","name":"prompt_upsampling","type":"BOOLEAN","widget":{"name":"prompt_upsampling"},"link":null},{"localized_name":"guidance","name":"guidance","type":"FLOAT","widget":{"name":"guidance"},"link":null},{"localized_name":"safety_tolerance","name":"safety_tolerance","type":"INT","widget":{"name":"safety_tolerance"},"link":null},{"localized_name":"output_format","name":"output_format","type":"COMBO","widget":{"name":"output_format"},"link":null},{"localized_name":"mask","name":"mask","shape":7,"type":"STRING","widget":{"name":"mask"},"link":null},{"localized_name":"prompt","name":"prompt","shape":7,"type":"STRING","widget":{"name":"prompt"},"link":null},{"localized_name":"seed","name":"seed","shape":7,"type":"INT","widget":{"name":"seed"},"link":null},{"localized_name":"webhook_url","name":"webhook_url","shape":7,"type":"STRING","widget":{"name":"webhook_url"},"link":null},{"localized_name":"webhook_secret","name":"webhook_secret","shape":7,"type":"STRING","widget":{"name":"webhook_secret"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[22]}],"properties":{"aux_id":"gelasdev/ComfyUI-FLUX-BFL-API","ver":"03014500d07fc4415a061e55d970f27eb396037d","Node name for S&R":"FluxProFillFinetune_BFL"},"widgets_values":["my-finetune","",1.1,50,false,60,2,"jpeg","","",-1,"randomize","",""]},{"id":30,"type":"PreviewImage","pos":[1260.525040945753,-1049.8313930884078],"size":[210,250],"flags":{},"order":8,"mode":4,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":21}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.29","Node name for S&R":"PreviewImage"},"widgets_values":[]},{"id":31,"type":"PreviewImage","pos":[1256.5939697913952,-543.4343771951824],"size":[210,250],"flags":{},"order":1,"mode":4,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":22}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.29","Node name for S&R":"PreviewImage"},"widgets_values":[]},{"id":11,"type":"PreviewAny","pos":[1239.992342038416,418.5618842469032],"size":[210,122],"flags":{},"order":11,"mode":4,"inputs":[{"localized_name":"source","name":"source","type":"*","link":6}],"outputs":[{"localized_name":"STRING","name":"STRING","type":"STRING","links":null}],"properties":{"cnr_id":"comfy-core","Node name for S&R":"PreviewAny"},"widgets_values":[]},{"id":28,"type":"FluxPro11UltraFinetune_BFL","pos":[813.4904625794992,-1054.1070088092742],"size":[400,400],"flags":{},"order":3,"mode":4,"inputs":[{"localized_name":"config","name":"config","shape":7,"type":"BFL_CONFIG","link":16},{"localized_name":"finetune_id","name":"finetune_id","type":"STRING","widget":{"name":"finetune_id"},"link":null},{"localized_name":"prompt","name":"prompt","type":"STRING","widget":{"name":"prompt"},"link":null},{"localized_name":"finetune_strength","name":"finetune_strength","type":"FLOAT","widget":{"name":"finetune_strength"},"link":null},{"localized_name":"aspect_ratio","name":"aspect_ratio","type":"COMBO","widget":{"name":"aspect_ratio"},"link":null},{"localized_name":"safety_tolerance","name":"safety_tolerance","type":"INT","widget":{"name":"safety_tolerance"},"link":null},{"localized_name":"output_format","name":"output_format","type":"COMBO","widget":{"name":"output_format"},"link":null},{"localized_name":"raw","name":"raw","type":"BOOLEAN","widget":{"name":"raw"},"link":null},{"localized_name":"seed","name":"seed","shape":7,"type":"INT","widget":{"name":"seed"},"link":null},{"localized_name":"image_prompt","name":"image_prompt","shape":7,"type":"STRING","widget":{"name":"image_prompt"},"link":null},{"localized_name":"image_prompt_strength","name":"image_prompt_strength","shape":7,"type":"FLOAT","widget":{"name":"image_prompt_strength"},"link":null},{"localized_name":"prompt_upsampling","name":"prompt_upsampling","shape":7,"type":"BOOLEAN","widget":{"name":"prompt_upsampling"},"link":null},{"localized_name":"webhook_url","name":"webhook_url","shape":7,"type":"STRING","widget":{"name":"webhook_url"},"link":null},{"localized_name":"webhook_secret","name":"webhook_secret","shape":7,"type":"STRING","widget":{"name":"webhook_secret"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[21]}],"properties":{"aux_id":"gelasdev/ComfyUI-FLUX-BFL-API","ver":"03014500d07fc4415a061e55d970f27eb396037d","Node name for S&R":"FluxPro11UltraFinetune_BFL"},"widgets_values":["my-finetune","",1.2,"16:9",2,"jpeg",false,-1,"randomize","",0.1,false,"",""]},{"id":29,"type":"FluxConfig_BFL","pos":[228.59486957269462,-197.7889955964541],"size":[270,106],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"x_key","name":"x_key","type":"STRING","widget":{"name":"x_key"},"link":null},{"localized_name":"base_url","name":"base_url","type":"STRING","widget":{"name":"base_url"},"link":null},{"localized_name":"region","name":"region","shape":7,"type":"COMBO","widget":{"name":"region"},"link":null}],"outputs":[{"localized_name":"config","name":"config","type":"BFL_CONFIG","links":[15,16,17,18,19,20]}],"properties":{"aux_id":"gelasdev/ComfyUI-FLUX-BFL-API","ver":"03014500d07fc4415a061e55d970f27eb396037d","Node name for S&R":"FluxConfig_BFL"},"widgets_values":["bfl_xxx","https://api.bfl.ai/v1/","none"]}],"links":[[6,10,0,11,0,"STRING"],[11,5,0,20,0,"STRING"],[12,7,0,21,0,"STRING"],[13,17,0,22,0,"STRING"],[15,29,0,27,0,"BFL_CONFIG"],[16,29,0,28,0,"BFL_CONFIG"],[17,29,0,5,0,"BFL_CONFIG"],[18,29,0,7,0,"BFL_CONFIG"],[19,29,0,10,0,"BFL_CONFIG"],[20,29,0,17,0,"BFL_CONFIG"],[21,28,0,30,0,"IMAGE"],[22,27,0,31,0,"IMAGE"]],"groups":[{"id":2,"title":"My Finetunes","bounding":[814.2072477708342,-117.52848980136031,663.9061727344584,205.49185371398923],"color":"#3f789e","font_size":24,"flags":{}},{"id":3,"title":"Finetune Details","bounding":[817.256525955221,111.81447446899676,656.0514067453595,206.2535629272461],"color":"#3f789e","font_size":24,"flags":{}},{"id":4,"title":"Delete Finetune","bounding":[817.2809696367059,341.6373879812877,654.3679710585747,208.92449626561552],"color":"#3f789e","font_size":24,"flags":{}},{"id":6,"title":"Finetune Status","bounding":[823.3326041528915,574.391639795343,628.7030639648438,204.46609497070312],"color":"#3f789e","font_size":24,"flags":{}},{"id":7,"title":"Generate an image with FLUX.1 Fill [pro] finetune","bounding":[803.4904625794992,-1127.7070088092742,677.0345783662539,483.6],"color":"#3f789e","font_size":24,"flags":{}},{"id":8,"title":"Generate an image with FLUX 1.1 [pro] finetune","bounding":[809.4062639944038,-620.4332757530827,667.1877057969914,483.6],"color":"#3f789e","font_size":24,"flags":{}}],"config":{},"extra":{"ds":{"scale":0.7400249944258184,"offset":[61.915223644416265,1205.3112075950924]},"frontendVersion":"1.17.11","groupNodes":{},"workflowRendererVersion":"LG"},"version":0.4}