Commit Graph

5390 Commits

Author SHA1 Message Date
Talmaj Marinc
15f4dc401a Switch to optimized_attention_for_device in camera DA3 module.
Some checks failed
Build package / Build Test (3.12) (push) Has been cancelled
Build package / Build Test (3.11) (push) Has been cancelled
Python Linting / Run Ruff (push) Has been cancelled
Python Linting / Run Pylint (push) Has been cancelled
Build package / Build Test (3.10) (push) Has been cancelled
Build package / Build Test (3.13) (push) Has been cancelled
Build package / Build Test (3.14) (push) Has been cancelled
2026-06-01 16:11:04 +02:00
Talmaj Marinc
f57ebb4cf4 Simplify/remove duplication in detect_unet_config for Depth Anything 3 2026-06-01 16:11:04 +02:00
Talmaj Marinc
5861890010 Change categories for DA3 nodes. 2026-06-01 16:11:04 +02:00
Talmaj Marinc
1bb9f729d9 Change wording from ignored to used in tooltips DA3. 2026-06-01 16:11:04 +02:00
Talmaj Marinc
0d7fa3f5ab Improve tooltips DA3 2026-06-01 16:11:04 +02:00
Talmaj Marinc
e58a25afd4 Replace em dashes with - 2026-06-01 16:11:04 +02:00
Talmaj Marinc
a1da4c9c35 Fix da3_geometry parameter and add colored flag to confidence and sky map. 2026-06-01 16:11:04 +02:00
Talmaj Marinc
80b3ce106d Simplify language of tooltips. 2026-06-01 16:11:04 +02:00
Talmaj Marinc
26eb6bf777 Apply PR comments, reduce verbosity of docstrings, unify model and image/frame naming convention. 2026-06-01 16:11:04 +02:00
Talmaj Marinc
da221da050 Refactor and rename nodes to from DepthAnyting3 to use DA3 naming convention. 2026-06-01 16:11:04 +02:00
Talmaj Marinc
956f6b9950 Fix confidence use in DA3ToMesh by using normalization, fix extrisinc usage. 2026-06-01 16:11:04 +02:00
Talmaj Marinc
724bb7b525 Fix extrinsic quaternions by normalizing them to unit quaternion. 2026-06-01 16:11:04 +02:00
Talmaj Marinc
9f7dbb5bf6 Add DA3GeometryToMesh and DA3GeometryToPointCloud 2026-06-01 16:11:04 +02:00
Talmaj Marinc
b3b55fcb42 Improve and correct error logging for mono/multi-view. 2026-06-01 16:11:04 +02:00
Talmaj Marinc
03aa1f2e5c Improve tooltips. 2026-06-01 16:11:04 +02:00
Talmaj Marinc
372ab13938 Fixup last few naming issues. 2026-06-01 16:11:04 +02:00
Talmaj Marinc
875e0d5995 Revert support for DA3Geometry for MoGeRender. 2026-06-01 16:11:04 +02:00
Talmaj Marinc
65e416fa2a Move turbo to colormap.py and add it to DepthAnything3Render. 2026-06-01 16:11:04 +02:00
Talmaj Marinc
554d0d1717 Refactor DepthAnything3 into DepthAnything3Inference and DepthAnything3Render. 2026-06-01 16:11:04 +02:00
Talmaj Marinc
b006d69494 Refactor to a single socket ouptut for DA3 compatible with MoGeRender. 2026-06-01 16:11:04 +02:00
Talmaj Marinc
2d6d0857ef Add DA3ModelType to LoadDepthAnything3. 2026-06-01 16:11:04 +02:00
Talmaj Marinc
96b2b6e30d Improve tooltip for normalization. 2026-06-01 16:11:04 +02:00
Talmaj Marinc
585bcad700 Apply some PR comments. 2026-06-01 16:11:04 +02:00
Talmaj
d132acbb0a Fix DA3 model loader category.
Co-authored-by: Alexis Rolland <alexisrolland@hotmail.com>
2026-06-01 16:11:04 +02:00
Talmaj Marinc
00abdae8a8 Fix node loading from geometry_estimation folder. 2026-06-01 16:11:04 +02:00
Talmaj Marinc
2064d190c4 Modify apply_sky_clip default to False. 2026-06-01 16:11:04 +02:00
Talmaj Marinc
37479636cb Fix no clamping when normalization is raw and refactor reusable code to _apply_sky_clip and _depth_to_image 2026-06-01 16:11:04 +02:00
Talmaj Marinc
bc19afd319 Make LoadDepthAnything3 look for models in geometry_estimation. 2026-06-01 16:11:04 +02:00
Talmaj Marinc
c3db905288 Normalize confidence output. 2026-06-01 16:11:04 +02:00
Talmaj Marinc
b5ecef3c47 Improve the toggles text. 2026-06-01 16:11:04 +02:00
Talmaj Marinc
1ac1822c0a Cleanup of comments. 2026-06-01 16:11:04 +02:00
Talmaj Marinc
062750115e Create a unified DepthAnything3 node. 2026-06-01 16:11:04 +02:00
Talmaj Marinc
8ff8b10c45 Remove unused code. 2026-06-01 16:11:04 +02:00
Talmaj Marinc
5568e15afb Update DA3 to use dino2.get_intermediate_layers_da3 2026-06-01 16:11:04 +02:00
Talmaj Marinc
d5217129ef Merge interpolate_pos_encoding method in dinov2 2026-06-01 16:11:04 +02:00
Talmaj Marinc
25ee627556 Fix ray_pose for non float32 dtypes CORE-135 2026-06-01 16:11:04 +02:00
Talmaj Marinc
3c47111bd4 Add support for pose estimation CORE-135. 2026-06-01 16:11:04 +02:00
Talmaj Marinc
1d5b6143e7 Refactor custom da dinov2 to image_encoders/dino2 2026-06-01 16:11:04 +02:00
Talmaj Marinc
a8c9ae9059 Modify upscaling to be closer to original CORE-135 2026-06-01 16:11:04 +02:00
Talmaj Marinc
137a05b93d Initial commit CORE-135 2026-06-01 16:11:02 +02:00
Jukka Seppänen
462c27fdb2
feat: Add TripoSplat support (#14210) 2026-06-01 07:01:50 -07:00
comfyanonymous
70a2e1a851
Remove old portable updater migration code. (#14202)
Some checks are pending
Detect Unreviewed Merge / detect (push) Waiting to run
Python Linting / Run Ruff (push) Waiting to run
Python Linting / Run Pylint (push) Waiting to run
Full Comfy CI Workflow Runs / test-stable (12.1, , linux, 3.10, [self-hosted Linux], stable) (push) Waiting to run
Full Comfy CI Workflow Runs / test-stable (12.1, , linux, 3.11, [self-hosted Linux], stable) (push) Waiting to run
Full Comfy CI Workflow Runs / test-stable (12.1, , linux, 3.12, [self-hosted Linux], stable) (push) Waiting to run
Full Comfy CI Workflow Runs / test-unix-nightly (12.1, , linux, 3.11, [self-hosted Linux], nightly) (push) Waiting to run
Execution Tests / test (macos-latest) (push) Waiting to run
Execution Tests / test (ubuntu-latest) (push) Waiting to run
Execution Tests / test (windows-latest) (push) Waiting to run
Test server launches without errors / test (push) Waiting to run
Unit Tests / test (macos-latest) (push) Waiting to run
Unit Tests / test (ubuntu-latest) (push) Waiting to run
Unit Tests / test (windows-2022) (push) Waiting to run
* Remove old portable updater migration code.

This is 2 years old so I don't think it's needed anymore.

* Delete new_updater.py
2026-05-31 20:47:00 -07:00
Alexander Piskun
4f7882a7be
[Partner Nodes] feat: added grok-imagine-video-1.5 model to the GrokVideo node in First Frame mode (#14198) 2026-05-31 20:40:49 -07:00
Jukka Seppänen
c37d2a0dac
feat: Add gaussian splat nodes (#14190)
Some checks are pending
Detect Unreviewed Merge / detect (push) Waiting to run
Python Linting / Run Ruff (push) Waiting to run
Python Linting / Run Pylint (push) Waiting to run
Full Comfy CI Workflow Runs / test-stable (12.1, , linux, 3.10, [self-hosted Linux], stable) (push) Waiting to run
Full Comfy CI Workflow Runs / test-stable (12.1, , linux, 3.11, [self-hosted Linux], stable) (push) Waiting to run
Full Comfy CI Workflow Runs / test-stable (12.1, , linux, 3.12, [self-hosted Linux], stable) (push) Waiting to run
Full Comfy CI Workflow Runs / test-unix-nightly (12.1, , linux, 3.11, [self-hosted Linux], nightly) (push) Waiting to run
Execution Tests / test (macos-latest) (push) Waiting to run
Execution Tests / test (ubuntu-latest) (push) Waiting to run
Execution Tests / test (windows-latest) (push) Waiting to run
Test server launches without errors / test (push) Waiting to run
Unit Tests / test (macos-latest) (push) Waiting to run
Unit Tests / test (ubuntu-latest) (push) Waiting to run
Unit Tests / test (windows-2022) (push) Waiting to run
2026-05-31 11:47:29 -07:00
savvadesogle
cd45f42a83
fix(multigpu): replace hardcoded torch.cuda.set_device with device-agnostic set_torch_device (#14191)
Some checks failed
Detect Unreviewed Merge / detect (push) Waiting to run
Python Linting / Run Ruff (push) Waiting to run
Python Linting / Run Pylint (push) Waiting to run
Full Comfy CI Workflow Runs / test-stable (12.1, , linux, 3.10, [self-hosted Linux], stable) (push) Waiting to run
Full Comfy CI Workflow Runs / test-stable (12.1, , linux, 3.11, [self-hosted Linux], stable) (push) Waiting to run
Full Comfy CI Workflow Runs / test-stable (12.1, , linux, 3.12, [self-hosted Linux], stable) (push) Waiting to run
Full Comfy CI Workflow Runs / test-unix-nightly (12.1, , linux, 3.11, [self-hosted Linux], nightly) (push) Waiting to run
Execution Tests / test (macos-latest) (push) Waiting to run
Execution Tests / test (ubuntu-latest) (push) Waiting to run
Execution Tests / test (windows-latest) (push) Waiting to run
Test server launches without errors / test (push) Waiting to run
Unit Tests / test (macos-latest) (push) Waiting to run
Unit Tests / test (ubuntu-latest) (push) Waiting to run
Unit Tests / test (windows-2022) (push) Waiting to run
Build package / Build Test (3.10) (push) Has been cancelled
Build package / Build Test (3.11) (push) Has been cancelled
Build package / Build Test (3.12) (push) Has been cancelled
Build package / Build Test (3.13) (push) Has been cancelled
Build package / Build Test (3.14) (push) Has been cancelled
Generate Pydantic Stubs from api.comfy.org / generate-models (push) Has been cancelled
2026-05-30 21:18:42 -04:00
comfyanonymous
81aa5a38b2
Speed up ernie model by a bit on nvidia and use higher quality rope. (#14192) 2026-05-30 17:53:37 -07:00
Daxiong (Lin)
ea73d3b2ea
chore: update embedded docs to v0.5.2 (#14193) 2026-05-31 07:49:59 +08:00
Terry Jia
08e93a31a3
feat: add Preview3DAdvanced node (#14175)
Co-authored-by: Alexis Rolland <alexisrolland@hotmail.com>
2026-05-30 17:57:36 -04:00
rattus
f7297bc5a9
Revert deprecation of non-dynamic smart memory (CORE-152 (revert)) (#14183)
* mm: re-instantate smart memory for VRAM

* mm: restore non-dynamic smart memory

By popular demand. We aren't quite ready for the deprecation as non
dynamic enabled GPUs and some high-vram custom model loader setups
prefer the old full hands on.
2026-05-30 15:20:33 -04:00
rattus
e154da83b1
Threaded Loader performance fixes / improvements (+ Aimdo 0.4.6) (#14116)
* memory_management: Add direct to read GPU mode

Make destination optional (or make it optionally GPU) and use aimdo
to file_read direct to GPU.

* ops: Remove stream pin buffers and use aimdo reads

This consumed too much RAM and its better to just take the hit on
the CPU syncing back the stream on a short ring buffer. Aimdo
implements this so just rip the stream pin buffer from comfy.

* model_management: all active pin registration movement

Its better to just let the active model load past the pin limit as
pins and let the pins move around. The saves the HDD and SATA
people disk traffic while only costing a few GPU syncs.

* utils: use aimdo file handle

This opens on windows with more favourable flags

* mp: only count the model proper for loaded_ram and vram

Exclude live loras from the numbers to avoid the case where the reported
loaded memory exceeds the size of the model.

This causes me confusion in the Kijai visualizer when it looked fully
loaded but was hitting disk due to this accounding disrepency.

* utils: add bit reverse utility

useful for max scattering something ordered.

* pinned_memory: Implement offload balancing

Use a max scatter alogorithm to prioritize pins of the same size such
that when doing a little bit of offloading it gets scattered, allowing
the prefetcher to more evenly swollow the offload.

* comfy-aimdo 0.4.7

Aimdo 0.4.7 implement VRAM buffer exhaustion predection to avoid
early speculative load of weights that definately wont fix once the
inference gets further in.

* model-prefetch: consolidate pin ensures on the sync point

This could happen mid prefetch block, cause a sync of the entire
block and lose overlap. Get ahead of the problem with a free down
at the natural compute stream sync point.

* mm: Put a 2GB min on the pin ceiling

This is reasonably bad if it starts causing swap pressure, moreso than
during normal ram-cache proceedings. Clamp it.

* add --fast-disk
2026-05-30 15:20:04 -04:00