57 Commits
Author SHA1 Message Date
Marcel Hofer b87d17e34d feat: add native Decision API backends (v3.0.2)
Add native OpenAI Decisions and OpenRouter Decisions API routing to the image and text Decision Router nodes while keeping local in-process llama.cpp inference as the default.

Discover OpenRouter decision models by input modality and decision output capability, then enforce server profile image policy and optional model allowlists both in the UI model catalog and before inference. Keep credentials and endpoints in server-side profiles; apply profile input, image, and timeout limits; never fall back to chat-generated JSON.

Preserve saved workflow widget order, release any retained local model when switching to API mode, and normalize typed route choices, probabilities, and confidence into decision_json. Add API setup documentation and adapter/router/security regression coverage.

Validation: 240 tests passed across six test modules run individually in bundled ComfyUI Python 3.12; Python and JavaScript syntax checks, API catalog validation, version metadata checks, and git diff --check passed. Provider inference is covered with mocked responses; no authenticated live inference was run.
2026-10-29 17:08:23 +01:00
Marcel Hofer da97ff6544 release: prepare v3.0.1
Decision Router memory and explanation controls

Add keep_model_loaded to the image and text routers. It defaults to releasing the llama.cpp model and MTMD handler after routing, including errors and empty batches; users can retain the model for faster queue reuse.

Add an opt-in include_reason pass that records a bounded post-hoc explanation in decision_json. The native decision head remains authoritative for route selection and probabilities. Explanation errors are reported without failing routing.

Document both controls and bump package, node registry, and runtime metadata to 3.0.1.

Validation: 227 tests passed in the bundled ComfyUI Python runtime (17.62 seconds), including 29 Decision Router tests. Version metadata parsing and git diff --check passed.

Limitation: explanation generation has not been smoke-tested with downloaded model weights; model-specific chat compatibility and added latency may vary.
2026-10-29 02:17:57 +01:00
Marcel Hofer 7d0600f141 chore: prepare v3.0.0 release
Add separate image and text Decision Router nodes with configurable system prompts, up to 52 user-defined routes, per-item decisions, normalized decision_json output, and native IMAGE/STRING route sockets.

Run Clef-Flash 9B, Clef 27B, and OpenJev 27B in-process through llama.cpp. Add decision-head, logits, MTMD vision, and dynamic CUDA backend capability checks before model downloads. Keep model weights and vision projectors out of the repository; do not launch a separate llama-server or upgrade PyTorch/Transformers.

Block inactive route outputs so unused downstream branches are skipped. Keep dynamic route names synchronized with connected outputs and preserve stable socket identities. Register the commercial UI variant while keeping non-commercial OpenJev unavailable in commercial builds.

Update all 3.0.0 package metadata, README, runtime and workflow guides, the illustrated router example, and the detailed update log. Refresh regression expectations for commercial router registration and the current provider model catalog.

Validation: all 220 tests pass in the bundled ComfyUI Python 3.12 runtime. Python compilation, JavaScript syntax, version metadata, README image, and staged diff checks pass. The Image Router was manually exercised with Clef-Flash 9B on fox, dog, cat, and none routes.

Coverage limits: full-weight inference for Clef 27B and OpenJev 27B, text-mode smoke tests, and clean installs across other OS/Python/CUDA combinations remain unverified. The documented Windows x64, CPython 3.12, CUDA 13.0 JamePeng runtime is the only verified build matrix.
2026-10-28 22:29:51 +01:00
Marcel Hofer ce756a3f62 chore: prepare v2.5.8 release 2026-09-27 14:59:24 +02:00
Marcel Hofer c6acde1b18 chore: prepare v2.5.7 release 2026-08-26 12:42:44 +02:00
Marcel Hofer fb9d55619b chore: bump version to 2.5.6 2026-08-24 18:38:31 +02:00
Marcel Hofer 88cae3b5b5 chore: bump version to 2.5.5 2026-08-22 13:17:47 +02:00
Marcel Hofer 7fe0c2de9c chore: bump version to 2.5.0 2026-08-16 13:35:50 +02:00
Marcel Hofer 6a46a78deb chore: prepare v2.4.0 release 2026-08-12 16:14:05 +02:00
Marcel Hofer 28bac44b51 chore: prepare v2.3.24 release 2026-08-08 11:48:59 +02:00
Marcel 753d66fadb feat: add system prompt preset node (#9)
Adds a reusable system-prompt preset utility node with validated prompt selection, commercial-loader support, frontend styling, tooltip previews, and regression coverage.
2026-08-08 11:47:46 +02:00
Marcel Hofer dfdd1fa015 chore: prepare v2.3.23 release 2026-08-08 11:16:24 +02:00
Marcel Hofer c448e422c7 fix: harden system prompt preset node 2026-08-08 11:04:07 +02:00
Marcel Hofer 368637c6f0 chore: prepare v2.3.22 release 2026-08-06 23:20:11 +02:00
Marcel Hofer 89322d6202 release: merge commercial model catalog for v2.3.21 2026-08-06 17:56:37 +02:00
Marcel Hofer 5c6e00cdf4 feat: classify model commercial usage 2026-08-06 17:39:05 +02:00
Marcel 52803a4ac8 fix: reuse ComfyUI text encoders (#7)
Adds native reuse of compatible Qwen3-VL and Gemma 3 checkpoints from ComfyUI/models/text_encoders and prepares release v2.3.20.
2026-08-06 17:08:26 +02:00
Marcel Hofer b1a69dacfe chore: prepare v2.3.20 release 2026-08-06 17:06:54 +02:00
Your Name 4d22234d46 feat: add MiniMax H3 prompt preset 2026-08-06 00:21:39 +02:00
Marcel Hofer 4982bd6ec9 chore: prepare v2.3.18 release 2026-07-21 09:58:52 +02:00
Marcel Hofer 8131fb54fa chore: prepare v2.3.17 release 2026-07-21 09:52:24 +02:00
Marcel Hofer 2c64d28d66 Release 2.3.16 repair Gemma E2B catalog 2026-07-13 12:58:46 +02:00
Marcel Hofer a03a4a492c Release 2.3.15 installed GGUF labels 2026-07-12 01:58:43 +02:00
Marcel Hofer 782d78b611 Release 2.3.14 Gemma4 GGUF stability 2026-06-20 17:53:04 +02:00
Marcel Hofer 3b5a6752ec Fix duplicate ThinkingLLM search entries 2026-06-20 14:47:15 +02:00
Marcel Hofer a58079cee4 Release 2.3.13 recommendation note cleanup 2026-06-20 10:40:32 +02:00
Marcel Hofer a99d342c2c Release 2.3.12 rollback recovery 2026-06-20 10:35:07 +02:00
Marcel Hofer 52503f95f8 Disable automatic GGUF finalization retries 2026-06-19 19:14:46 +02:00
Marcel Hofer 07b88246c2 Fix Advanced GGUF layout in ComfyUI 2.0 2026-06-19 18:05:15 +02:00
Marcel Hofer ea25a8726f Release 2.3.9 preset tooltip previews 2026-06-15 11:15:34 +02:00
Marcel Hofer 21e90d0ba4 Release 2.3.8 LTX preset support 2026-06-15 11:11:15 +02:00
Marcel Hofer abe35d6dfb Release 2.3.7 Whisper offline cache fix 2026-06-14 19:36:38 +02:00
Marcel Hofer 028b2df006 Harden GGUF context reset between completions 2026-06-14 07:21:52 +00:00
Marcel Hofer de5d3e5da3 Release 2.3.5 audio model updates 2026-06-09 00:21:54 +02:00
Marcel Hofer 90df6de975 Add model recommendation guides and Hauhau GGUF support 2026-05-29 19:05:29 +02:00
Marcel Hofer 1189b6c4b3 Fix clean streaming output and guard GGUF loops 2026-05-27 00:32:08 +02:00
Marcel Hofer c49cbd1ceb Fix compact streaming display across ThinkingLLM nodes 2026-05-26 23:46:03 +02:00
Marcel Hofer 00f066d34f Fix GGUF prompt enhancer context crash 2026-05-18 20:50:11 +02:00
Marcel Hofer 21906a9dda Fix registry metadata and bump version to 2.3.0 2026-05-18 19:57:26 +02:00
Your Name dc80a9e503 bump version to 1.0.13 in __init__.py and custom_nodes.json 2026-05-18 11:19:23 +02:00
Your Name 7b07a4d2ac v1.0.12: bump mirrored metadata for GGUF release 2026-05-17 21:59:15 +02:00
Your Name 7e75bdedf4 v1.0.11: Linux RAM reduction - post-download quant cleanup, float16-only dtype, CPU memory cap 2026-05-17 21:50:43 +02:00
Your Name ff1187ae6c v1.0.9: Live terminal streaming, RAW_TRACE output, per-node prompt persistence, stream display helper 2026-05-17 21:27:35 +02:00
Your Name a95561e1ae v1.0.8: Expand Linux wheel compatibility matrix (CUDA 12.8 cp310-cp314) and lock local fork 2026-05-17 21:11:40 +02:00
Your Name 2184578cfc v1.0.7: Windows GGUF PATH overflow fix, per-node prompt persistence, return_raw_trace optional, WinError 206 runtime fix 2026-05-17 20:00:44 +02:00
Your Name b2295ab23a Fix Windows GGUF llama_cpp import runtime 2026-05-16 13:59:34 +02:00
Your Name 972998ef98 Fix stream toggle bug and retain versioned releases 2026-05-16 13:47:00 +02:00
Your Name 4815f3bc24 Update published description for 1.0.3 2026-05-16 12:27:24 +02:00
Your Name 406079392f Expose GGUF performance controls for 1.0.2 2026-05-16 12:13:44 +02:00
Marcel f1ebccdd18 Restore __init__.py to clean committed version 2026-05-16 10:16:34 +02:00