Skip to main content

Kumiho ComfyUI custom nodes - Connect ComfyUI workflows with Kumiho Cloud asset management system

Project description

Kumiho ComfyUI Custom Nodes ๐ŸฆŠ

The Revolution Begins - Connect your ComfyUI workflows with Kumiho Cloud asset management system.

ComfyUI License Kumiho Python SDK

Overview

Kumiho ComfyUI Nodes seamlessly integrate ComfyUI with the Kumiho Cloud asset management platform. This enables:

  • Asset Versioning: Automatically version your generated images, videos, and workflows
  • Dependency Tracking: Track lineage and relationships between assets
  • Team Collaboration: Share assets across your team with proper version control
  • Impact Analysis: Understand downstream dependencies before making changes
  • BYO Storage: Your files stay on your storage - only references are tracked

Installation

Via ComfyUI Manager (Recommended)

  1. Open ComfyUI
  2. Go to Manager > Install Custom Nodes
  3. Search for "Kumiho"
  4. Click Install

Manual Installation

cd ComfyUI/custom_nodes
git clone https://github.com/kumihoclouds/kumiho-comfyui.git
pip install -r kumiho-comfyui/requirements.txt

Via pip

pip install kumiho-comfyui

Authentication Setup (Required)

Before using Kumiho nodes, you must authenticate with Kumiho Cloud:

# Install the Kumiho CLI
pip install kumiho-cli

# Login to Kumiho Cloud (opens browser for OAuth)
kumiho-cli login

# Verify authentication is working
kumiho-cli whoami

This creates a kumiho_authentication.json file in your home directory (~/.kumiho/) that the SDK uses automatically.

Note: You can also refresh your token anytime with kumiho-cli refresh

Available Nodes

Input/Output Nodes (Kumiho/IO)

๐Ÿ”น Kumiho Load Asset

Load assets from Kumiho Cloud using kref:// URIs or dropdown browsing.

Inputs:

  • project: Project to load from (leave as auto to use the configured project)
  • space: Space path (e.g., "checkpoint/flux")
  • item_name: Item to load
  • item_kind: Item kind (image, video, checkpoint, etc.)
  • kref_uri: Direct kref:// URI (overrides the fields above)
  • tag / revision: Revision tag or number (blank = latest)
  • artifact_name: Artifact name (e.g., "preview")
  • fallback_file_path: Local file path if kref resolution fails

Outputs:

  • file_path: Resolved local file path
  • kref: The kref URI of the loaded asset
  • metadata: Metadata JSON for the resolved asset

๐Ÿ”น Kumiho Save Image

Save generated images to Kumiho Cloud as new revisions with automatic lineage tracking.

Inputs:

  • images: Image tensor to save
  • space: Target space path (e.g., "outputs/portraits")
  • item_name: Name for the item
  • description: Description for the revision
  • file_path: (Optional) Custom save location - if provided, saves to this path instead of default
  • source_krefs: (Optional) Source asset krefs for lineage tracking

Outputs:

  • kref: The kref:// URI of the created revision

๐Ÿ”น Kumiho Save Video

Save generated videos to Kumiho Cloud with inline preview support.

Inputs:

  • images: Image tensor (video frames) to save
  • space: Target space path
  • item_name: Name for the video item
  • description: Description for the revision
  • file_path: (Optional) Custom save location
  • frame_rate: Video frame rate (default: 8)
  • format: Video format (mp4, webm, gif)
  • source_krefs: (Optional) Source asset krefs for lineage tracking

Outputs:

  • kref: The kref:// URI of the created revision
  • video_preview: Inline video preview for ComfyUI output panel

Search Nodes (Kumiho/Search)

๐Ÿ”น Kumiho Search Items

Search for items across Kumiho projects and spaces using the SDK's item_search() function.

Inputs:

  • project: Project to search within (leave as auto to use the configured project)
  • name_filter: Filter by item name (supports wildcards like "hero*")
  • kind_filter: Filter by item kind (model, texture, workflow, etc.)
  • context_filter: Filter by project/space path (e.g., "project/" or "/characters/*")
  • limit: Maximum number of results to return

Outputs:

  • krefs: List of matching item kref URIs (iterative)
  • file_paths: List of resolved file paths (iterative)

Note: Items without valid artifacts are automatically skipped to prevent empty values downstream.

Graph Nodes (Kumiho/Graph)

๐Ÿ”น Kumiho Create Edge

Create dependency relationships between revisions.

Inputs:

  • source_kref: Source revision kref
  • target_kref: Target revision kref
  • edge_type: Relationship type (DEPENDS_ON, DERIVED_FROM, REFERENCED, CONTAINS, CREATED_FROM)

Outputs:

  • edge_id: The created edge identifier

๐Ÿ”น Kumiho Tag Revision

Apply tags to revisions for easy retrieval.

Inputs:

  • revision_kref: The revision to tag
  • tag: Tag name (e.g., "approved", "published", "wip")

Outputs:

  • success: Boolean indicating success

๐Ÿ”น Kumiho Get Dependencies

Get all dependencies of a revision.

Inputs:

  • revision_kref: The revision to query
  • max_depth: Maximum traversal depth (1-20)
  • edge_types: Comma-separated edge types to filter

Outputs:

  • dependencies_json: JSON with dependency information

Configuration

Authentication (Recommended)

The recommended way to authenticate is via the Kumiho CLI:

# Login (opens browser for OAuth)
kumiho-cli login

# Check authentication status
kumiho-cli whoami

# Refresh token if expired
kumiho-cli refresh

This creates ~/.kumiho/kumiho_authentication.json which the SDK discovers automatically.

Usage Examples

Basic Workflow: Load, Process, Save

[Kumiho Load Asset] โ†’ [Your Processing Nodes] โ†’ [Kumiho Save Image]
         |                                               |
         โ†“                                               โ†“
    kref://project/textures/input.texture      kref://project/outputs/result.image

Search and Process Multiple Assets

[Kumiho Search Items] โ†’ [Kumiho Load Asset] โ†’ [Processing] โ†’ [Kumiho Save Image]
    kind_filter: texture          โ†‘                                    |
    context_filter: */characters/*  |                                    |
                                    โ””โ”€โ”€โ”€โ”€โ”€โ”€ iterative connection โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Lineage Tracking Workflow

[Kumiho Load Asset] โ†’ [Processing] โ†’ [Kumiho Save Image]
         |                                    |
         โ†“                                    โ†“
    source_kref โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ†’ Creates DERIVED_FROM edge

Video Generation with Preview

[AnimateDiff Nodes] โ†’ [Kumiho Save Video]
                              |
                              โ†“
                      Inline video preview in output panel
                      + registered to Kumiho Cloud

kref:// URI Format

Kumiho uses kref:// URIs to identify assets:

kref://project/space/item.kind?r=revision&a=artifact

Examples:
- kref://myproject/characters/hero.model
- kref://myproject/textures/skin.texture?r=latest
- kref://myproject/renders/final.image?r=5
- kref://myproject/workflows/processing.workflow?r=published
- kref://comfyui-project/outputs/video.video?r=1

Python SDK Integration

The Kumiho ComfyUI nodes use the kumiho-python SDK (v0.7.0+).

import kumiho

# Search for items
items = kumiho.item_search(
    name_filter="hero*",
    kind_filter="texture",
    context_filter="*/characters/*"
)

# Access item properties
for item in items:
    print(f"Project: {item.project}")
    print(f"Space: {item.space}")
    print(f"Kref: {item.kref}")

API Documentation

For full API documentation, visit docs.kumiho.io.

Changelog

Current

  • KumihoLoadAsset: Added project dropdown, space text input, and tag / revision handling with revision/artifact kref output
  • KumihoSearchItems: Added project selection to scope searches
  • Docs: Updated inputs, outputs, and SDK usage examples to match v0.7.0+

Contributing

We welcome contributions! Please see our Contributing Guide for details.

Support

License

MIT License - see LICENSE for details.


Made with ๐ŸฆŠ by Kumiho

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

kumiho_comfyui-1.0.1.tar.gz (33.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

kumiho_comfyui-1.0.1-py3-none-any.whl (31.7 kB view details)

Uploaded Python 3

File details

Details for the file kumiho_comfyui-1.0.1.tar.gz.

File metadata

  • Download URL: kumiho_comfyui-1.0.1.tar.gz
  • Upload date:
  • Size: 33.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for kumiho_comfyui-1.0.1.tar.gz
Algorithm Hash digest
SHA256 ce9cd80414b657bf98de1dbd000f6c835fe7e9f148404872a8fa7e5267090105
MD5 0c3c62e58e8b2a99c84ec2150a99c926
BLAKE2b-256 425c4518c31ae983477306b4b208f49c02d99ac7a45900bd29a99ca112644b8e

See more details on using hashes here.

File details

Details for the file kumiho_comfyui-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: kumiho_comfyui-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 31.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for kumiho_comfyui-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d531adb410b69118383a9aed0cda76fd146ac1719c3e9756491e727723a6b991
MD5 7b9b9102a2e87cb51833c0875f3adf3a
BLAKE2b-256 8434ca928c8fceb314843274ad645fe93e417a5ed7e58d4a49bb3307439d1be0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page