29 Commits
Author SHA1 Message Date
Krishi Attri edea6c8970 Skip already-published registry versions (#2) 2026-10-13 11:04:50 -04:00
Krishi AttriandMuse Code 71785cb44f Retain budget integration, remove node unit suite (#1)
* ci: declare minimal GITHUB_TOKEN permissions (contents: read)

Clears the CodeQL actions/missing-workflow-permissions alert. These CI jobs only check out code and run tests, so contents: read is sufficient.

* chore: refresh packaging and retain node integration smoke

* test: retain budget integration in node cleanup

* style: clean budget integration test EOF

---------

Co-authored-by: Muse Code <muse@example.com>
2026-10-13 02:50:50 -04:00
Archerkattri d793cf2797 ci: declare minimal GITHUB_TOKEN permissions (contents: read)
Clears the CodeQL actions/missing-workflow-permissions alert. These CI jobs only check out code and run tests, so contents: read is sufficient.
2026-09-17 23:12:58 -04:00
Archerkattri a2fba9d9e0 docs: add security policy (private vulnerability reporting) 2026-09-17 21:31:20 -04:00
Krishi Attri 828e054837 chore: add Dependabot config (weekly updates, grouped security updates) 2026-09-17 21:13:18 -04:00
Archerkattri b738bdc7e7 Release v0.2.4 v0.2.4 2026-09-17 18:36:52 -04:00
Archerkattri 340272a12d Force-reinstall hicache-pp from git master in CI (same version as PyPI) 2026-09-17 17:53:25 -04:00
Archerkattri 32e619e270 Install hicache-pp from git master in CI (tests need unreleased telemetry API) 2026-09-17 17:46:08 -04:00
Archerkattri 43615cc866 Enforce LF line endings with .gitattributes 2026-09-17 15:43:37 -04:00
Archerkattri 6be05f1b0a docs: replace interim README visuals 2026-09-15 22:18:44 -04:00
Archerkattri 1ff5da381a docs: refresh README visuals 2026-09-15 13:05:24 -04:00
Archerkattri a65aa6aa1a wip: release readiness pass 2026-09-15 12:45:14 -04:00
Krishi Attri ee513140f3 build: modernize package license metadata 2026-07-25 01:13:10 +00:00
Krishi Attri e5edb20706 ci: update actions to Node 24 runtimes 2026-07-25 01:09:58 +00:00
Krishi Attri a6f5a9bfd8 fix: publish registry releases only from version tags 2026-07-25 00:42:45 +00:00
Krishi Attri 22c9765b71 fix: make clean package builds reproducible 2026-07-25 00:33:51 +00:00
Krishi Attri 2582dd907a fix: handle lazy/GGUF flow models in HiCacheModelPatch (issue #1)
pipeline.models[key] is None at patch time for GGUF Trellis2 pipelines
(Aero-Ex/ComfyUI-Trellis2-GGUF) that lazy-load the flow DiT inside the
sampler. nn.Module.__setattr__ only routes real Modules into _modules, so
self.inner = None became a plain __dict__ attribute that nn.Module.__getattr__
never searches, and the fallback raised 'object has no attribute inner'.

- store inner via _set_inner: real Modules stay registered submodules, None/
  lazy placeholders are kept as a plain attribute; __getattr__ resolves both
- clear errors when a compute step / attribute access hits an unloaded model
- bind_inner(model) to attach the real DiT once it materializes
- _LazyPatchDict binds the model transparently when the sampler assigns it
  into pipeline.models[key] (TRELLIS repos), so the cache survives lazy load
2026-07-24 03:01:31 +00:00
Krishi Attri 4385f7fd5d README: live Comfy installs badge 2026-07-23 00:42:59 +00:00
Krishi Attri f3e79a0e15 fix: registry Icon must be a full URL (was relative 'icon.png' -> broken on comfy site) 2026-07-23 00:32:58 +00:00
Krishi Attri bab6ac8905 add keywords (registry tags), bump version 2026-07-23 00:24:07 +00:00
Krishi Attri 1c208c32c9 fix registry badge (escape hyphens for shields.io) 2026-07-22 23:52:31 +00:00
Krishi Attri 25fc9f37a5 add icon (registry Icon + README banner), bump version 2026-07-22 23:39:06 +00:00
Krishi Attri d6f6590ad3 README: release/license badges 2026-07-22 23:04:24 +00:00
Krishi Attri 6f82ae0028 ci: auto-publish to Comfy Registry on pyproject version bumps 2026-07-22 22:59:12 +00:00
Archerkattri df78064d49 docs: sort CHANGELOG under version headers 2026-06-11 16:04:17 +00:00
Archerkattri 5e6ec0dd8d docs: add per-version CHANGELOG v0.2.0 2026-06-11 16:02:17 +00:00
Archerkattri cf50b653a7 Remove REGISTRY-SUBMIT.md (publishing handled directly via comfy-cli) 2026-06-11 15:55:55 +00:00
Krishi Attri ebe139e5f5 v0.2.0: GPU-validated inside ComfyUI; copy-on-patch cache safety; single-step reset fix
End-to-end validation on RTX 5090 (ComfyUI 0.24.0, Hunyuan3DWrapper master,
Hunyuan3D-2mini fp16, 30-step image-to-mesh workflow via the ComfyUI API):

- patch engages exactly on schedule (hermite i3: 11 computed + 19 skipped;
  dmd i5: 7 + 23), sampling 16.1 -> 43.1 it/s (2.68x) for hermite i3
- quality A/B same seed vs unaccelerated mesh: hermite i3 F1@0.05 0.825
  (different-seed floor 0.751); dmd i5 0.719, at the floor on mini, so the
  upstream DMD lossless claim is not repeated for this node
- repeat runs in one session reset per-run state correctly

Two bugs found by the validation, both fixed with regression tests:

1. ComfyUI cache aliasing: the node mutated and returned the same pipeline
   object, so a cached node output could silently run a different config
   after an intervening run re-patched the shared pipeline (observed live:
   a cached hermite-i3 output ran dmd-i5). apply/remove now return a
   shallow copy that owns its patch; the input pipeline is never mutated.
2. Run-boundary reset missed back-to-back single-step runs (t=0 then t=0);
   the boundary check is now non-increasing instead of strictly decreasing.

Defaults switch to the best-measured config (hermite, interval 3).
Tests 35 -> 38. README validation section rewritten from measurements;
REGISTRY-SUBMIT.md documents the registry.comfy.org publish flow.
2026-06-11 01:42:19 +00:00
Krishi Attri 26615c4bcf ComfyUI-HiCache v0.1.0 (beta): training-free Hunyuan3D acceleration node
One node, HiCacheAccelerate: patches the HY3DMODEL shape pipeline's DiT
(kijai/ComfyUI-Hunyuan3DWrapper) to skip DiT forwards and forecast the
flow-matching velocity via hicache-pp (HiCache Hermite / HiCache++ DMD /
auto holdout selection).

- zero comfy-internal imports: the patch targets the pipeline object the
  wrapper passes between nodes, so it covers hy3dgen (2.0), hy3dshape (2.1)
  and mini/turbo checkpoints alike
- 35 CPU unit tests: standalone node-pack load contract, schedule adherence
  on a mock DiT with the wrapper's exact loop shape, bit-identity with
  driving hicache-pp directly, DMD exactness on exponential trajectories,
  run-boundary reset, unpatch, parameter validation
- registry.comfy.org pyproject metadata (publish deferred until GPU-in-
  ComfyUI validation; repo ships as beta)
2026-06-10 04:22:18 +00:00