mirror of
https://github.com/comfyanonymous/ComfyUI.git
synced 2026-01-30 16:20:17 +08:00
Merge branch 'master' into master
This commit is contained in:
commit
ba98b43b7f
@ -108,7 +108,7 @@ See what ComfyUI can do with the [example workflows](https://comfyanonymous.gith
|
|||||||
- [LCM models and Loras](https://comfyanonymous.github.io/ComfyUI_examples/lcm/)
|
- [LCM models and Loras](https://comfyanonymous.github.io/ComfyUI_examples/lcm/)
|
||||||
- Latent previews with [TAESD](#how-to-show-high-quality-previews)
|
- Latent previews with [TAESD](#how-to-show-high-quality-previews)
|
||||||
- Works fully offline: core will never download anything unless you want to.
|
- Works fully offline: core will never download anything unless you want to.
|
||||||
- Optional API nodes to use paid models from external providers through the online [Comfy API](https://docs.comfy.org/tutorials/api-nodes/overview).
|
- Optional API nodes to use paid models from external providers through the online [Comfy API](https://docs.comfy.org/tutorials/api-nodes/overview) disable with: `--disable-api-nodes`
|
||||||
- [Config file](extra_model_paths.yaml.example) to set the search paths for models.
|
- [Config file](extra_model_paths.yaml.example) to set the search paths for models.
|
||||||
|
|
||||||
Workflow examples can be found on the [Examples page](https://comfyanonymous.github.io/ComfyUI_examples/)
|
Workflow examples can be found on the [Examples page](https://comfyanonymous.github.io/ComfyUI_examples/)
|
||||||
@ -212,7 +212,7 @@ Python 3.14 works but you may encounter issues with the torch compile node. The
|
|||||||
|
|
||||||
Python 3.13 is very well supported. If you have trouble with some custom node dependencies on 3.13 you can try 3.12
|
Python 3.13 is very well supported. If you have trouble with some custom node dependencies on 3.13 you can try 3.12
|
||||||
|
|
||||||
torch 2.4 and above is supported but some features might only work on newer versions. We generally recommend using the latest major version of pytorch with the latest cuda version unless it is less than 2 weeks old.
|
torch 2.4 and above is supported but some features and optimizations might only work on newer versions. We generally recommend using the latest major version of pytorch with the latest cuda version unless it is less than 2 weeks old.
|
||||||
|
|
||||||
### Instructions:
|
### Instructions:
|
||||||
|
|
||||||
@ -229,7 +229,7 @@ AMD users can install rocm and pytorch with pip if you don't have it already ins
|
|||||||
|
|
||||||
```pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/rocm6.4```
|
```pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/rocm6.4```
|
||||||
|
|
||||||
This is the command to install the nightly with ROCm 7.0 which might have some performance improvements:
|
This is the command to install the nightly with ROCm 7.1 which might have some performance improvements:
|
||||||
|
|
||||||
```pip install --pre torch torchvision torchaudio --index-url https://download.pytorch.org/whl/nightly/rocm7.1```
|
```pip install --pre torch torchvision torchaudio --index-url https://download.pytorch.org/whl/nightly/rocm7.1```
|
||||||
|
|
||||||
|
|||||||
30
nodes.py
30
nodes.py
@ -5,6 +5,7 @@ import torch
|
|||||||
import os
|
import os
|
||||||
import sys
|
import sys
|
||||||
import json
|
import json
|
||||||
|
import glob
|
||||||
import hashlib
|
import hashlib
|
||||||
import inspect
|
import inspect
|
||||||
import traceback
|
import traceback
|
||||||
@ -2384,35 +2385,12 @@ async def init_builtin_extra_nodes():
|
|||||||
|
|
||||||
async def init_builtin_api_nodes():
|
async def init_builtin_api_nodes():
|
||||||
api_nodes_dir = os.path.join(os.path.dirname(os.path.realpath(__file__)), "comfy_api_nodes")
|
api_nodes_dir = os.path.join(os.path.dirname(os.path.realpath(__file__)), "comfy_api_nodes")
|
||||||
api_nodes_files = [
|
api_nodes_files = sorted(glob.glob(os.path.join(api_nodes_dir, "nodes_*.py")))
|
||||||
"nodes_ideogram.py",
|
|
||||||
"nodes_openai.py",
|
|
||||||
"nodes_minimax.py",
|
|
||||||
"nodes_veo2.py",
|
|
||||||
"nodes_kling.py",
|
|
||||||
"nodes_bfl.py",
|
|
||||||
"nodes_bytedance.py",
|
|
||||||
"nodes_ltxv.py",
|
|
||||||
"nodes_luma.py",
|
|
||||||
"nodes_recraft.py",
|
|
||||||
"nodes_pixverse.py",
|
|
||||||
"nodes_stability.py",
|
|
||||||
"nodes_runway.py",
|
|
||||||
"nodes_sora.py",
|
|
||||||
"nodes_topaz.py",
|
|
||||||
"nodes_tripo.py",
|
|
||||||
"nodes_meshy.py",
|
|
||||||
"nodes_moonvalley.py",
|
|
||||||
"nodes_rodin.py",
|
|
||||||
"nodes_gemini.py",
|
|
||||||
"nodes_vidu.py",
|
|
||||||
"nodes_wan.py",
|
|
||||||
]
|
|
||||||
|
|
||||||
import_failed = []
|
import_failed = []
|
||||||
for node_file in api_nodes_files:
|
for node_file in api_nodes_files:
|
||||||
if not await load_custom_node(os.path.join(api_nodes_dir, node_file), module_parent="comfy_api_nodes"):
|
if not await load_custom_node(node_file, module_parent="comfy_api_nodes"):
|
||||||
import_failed.append(node_file)
|
import_failed.append(os.path.basename(node_file))
|
||||||
|
|
||||||
return import_failed
|
return import_failed
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user