- LICENSE.txt: dual license (CC BY-NC 4.0 / commercial) with full attribution for models (Gen-Searcher-8B, Qwen3-VL-8B), runtime (SGLang), services (Serper, Jina), tools (gallery-dl), and libraries (PyTorch, Pillow, NumPy) - pyproject.toml: project metadata with publisher id 'ericrollei' - All .py files: expanded license/attribution headers per-file - README.md: added Example Workflow section with workflow.png and four annotated screenshots (prompting, results, generation, sharpening) - workflows/: workflow.png + Gen_Search_Prompting, Results, Generation_example, Sharpening screenshots
36 lines
1.6 KiB
Python
36 lines
1.6 KiB
Python
# Eric Visual Research - ComfyUI Node Package
|
|
# Copyright (c) 2026 Eric Hiss. All rights reserved.
|
|
# License: CC BY-NC 4.0 (non-commercial) / Commercial license — see LICENSE.txt
|
|
# Repository: https://github.com/EricRollei/Visual_Research
|
|
#
|
|
# Third-party acknowledgements:
|
|
# Gen-Searcher-8B fine-tuned Qwen3-VL-8B by Eric Hiss
|
|
# Qwen3-VL-8B Alibaba Cloud / Qwen Team (Apache 2.0)
|
|
# SGLang LMSYS / SGLang Team (Apache 2.0)
|
|
# Serper Search API https://serper.dev (service)
|
|
# Jina AI Reader https://jina.ai/reader/ (service)
|
|
# gallery-dl Mike Fährmann (GPL-2.0, external binary)
|
|
# PyTorch Meta / PyTorch contributors (BSD 3-Clause)
|
|
# Pillow Jeffrey A. Clark et al. (HPND)
|
|
"""
|
|
Eric Visual Research - ComfyUI Node Package
|
|
|
|
Agentic web research for image generation.
|
|
Searches the web, retrieves visual references, and writes detailed
|
|
grounded prompts. Works with any downstream model - Flux, SDXL,
|
|
Qwen-Image, or any other IMAGE/STRING consumer.
|
|
|
|
Nodes:
|
|
Eric Gen-Searcher - multi-hop web research agent
|
|
Eric Reference Describer - convert reference images to text via VL model
|
|
|
|
Requires:
|
|
- SGLang server running Gen-Searcher-8B (see docs/SERVER_SETUP.md)
|
|
- Serper API key (https://serper.dev - 2,500 free queries/month)
|
|
- (Optional) Jina API key (https://jina.ai - free tier available)
|
|
"""
|
|
|
|
from .nodes import NODE_CLASS_MAPPINGS, NODE_DISPLAY_NAME_MAPPINGS
|
|
|
|
__all__ = ["NODE_CLASS_MAPPINGS", "NODE_DISPLAY_NAME_MAPPINGS"]
|