diff --git a/__init__.py b/__init__.py index b64968e..d4adf6d 100644 --- a/__init__.py +++ b/__init__.py @@ -78,7 +78,15 @@ class ModelResolverExtension: apply_resolution, search_local_matches, ) + from .core.path_templates import infer_download_path_templates from .core.scanner import get_model_files, invalidate_model_files_cache + from .core.settings import ( + bool_setting as resolver_bool_setting, + get_default_root_for_category, + load_settings as load_resolver_settings, + resolve_download_subfolder, + save_settings as save_resolver_settings, + ) except ImportError as e: self.logger.error(f"Model Resolver: Could not import core modules: {e}") return False @@ -1756,6 +1764,18 @@ class ModelResolverExtension: category = normalize_download_category(category) subfolder = data.get("subfolder", "") base_directory = data.get("base_directory", "") + path_metadata = data.get("path_metadata", {}) + if not isinstance(path_metadata, dict): + path_metadata = {} + settings = load_resolver_settings() + if not base_directory: + base_directory = get_default_root_for_category(category, settings) + subfolder = resolve_download_subfolder( + category, + subfolder, + path_metadata, + settings, + ) if not url: return web.json_response( @@ -1914,6 +1934,75 @@ class ModelResolverExtension: ) return web.json_response({"error": str(e)}, status=500) + @routes.get("/model_resolver/root-directories") + async def get_root_directories(request): + """Get configured ComfyUI root directories for path settings.""" + try: + import os + import folder_paths + + categories = [ + "loras", + "checkpoints", + "diffusion_models", + "embeddings", + "text_encoders", + "vae", + "upscale_models", + ] + roots = {} + for cat in categories: + folder_key = normalize_download_category(cat) + candidate_keys = [folder_key] + if folder_key == "diffusion_models": + candidate_keys.append("unet") + elif folder_key == "text_encoders": + candidate_keys.append("clip") + paths = [] + for candidate_key in candidate_keys: + paths.extend(folder_paths.get_folder_paths(candidate_key) or []) + normalized_paths = [] + seen = set() + for path in paths: + if not path: + continue + path_abs = os.path.abspath(path) + path_key = os.path.normcase(path_abs) + if path_key in seen: + continue + seen.add(path_key) + normalized_paths.append(path_abs) + roots[folder_key] = normalized_paths + + return web.json_response(roots) + except Exception as e: + self.logger.error( + f"Model Resolver root directories error: {e}", exc_info=True + ) + return web.json_response({"error": str(e)}, status=500) + + @routes.get("/model_resolver/path-template-suggestions") + async def get_path_template_suggestions(request): + """Infer path template presets from existing local model folders.""" + try: + from .core.sources.popular import get_base_models_config + + force_rescan = request.query.get("force") == "1" + models = await asyncio.to_thread(get_model_files, force_rescan) + base_models_config = get_base_models_config() + suggestions = await asyncio.to_thread( + infer_download_path_templates, + models, + base_models_config, + ) + return web.json_response(suggestions) + except Exception as e: + self.logger.error( + f"Model Resolver path template suggestions error: {e}", + exc_info=True, + ) + return web.json_response({"error": str(e)}, status=500) + @routes.get("/model_resolver/capabilities") async def get_capabilities(request): """Get optional source capabilities available in this install.""" @@ -1946,7 +2035,15 @@ class ModelResolverExtension: return web.json_response([]) known_categories = set(folder_paths.folder_names_and_paths.keys()) - if category not in known_categories: + folder_keys = [category] + if category == "diffusion_models": + folder_keys.append("unet") + elif category == "text_encoders": + folder_keys.append("clip") + available_folder_keys = [ + folder_key for folder_key in folder_keys if folder_key in known_categories + ] + if not available_folder_keys: self.logger.debug( f"Model Resolver: skipping subfolder lookup for unknown category '{raw_category}' -> '{category}'" ) @@ -1974,11 +2071,18 @@ class ModelResolverExtension: "base_directory": base_dir, } - base_dirs = [ - base_dir - for base_dir in (folder_paths.get_folder_paths(category) or []) - if base_dir and os.path.isdir(base_dir) - ] + base_dirs = [] + seen_base_dirs = set() + for folder_key in available_folder_keys: + for base_dir in folder_paths.get_folder_paths(folder_key) or []: + if not base_dir or not os.path.isdir(base_dir): + continue + base_abs = os.path.abspath(base_dir) + base_key = os.path.normcase(base_abs) + if base_key in seen_base_dirs: + continue + seen_base_dirs.add(base_key) + base_dirs.append(base_abs) def find_base_dir(full_path): if not full_path: @@ -1996,24 +2100,25 @@ class ModelResolverExtension: continue return "" - filenames = folder_paths.get_filename_list(category) or [] - for rel_path in filenames: - if not isinstance(rel_path, str): - continue - base_dir = "" - try: - base_dir = find_base_dir( - folder_paths.get_full_path(category, rel_path) - ) - except Exception: + for folder_key in available_folder_keys: + filenames = folder_paths.get_filename_list(folder_key) or [] + for rel_path in filenames: + if not isinstance(rel_path, str): + continue base_dir = "" - parts = [p for p in rel_path.replace("/", "\\").split("\\") if p] - if len(parts) <= 1: - continue - current = "" - for part in parts[:-1]: - current = f"{current}\\{part}" if current else part - add_subfolder(current, base_dir) + try: + base_dir = find_base_dir( + folder_paths.get_full_path(folder_key, rel_path) + ) + except Exception: + base_dir = "" + parts = [p for p in rel_path.replace("/", "\\").split("\\") if p] + if len(parts) <= 1: + continue + current = "" + for part in parts[:-1]: + current = f"{current}\\{part}" if current else part + add_subfolder(current, base_dir) for base_dir in base_dirs: for root, dirs, _files in os.walk(base_dir): @@ -2065,47 +2170,6 @@ class ModelResolverExtension: # ==================== SETTINGS (server-side persistence) ==================== - import os as _os - import json as _json - - _SETTINGS_FILE = _os.path.join( - _os.path.dirname(_os.path.abspath(__file__)), - "model_resolver_settings.json", - ) - - # Keys that contain sensitive credentials – stored in the file but - # never logged. - _CREDENTIAL_KEYS = { - "civitai_key", - "civitai_session_token", - "hf_token", - "brave_search_api_key", - } - - def _load_settings() -> dict: - try: - if _os.path.isfile(_SETTINGS_FILE): - with open(_SETTINGS_FILE, "r", encoding="utf-8") as f: - data = _json.load(f) - if isinstance(data, dict): - return data - except Exception as exc: - self.logger.warning(f"Model Resolver: could not read settings file: {exc}") - return {} - - def _bool_setting(value, default: bool = True) -> bool: - if value is None: - return default - if isinstance(value, bool): - return value - if isinstance(value, str): - normalized = value.strip().lower() - if normalized in {"1", "true", "yes", "on"}: - return True - if normalized in {"0", "false", "no", "off"}: - return False - return bool(value) - def _log_level_setting(value, default: str = BACKEND_DEFAULT_LOG_LEVEL) -> LogLevel: normalized = str(value or default or "INFO").strip().upper() if hasattr(LogLevel, normalized): @@ -2114,27 +2178,18 @@ class ModelResolverExtension: return getattr(LogLevel, fallback, LogLevel.INFO) def _apply_backend_logging_settings(settings: dict) -> None: - enabled = _bool_setting(settings.get("backend_logs_enabled"), True) + enabled = resolver_bool_setting(settings.get("backend_logs_enabled"), True) level = _log_level_setting(settings.get("backend_log_level")) backend_log_controller.set_enabled(enabled) backend_log_controller.set_global_level(level) - def _save_settings(payload: dict) -> dict: - # Merge with existing settings so we never lose keys not sent - # by the current request. - current = _load_settings() - current.update({k: v for k, v in payload.items() if k}) - with open(_SETTINGS_FILE, "w", encoding="utf-8") as f: - _json.dump(current, f, indent=2, ensure_ascii=False) - return current - - _apply_backend_logging_settings(_load_settings()) + _apply_backend_logging_settings(load_resolver_settings()) @routes.get("/model_resolver/settings") async def get_settings_route(request): """Return persisted settings (API keys, preferences).""" try: - data = await asyncio.to_thread(_load_settings) + data = await asyncio.to_thread(load_resolver_settings) return web.json_response(data) except Exception as e: self.logger.error(f"Model Resolver settings GET error: {e}", exc_info=True) @@ -2147,7 +2202,7 @@ class ModelResolverExtension: payload = await request.json() if not isinstance(payload, dict): return web.json_response({"error": "Expected JSON object"}, status=400) - settings = await asyncio.to_thread(_save_settings, payload) + settings = await asyncio.to_thread(save_resolver_settings, payload) _apply_backend_logging_settings(settings) return web.json_response({"success": True}) except Exception as e: diff --git a/core/downloader.py b/core/downloader.py index 9b00674..6bc5879 100644 --- a/core/downloader.py +++ b/core/downloader.py @@ -118,6 +118,11 @@ def get_download_directory(category: str, preferred_base_directory: str = "") -> return None folder_key = normalize_download_category(category) + folder_keys = [folder_key] + if folder_key == "diffusion_models": + folder_keys.append("unet") + elif folder_key == "text_encoders": + folder_keys.append("clip") def _normalize(path_value: str) -> str: return os.path.normcase(os.path.abspath(path_value)) @@ -176,7 +181,15 @@ def get_download_directory(category: str, preferred_base_directory: str = "") -> return paths[0] try: - paths = folder_paths.get_folder_paths(folder_key) + paths = [] + seen_paths = set() + for candidate_key in folder_keys: + for path in folder_paths.get_folder_paths(candidate_key) or []: + path_key = _normalize(path) + if path_key in seen_paths: + continue + seen_paths.add(path_key) + paths.append(path) if paths: if preferred_base_directory: preferred_normalized = _normalize(preferred_base_directory) diff --git a/core/path_templates.py b/core/path_templates.py new file mode 100644 index 0000000..3ad2fe2 --- /dev/null +++ b/core/path_templates.py @@ -0,0 +1,291 @@ +"""Infer download path templates from existing local model folders.""" + +from __future__ import annotations + +import re +from collections import Counter, defaultdict +from typing import Any, Dict, Iterable, List, Mapping, Optional, Sequence + +from .settings import ( + normalize_download_category, + normalize_relative_subfolder, + sanitize_folder_name, +) + + +TEMPLATE_CATEGORIES = ( + "loras", + "checkpoints", + "embeddings", + "diffusion_models", + "text_encoders", + "controlnet", + "vae", + "upscale_models", +) + +TAG_FOLDER_TOKENS = { + "concept", + "concepts", + "style", + "styles", + "character", + "characters", + "clothing", + "clothes", + "pose", + "poses", + "object", + "objects", + "vehicle", + "vehicles", + "artist", + "artists", + "celebrity", + "celebrities", +} + + +def _normalize_token(value: Any) -> str: + return re.sub(r"[^a-z0-9]+", "", str(value or "").lower()) + + +def _split_relative_folder_segments(relative_path: Any) -> List[str]: + parts = [ + part.strip() + for part in str(relative_path or "").replace("\\", "/").split("/") + if part.strip() + ] + return parts[:-1] if len(parts) > 1 else [] + + +def _get_base_models(base_models_config: Any) -> Iterable[Mapping[str, Any]]: + if isinstance(base_models_config, Mapping): + base_models = base_models_config.get("base_models", []) + else: + base_models = base_models_config + if isinstance(base_models, Sequence) and not isinstance(base_models, (str, bytes)): + for item in base_models: + if isinstance(item, Mapping): + yield item + + +def _build_base_model_alias_index(base_models_config: Any) -> Dict[str, Dict[str, str]]: + index: Dict[str, Dict[str, str]] = {} + for item in _get_base_models(base_models_config): + name = str(item.get("name") or "").strip() + if not name: + continue + aliases = item.get("aliases") or [] + values = [name, *aliases] if isinstance(aliases, list) else [name] + for value in values: + token = _normalize_token(value) + if token and token not in index: + index[token] = {"name": name, "alias": str(value or "")} + return index + + +def _match_base_model_segment( + segment: str, + base_alias_index: Mapping[str, Dict[str, str]], +) -> Optional[Dict[str, str]]: + token = _normalize_token(segment) + if not token: + return None + if token in base_alias_index: + return dict(base_alias_index[token]) + + for alias_token, match in sorted( + base_alias_index.items(), + key=lambda item: len(item[0]), + reverse=True, + ): + if len(alias_token) < 4: + continue + if token.startswith(alias_token) or alias_token in token: + return dict(match) + return None + + +def _join_mapping_segments(segments: Sequence[str]) -> str: + return normalize_relative_subfolder("/".join(str(segment or "") for segment in segments)) + + +def _match_base_model_path( + segments: Sequence[str], + base_alias_index: Mapping[str, Dict[str, str]], +) -> Optional[Dict[str, Any]]: + """Find the deepest recognized base-model segment in a folder prefix.""" + + best_match: Optional[Dict[str, Any]] = None + for index, segment in enumerate(segments): + match = _match_base_model_segment(segment, base_alias_index) + if not match: + continue + best_match = { + **match, + "segment": segment, + "index": index, + "path": _join_mapping_segments(segments[: index + 1]), + } + return best_match + + +def _is_tag_like_segment(segment: str) -> bool: + return _normalize_token(segment) in TAG_FOLDER_TOKENS + + +def _reason_for_template(template: str, confidence: float) -> str: + percent = round(confidence * 100) + if template == "{base_model}/{first_tag}": + return f"{percent}% foldered models use a base-model folder with a second-level grouping." + if template == "{base_model}": + return f"{percent}% foldered models use a recognized base-model folder path." + if template == "{first_tag}": + return f"{percent}% foldered models start with a tag-like folder." + if template == "": + return f"{percent}% models are stored directly in the root folder." + return f"{percent}% confidence." + + +def _infer_category_template(records: List[Dict[str, Any]]) -> Dict[str, Any]: + total = len(records) + if total == 0: + return { + "template": "", + "confidence": 0.0, + "apply": False, + "model_count": 0, + "foldered_count": 0, + "reason": "No local models found for this category.", + "samples": [], + } + + foldered_count = sum(1 for record in records if record["segments"]) + flat_count = total - foldered_count + foldered_denominator = max(foldered_count, 1) + flat_ratio = flat_count / total + base_first_count = sum(1 for record in records if record["base_model"]) + base_flat_count = sum( + 1 + for record in records + if record["base_model"] and record.get("segments_after_base", 0) == 0 + ) + base_grouped_count = sum( + 1 + for record in records + if record["base_model"] and record.get("segments_after_base", 0) >= 1 + ) + tag_first_count = sum(1 for record in records if record["tag_like_first"]) + + base_first_ratio = base_first_count / foldered_denominator + base_flat_ratio = base_flat_count / foldered_denominator + base_grouped_ratio = base_grouped_count / foldered_denominator + tag_first_ratio = tag_first_count / foldered_denominator + + template = "" + confidence = flat_ratio + if flat_ratio >= 0.65: + template = "" + confidence = flat_ratio + elif base_grouped_ratio >= 0.45 and base_first_ratio >= 0.5: + template = "{base_model}/{first_tag}" + confidence = min(1.0, (base_grouped_ratio * 0.75) + (base_first_ratio * 0.25)) + elif base_first_ratio >= 0.45: + template = "{base_model}" + confidence = max(base_first_ratio, base_flat_ratio) + elif tag_first_ratio >= 0.45: + template = "{first_tag}" + confidence = tag_first_ratio + + apply = total >= 2 and confidence >= 0.45 + samples = [record["relative_path"] for record in records if record["segments"]][:5] + + return { + "template": template, + "confidence": round(confidence, 3), + "apply": apply, + "model_count": total, + "foldered_count": foldered_count, + "flat_count": flat_count, + "base_model_count": base_first_count, + "base_model_folder_count": base_flat_count, + "base_model_tag_count": base_grouped_count, + "tag_like_count": tag_first_count, + "reason": _reason_for_template(template, confidence), + "samples": samples, + } + + +def infer_download_path_templates( + models: Iterable[Mapping[str, Any]], + base_models_config: Any, +) -> Dict[str, Any]: + """Return template and base-model mapping suggestions for local model folders.""" + + base_alias_index = _build_base_model_alias_index(base_models_config) + grouped: Dict[str, List[Dict[str, Any]]] = defaultdict(list) + mapping_votes: Dict[str, Counter] = defaultdict(Counter) + seen = set() + + for model in models or []: + category = normalize_download_category(str(model.get("category") or "")) + if category not in TEMPLATE_CATEGORIES: + continue + + relative_path = str(model.get("relative_path") or model.get("filename") or "") + model_key = ( + category, + str(model.get("path") or ""), + relative_path, + ) + if model_key in seen: + continue + seen.add(model_key) + + segments = _split_relative_folder_segments(relative_path) + base_match = _match_base_model_path(segments, base_alias_index) if segments else None + segments_after_base = ( + len(segments) - int(base_match.get("index", 0)) - 1 + if base_match + else 0 + ) + tag_like_first = _is_tag_like_segment(segments[0]) if segments else False + grouped[category].append( + { + "relative_path": relative_path, + "segments": segments, + "base_model": base_match, + "base_model_path": base_match.get("path", "") if base_match else "", + "segments_after_base": segments_after_base, + "tag_like_first": tag_like_first, + } + ) + + if base_match and segments: + base_name = base_match.get("name") or "" + base_path = str(base_match.get("path") or "") + if base_name and base_path and sanitize_folder_name(base_name, base_name) != base_path: + mapping_votes[base_name][base_path] += 1 + + categories = { + category: _infer_category_template(grouped.get(category, [])) + for category in TEMPLATE_CATEGORIES + } + templates = { + category: suggestion["template"] + for category, suggestion in categories.items() + if suggestion.get("apply") + } + base_model_path_mappings = { + base_name: votes.most_common(1)[0][0] + for base_name, votes in mapping_votes.items() + if votes + } + + return { + "templates": templates, + "base_model_path_mappings": base_model_path_mappings, + "categories": categories, + "total_models": sum(item.get("model_count", 0) for item in categories.values()), + } diff --git a/core/settings.py b/core/settings.py new file mode 100644 index 0000000..cab9271 --- /dev/null +++ b/core/settings.py @@ -0,0 +1,412 @@ +"""Shared settings helpers for Model Resolver.""" + +from __future__ import annotations + +import json +import re +from pathlib import Path +from typing import Any, Dict, Iterable, Mapping, Optional + + +SETTINGS_FILE = Path(__file__).resolve().parents[1] / "model_resolver_settings.json" + +DOWNLOAD_PATH_MODES = {"suggested", "template", "manual"} + +CATEGORY_MAP = { + "checkpoint": "checkpoints", + "checkpoints": "checkpoints", + "lora": "loras", + "loras": "loras", + "embedding": "embeddings", + "embeddings": "embeddings", + "diffusion_model": "diffusion_models", + "diffusion_models": "diffusion_models", + "unet": "diffusion_models", + "clip": "text_encoders", + "clips": "text_encoders", + "text_encoder": "text_encoders", + "text_encoders": "text_encoders", + "controlnet": "controlnet", + "control_net": "controlnet", + "vae": "vae", + "upscaler": "upscale_models", + "upscale_model": "upscale_models", + "upscale_models": "upscale_models", +} + +DEFAULT_DOWNLOAD_PATH_TEMPLATES: Dict[str, str] = { + "loras": "{base_model}/{first_tag}", + "checkpoints": "{base_model}", + "embeddings": "{base_model}", + "diffusion_models": "{base_model}", + "text_encoders": "", + "controlnet": "{base_model}", + "vae": "", + "upscale_models": "", +} + +DEFAULT_ROOT_KEYS = { + "loras": "default_lora_root", + "checkpoints": "default_checkpoint_root", + "diffusion_models": "default_unet_root", + "embeddings": "default_embedding_root", + "text_encoders": "default_text_encoder_root", + "vae": "default_vae_root", + "upscale_models": "default_upscale_model_root", +} + +TEMPLATE_KEY_ALIASES = { + "loras": ("loras", "lora"), + "checkpoints": ("checkpoints", "checkpoint"), + "embeddings": ("embeddings", "embedding"), + "diffusion_models": ("diffusion_models", "diffusion_model", "unet"), + "text_encoders": ("text_encoders", "text_encoder", "clip", "clips"), + "controlnet": ("controlnet", "control_net"), + "vae": ("vae",), + "upscale_models": ("upscale_models", "upscale_model", "upscaler"), +} + +PRIORITY_TAGS = ( + "concept", + "style", + "character", + "clothing", + "pose", + "object", + "vehicle", + "artist", + "celebrity", +) + +_INVALID_SEGMENT_CHARS_RE = re.compile(r'[<>:"|?*\x00-\x1f]+') +_UNKNOWN_PLACEHOLDER_RE = re.compile(r"\{[^{}]+\}") + + +def bool_setting(value: Any, default: bool = True) -> bool: + if value is None: + return default + if isinstance(value, bool): + return value + if isinstance(value, str): + normalized = value.strip().lower() + if normalized in {"1", "true", "yes", "on"}: + return True + if normalized in {"0", "false", "no", "off"}: + return False + return bool(value) + + +def normalize_download_category(category: str) -> str: + token = ( + str(category or "") + .strip() + .lower() + .replace("\\", "_") + .replace("/", "_") + .replace("-", "_") + .replace(" ", "_") + ) + while "__" in token: + token = token.replace("__", "_") + token = token.strip("_") + return CATEGORY_MAP.get(token, token or "checkpoints") + + +def sanitize_folder_name(value: Any, fallback: str = "") -> str: + text = str(value or "").strip() + if not text: + text = fallback + text = text.replace("/", "_").replace("\\", "_") + text = _INVALID_SEGMENT_CHARS_RE.sub("_", text) + text = re.sub(r"\s+", " ", text).strip(" .") + if text in {"", ".", ".."}: + text = fallback + return text.strip(" .") + + +def normalize_relative_subfolder(path_value: Any) -> str: + text = str(path_value or "").replace("\\", "/").strip() + if not text: + return "" + parts = [] + for raw_part in text.split("/"): + part = sanitize_folder_name(raw_part) + if part and part not in {".", ".."}: + parts.append(part) + return "/".join(parts) + + +def normalize_download_path_template(template: Any) -> str: + text = str(template or "").replace("\\", "/").strip() + if not text: + return "" + parts = [] + for raw_part in text.split("/"): + part = raw_part.strip() + if not part or part in {".", ".."}: + continue + parts.append(part) + return "/".join(parts) + + +def _read_settings_file() -> Dict[str, Any]: + try: + if SETTINGS_FILE.is_file(): + with SETTINGS_FILE.open("r", encoding="utf-8") as handle: + data = json.load(handle) + if isinstance(data, dict): + return data + except Exception: + return {} + return {} + + +def _coerce_dict(value: Any) -> Dict[str, Any]: + if isinstance(value, dict): + return dict(value) + if isinstance(value, str) and value.strip(): + try: + parsed = json.loads(value) + except json.JSONDecodeError: + return {} + if isinstance(parsed, dict): + return dict(parsed) + return {} + + +def normalize_download_path_templates(value: Any) -> Dict[str, str]: + raw_templates = _coerce_dict(value) + normalized = dict(DEFAULT_DOWNLOAD_PATH_TEMPLATES) + for raw_key, raw_template in raw_templates.items(): + key = normalize_download_category(str(raw_key)) + normalized[key] = normalize_download_path_template(raw_template) + return normalized + + +def normalize_base_model_path_mappings(value: Any) -> Dict[str, str]: + raw_mappings = _coerce_dict(value) + mappings: Dict[str, str] = {} + for raw_key, raw_value in raw_mappings.items(): + key = str(raw_key or "").strip() + value = str(raw_value or "").strip() + if key and value: + mappings[key] = value + return mappings + + +def normalize_download_path_mode(value: Any, auto_fill_subfolder: Any = None) -> str: + mode = str(value or "").strip().lower() + if mode in DOWNLOAD_PATH_MODES: + return mode + if auto_fill_subfolder is False: + return "manual" + return "suggested" + + +def normalize_settings(settings: Optional[Mapping[str, Any]]) -> Dict[str, Any]: + data = dict(settings or {}) + data["download_path_mode"] = normalize_download_path_mode( + data.get("download_path_mode"), data.get("auto_fill_subfolder") + ) + data["download_path_templates"] = normalize_download_path_templates( + data.get("download_path_templates") + ) + data["base_model_path_mappings"] = normalize_base_model_path_mappings( + data.get("base_model_path_mappings") + ) + for key in DEFAULT_ROOT_KEYS.values(): + data[key] = str(data.get(key) or "").strip() + return data + + +def load_settings() -> Dict[str, Any]: + return normalize_settings(_read_settings_file()) + + +def save_settings(payload: Mapping[str, Any]) -> Dict[str, Any]: + current = _read_settings_file() + current.update({str(key): value for key, value in payload.items() if key}) + normalized = normalize_settings(current) + SETTINGS_FILE.write_text( + json.dumps(normalized, indent=2, ensure_ascii=False), + encoding="utf-8", + ) + return normalized + + +def _template_for_category(settings: Mapping[str, Any], category: str) -> str: + templates = normalize_download_path_templates(settings.get("download_path_templates")) + category_key = normalize_download_category(category) + aliases = TEMPLATE_KEY_ALIASES.get(category_key, (category_key,)) + for alias in aliases: + if alias in templates: + return templates.get(alias, "") + return templates.get(category_key, "") + + +def _listify_tags(value: Any) -> Iterable[str]: + if isinstance(value, (list, tuple, set)): + for item in value: + text = str(item or "").strip() + if text: + yield text + return + if isinstance(value, str): + for item in re.split(r"[,;]+", value): + text = item.strip() + if text: + yield text + + +def _normalize_tag(value: str) -> str: + return re.sub(r"[^a-z0-9]+", "", str(value or "").lower()) + + +def _resolve_base_model_mapping(mappings: Mapping[str, str], base_model: Any) -> str: + base_text = str(base_model or "") + if base_text in mappings: + return mappings[base_text] + + base_token = _normalize_tag(base_text) + if not base_token: + return base_text + + normalized_mappings = { + _normalize_tag(key): value + for key, value in mappings.items() + if _normalize_tag(key) + } + if base_token in normalized_mappings: + return normalized_mappings[base_token] + + for key_token, value in sorted( + normalized_mappings.items(), + key=lambda item: len(item[0]), + reverse=True, + ): + if len(key_token) < 4: + continue + if base_token.startswith(key_token) or key_token in base_token or base_token in key_token: + return value + + return base_text + + +def _first_tag(tags: Any) -> str: + tag_list = list(_listify_tags(tags)) + if not tag_list: + return "no tags" + normalized_tags = {tag: _normalize_tag(tag) for tag in tag_list} + for priority in PRIORITY_TAGS: + priority_token = _normalize_tag(priority) + for tag, normalized in normalized_tags.items(): + if normalized == priority_token: + return tag + return tag_list[0] + + +def _creator_name(metadata: Mapping[str, Any]) -> str: + creator = metadata.get("creator") + if isinstance(creator, Mapping): + name = creator.get("username") or creator.get("name") + if name: + return str(name) + if isinstance(creator, str) and creator.strip(): + return creator + for key in ("author", "username", "creator_username", "creator_name"): + value = metadata.get(key) + if value: + return str(value) + repo_id = metadata.get("repo_id") or metadata.get("repo") + if isinstance(repo_id, str) and "/" in repo_id: + return repo_id.split("/", 1)[0] + return "Anonymous" + + +def _filename_stem(metadata: Mapping[str, Any]) -> str: + filename = str(metadata.get("filename") or metadata.get("file_name") or "").strip() + if not filename: + return "" + return Path(filename).stem + + +def calculate_template_subfolder( + category: str, + metadata: Optional[Mapping[str, Any]] = None, + settings: Optional[Mapping[str, Any]] = None, +) -> str: + active_settings = normalize_settings(settings if settings is not None else load_settings()) + template = _template_for_category(active_settings, category) + if not template: + return "" + + model_metadata = dict(metadata or {}) + base_model = ( + model_metadata.get("base_model") + or model_metadata.get("baseModel") + or model_metadata.get("base_model_context") + or "Unknown Base Model" + ) + mappings = normalize_base_model_path_mappings( + active_settings.get("base_model_path_mappings") + ) + mapped_base_model = _resolve_base_model_mapping(mappings, base_model) + model_name = ( + model_metadata.get("model_name") + or model_metadata.get("name") + or _filename_stem(model_metadata) + or "Model" + ) + version_name = ( + model_metadata.get("version_name") + or model_metadata.get("versionName") + or model_metadata.get("version") + or "" + ) + + replacements = { + "{base_model}": ( + normalize_relative_subfolder(mapped_base_model) + or sanitize_folder_name(mapped_base_model, "Unknown Base Model") + ), + "{author}": sanitize_folder_name(_creator_name(model_metadata), "Anonymous"), + "{first_tag}": sanitize_folder_name( + _first_tag(model_metadata.get("tags")), "no tags" + ), + "{model_name}": sanitize_folder_name(model_name, "Model"), + "{version_name}": sanitize_folder_name(version_name, ""), + } + + formatted = template + for token, replacement in replacements.items(): + formatted = formatted.replace(token, replacement) + formatted = _UNKNOWN_PLACEHOLDER_RE.sub("", formatted) + return normalize_relative_subfolder(formatted) + + +def resolve_download_subfolder( + category: str, + requested_subfolder: Any = "", + metadata: Optional[Mapping[str, Any]] = None, + settings: Optional[Mapping[str, Any]] = None, +) -> str: + requested = str(requested_subfolder or "").strip() + if requested: + return requested + + active_settings = normalize_settings(settings if settings is not None else load_settings()) + if active_settings.get("download_path_mode") != "template": + return "" + + return calculate_template_subfolder(category, metadata, active_settings) + + +def get_default_root_for_category( + category: str, + settings: Optional[Mapping[str, Any]] = None, +) -> str: + active_settings = normalize_settings(settings if settings is not None else load_settings()) + key = DEFAULT_ROOT_KEYS.get(normalize_download_category(category)) + if not key: + return "" + return str(active_settings.get(key) or "").strip() diff --git a/metadata/huggingface-author-index.json b/metadata/huggingface-author-index.json index 9965834..0d49f31 100644 --- a/metadata/huggingface-author-index.json +++ b/metadata/huggingface-author-index.json @@ -1 +1 @@ -{"version":1,"authors":{"Comfy-Org":{"author":"Comfy-Org","updated_at":1781741737.9628015,"repo_count":73,"file_count":594,"repos":["Comfy-Org/Ideogram-4","Comfy-Org/SCAIL-2","Comfy-Org/Boogu-Image","Comfy-Org/Bernini-R","Comfy-Org/sam3.1","Comfy-Org/Wan_2.2_ComfyUI_Repackaged","Comfy-Org/Qwen-Image_ComfyUI","Comfy-Org/z_image_turbo","Comfy-Org/Depth-Anything-3","Comfy-Org/PixelDiT","Comfy-Org/Wan_2.1_ComfyUI_repackaged","Comfy-Org/flux2-dev","Comfy-Org/ace_step_1.5_ComfyUI_files","Comfy-Org/stable-diffusion-v1-5-archive","Comfy-Org/flux1-kontext-dev_ComfyUI","Comfy-Org/Qwen-Image-Edit_ComfyUI","Comfy-Org/Qwen-Image-Layered_ComfyUI","Comfy-Org/ltx-2","Comfy-Org/vae-text-encorder-for-flux-klein-9b","Comfy-Org/ERNIE-Image","Comfy-Org/HiDream-O1-Image","Comfy-Org/mediapipe","Comfy-Org/SeedVR2","Comfy-Org/flux1-dev","Comfy-Org/flux1-schnell","Comfy-Org/Lumina_Image_2.0_Repackaged","Comfy-Org/Real-ESRGAN_repackaged","Comfy-Org/Qwen-Image-InstantX-ControlNets","Comfy-Org/hunyuan3D_2.1_repackaged","Comfy-Org/z_image","Comfy-Org/LongCat-Image","Comfy-Org/Qwen3.5","Comfy-Org/ltx-2.3","Comfy-Org/gemma-4","Comfy-Org/TRELLIS.2","Comfy-Org/Lens","Comfy-Org/Qwen3-VL","Comfy-Org/stable-diffusion-3.5-fp8","Comfy-Org/mochi_preview_repackaged","Comfy-Org/sigclip_vision_384","Comfy-Org/HunyuanVideo_repackaged","Comfy-Org/HiDream-I1_ComfyUI","Comfy-Org/ACE-Step_ComfyUI_repackaged","Comfy-Org/lotus","Comfy-Org/Cosmos_Predict2_repackaged","Comfy-Org/Omnigen2_ComfyUI_repackaged","Comfy-Org/hunyuan3D_2.0_repackaged","Comfy-Org/stable-audio-open-1.0_repackaged","Comfy-Org/Flux1-Redux-Dev","Comfy-Org/FLUX.1-Krea-dev_ComfyUI","Comfy-Org/Qwen-Image-DiffSynth-ControlNets","Comfy-Org/USO_1.0_Repackaged","Comfy-Org/HunyuanImage_2.1_ComfyUI","Comfy-Org/OneReward_repackaged","Comfy-Org/HuMo_ComfyUI","Comfy-Org/stable-diffusion-3.5-controlnets_ComfyUI_repackaged","Comfy-Org/T2I-Adapter_ComfyUI_Repackaged","Comfy-Org/stable_diffusion_2.1_unclip_repackaged","Comfy-Org/stable_diffusion_2.1_repackaged","Comfy-Org/HunyuanVideo_1.5_repackaged","Comfy-Org/Ovis-Image","Comfy-Org/Chroma1-Radiance_Repackaged","Comfy-Org/CLIP-ViT-H-14-laion2B-s32B-b79K_repackaged","Comfy-Org/NewBie-image-Exp0.1_repackaged","Comfy-Org/Chroma1-HD_repackaged","Comfy-Org/vae-text-encorder-for-flux-klein-4b","Comfy-Org/SDPose","Comfy-Org/causal_forcing_framewise_ComfyUI_repackaged","Comfy-Org/frame_interpolation","Comfy-Org/void-model","Comfy-Org/BiRefNet","Comfy-Org/stable-audio-3","Comfy-Org/MoGe"],"files":[{"repo_id":"Comfy-Org/Ideogram-4","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/Ideogram-4","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/Ideogram-4","path":"diffusion_models/ideogram4_fp8_scaled.safetensors","filename":"ideogram4_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/Ideogram-4","path":"diffusion_models/ideogram4_nvfp4_mixed.safetensors","filename":"ideogram4_nvfp4_mixed.safetensors","size":null},{"repo_id":"Comfy-Org/Ideogram-4","path":"diffusion_models/ideogram4_unconditional_fp8_scaled.safetensors","filename":"ideogram4_unconditional_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/Ideogram-4","path":"diffusion_models/ideogram4_unconditional_nvfp4_mixed.safetensors","filename":"ideogram4_unconditional_nvfp4_mixed.safetensors","size":null},{"repo_id":"Comfy-Org/Ideogram-4","path":"text_encoders/qwen3vl_8b_fp8_scaled.safetensors","filename":"qwen3vl_8b_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/Ideogram-4","path":"text_encoders/qwen3vl_8b_nvfp4.safetensors","filename":"qwen3vl_8b_nvfp4.safetensors","size":null},{"repo_id":"Comfy-Org/Ideogram-4","path":"vae/flux2-vae.safetensors","filename":"flux2-vae.safetensors","size":null},{"repo_id":"Comfy-Org/SCAIL-2","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/SCAIL-2","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/SCAIL-2","path":"diffusion_models/wan2.1_14B_SCAIL_2_fp16.safetensors","filename":"wan2.1_14B_SCAIL_2_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/SCAIL-2","path":"diffusion_models/wan2.1_14B_SCAIL_2_fp8_scaled.safetensors","filename":"wan2.1_14B_SCAIL_2_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/SCAIL-2","path":"diffusion_models/wan2.1_14B_SCAIL_2_mxfp8.safetensors","filename":"wan2.1_14B_SCAIL_2_mxfp8.safetensors","size":null},{"repo_id":"Comfy-Org/SCAIL-2","path":"loras/wan2.1_SCAIL_2_DPO_lora_bf16.safetensors","filename":"wan2.1_SCAIL_2_DPO_lora_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Boogu-Image","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/Boogu-Image","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/Boogu-Image","path":"diffusion_models/boogu_image_base_bf16.safetensors","filename":"boogu_image_base_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Boogu-Image","path":"diffusion_models/boogu_image_base_fp8_scaled.safetensors","filename":"boogu_image_base_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/Boogu-Image","path":"diffusion_models/boogu_image_edit_bf16.safetensors","filename":"boogu_image_edit_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Boogu-Image","path":"diffusion_models/boogu_image_edit_fp8_scaled.safetensors","filename":"boogu_image_edit_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/Boogu-Image","path":"diffusion_models/boogu_image_edit_nvfp4.safetensors","filename":"boogu_image_edit_nvfp4.safetensors","size":null},{"repo_id":"Comfy-Org/Boogu-Image","path":"diffusion_models/boogu_image_turbo_bf16.safetensors","filename":"boogu_image_turbo_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Boogu-Image","path":"diffusion_models/boogu_image_turbo_fp8_scaled.safetensors","filename":"boogu_image_turbo_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/Boogu-Image","path":"diffusion_models/boogu_image_turbo_nvfp4.safetensors","filename":"boogu_image_turbo_nvfp4.safetensors","size":null},{"repo_id":"Comfy-Org/Boogu-Image","path":"loras/boogu_image_turbo_lora_rank_128_bf16.safetensors","filename":"boogu_image_turbo_lora_rank_128_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Boogu-Image","path":"text_encoders/qwen3vl_8b_fp8_scaled.safetensors","filename":"qwen3vl_8b_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/Boogu-Image","path":"vae/flux1_vae_bf16.safetensors","filename":"flux1_vae_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Bernini-R","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/Bernini-R","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/Bernini-R","path":"diffusion_models/wan2.1_bernini_1.3B_fp16.safetensors","filename":"wan2.1_bernini_1.3B_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/Bernini-R","path":"diffusion_models/wan2.2_bernini_r_high_noise_fp16.safetensors","filename":"wan2.2_bernini_r_high_noise_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/Bernini-R","path":"diffusion_models/wan2.2_bernini_r_high_noise_fp8_scaled.safetensors","filename":"wan2.2_bernini_r_high_noise_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/Bernini-R","path":"diffusion_models/wan2.2_bernini_r_high_noise_mxfp8.safetensors","filename":"wan2.2_bernini_r_high_noise_mxfp8.safetensors","size":null},{"repo_id":"Comfy-Org/Bernini-R","path":"diffusion_models/wan2.2_bernini_r_low_noise_fp16.safetensors","filename":"wan2.2_bernini_r_low_noise_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/Bernini-R","path":"diffusion_models/wan2.2_bernini_r_low_noise_fp8_scaled.safetensors","filename":"wan2.2_bernini_r_low_noise_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/Bernini-R","path":"diffusion_models/wan2.2_bernini_r_low_noise_mxfp8.safetensors","filename":"wan2.2_bernini_r_low_noise_mxfp8.safetensors","size":null},{"repo_id":"Comfy-Org/sam3.1","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/sam3.1","path":"LICENSE","filename":"LICENSE","size":null},{"repo_id":"Comfy-Org/sam3.1","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/sam3.1","path":"checkpoints/sam3.1_multiplex_fp16.safetensors","filename":"sam3.1_multiplex_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/audio_encoders/wav2vec2_large_english_fp16.safetensors","filename":"wav2vec2_large_english_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/diffusion_models/chrono_edit_14B_fp16.safetensors","filename":"chrono_edit_14B_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/diffusion_models/wan2.2_animate_14B_bf16.safetensors","filename":"wan2.2_animate_14B_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/diffusion_models/wan2.2_fun_camera_high_noise_14B_bf16.safetensors","filename":"wan2.2_fun_camera_high_noise_14B_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/diffusion_models/wan2.2_fun_camera_high_noise_14B_fp8_scaled.safetensors","filename":"wan2.2_fun_camera_high_noise_14B_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/diffusion_models/wan2.2_fun_camera_low_noise_14B_bf16.safetensors","filename":"wan2.2_fun_camera_low_noise_14B_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/diffusion_models/wan2.2_fun_camera_low_noise_14B_fp8_scaled.safetensors","filename":"wan2.2_fun_camera_low_noise_14B_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/diffusion_models/wan2.2_fun_control_5B_bf16.safetensors","filename":"wan2.2_fun_control_5B_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/diffusion_models/wan2.2_fun_control_high_noise_14B_bf16.safetensors","filename":"wan2.2_fun_control_high_noise_14B_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/diffusion_models/wan2.2_fun_control_high_noise_14B_fp8_scaled.safetensors","filename":"wan2.2_fun_control_high_noise_14B_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/diffusion_models/wan2.2_fun_control_low_noise_14B_bf16.safetensors","filename":"wan2.2_fun_control_low_noise_14B_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/diffusion_models/wan2.2_fun_control_low_noise_14B_fp8_scaled.safetensors","filename":"wan2.2_fun_control_low_noise_14B_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/diffusion_models/wan2.2_fun_inpaint_5B_bf16.safetensors","filename":"wan2.2_fun_inpaint_5B_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/diffusion_models/wan2.2_fun_inpaint_high_noise_14B_bf16.safetensors","filename":"wan2.2_fun_inpaint_high_noise_14B_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/diffusion_models/wan2.2_fun_inpaint_high_noise_14B_fp8_scaled.safetensors","filename":"wan2.2_fun_inpaint_high_noise_14B_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/diffusion_models/wan2.2_fun_inpaint_low_noise_14B_bf16.safetensors","filename":"wan2.2_fun_inpaint_low_noise_14B_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/diffusion_models/wan2.2_fun_inpaint_low_noise_14B_fp8_scaled.safetensors","filename":"wan2.2_fun_inpaint_low_noise_14B_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/diffusion_models/wan2.2_fun_vace_high_noise_14B_bf16.safetensors","filename":"wan2.2_fun_vace_high_noise_14B_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/diffusion_models/wan2.2_fun_vace_high_noise_14B_fp8_scaled.safetensors","filename":"wan2.2_fun_vace_high_noise_14B_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/diffusion_models/wan2.2_fun_vace_low_noise_14B_bf16.safetensors","filename":"wan2.2_fun_vace_low_noise_14B_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/diffusion_models/wan2.2_fun_vace_low_noise_14B_fp8_scaled.safetensors","filename":"wan2.2_fun_vace_low_noise_14B_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/diffusion_models/wan2.2_i2v_high_noise_14B_fp16.safetensors","filename":"wan2.2_i2v_high_noise_14B_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/diffusion_models/wan2.2_i2v_high_noise_14B_fp8_scaled.safetensors","filename":"wan2.2_i2v_high_noise_14B_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/diffusion_models/wan2.2_i2v_low_noise_14B_fp16.safetensors","filename":"wan2.2_i2v_low_noise_14B_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/diffusion_models/wan2.2_i2v_low_noise_14B_fp8_scaled.safetensors","filename":"wan2.2_i2v_low_noise_14B_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/diffusion_models/wan2.2_s2v_14B_bf16.safetensors","filename":"wan2.2_s2v_14B_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/diffusion_models/wan2.2_s2v_14B_fp8_scaled.safetensors","filename":"wan2.2_s2v_14B_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/diffusion_models/wan2.2_t2v_high_noise_14B_fp16.safetensors","filename":"wan2.2_t2v_high_noise_14B_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/diffusion_models/wan2.2_t2v_high_noise_14B_fp8_scaled.safetensors","filename":"wan2.2_t2v_high_noise_14B_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/diffusion_models/wan2.2_t2v_low_noise_14B_fp16.safetensors","filename":"wan2.2_t2v_low_noise_14B_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/diffusion_models/wan2.2_t2v_low_noise_14B_fp8_scaled.safetensors","filename":"wan2.2_t2v_low_noise_14B_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/diffusion_models/wan2.2_ti2v_5B_fp16.safetensors","filename":"wan2.2_ti2v_5B_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/loras/chronoedit_distill_lora.safetensors","filename":"chronoedit_distill_lora.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/loras/wan2.2_animate_14B_relight_lora_bf16.safetensors","filename":"wan2.2_animate_14B_relight_lora_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/loras/wan2.2_i2v_lightx2v_4steps_lora_v1_high_noise.safetensors","filename":"wan2.2_i2v_lightx2v_4steps_lora_v1_high_noise.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/loras/wan2.2_i2v_lightx2v_4steps_lora_v1_low_noise.safetensors","filename":"wan2.2_i2v_lightx2v_4steps_lora_v1_low_noise.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/loras/wan2.2_t2v_lightx2v_4steps_lora_v1.1_high_noise.safetensors","filename":"wan2.2_t2v_lightx2v_4steps_lora_v1.1_high_noise.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/loras/wan2.2_t2v_lightx2v_4steps_lora_v1.1_low_noise.safetensors","filename":"wan2.2_t2v_lightx2v_4steps_lora_v1.1_low_noise.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/text_encoders/umt5_xxl_fp16.safetensors","filename":"umt5_xxl_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/text_encoders/umt5_xxl_fp8_e4m3fn_scaled.safetensors","filename":"umt5_xxl_fp8_e4m3fn_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/vae/wan2.2_vae.safetensors","filename":"wan2.2_vae.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/vae/wan_2.1_vae.safetensors","filename":"wan_2.1_vae.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen-Image_ComfyUI","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/Qwen-Image_ComfyUI","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/Qwen-Image_ComfyUI","path":"non_official/diffusion_models/README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/Qwen-Image_ComfyUI","path":"non_official/diffusion_models/qwen_image_distill_full_bf16.safetensors","filename":"qwen_image_distill_full_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen-Image_ComfyUI","path":"non_official/diffusion_models/qwen_image_distill_full_fp8_e4m3fn.safetensors","filename":"qwen_image_distill_full_fp8_e4m3fn.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen-Image_ComfyUI","path":"split_files/diffusion_models/qwen_image_2512_bf16.safetensors","filename":"qwen_image_2512_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen-Image_ComfyUI","path":"split_files/diffusion_models/qwen_image_2512_fp8_e4m3fn.safetensors","filename":"qwen_image_2512_fp8_e4m3fn.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen-Image_ComfyUI","path":"split_files/diffusion_models/qwen_image_bf16.safetensors","filename":"qwen_image_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen-Image_ComfyUI","path":"split_files/diffusion_models/qwen_image_fp8_e4m3fn.safetensors","filename":"qwen_image_fp8_e4m3fn.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen-Image_ComfyUI","path":"split_files/diffusion_models/qwen_image_fp8_hq.safetensors","filename":"qwen_image_fp8_hq.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen-Image_ComfyUI","path":"split_files/diffusion_models/qwen_image_fp8mixed.safetensors","filename":"qwen_image_fp8mixed.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen-Image_ComfyUI","path":"split_files/diffusion_models/qwen_image_nvfp4.safetensors","filename":"qwen_image_nvfp4.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen-Image_ComfyUI","path":"split_files/text_encoders/qwen_2.5_vl_7b.safetensors","filename":"qwen_2.5_vl_7b.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen-Image_ComfyUI","path":"split_files/text_encoders/qwen_2.5_vl_7b_fp8_scaled.safetensors","filename":"qwen_2.5_vl_7b_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen-Image_ComfyUI","path":"split_files/text_encoders/qwen_2.5_vl_7b_nvfp4.safetensors","filename":"qwen_2.5_vl_7b_nvfp4.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen-Image_ComfyUI","path":"split_files/vae/qwen_image_vae.safetensors","filename":"qwen_image_vae.safetensors","size":null},{"repo_id":"Comfy-Org/z_image_turbo","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/z_image_turbo","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/z_image_turbo","path":"split_files/diffusion_models/z_image_turbo_bf16.safetensors","filename":"z_image_turbo_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/z_image_turbo","path":"split_files/diffusion_models/z_image_turbo_nvfp4.safetensors","filename":"z_image_turbo_nvfp4.safetensors","size":null},{"repo_id":"Comfy-Org/z_image_turbo","path":"split_files/loras/z_image_turbo_distill_patch_lora_bf16.safetensors","filename":"z_image_turbo_distill_patch_lora_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/z_image_turbo","path":"split_files/text_encoders/qwen_3_4b.safetensors","filename":"qwen_3_4b.safetensors","size":null},{"repo_id":"Comfy-Org/z_image_turbo","path":"split_files/text_encoders/qwen_3_4b_fp4_mixed.safetensors","filename":"qwen_3_4b_fp4_mixed.safetensors","size":null},{"repo_id":"Comfy-Org/z_image_turbo","path":"split_files/text_encoders/qwen_3_4b_fp8_mixed.safetensors","filename":"qwen_3_4b_fp8_mixed.safetensors","size":null},{"repo_id":"Comfy-Org/z_image_turbo","path":"split_files/vae/ae.safetensors","filename":"ae.safetensors","size":null},{"repo_id":"Comfy-Org/z_image_turbo","path":"z_image_convert_original_to_comfy.py","filename":"z_image_convert_original_to_comfy.py","size":null},{"repo_id":"Comfy-Org/Depth-Anything-3","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/Depth-Anything-3","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/Depth-Anything-3","path":"convert_da3.py","filename":"convert_da3.py","size":null},{"repo_id":"Comfy-Org/Depth-Anything-3","path":"geometry_estimation/depth_anything_3_base.safetensors","filename":"depth_anything_3_base.safetensors","size":null},{"repo_id":"Comfy-Org/Depth-Anything-3","path":"geometry_estimation/depth_anything_3_metric_large.safetensors","filename":"depth_anything_3_metric_large.safetensors","size":null},{"repo_id":"Comfy-Org/Depth-Anything-3","path":"geometry_estimation/depth_anything_3_mono_large.safetensors","filename":"depth_anything_3_mono_large.safetensors","size":null},{"repo_id":"Comfy-Org/Depth-Anything-3","path":"geometry_estimation/depth_anything_3_small.safetensors","filename":"depth_anything_3_small.safetensors","size":null},{"repo_id":"Comfy-Org/PixelDiT","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/PixelDiT","path":"LICENSE","filename":"LICENSE","size":null},{"repo_id":"Comfy-Org/PixelDiT","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/PixelDiT","path":"diffusion_models/pid_flux1_1024_to_4096_4step_bf16.safetensors","filename":"pid_flux1_1024_to_4096_4step_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/PixelDiT","path":"diffusion_models/pid_flux1_1024_to_4096_4step_mxfp8.safetensors","filename":"pid_flux1_1024_to_4096_4step_mxfp8.safetensors","size":null},{"repo_id":"Comfy-Org/PixelDiT","path":"diffusion_models/pid_flux1_512_to_2048_4step_bf16.safetensors","filename":"pid_flux1_512_to_2048_4step_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/PixelDiT","path":"diffusion_models/pid_flux1_512_to_2048_4step_mxfp8.safetensors","filename":"pid_flux1_512_to_2048_4step_mxfp8.safetensors","size":null},{"repo_id":"Comfy-Org/PixelDiT","path":"diffusion_models/pid_flux2_1024_to_4096_4step_2606_bf16.safetensors","filename":"pid_flux2_1024_to_4096_4step_2606_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/PixelDiT","path":"diffusion_models/pid_flux2_1024_to_4096_4step_bf16.safetensors","filename":"pid_flux2_1024_to_4096_4step_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/PixelDiT","path":"diffusion_models/pid_flux2_1024_to_4096_4step_mxfp8.safetensors","filename":"pid_flux2_1024_to_4096_4step_mxfp8.safetensors","size":null},{"repo_id":"Comfy-Org/PixelDiT","path":"diffusion_models/pid_flux2_512_to_2048_4step_bf16.safetensors","filename":"pid_flux2_512_to_2048_4step_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/PixelDiT","path":"diffusion_models/pid_flux2_512_to_2048_4step_mxfp8.safetensors","filename":"pid_flux2_512_to_2048_4step_mxfp8.safetensors","size":null},{"repo_id":"Comfy-Org/PixelDiT","path":"diffusion_models/pid_qwenimage_1024_to_4096_4step_bf16.safetensors","filename":"pid_qwenimage_1024_to_4096_4step_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/PixelDiT","path":"diffusion_models/pid_sd3_1024_to_4096_4step_bf16.safetensors","filename":"pid_sd3_1024_to_4096_4step_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/PixelDiT","path":"diffusion_models/pid_sd3_512_to_2048_4step_bf16.safetensors","filename":"pid_sd3_512_to_2048_4step_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/PixelDiT","path":"diffusion_models/pid_sdxl_1024_to_4096_4step_bf16.safetensors","filename":"pid_sdxl_1024_to_4096_4step_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/PixelDiT","path":"diffusion_models/pixeldit_1300m_1024px_bf16.safetensors","filename":"pixeldit_1300m_1024px_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/PixelDiT","path":"diffusion_models/pixeldit_1300m_1024px_mxfp8.safetensors","filename":"pixeldit_1300m_1024px_mxfp8.safetensors","size":null},{"repo_id":"Comfy-Org/PixelDiT","path":"text_encoders/gemma_2_2b_it_elm_bf16.safetensors","filename":"gemma_2_2b_it_elm_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/PixelDiT","path":"text_encoders/gemma_2_2b_it_elm_fp8_scaled.safetensors","filename":"gemma_2_2b_it_elm_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.1_ComfyUI_repackaged","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/Wan_2.1_ComfyUI_repackaged","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/Wan_2.1_ComfyUI_repackaged","path":"example workflows_Wan2.1/image_to_video_wan_480p_example.json","filename":"image_to_video_wan_480p_example.json","size":null},{"repo_id":"Comfy-Org/Wan_2.1_ComfyUI_repackaged","path":"example workflows_Wan2.1/image_to_video_wan_720p_example.json","filename":"image_to_video_wan_720p_example.json","size":null},{"repo_id":"Comfy-Org/Wan_2.1_ComfyUI_repackaged","path":"example workflows_Wan2.1/text_to_video_wan.json","filename":"text_to_video_wan.json","size":null},{"repo_id":"Comfy-Org/Wan_2.1_ComfyUI_repackaged","path":"split_files/clip_vision/clip_vision_h.safetensors","filename":"clip_vision_h.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.1_ComfyUI_repackaged","path":"split_files/diffusion_models/wan2.1_flf2v_720p_14B_fp16.safetensors","filename":"wan2.1_flf2v_720p_14B_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.1_ComfyUI_repackaged","path":"split_files/diffusion_models/wan2.1_flf2v_720p_14B_fp8_e4m3fn.safetensors","filename":"wan2.1_flf2v_720p_14B_fp8_e4m3fn.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.1_ComfyUI_repackaged","path":"split_files/diffusion_models/wan2.1_fun_camera_v1.1_1.3B_bf16.safetensors","filename":"wan2.1_fun_camera_v1.1_1.3B_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.1_ComfyUI_repackaged","path":"split_files/diffusion_models/wan2.1_fun_camera_v1.1_14B_bf16.safetensors","filename":"wan2.1_fun_camera_v1.1_14B_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.1_ComfyUI_repackaged","path":"split_files/diffusion_models/wan2.1_fun_control_1.3B_bf16.safetensors","filename":"wan2.1_fun_control_1.3B_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.1_ComfyUI_repackaged","path":"split_files/diffusion_models/wan2.1_fun_inp_1.3B_bf16.safetensors","filename":"wan2.1_fun_inp_1.3B_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.1_ComfyUI_repackaged","path":"split_files/diffusion_models/wan2.1_i2v_480p_14B_bf16.safetensors","filename":"wan2.1_i2v_480p_14B_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.1_ComfyUI_repackaged","path":"split_files/diffusion_models/wan2.1_i2v_480p_14B_fp16.safetensors","filename":"wan2.1_i2v_480p_14B_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.1_ComfyUI_repackaged","path":"split_files/diffusion_models/wan2.1_i2v_480p_14B_fp8_e4m3fn.safetensors","filename":"wan2.1_i2v_480p_14B_fp8_e4m3fn.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.1_ComfyUI_repackaged","path":"split_files/diffusion_models/wan2.1_i2v_480p_14B_fp8_scaled.safetensors","filename":"wan2.1_i2v_480p_14B_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.1_ComfyUI_repackaged","path":"split_files/diffusion_models/wan2.1_i2v_720p_14B_bf16.safetensors","filename":"wan2.1_i2v_720p_14B_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.1_ComfyUI_repackaged","path":"split_files/diffusion_models/wan2.1_i2v_720p_14B_fp16.safetensors","filename":"wan2.1_i2v_720p_14B_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.1_ComfyUI_repackaged","path":"split_files/diffusion_models/wan2.1_i2v_720p_14B_fp8_e4m3fn.safetensors","filename":"wan2.1_i2v_720p_14B_fp8_e4m3fn.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.1_ComfyUI_repackaged","path":"split_files/diffusion_models/wan2.1_i2v_720p_14B_fp8_scaled.safetensors","filename":"wan2.1_i2v_720p_14B_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.1_ComfyUI_repackaged","path":"split_files/diffusion_models/wan2.1_magref_14B_fp16.safetensors","filename":"wan2.1_magref_14B_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.1_ComfyUI_repackaged","path":"split_files/diffusion_models/wan2.1_t2v_1.3B_bf16.safetensors","filename":"wan2.1_t2v_1.3B_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.1_ComfyUI_repackaged","path":"split_files/diffusion_models/wan2.1_t2v_1.3B_fp16.safetensors","filename":"wan2.1_t2v_1.3B_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.1_ComfyUI_repackaged","path":"split_files/diffusion_models/wan2.1_t2v_14B_bf16.safetensors","filename":"wan2.1_t2v_14B_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.1_ComfyUI_repackaged","path":"split_files/diffusion_models/wan2.1_t2v_14B_fp16.safetensors","filename":"wan2.1_t2v_14B_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.1_ComfyUI_repackaged","path":"split_files/diffusion_models/wan2.1_t2v_14B_fp8_e4m3fn.safetensors","filename":"wan2.1_t2v_14B_fp8_e4m3fn.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.1_ComfyUI_repackaged","path":"split_files/diffusion_models/wan2.1_t2v_14B_fp8_scaled.safetensors","filename":"wan2.1_t2v_14B_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.1_ComfyUI_repackaged","path":"split_files/diffusion_models/wan2.1_vace_1.3B_fp16.safetensors","filename":"wan2.1_vace_1.3B_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.1_ComfyUI_repackaged","path":"split_files/diffusion_models/wan2.1_vace_1.3B_preview_fp16.safetensors","filename":"wan2.1_vace_1.3B_preview_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.1_ComfyUI_repackaged","path":"split_files/diffusion_models/wan2.1_vace_14B_fp16.safetensors","filename":"wan2.1_vace_14B_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.1_ComfyUI_repackaged","path":"split_files/loras/wan_alpha_2.1_rgba_lora.safetensors","filename":"wan_alpha_2.1_rgba_lora.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.1_ComfyUI_repackaged","path":"split_files/model_patches/wan2.1_infiniteTalk_multi_fp16.safetensors","filename":"wan2.1_infiniteTalk_multi_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.1_ComfyUI_repackaged","path":"split_files/model_patches/wan2.1_infiniteTalk_single_fp16.safetensors","filename":"wan2.1_infiniteTalk_single_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.1_ComfyUI_repackaged","path":"split_files/text_encoders/umt5_xxl_fp16.safetensors","filename":"umt5_xxl_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.1_ComfyUI_repackaged","path":"split_files/text_encoders/umt5_xxl_fp8_e4m3fn_scaled.safetensors","filename":"umt5_xxl_fp8_e4m3fn_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.1_ComfyUI_repackaged","path":"split_files/vae/wan_2.1_vae.safetensors","filename":"wan_2.1_vae.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.1_ComfyUI_repackaged","path":"split_files/vae/wan_alpha_2.1_vae_alpha_channel.safetensors","filename":"wan_alpha_2.1_vae_alpha_channel.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.1_ComfyUI_repackaged","path":"split_files/vae/wan_alpha_2.1_vae_rgb_channel.safetensors","filename":"wan_alpha_2.1_vae_rgb_channel.safetensors","size":null},{"repo_id":"Comfy-Org/flux2-dev","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/flux2-dev","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/flux2-dev","path":"split_files/diffusion_models/flux2_dev_fp8mixed.safetensors","filename":"flux2_dev_fp8mixed.safetensors","size":null},{"repo_id":"Comfy-Org/flux2-dev","path":"split_files/loras/Flux2TurboComfyv2.safetensors","filename":"Flux2TurboComfyv2.safetensors","size":null},{"repo_id":"Comfy-Org/flux2-dev","path":"split_files/loras/Flux_2-Turbo-LoRA_comfyui.safetensors","filename":"Flux_2-Turbo-LoRA_comfyui.safetensors","size":null},{"repo_id":"Comfy-Org/flux2-dev","path":"split_files/text_encoders/mistral_3_small_flux2_bf16.safetensors","filename":"mistral_3_small_flux2_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/flux2-dev","path":"split_files/text_encoders/mistral_3_small_flux2_fp4_mixed.safetensors","filename":"mistral_3_small_flux2_fp4_mixed.safetensors","size":null},{"repo_id":"Comfy-Org/flux2-dev","path":"split_files/text_encoders/mistral_3_small_flux2_fp8.safetensors","filename":"mistral_3_small_flux2_fp8.safetensors","size":null},{"repo_id":"Comfy-Org/flux2-dev","path":"split_files/vae/flux2-vae.safetensors","filename":"flux2-vae.safetensors","size":null},{"repo_id":"Comfy-Org/ace_step_1.5_ComfyUI_files","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/ace_step_1.5_ComfyUI_files","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/ace_step_1.5_ComfyUI_files","path":"checkpoints/ace_step_1.5_turbo_aio.safetensors","filename":"ace_step_1.5_turbo_aio.safetensors","size":null},{"repo_id":"Comfy-Org/ace_step_1.5_ComfyUI_files","path":"split_files/diffusion_models/acestep_v1.5_base.safetensors","filename":"acestep_v1.5_base.safetensors","size":null},{"repo_id":"Comfy-Org/ace_step_1.5_ComfyUI_files","path":"split_files/diffusion_models/acestep_v1.5_turbo.safetensors","filename":"acestep_v1.5_turbo.safetensors","size":null},{"repo_id":"Comfy-Org/ace_step_1.5_ComfyUI_files","path":"split_files/diffusion_models/acestep_v1.5_xl_base_bf16.safetensors","filename":"acestep_v1.5_xl_base_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/ace_step_1.5_ComfyUI_files","path":"split_files/diffusion_models/acestep_v1.5_xl_sft_bf16.safetensors","filename":"acestep_v1.5_xl_sft_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/ace_step_1.5_ComfyUI_files","path":"split_files/diffusion_models/acestep_v1.5_xl_turbo_bf16.safetensors","filename":"acestep_v1.5_xl_turbo_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/ace_step_1.5_ComfyUI_files","path":"split_files/text_encoders/qwen_0.6b_ace15.safetensors","filename":"qwen_0.6b_ace15.safetensors","size":null},{"repo_id":"Comfy-Org/ace_step_1.5_ComfyUI_files","path":"split_files/text_encoders/qwen_1.7b_ace15.safetensors","filename":"qwen_1.7b_ace15.safetensors","size":null},{"repo_id":"Comfy-Org/ace_step_1.5_ComfyUI_files","path":"split_files/text_encoders/qwen_4b_ace15.safetensors","filename":"qwen_4b_ace15.safetensors","size":null},{"repo_id":"Comfy-Org/ace_step_1.5_ComfyUI_files","path":"split_files/vae/ace_1.5_vae.safetensors","filename":"ace_1.5_vae.safetensors","size":null},{"repo_id":"Comfy-Org/stable-diffusion-v1-5-archive","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/stable-diffusion-v1-5-archive","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/stable-diffusion-v1-5-archive","path":"interiordesignsuperm_v2.safetensors","filename":"interiordesignsuperm_v2.safetensors","size":null},{"repo_id":"Comfy-Org/stable-diffusion-v1-5-archive","path":"v1-5-pruned-emaonly-fp16.safetensors","filename":"v1-5-pruned-emaonly-fp16.safetensors","size":null},{"repo_id":"Comfy-Org/stable-diffusion-v1-5-archive","path":"v1-5-pruned-emaonly.safetensors","filename":"v1-5-pruned-emaonly.safetensors","size":null},{"repo_id":"Comfy-Org/flux1-kontext-dev_ComfyUI","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/flux1-kontext-dev_ComfyUI","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/flux1-kontext-dev_ComfyUI","path":"split_files/diffusion_models/flux1-dev-kontext_fp8_scaled.safetensors","filename":"flux1-dev-kontext_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen-Image-Edit_ComfyUI","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/Qwen-Image-Edit_ComfyUI","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/Qwen-Image-Edit_ComfyUI","path":"split_files/diffusion_models/firered_image_edit_1.0_bf16.safetensors","filename":"firered_image_edit_1.0_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen-Image-Edit_ComfyUI","path":"split_files/diffusion_models/qwen_image_edit_2509_bf16.safetensors","filename":"qwen_image_edit_2509_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen-Image-Edit_ComfyUI","path":"split_files/diffusion_models/qwen_image_edit_2509_fp8_e4m3fn.safetensors","filename":"qwen_image_edit_2509_fp8_e4m3fn.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen-Image-Edit_ComfyUI","path":"split_files/diffusion_models/qwen_image_edit_2509_fp8mixed.safetensors","filename":"qwen_image_edit_2509_fp8mixed.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen-Image-Edit_ComfyUI","path":"split_files/diffusion_models/qwen_image_edit_2511_bf16.safetensors","filename":"qwen_image_edit_2511_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen-Image-Edit_ComfyUI","path":"split_files/diffusion_models/qwen_image_edit_2511_fp8mixed.safetensors","filename":"qwen_image_edit_2511_fp8mixed.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen-Image-Edit_ComfyUI","path":"split_files/diffusion_models/qwen_image_edit_bf16.safetensors","filename":"qwen_image_edit_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen-Image-Edit_ComfyUI","path":"split_files/diffusion_models/qwen_image_edit_fp8_e4m3fn.safetensors","filename":"qwen_image_edit_fp8_e4m3fn.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen-Image-Edit_ComfyUI","path":"split_files/loras/Qwen-Edit-2509-Multiple-angles.safetensors","filename":"Qwen-Edit-2509-Multiple-angles.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen-Image-Edit_ComfyUI","path":"split_files/loras/Qwen-Image-Edit-2509-Anything2RealAlpha.safetensors","filename":"Qwen-Image-Edit-2509-Anything2RealAlpha.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen-Image-Edit_ComfyUI","path":"split_files/loras/Qwen-Image-Edit-2509-Fusion.safetensors","filename":"Qwen-Image-Edit-2509-Fusion.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen-Image-Edit_ComfyUI","path":"split_files/loras/Qwen-Image-Edit-2509-Light-Migration.safetensors","filename":"Qwen-Image-Edit-2509-Light-Migration.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen-Image-Edit_ComfyUI","path":"split_files/loras/Qwen-Image-Edit-2509-Relight.safetensors","filename":"Qwen-Image-Edit-2509-Relight.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen-Image-Edit_ComfyUI","path":"split_files/loras/Qwen-Image-Edit-2509-White_to_Scene.safetensors","filename":"Qwen-Image-Edit-2509-White_to_Scene.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen-Image-Layered_ComfyUI","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/Qwen-Image-Layered_ComfyUI","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/Qwen-Image-Layered_ComfyUI","path":"split_files/diffusion_models/qwen_image_layered_bf16.safetensors","filename":"qwen_image_layered_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen-Image-Layered_ComfyUI","path":"split_files/diffusion_models/qwen_image_layered_fp8mixed.safetensors","filename":"qwen_image_layered_fp8mixed.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen-Image-Layered_ComfyUI","path":"split_files/vae/qwen_image_layered_vae.safetensors","filename":"qwen_image_layered_vae.safetensors","size":null},{"repo_id":"Comfy-Org/ltx-2","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/ltx-2","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/ltx-2","path":"split_files/loras/gemma-3-12b-it-abliterated_heretic_lora_rank64_bf16.safetensors","filename":"gemma-3-12b-it-abliterated_heretic_lora_rank64_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/ltx-2","path":"split_files/loras/gemma-3-12b-it-abliterated_lora_rank64_bf16.safetensors","filename":"gemma-3-12b-it-abliterated_lora_rank64_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/ltx-2","path":"split_files/loras/ltx2-squish.safetensors","filename":"ltx2-squish.safetensors","size":null},{"repo_id":"Comfy-Org/ltx-2","path":"split_files/text_encoders/gemma_3_12B_it.safetensors","filename":"gemma_3_12B_it.safetensors","size":null},{"repo_id":"Comfy-Org/ltx-2","path":"split_files/text_encoders/gemma_3_12B_it_fp4_mixed.safetensors","filename":"gemma_3_12B_it_fp4_mixed.safetensors","size":null},{"repo_id":"Comfy-Org/ltx-2","path":"split_files/text_encoders/gemma_3_12B_it_fp8_scaled.safetensors","filename":"gemma_3_12B_it_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/ltx-2","path":"split_files/text_encoders/gemma_3_12B_it_fpmixed.safetensors","filename":"gemma_3_12B_it_fpmixed.safetensors","size":null},{"repo_id":"Comfy-Org/vae-text-encorder-for-flux-klein-9b","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/vae-text-encorder-for-flux-klein-9b","path":"split_files/text_encoders/qwen_3_8b.safetensors","filename":"qwen_3_8b.safetensors","size":null},{"repo_id":"Comfy-Org/vae-text-encorder-for-flux-klein-9b","path":"split_files/text_encoders/qwen_3_8b_fp4mixed.safetensors","filename":"qwen_3_8b_fp4mixed.safetensors","size":null},{"repo_id":"Comfy-Org/vae-text-encorder-for-flux-klein-9b","path":"split_files/text_encoders/qwen_3_8b_fp8mixed.safetensors","filename":"qwen_3_8b_fp8mixed.safetensors","size":null},{"repo_id":"Comfy-Org/vae-text-encorder-for-flux-klein-9b","path":"split_files/vae/flux2-vae.safetensors","filename":"flux2-vae.safetensors","size":null},{"repo_id":"Comfy-Org/ERNIE-Image","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/ERNIE-Image","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/ERNIE-Image","path":"diffusion_models/ernie-image-turbo.safetensors","filename":"ernie-image-turbo.safetensors","size":null},{"repo_id":"Comfy-Org/ERNIE-Image","path":"diffusion_models/ernie-image.safetensors","filename":"ernie-image.safetensors","size":null},{"repo_id":"Comfy-Org/ERNIE-Image","path":"text_encoders/ernie-image-prompt-enhancer.safetensors","filename":"ernie-image-prompt-enhancer.safetensors","size":null},{"repo_id":"Comfy-Org/ERNIE-Image","path":"text_encoders/ministral-3-3b.safetensors","filename":"ministral-3-3b.safetensors","size":null},{"repo_id":"Comfy-Org/ERNIE-Image","path":"vae/flux2-vae.safetensors","filename":"flux2-vae.safetensors","size":null},{"repo_id":"Comfy-Org/HiDream-O1-Image","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/HiDream-O1-Image","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/HiDream-O1-Image","path":"checkpoints/hidream_o1_image_bf16.safetensors","filename":"hidream_o1_image_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/HiDream-O1-Image","path":"checkpoints/hidream_o1_image_dev_bf16.safetensors","filename":"hidream_o1_image_dev_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/HiDream-O1-Image","path":"checkpoints/hidream_o1_image_dev_fp8_scaled.safetensors","filename":"hidream_o1_image_dev_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/HiDream-O1-Image","path":"checkpoints/hidream_o1_image_dev_mxfp8.safetensors","filename":"hidream_o1_image_dev_mxfp8.safetensors","size":null},{"repo_id":"Comfy-Org/HiDream-O1-Image","path":"checkpoints/hidream_o1_image_fp8_scaled.safetensors","filename":"hidream_o1_image_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/HiDream-O1-Image","path":"checkpoints/hidream_o1_image_mxfp8.safetensors","filename":"hidream_o1_image_mxfp8.safetensors","size":null},{"repo_id":"Comfy-Org/mediapipe","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/mediapipe","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/mediapipe","path":"detection/mediapipe_face_fp32.safetensors","filename":"mediapipe_face_fp32.safetensors","size":null},{"repo_id":"Comfy-Org/SeedVR2","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/SeedVR2","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/SeedVR2","path":"diffusion_models/seedvr2_3b_fp16.safetensors","filename":"seedvr2_3b_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/SeedVR2","path":"diffusion_models/seedvr2_3b_fp8_e4m3fn.safetensors","filename":"seedvr2_3b_fp8_e4m3fn.safetensors","size":null},{"repo_id":"Comfy-Org/SeedVR2","path":"diffusion_models/seedvr2_7b_fp16.safetensors","filename":"seedvr2_7b_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/SeedVR2","path":"diffusion_models/seedvr2_7b_fp8_e4m3fn_mixed_block35_fp16.safetensors","filename":"seedvr2_7b_fp8_e4m3fn_mixed_block35_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/SeedVR2","path":"diffusion_models/seedvr2_7b_sharp_fp16.safetensors","filename":"seedvr2_7b_sharp_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/SeedVR2","path":"diffusion_models/seedvr2_7b_sharp_fp8_e4m3fn_mixed_block35_fp16.safetensors","filename":"seedvr2_7b_sharp_fp8_e4m3fn_mixed_block35_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/SeedVR2","path":"vae/ema_vae_fp16.safetensors","filename":"ema_vae_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/flux1-dev","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/flux1-dev","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/flux1-dev","path":"flux1-dev-fp8.safetensors","filename":"flux1-dev-fp8.safetensors","size":null},{"repo_id":"Comfy-Org/flux1-dev","path":"flux1-dev.safetensors","filename":"flux1-dev.safetensors","size":null},{"repo_id":"Comfy-Org/flux1-dev","path":"split_files/diffusion_models/flux1-canny-dev.safetensors","filename":"flux1-canny-dev.safetensors","size":null},{"repo_id":"Comfy-Org/flux1-dev","path":"split_files/diffusion_models/flux1-depth-dev-nvfp4.safetensors","filename":"flux1-depth-dev-nvfp4.safetensors","size":null},{"repo_id":"Comfy-Org/flux1-dev","path":"split_files/diffusion_models/flux1-fill-dev.safetensors","filename":"flux1-fill-dev.safetensors","size":null},{"repo_id":"Comfy-Org/flux1-dev","path":"split_files/loras/flux1-depth-dev-lora.safetensors","filename":"flux1-depth-dev-lora.safetensors","size":null},{"repo_id":"Comfy-Org/flux1-schnell","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/flux1-schnell","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/flux1-schnell","path":"flux1-schnell-fp8.safetensors","filename":"flux1-schnell-fp8.safetensors","size":null},{"repo_id":"Comfy-Org/flux1-schnell","path":"flux1-schnell.safetensors","filename":"flux1-schnell.safetensors","size":null},{"repo_id":"Comfy-Org/Lumina_Image_2.0_Repackaged","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/Lumina_Image_2.0_Repackaged","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/Lumina_Image_2.0_Repackaged","path":"all_in_one/lumina_2.safetensors","filename":"lumina_2.safetensors","size":null},{"repo_id":"Comfy-Org/Lumina_Image_2.0_Repackaged","path":"example workflow/lumina2_basic_example.json","filename":"lumina2_basic_example.json","size":null},{"repo_id":"Comfy-Org/Lumina_Image_2.0_Repackaged","path":"example workflow/lumina2_basic_example.png","filename":"lumina2_basic_example.png","size":null},{"repo_id":"Comfy-Org/Lumina_Image_2.0_Repackaged","path":"split_files/diffusion_models/lumina_2_model_bf16.safetensors","filename":"lumina_2_model_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Lumina_Image_2.0_Repackaged","path":"split_files/text_encoders/gemma_2_2b_fp16.safetensors","filename":"gemma_2_2b_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/Lumina_Image_2.0_Repackaged","path":"split_files/vae/ae.safetensors","filename":"ae.safetensors","size":null},{"repo_id":"Comfy-Org/Real-ESRGAN_repackaged","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/Real-ESRGAN_repackaged","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/Real-ESRGAN_repackaged","path":"RealESRGAN_x4plus.safetensors","filename":"RealESRGAN_x4plus.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen-Image-InstantX-ControlNets","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/Qwen-Image-InstantX-ControlNets","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/Qwen-Image-InstantX-ControlNets","path":"split_files/controlnet/Qwen-Image-InstantX-ControlNet-Inpainting.safetensors","filename":"Qwen-Image-InstantX-ControlNet-Inpainting.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen-Image-InstantX-ControlNets","path":"split_files/controlnet/Qwen-Image-InstantX-ControlNet-Union.safetensors","filename":"Qwen-Image-InstantX-ControlNet-Union.safetensors","size":null},{"repo_id":"Comfy-Org/hunyuan3D_2.1_repackaged","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/hunyuan3D_2.1_repackaged","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/hunyuan3D_2.1_repackaged","path":"hunyuan_3d_v2.1.safetensors","filename":"hunyuan_3d_v2.1.safetensors","size":null},{"repo_id":"Comfy-Org/z_image","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/z_image","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/z_image","path":"split_files/diffusion_models/z_image_bf16.safetensors","filename":"z_image_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/z_image","path":"split_files/text_encoders/qwen_3_4b.safetensors","filename":"qwen_3_4b.safetensors","size":null},{"repo_id":"Comfy-Org/z_image","path":"split_files/text_encoders/qwen_3_4b_fp4_mixed.safetensors","filename":"qwen_3_4b_fp4_mixed.safetensors","size":null},{"repo_id":"Comfy-Org/z_image","path":"split_files/text_encoders/qwen_3_4b_fp8_mixed.safetensors","filename":"qwen_3_4b_fp8_mixed.safetensors","size":null},{"repo_id":"Comfy-Org/z_image","path":"split_files/vae/ae.safetensors","filename":"ae.safetensors","size":null},{"repo_id":"Comfy-Org/LongCat-Image","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/LongCat-Image","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/LongCat-Image","path":"split_files/diffusion_models/longcat_image_bf16.safetensors","filename":"longcat_image_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/LongCat-Image","path":"split_files/diffusion_models/longcat_image_edit_bf16.safetensors","filename":"longcat_image_edit_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/LongCat-Image","path":"split_files/diffusion_models/longcat_image_edit_turbo_bf16.safetensors","filename":"longcat_image_edit_turbo_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen3.5","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/Qwen3.5","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/Qwen3.5","path":"text_encoders/qwen3.5_2b_bf16.safetensors","filename":"qwen3.5_2b_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen3.5","path":"text_encoders/qwen3.5_4b_bf16.safetensors","filename":"qwen3.5_4b_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen3.5","path":"text_encoders/qwen3.5_9b_bf16.safetensors","filename":"qwen3.5_9b_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/ltx-2.3","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/ltx-2.3","path":"split_files/loras/ltx-2.3-id-lora-celebvhq-3k.safetensors","filename":"ltx-2.3-id-lora-celebvhq-3k.safetensors","size":null},{"repo_id":"Comfy-Org/ltx-2.3","path":"split_files/loras/ltx-2.3-id-lora-talkvid-3k.safetensors","filename":"ltx-2.3-id-lora-talkvid-3k.safetensors","size":null},{"repo_id":"Comfy-Org/ltx-2.3","path":"split_files/loras/ltx_2.3_22b_distilled_1.1_lora_dynamic_fro09_avg_rank_111_bf16.safetensors","filename":"ltx_2.3_22b_distilled_1.1_lora_dynamic_fro09_avg_rank_111_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/gemma-4","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/gemma-4","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/gemma-4","path":"text_encoders/gemma4_e2b_it_bf16.safetensors","filename":"gemma4_e2b_it_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/gemma-4","path":"text_encoders/gemma4_e4b_it_bf16.safetensors","filename":"gemma4_e4b_it_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/gemma-4","path":"text_encoders/gemma4_e4b_it_fp8_scaled.safetensors","filename":"gemma4_e4b_it_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/TRELLIS.2","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/TRELLIS.2","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/TRELLIS.2","path":"checkpoints/trellis_2_shape_bf16.safetensors","filename":"trellis_2_shape_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/TRELLIS.2","path":"checkpoints/trellis_2_texture_bf16.safetensors","filename":"trellis_2_texture_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/TRELLIS.2","path":"clip_vision/dino_v3_vit_l.safetensors","filename":"dino_v3_vit_l.safetensors","size":null},{"repo_id":"Comfy-Org/Lens","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/Lens","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/Lens","path":"diffusion_models/lens_bf16.safetensors","filename":"lens_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Lens","path":"diffusion_models/lens_mxfp8.safetensors","filename":"lens_mxfp8.safetensors","size":null},{"repo_id":"Comfy-Org/Lens","path":"diffusion_models/lens_turbo_bf16.safetensors","filename":"lens_turbo_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Lens","path":"diffusion_models/lens_turbo_mxfp8.safetensors","filename":"lens_turbo_mxfp8.safetensors","size":null},{"repo_id":"Comfy-Org/Lens","path":"text_encoders/gpt_oss_20b_nvfp4.safetensors","filename":"gpt_oss_20b_nvfp4.safetensors","size":null},{"repo_id":"Comfy-Org/Lens","path":"vae/flux2-vae.safetensors","filename":"flux2-vae.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen3-VL","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/Qwen3-VL","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/Qwen3-VL","path":"text_encoders/qwen3vl_4b_fp8_scaled.safetensors","filename":"qwen3vl_4b_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen3-VL","path":"text_encoders/qwen3vl_8b_bf16.safetensors","filename":"qwen3vl_8b_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen3-VL","path":"text_encoders/qwen3vl_8b_fp8_scaled.safetensors","filename":"qwen3vl_8b_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen3-VL","path":"text_encoders/qwen3vl_8b_nvfp4.safetensors","filename":"qwen3vl_8b_nvfp4.safetensors","size":null},{"repo_id":"Comfy-Org/stable-diffusion-3.5-fp8","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/stable-diffusion-3.5-fp8","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/stable-diffusion-3.5-fp8","path":"sd3.5-t2i-fp16-workflow.json","filename":"sd3.5-t2i-fp16-workflow.json","size":null},{"repo_id":"Comfy-Org/stable-diffusion-3.5-fp8","path":"sd3.5-t2i-fp8-scaled-workflow.json","filename":"sd3.5-t2i-fp8-scaled-workflow.json","size":null},{"repo_id":"Comfy-Org/stable-diffusion-3.5-fp8","path":"sd3.5_large_fp8_scaled.safetensors","filename":"sd3.5_large_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/stable-diffusion-3.5-fp8","path":"sd3.5_medium_incl_clips_t5xxlfp8scaled.safetensors","filename":"sd3.5_medium_incl_clips_t5xxlfp8scaled.safetensors","size":null},{"repo_id":"Comfy-Org/stable-diffusion-3.5-fp8","path":"text_encoders/clip_g.safetensors","filename":"clip_g.safetensors","size":null},{"repo_id":"Comfy-Org/stable-diffusion-3.5-fp8","path":"text_encoders/clip_l.safetensors","filename":"clip_l.safetensors","size":null},{"repo_id":"Comfy-Org/stable-diffusion-3.5-fp8","path":"text_encoders/t5xxl_fp16.safetensors","filename":"t5xxl_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/stable-diffusion-3.5-fp8","path":"text_encoders/t5xxl_fp8_e4m3fn.safetensors","filename":"t5xxl_fp8_e4m3fn.safetensors","size":null},{"repo_id":"Comfy-Org/stable-diffusion-3.5-fp8","path":"text_encoders/t5xxl_fp8_e4m3fn_scaled.safetensors","filename":"t5xxl_fp8_e4m3fn_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/mochi_preview_repackaged","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/mochi_preview_repackaged","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/mochi_preview_repackaged","path":"all_in_one/mochi_preview_fp8_scaled.safetensors","filename":"mochi_preview_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/mochi_preview_repackaged","path":"split_files/diffusion_models/mochi_preview_bf16.safetensors","filename":"mochi_preview_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/mochi_preview_repackaged","path":"split_files/diffusion_models/mochi_preview_fp8_scaled.safetensors","filename":"mochi_preview_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/mochi_preview_repackaged","path":"split_files/text_encoders/t5xxl_fp16.safetensors","filename":"t5xxl_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/mochi_preview_repackaged","path":"split_files/text_encoders/t5xxl_fp8_e4m3fn_scaled.safetensors","filename":"t5xxl_fp8_e4m3fn_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/mochi_preview_repackaged","path":"split_files/vae/mochi_vae.safetensors","filename":"mochi_vae.safetensors","size":null},{"repo_id":"Comfy-Org/sigclip_vision_384","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/sigclip_vision_384","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/sigclip_vision_384","path":"sigclip_vision_patch14_384.safetensors","filename":"sigclip_vision_patch14_384.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanVideo_repackaged","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/HunyuanVideo_repackaged","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/HunyuanVideo_repackaged","path":"split_files/clip_vision/llava_llama3_vision.safetensors","filename":"llava_llama3_vision.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanVideo_repackaged","path":"split_files/diffusion_models/hunyuan_video_image_to_video_720p_bf16.safetensors","filename":"hunyuan_video_image_to_video_720p_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanVideo_repackaged","path":"split_files/diffusion_models/hunyuan_video_t2v_720p_bf16.safetensors","filename":"hunyuan_video_t2v_720p_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanVideo_repackaged","path":"split_files/diffusion_models/hunyuan_video_v2_replace_image_to_video_720p_bf16.safetensors","filename":"hunyuan_video_v2_replace_image_to_video_720p_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanVideo_repackaged","path":"split_files/text_encoders/clip_l.safetensors","filename":"clip_l.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanVideo_repackaged","path":"split_files/text_encoders/llava_llama3_fp16.safetensors","filename":"llava_llama3_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanVideo_repackaged","path":"split_files/text_encoders/llava_llama3_fp8_scaled.safetensors","filename":"llava_llama3_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanVideo_repackaged","path":"split_files/vae/hunyuan_video_vae_bf16.safetensors","filename":"hunyuan_video_vae_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/HiDream-I1_ComfyUI","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/HiDream-I1_ComfyUI","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/HiDream-I1_ComfyUI","path":"split_files/diffusion_models/hidream_e1_1_bf16.safetensors","filename":"hidream_e1_1_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/HiDream-I1_ComfyUI","path":"split_files/diffusion_models/hidream_e1_full_bf16.safetensors","filename":"hidream_e1_full_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/HiDream-I1_ComfyUI","path":"split_files/diffusion_models/hidream_i1_dev_bf16.safetensors","filename":"hidream_i1_dev_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/HiDream-I1_ComfyUI","path":"split_files/diffusion_models/hidream_i1_dev_fp8.safetensors","filename":"hidream_i1_dev_fp8.safetensors","size":null},{"repo_id":"Comfy-Org/HiDream-I1_ComfyUI","path":"split_files/diffusion_models/hidream_i1_fast_bf16.safetensors","filename":"hidream_i1_fast_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/HiDream-I1_ComfyUI","path":"split_files/diffusion_models/hidream_i1_fast_fp8.safetensors","filename":"hidream_i1_fast_fp8.safetensors","size":null},{"repo_id":"Comfy-Org/HiDream-I1_ComfyUI","path":"split_files/diffusion_models/hidream_i1_full_fp16.safetensors","filename":"hidream_i1_full_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/HiDream-I1_ComfyUI","path":"split_files/diffusion_models/hidream_i1_full_fp8.safetensors","filename":"hidream_i1_full_fp8.safetensors","size":null},{"repo_id":"Comfy-Org/HiDream-I1_ComfyUI","path":"split_files/text_encoders/clip_g_hidream.safetensors","filename":"clip_g_hidream.safetensors","size":null},{"repo_id":"Comfy-Org/HiDream-I1_ComfyUI","path":"split_files/text_encoders/clip_l_hidream.safetensors","filename":"clip_l_hidream.safetensors","size":null},{"repo_id":"Comfy-Org/HiDream-I1_ComfyUI","path":"split_files/text_encoders/llama_3.1_8b_instruct_fp8_scaled.safetensors","filename":"llama_3.1_8b_instruct_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/HiDream-I1_ComfyUI","path":"split_files/text_encoders/t5xxl_fp8_e4m3fn_scaled.safetensors","filename":"t5xxl_fp8_e4m3fn_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/HiDream-I1_ComfyUI","path":"split_files/vae/ae.safetensors","filename":"ae.safetensors","size":null},{"repo_id":"Comfy-Org/ACE-Step_ComfyUI_repackaged","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/ACE-Step_ComfyUI_repackaged","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/ACE-Step_ComfyUI_repackaged","path":"all_in_one/ace_step_v1_3.5b.safetensors","filename":"ace_step_v1_3.5b.safetensors","size":null},{"repo_id":"Comfy-Org/lotus","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/lotus","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/lotus","path":"lotus-depth-d-v1-1.safetensors","filename":"lotus-depth-d-v1-1.safetensors","size":null},{"repo_id":"Comfy-Org/Cosmos_Predict2_repackaged","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/Cosmos_Predict2_repackaged","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/Cosmos_Predict2_repackaged","path":"cosmos_predict2_14B_t2i.safetensors","filename":"cosmos_predict2_14B_t2i.safetensors","size":null},{"repo_id":"Comfy-Org/Cosmos_Predict2_repackaged","path":"cosmos_predict2_14B_video2world_480p_10fps.safetensors","filename":"cosmos_predict2_14B_video2world_480p_10fps.safetensors","size":null},{"repo_id":"Comfy-Org/Cosmos_Predict2_repackaged","path":"cosmos_predict2_14B_video2world_480p_16fps.safetensors","filename":"cosmos_predict2_14B_video2world_480p_16fps.safetensors","size":null},{"repo_id":"Comfy-Org/Cosmos_Predict2_repackaged","path":"cosmos_predict2_14B_video2world_720p_10fps.safetensors","filename":"cosmos_predict2_14B_video2world_720p_10fps.safetensors","size":null},{"repo_id":"Comfy-Org/Cosmos_Predict2_repackaged","path":"cosmos_predict2_14B_video2world_720p_16fps.safetensors","filename":"cosmos_predict2_14B_video2world_720p_16fps.safetensors","size":null},{"repo_id":"Comfy-Org/Cosmos_Predict2_repackaged","path":"cosmos_predict2_2B_t2i.safetensors","filename":"cosmos_predict2_2B_t2i.safetensors","size":null},{"repo_id":"Comfy-Org/Cosmos_Predict2_repackaged","path":"cosmos_predict2_2B_video2world_480p_10fps.safetensors","filename":"cosmos_predict2_2B_video2world_480p_10fps.safetensors","size":null},{"repo_id":"Comfy-Org/Cosmos_Predict2_repackaged","path":"cosmos_predict2_2B_video2world_480p_16fps.safetensors","filename":"cosmos_predict2_2B_video2world_480p_16fps.safetensors","size":null},{"repo_id":"Comfy-Org/Cosmos_Predict2_repackaged","path":"cosmos_predict2_2B_video2world_720p_10fps.safetensors","filename":"cosmos_predict2_2B_video2world_720p_10fps.safetensors","size":null},{"repo_id":"Comfy-Org/Cosmos_Predict2_repackaged","path":"cosmos_predict2_2B_video2world_720p_16fps.safetensors","filename":"cosmos_predict2_2B_video2world_720p_16fps.safetensors","size":null},{"repo_id":"Comfy-Org/Omnigen2_ComfyUI_repackaged","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/Omnigen2_ComfyUI_repackaged","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/Omnigen2_ComfyUI_repackaged","path":"split_files/diffusion_models/omnigen2_fp16.safetensors","filename":"omnigen2_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/Omnigen2_ComfyUI_repackaged","path":"split_files/text_encoders/qwen_2.5_vl_fp16.safetensors","filename":"qwen_2.5_vl_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/Omnigen2_ComfyUI_repackaged","path":"split_files/vae/ae.safetensors","filename":"ae.safetensors","size":null},{"repo_id":"Comfy-Org/hunyuan3D_2.0_repackaged","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/hunyuan3D_2.0_repackaged","path":"LICENSE","filename":"LICENSE","size":null},{"repo_id":"Comfy-Org/hunyuan3D_2.0_repackaged","path":"NOTICE","filename":"NOTICE","size":null},{"repo_id":"Comfy-Org/hunyuan3D_2.0_repackaged","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/hunyuan3D_2.0_repackaged","path":"split_files/hunyuan3d-dit-v2-mv-turbo_fp16.safetensors","filename":"hunyuan3d-dit-v2-mv-turbo_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/hunyuan3D_2.0_repackaged","path":"split_files/hunyuan3d-dit-v2-mv_fp16.safetensors","filename":"hunyuan3d-dit-v2-mv_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/hunyuan3D_2.0_repackaged","path":"split_files/hunyuan3d-dit-v2_fp16.safetensors","filename":"hunyuan3d-dit-v2_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/stable-audio-open-1.0_repackaged","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/stable-audio-open-1.0_repackaged","path":"LICENSE.md","filename":"LICENSE.md","size":null},{"repo_id":"Comfy-Org/stable-audio-open-1.0_repackaged","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/stable-audio-open-1.0_repackaged","path":"stable-audio-open-1.0.safetensors","filename":"stable-audio-open-1.0.safetensors","size":null},{"repo_id":"Comfy-Org/Flux1-Redux-Dev","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/Flux1-Redux-Dev","path":"LICENSE.md","filename":"LICENSE.md","size":null},{"repo_id":"Comfy-Org/Flux1-Redux-Dev","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/Flux1-Redux-Dev","path":"flux1-redux-dev.safetensors","filename":"flux1-redux-dev.safetensors","size":null},{"repo_id":"Comfy-Org/FLUX.1-Krea-dev_ComfyUI","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/FLUX.1-Krea-dev_ComfyUI","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/FLUX.1-Krea-dev_ComfyUI","path":"split_files/diffusion_models/flux1-krea-dev_fp8_scaled.safetensors","filename":"flux1-krea-dev_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen-Image-DiffSynth-ControlNets","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/Qwen-Image-DiffSynth-ControlNets","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/Qwen-Image-DiffSynth-ControlNets","path":"split_files/loras/qwen_image_union_diffsynth_lora.safetensors","filename":"qwen_image_union_diffsynth_lora.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen-Image-DiffSynth-ControlNets","path":"split_files/model_patches/qwen_image_canny_diffsynth_controlnet.safetensors","filename":"qwen_image_canny_diffsynth_controlnet.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen-Image-DiffSynth-ControlNets","path":"split_files/model_patches/qwen_image_depth_diffsynth_controlnet.safetensors","filename":"qwen_image_depth_diffsynth_controlnet.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen-Image-DiffSynth-ControlNets","path":"split_files/model_patches/qwen_image_inpaint_diffsynth_controlnet.safetensors","filename":"qwen_image_inpaint_diffsynth_controlnet.safetensors","size":null},{"repo_id":"Comfy-Org/USO_1.0_Repackaged","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/USO_1.0_Repackaged","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/USO_1.0_Repackaged","path":"split_files/loras/uso-flux1-dit-lora-v1.safetensors","filename":"uso-flux1-dit-lora-v1.safetensors","size":null},{"repo_id":"Comfy-Org/USO_1.0_Repackaged","path":"split_files/model_patches/uso-flux1-projector-v1.safetensors","filename":"uso-flux1-projector-v1.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanImage_2.1_ComfyUI","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/HunyuanImage_2.1_ComfyUI","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/HunyuanImage_2.1_ComfyUI","path":"split_files/diffusion_models/hunyuanimage2.1_bf16.safetensors","filename":"hunyuanimage2.1_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanImage_2.1_ComfyUI","path":"split_files/diffusion_models/hunyuanimage2.1_distilled_bf16.safetensors","filename":"hunyuanimage2.1_distilled_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanImage_2.1_ComfyUI","path":"split_files/diffusion_models/hunyuanimage2.1_distilled_fp8_e4m3fn.safetensors","filename":"hunyuanimage2.1_distilled_fp8_e4m3fn.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanImage_2.1_ComfyUI","path":"split_files/diffusion_models/hunyuanimage2.1_fp8_e4m3fn.safetensors","filename":"hunyuanimage2.1_fp8_e4m3fn.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanImage_2.1_ComfyUI","path":"split_files/diffusion_models/hunyuanimage2.1_refiner_bf16.safetensors","filename":"hunyuanimage2.1_refiner_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanImage_2.1_ComfyUI","path":"split_files/diffusion_models/hunyuanimage2.1_refiner_fp8_e4m3fn.safetensors","filename":"hunyuanimage2.1_refiner_fp8_e4m3fn.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanImage_2.1_ComfyUI","path":"split_files/text_encoders/byt5_small_glyphxl_fp16.safetensors","filename":"byt5_small_glyphxl_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanImage_2.1_ComfyUI","path":"split_files/text_encoders/qwen_2.5_vl_7b.safetensors","filename":"qwen_2.5_vl_7b.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanImage_2.1_ComfyUI","path":"split_files/text_encoders/qwen_2.5_vl_7b_fp8_scaled.safetensors","filename":"qwen_2.5_vl_7b_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanImage_2.1_ComfyUI","path":"split_files/vae/hunyuan_image_2.1_vae_fp16.safetensors","filename":"hunyuan_image_2.1_vae_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanImage_2.1_ComfyUI","path":"split_files/vae/hunyuan_image_refiner_vae_fp16.safetensors","filename":"hunyuan_image_refiner_vae_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/OneReward_repackaged","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/OneReward_repackaged","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/OneReward_repackaged","path":"split_files/diffusion_models/flux.1-fill-dev-OneReward-transformer_bf16.safetensors","filename":"flux.1-fill-dev-OneReward-transformer_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/OneReward_repackaged","path":"split_files/diffusion_models/flux.1-fill-dev-OneReward-transformer_fp16.safetensors","filename":"flux.1-fill-dev-OneReward-transformer_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/OneReward_repackaged","path":"split_files/diffusion_models/flux.1-fill-dev-OneReward-transformer_fp8.safetensors","filename":"flux.1-fill-dev-OneReward-transformer_fp8.safetensors","size":null},{"repo_id":"Comfy-Org/OneReward_repackaged","path":"split_files/loras/flux.1-fill-dev-object-removal-lora.safetensors","filename":"flux.1-fill-dev-object-removal-lora.safetensors","size":null},{"repo_id":"Comfy-Org/HuMo_ComfyUI","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/HuMo_ComfyUI","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/HuMo_ComfyUI","path":"split_files/audio_encoders/whisper_large_v3_fp16.safetensors","filename":"whisper_large_v3_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/HuMo_ComfyUI","path":"split_files/diffusion_models/humo_1.7B_fp16.safetensors","filename":"humo_1.7B_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/HuMo_ComfyUI","path":"split_files/diffusion_models/humo_17B_fp16.safetensors","filename":"humo_17B_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/HuMo_ComfyUI","path":"split_files/diffusion_models/humo_17B_fp8_e4m3fn.safetensors","filename":"humo_17B_fp8_e4m3fn.safetensors","size":null},{"repo_id":"Comfy-Org/stable-diffusion-3.5-controlnets_ComfyUI_repackaged","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/stable-diffusion-3.5-controlnets_ComfyUI_repackaged","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/stable-diffusion-3.5-controlnets_ComfyUI_repackaged","path":"split_files/controlnet/sd3.5_large_controlnet_blur.safetensors","filename":"sd3.5_large_controlnet_blur.safetensors","size":null},{"repo_id":"Comfy-Org/stable-diffusion-3.5-controlnets_ComfyUI_repackaged","path":"split_files/controlnet/sd3.5_large_controlnet_canny.safetensors","filename":"sd3.5_large_controlnet_canny.safetensors","size":null},{"repo_id":"Comfy-Org/stable-diffusion-3.5-controlnets_ComfyUI_repackaged","path":"split_files/controlnet/sd3.5_large_controlnet_depth.safetensors","filename":"sd3.5_large_controlnet_depth.safetensors","size":null},{"repo_id":"Comfy-Org/T2I-Adapter_ComfyUI_Repackaged","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/T2I-Adapter_ComfyUI_Repackaged","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/T2I-Adapter_ComfyUI_Repackaged","path":"split_files/controlnet/coadapter-canny-sd15v1.safetensors","filename":"coadapter-canny-sd15v1.safetensors","size":null},{"repo_id":"Comfy-Org/T2I-Adapter_ComfyUI_Repackaged","path":"split_files/controlnet/coadapter-color-sd15v1.safetensors","filename":"coadapter-color-sd15v1.safetensors","size":null},{"repo_id":"Comfy-Org/T2I-Adapter_ComfyUI_Repackaged","path":"split_files/controlnet/coadapter-depth-sd15v1.safetensors","filename":"coadapter-depth-sd15v1.safetensors","size":null},{"repo_id":"Comfy-Org/T2I-Adapter_ComfyUI_Repackaged","path":"split_files/controlnet/coadapter-fuser-sd15v1.safetensors","filename":"coadapter-fuser-sd15v1.safetensors","size":null},{"repo_id":"Comfy-Org/T2I-Adapter_ComfyUI_Repackaged","path":"split_files/controlnet/coadapter-sketch-sd15v1.safetensors","filename":"coadapter-sketch-sd15v1.safetensors","size":null},{"repo_id":"Comfy-Org/T2I-Adapter_ComfyUI_Repackaged","path":"split_files/controlnet/coadapter-style-sd15v1.safetensors","filename":"coadapter-style-sd15v1.safetensors","size":null},{"repo_id":"Comfy-Org/T2I-Adapter_ComfyUI_Repackaged","path":"split_files/controlnet/t2iadapter_canny_sd14v1.safetensors","filename":"t2iadapter_canny_sd14v1.safetensors","size":null},{"repo_id":"Comfy-Org/T2I-Adapter_ComfyUI_Repackaged","path":"split_files/controlnet/t2iadapter_canny_sd15v2.safetensors","filename":"t2iadapter_canny_sd15v2.safetensors","size":null},{"repo_id":"Comfy-Org/T2I-Adapter_ComfyUI_Repackaged","path":"split_files/controlnet/t2iadapter_color_sd14v1.safetensors","filename":"t2iadapter_color_sd14v1.safetensors","size":null},{"repo_id":"Comfy-Org/T2I-Adapter_ComfyUI_Repackaged","path":"split_files/controlnet/t2iadapter_depth_sd14v1.safetensors","filename":"t2iadapter_depth_sd14v1.safetensors","size":null},{"repo_id":"Comfy-Org/T2I-Adapter_ComfyUI_Repackaged","path":"split_files/controlnet/t2iadapter_depth_sd15v2.safetensors","filename":"t2iadapter_depth_sd15v2.safetensors","size":null},{"repo_id":"Comfy-Org/T2I-Adapter_ComfyUI_Repackaged","path":"split_files/controlnet/t2iadapter_keypose_sd14v1.safetensors","filename":"t2iadapter_keypose_sd14v1.safetensors","size":null},{"repo_id":"Comfy-Org/T2I-Adapter_ComfyUI_Repackaged","path":"split_files/controlnet/t2iadapter_openpose_sd14v1.safetensors","filename":"t2iadapter_openpose_sd14v1.safetensors","size":null},{"repo_id":"Comfy-Org/T2I-Adapter_ComfyUI_Repackaged","path":"split_files/controlnet/t2iadapter_seg_sd14v1.safetensors","filename":"t2iadapter_seg_sd14v1.safetensors","size":null},{"repo_id":"Comfy-Org/T2I-Adapter_ComfyUI_Repackaged","path":"split_files/controlnet/t2iadapter_sketch_sd14v1.safetensors","filename":"t2iadapter_sketch_sd14v1.safetensors","size":null},{"repo_id":"Comfy-Org/T2I-Adapter_ComfyUI_Repackaged","path":"split_files/controlnet/t2iadapter_sketch_sd15v2.safetensors","filename":"t2iadapter_sketch_sd15v2.safetensors","size":null},{"repo_id":"Comfy-Org/T2I-Adapter_ComfyUI_Repackaged","path":"split_files/controlnet/t2iadapter_style_sd14v1.safetensors","filename":"t2iadapter_style_sd14v1.safetensors","size":null},{"repo_id":"Comfy-Org/T2I-Adapter_ComfyUI_Repackaged","path":"split_files/controlnet/t2iadapter_zoedepth_sd15v1.safetensors","filename":"t2iadapter_zoedepth_sd15v1.safetensors","size":null},{"repo_id":"Comfy-Org/stable_diffusion_2.1_unclip_repackaged","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/stable_diffusion_2.1_unclip_repackaged","path":"sd21-unclip-h.ckpt","filename":"sd21-unclip-h.ckpt","size":null},{"repo_id":"Comfy-Org/stable_diffusion_2.1_unclip_repackaged","path":"sd21-unclip-l.ckpt","filename":"sd21-unclip-l.ckpt","size":null},{"repo_id":"Comfy-Org/stable_diffusion_2.1_repackaged","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/stable_diffusion_2.1_repackaged","path":"512-inpainting-ema.safetensors","filename":"512-inpainting-ema.safetensors","size":null},{"repo_id":"Comfy-Org/stable_diffusion_2.1_repackaged","path":"v2-1_768-ema-pruned.ckpt","filename":"v2-1_768-ema-pruned.ckpt","size":null},{"repo_id":"Comfy-Org/stable_diffusion_2.1_repackaged","path":"v2-1_768-ema-pruned.safetensors","filename":"v2-1_768-ema-pruned.safetensors","size":null},{"repo_id":"Comfy-Org/stable_diffusion_2.1_repackaged","path":"v2-1_768-nonema-pruned.ckpt","filename":"v2-1_768-nonema-pruned.ckpt","size":null},{"repo_id":"Comfy-Org/stable_diffusion_2.1_repackaged","path":"v2-1_768-nonema-pruned.safetensors","filename":"v2-1_768-nonema-pruned.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanVideo_1.5_repackaged","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/HunyuanVideo_1.5_repackaged","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/HunyuanVideo_1.5_repackaged","path":"split_files/clip_vision/sigclip_vision_patch14_384.safetensors","filename":"sigclip_vision_patch14_384.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanVideo_1.5_repackaged","path":"split_files/diffusion_models/capybara_v0.1.safetensors","filename":"capybara_v0.1.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanVideo_1.5_repackaged","path":"split_files/diffusion_models/hunyuanvideo1.5_1080p_sr_distilled_fp16.safetensors","filename":"hunyuanvideo1.5_1080p_sr_distilled_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanVideo_1.5_repackaged","path":"split_files/diffusion_models/hunyuanvideo1.5_1080p_sr_distilled_fp8_scaled.safetensors","filename":"hunyuanvideo1.5_1080p_sr_distilled_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanVideo_1.5_repackaged","path":"split_files/diffusion_models/hunyuanvideo1.5_480p_i2v_cfg_distilled_fp16.safetensors","filename":"hunyuanvideo1.5_480p_i2v_cfg_distilled_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanVideo_1.5_repackaged","path":"split_files/diffusion_models/hunyuanvideo1.5_480p_i2v_cfg_distilled_fp8_scaled.safetensors","filename":"hunyuanvideo1.5_480p_i2v_cfg_distilled_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanVideo_1.5_repackaged","path":"split_files/diffusion_models/hunyuanvideo1.5_480p_i2v_fp16.safetensors","filename":"hunyuanvideo1.5_480p_i2v_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanVideo_1.5_repackaged","path":"split_files/diffusion_models/hunyuanvideo1.5_480p_i2v_step_distilled_fp16.safetensors","filename":"hunyuanvideo1.5_480p_i2v_step_distilled_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanVideo_1.5_repackaged","path":"split_files/diffusion_models/hunyuanvideo1.5_480p_i2v_step_distilled_fp8_scaled.safetensors","filename":"hunyuanvideo1.5_480p_i2v_step_distilled_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanVideo_1.5_repackaged","path":"split_files/diffusion_models/hunyuanvideo1.5_480p_t2v_cfg_distilled_fp16.safetensors","filename":"hunyuanvideo1.5_480p_t2v_cfg_distilled_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanVideo_1.5_repackaged","path":"split_files/diffusion_models/hunyuanvideo1.5_480p_t2v_cfg_distilled_fp8_scaled.safetensors","filename":"hunyuanvideo1.5_480p_t2v_cfg_distilled_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanVideo_1.5_repackaged","path":"split_files/diffusion_models/hunyuanvideo1.5_480p_t2v_fp16.safetensors","filename":"hunyuanvideo1.5_480p_t2v_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanVideo_1.5_repackaged","path":"split_files/diffusion_models/hunyuanvideo1.5_720p_i2v_cfg_distilled_fp16.safetensors","filename":"hunyuanvideo1.5_720p_i2v_cfg_distilled_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanVideo_1.5_repackaged","path":"split_files/diffusion_models/hunyuanvideo1.5_720p_i2v_cfg_distilled_fp8_scaled.safetensors","filename":"hunyuanvideo1.5_720p_i2v_cfg_distilled_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanVideo_1.5_repackaged","path":"split_files/diffusion_models/hunyuanvideo1.5_720p_i2v_fp16.safetensors","filename":"hunyuanvideo1.5_720p_i2v_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanVideo_1.5_repackaged","path":"split_files/diffusion_models/hunyuanvideo1.5_720p_sr_distilled_fp16.safetensors","filename":"hunyuanvideo1.5_720p_sr_distilled_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanVideo_1.5_repackaged","path":"split_files/diffusion_models/hunyuanvideo1.5_720p_sr_distilled_fp8_scaled.safetensors","filename":"hunyuanvideo1.5_720p_sr_distilled_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanVideo_1.5_repackaged","path":"split_files/diffusion_models/hunyuanvideo1.5_720p_t2v_fp16.safetensors","filename":"hunyuanvideo1.5_720p_t2v_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanVideo_1.5_repackaged","path":"split_files/latent_upscale_models/hunyuanvideo15_latent_upsampler_1080p.safetensors","filename":"hunyuanvideo15_latent_upsampler_1080p.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanVideo_1.5_repackaged","path":"split_files/latent_upscale_models/hunyuanvideo15_latent_upsampler_720p.safetensors","filename":"hunyuanvideo15_latent_upsampler_720p.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanVideo_1.5_repackaged","path":"split_files/loras/hunyuanvideo1.5_t2v_480p_lightx2v_4step_lora_rank_32_bf16.safetensors","filename":"hunyuanvideo1.5_t2v_480p_lightx2v_4step_lora_rank_32_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanVideo_1.5_repackaged","path":"split_files/text_encoders/byt5_small_glyphxl_fp16.safetensors","filename":"byt5_small_glyphxl_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanVideo_1.5_repackaged","path":"split_files/text_encoders/qwen_2.5_vl_7b.safetensors","filename":"qwen_2.5_vl_7b.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanVideo_1.5_repackaged","path":"split_files/text_encoders/qwen_2.5_vl_7b_fp8_scaled.safetensors","filename":"qwen_2.5_vl_7b_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanVideo_1.5_repackaged","path":"split_files/vae/hunyuanvideo15_vae_fp16.safetensors","filename":"hunyuanvideo15_vae_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/Ovis-Image","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/Ovis-Image","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/Ovis-Image","path":"split_files/diffusion_models/ovis_image_bf16.safetensors","filename":"ovis_image_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Ovis-Image","path":"split_files/text_encoders/ovis_2.5.safetensors","filename":"ovis_2.5.safetensors","size":null},{"repo_id":"Comfy-Org/Chroma1-Radiance_Repackaged","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/Chroma1-Radiance_Repackaged","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/Chroma1-Radiance_Repackaged","path":"split_files/diffusion_models/chroma-radiance-x0.safetensors","filename":"chroma-radiance-x0.safetensors","size":null},{"repo_id":"Comfy-Org/CLIP-ViT-H-14-laion2B-s32B-b79K_repackaged","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/CLIP-ViT-H-14-laion2B-s32B-b79K_repackaged","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/CLIP-ViT-H-14-laion2B-s32B-b79K_repackaged","path":"split_files/clip_vision/CLIP-ViT-H-14-laion2B-s32B-b79K.safetensors","filename":"CLIP-ViT-H-14-laion2B-s32B-b79K.safetensors","size":null},{"repo_id":"Comfy-Org/NewBie-image-Exp0.1_repackaged","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/NewBie-image-Exp0.1_repackaged","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/NewBie-image-Exp0.1_repackaged","path":"split_files/diffusion_models/NewBie-Image-Exp0.1-bf16.safetensors","filename":"NewBie-Image-Exp0.1-bf16.safetensors","size":null},{"repo_id":"Comfy-Org/NewBie-image-Exp0.1_repackaged","path":"split_files/text_encoders/gemma_3_4b_it_bf16.safetensors","filename":"gemma_3_4b_it_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/NewBie-image-Exp0.1_repackaged","path":"split_files/text_encoders/jina_clip_v2_bf16.safetensors","filename":"jina_clip_v2_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Chroma1-HD_repackaged","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/Chroma1-HD_repackaged","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/Chroma1-HD_repackaged","path":"split_files/diffusion_models/Chroma1-HD-fp8mixed.safetensors","filename":"Chroma1-HD-fp8mixed.safetensors","size":null},{"repo_id":"Comfy-Org/Chroma1-HD_repackaged","path":"split_files/diffusion_models/Chroma1-HD.safetensors","filename":"Chroma1-HD.safetensors","size":null},{"repo_id":"Comfy-Org/vae-text-encorder-for-flux-klein-4b","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/vae-text-encorder-for-flux-klein-4b","path":"split_files/diffusion_models/flux-2-klein-4b.safetensors","filename":"flux-2-klein-4b.safetensors","size":null},{"repo_id":"Comfy-Org/vae-text-encorder-for-flux-klein-4b","path":"split_files/diffusion_models/flux-2-klein-base-4b.safetensors","filename":"flux-2-klein-base-4b.safetensors","size":null},{"repo_id":"Comfy-Org/vae-text-encorder-for-flux-klein-4b","path":"split_files/text_encoders/qwen_3_4b.safetensors","filename":"qwen_3_4b.safetensors","size":null},{"repo_id":"Comfy-Org/vae-text-encorder-for-flux-klein-4b","path":"split_files/text_encoders/qwen_3_4b_fp4_flux2.safetensors","filename":"qwen_3_4b_fp4_flux2.safetensors","size":null},{"repo_id":"Comfy-Org/vae-text-encorder-for-flux-klein-4b","path":"split_files/vae/flux2-vae.safetensors","filename":"flux2-vae.safetensors","size":null},{"repo_id":"Comfy-Org/SDPose","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/SDPose","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/SDPose","path":"checkpoints/sdpose_wholebody_fp16.safetensors","filename":"sdpose_wholebody_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/SDPose","path":"diffusion_models/rt_detr_v4-x-hgnet_fp16.safetensors","filename":"rt_detr_v4-x-hgnet_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/SDPose","path":"diffusion_models/rt_detr_v4-x-hgnet_fp32.safetensors","filename":"rt_detr_v4-x-hgnet_fp32.safetensors","size":null},{"repo_id":"Comfy-Org/causal_forcing_framewise_ComfyUI_repackaged","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/causal_forcing_framewise_ComfyUI_repackaged","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/causal_forcing_framewise_ComfyUI_repackaged","path":"convert_original_to_comfy.py","filename":"convert_original_to_comfy.py","size":null},{"repo_id":"Comfy-Org/causal_forcing_framewise_ComfyUI_repackaged","path":"download_original.sh","filename":"download_original.sh","size":null},{"repo_id":"Comfy-Org/causal_forcing_framewise_ComfyUI_repackaged","path":"split_files/diffusion_models/causal_forcing-framewise.safetensors","filename":"causal_forcing-framewise.safetensors","size":null},{"repo_id":"Comfy-Org/frame_interpolation","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/frame_interpolation","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/frame_interpolation","path":"frame_interpolation/film_net_fp16.safetensors","filename":"film_net_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/frame_interpolation","path":"frame_interpolation/rife_v4.25.safetensors","filename":"rife_v4.25.safetensors","size":null},{"repo_id":"Comfy-Org/frame_interpolation","path":"frame_interpolation/rife_v4.25_heavy.safetensors","filename":"rife_v4.25_heavy.safetensors","size":null},{"repo_id":"Comfy-Org/frame_interpolation","path":"frame_interpolation/rife_v4.25_lite.safetensors","filename":"rife_v4.25_lite.safetensors","size":null},{"repo_id":"Comfy-Org/frame_interpolation","path":"frame_interpolation/rife_v4.26.safetensors","filename":"rife_v4.26.safetensors","size":null},{"repo_id":"Comfy-Org/frame_interpolation","path":"frame_interpolation/rife_v4.26_heavy.safetensors","filename":"rife_v4.26_heavy.safetensors","size":null},{"repo_id":"Comfy-Org/void-model","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/void-model","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/void-model","path":"diffusion_models/.keep","filename":".keep","size":null},{"repo_id":"Comfy-Org/void-model","path":"diffusion_models/void_pass1.safetensors","filename":"void_pass1.safetensors","size":null},{"repo_id":"Comfy-Org/void-model","path":"diffusion_models/void_pass2.safetensors","filename":"void_pass2.safetensors","size":null},{"repo_id":"Comfy-Org/void-model","path":"optical_flow/raft_large_C_T_SKHT_V2-ff5fadd5.safetensors","filename":"raft_large_C_T_SKHT_V2-ff5fadd5.safetensors","size":null},{"repo_id":"Comfy-Org/void-model","path":"text_encoders/t5xxl_fp16.safetensors","filename":"t5xxl_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/void-model","path":"vae/cogvideox_vae.safetensors","filename":"cogvideox_vae.safetensors","size":null},{"repo_id":"Comfy-Org/BiRefNet","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/BiRefNet","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/BiRefNet","path":"background_removal/birefnet.safetensors","filename":"birefnet.safetensors","size":null},{"repo_id":"Comfy-Org/stable-audio-3","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/stable-audio-3","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/stable-audio-3","path":"checkpoints/stable_audio_3_medium.safetensors","filename":"stable_audio_3_medium.safetensors","size":null},{"repo_id":"Comfy-Org/stable-audio-3","path":"checkpoints/stable_audio_3_medium_base.safetensors","filename":"stable_audio_3_medium_base.safetensors","size":null},{"repo_id":"Comfy-Org/stable-audio-3","path":"checkpoints/stable_audio_3_small_music.safetensors","filename":"stable_audio_3_small_music.safetensors","size":null},{"repo_id":"Comfy-Org/stable-audio-3","path":"checkpoints/stable_audio_3_small_music_base.safetensors","filename":"stable_audio_3_small_music_base.safetensors","size":null},{"repo_id":"Comfy-Org/stable-audio-3","path":"checkpoints/stable_audio_3_small_sfx.safetensors","filename":"stable_audio_3_small_sfx.safetensors","size":null},{"repo_id":"Comfy-Org/stable-audio-3","path":"checkpoints/stable_audio_3_small_sfx_base.safetensors","filename":"stable_audio_3_small_sfx_base.safetensors","size":null},{"repo_id":"Comfy-Org/stable-audio-3","path":"text_encoders/t5gemma_b_b_ul2.safetensors","filename":"t5gemma_b_b_ul2.safetensors","size":null},{"repo_id":"Comfy-Org/MoGe","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/MoGe","path":"LICENSE","filename":"LICENSE","size":null},{"repo_id":"Comfy-Org/MoGe","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/MoGe","path":"geometry_estimation/moge_1_vitl_fp16.safetensors","filename":"moge_1_vitl_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/MoGe","path":"geometry_estimation/moge_2_vitl_normal_fp16.safetensors","filename":"moge_2_vitl_normal_fp16.safetensors","size":null}]}}} \ No newline at end of file +{"version":1,"authors":{"Comfy-Org":{"author":"Comfy-Org","updated_at":1781743946.0235937,"repo_count":73,"file_count":594,"repos":["Comfy-Org/Ideogram-4","Comfy-Org/SCAIL-2","Comfy-Org/Boogu-Image","Comfy-Org/Bernini-R","Comfy-Org/sam3.1","Comfy-Org/Wan_2.2_ComfyUI_Repackaged","Comfy-Org/Qwen-Image_ComfyUI","Comfy-Org/z_image_turbo","Comfy-Org/Depth-Anything-3","Comfy-Org/PixelDiT","Comfy-Org/Wan_2.1_ComfyUI_repackaged","Comfy-Org/flux2-dev","Comfy-Org/ace_step_1.5_ComfyUI_files","Comfy-Org/stable-diffusion-v1-5-archive","Comfy-Org/flux1-kontext-dev_ComfyUI","Comfy-Org/Qwen-Image-Edit_ComfyUI","Comfy-Org/Qwen-Image-Layered_ComfyUI","Comfy-Org/ltx-2","Comfy-Org/vae-text-encorder-for-flux-klein-9b","Comfy-Org/ERNIE-Image","Comfy-Org/HiDream-O1-Image","Comfy-Org/mediapipe","Comfy-Org/SeedVR2","Comfy-Org/flux1-dev","Comfy-Org/flux1-schnell","Comfy-Org/Lumina_Image_2.0_Repackaged","Comfy-Org/Real-ESRGAN_repackaged","Comfy-Org/Qwen-Image-InstantX-ControlNets","Comfy-Org/hunyuan3D_2.1_repackaged","Comfy-Org/z_image","Comfy-Org/LongCat-Image","Comfy-Org/Qwen3.5","Comfy-Org/ltx-2.3","Comfy-Org/gemma-4","Comfy-Org/TRELLIS.2","Comfy-Org/Lens","Comfy-Org/Qwen3-VL","Comfy-Org/stable-diffusion-3.5-fp8","Comfy-Org/mochi_preview_repackaged","Comfy-Org/sigclip_vision_384","Comfy-Org/HunyuanVideo_repackaged","Comfy-Org/HiDream-I1_ComfyUI","Comfy-Org/ACE-Step_ComfyUI_repackaged","Comfy-Org/lotus","Comfy-Org/Cosmos_Predict2_repackaged","Comfy-Org/Omnigen2_ComfyUI_repackaged","Comfy-Org/hunyuan3D_2.0_repackaged","Comfy-Org/stable-audio-open-1.0_repackaged","Comfy-Org/Flux1-Redux-Dev","Comfy-Org/FLUX.1-Krea-dev_ComfyUI","Comfy-Org/Qwen-Image-DiffSynth-ControlNets","Comfy-Org/USO_1.0_Repackaged","Comfy-Org/HunyuanImage_2.1_ComfyUI","Comfy-Org/OneReward_repackaged","Comfy-Org/HuMo_ComfyUI","Comfy-Org/stable-diffusion-3.5-controlnets_ComfyUI_repackaged","Comfy-Org/T2I-Adapter_ComfyUI_Repackaged","Comfy-Org/stable_diffusion_2.1_unclip_repackaged","Comfy-Org/stable_diffusion_2.1_repackaged","Comfy-Org/HunyuanVideo_1.5_repackaged","Comfy-Org/Ovis-Image","Comfy-Org/Chroma1-Radiance_Repackaged","Comfy-Org/CLIP-ViT-H-14-laion2B-s32B-b79K_repackaged","Comfy-Org/NewBie-image-Exp0.1_repackaged","Comfy-Org/Chroma1-HD_repackaged","Comfy-Org/vae-text-encorder-for-flux-klein-4b","Comfy-Org/SDPose","Comfy-Org/causal_forcing_framewise_ComfyUI_repackaged","Comfy-Org/frame_interpolation","Comfy-Org/void-model","Comfy-Org/BiRefNet","Comfy-Org/stable-audio-3","Comfy-Org/MoGe"],"files":[{"repo_id":"Comfy-Org/Ideogram-4","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/Ideogram-4","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/Ideogram-4","path":"diffusion_models/ideogram4_fp8_scaled.safetensors","filename":"ideogram4_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/Ideogram-4","path":"diffusion_models/ideogram4_nvfp4_mixed.safetensors","filename":"ideogram4_nvfp4_mixed.safetensors","size":null},{"repo_id":"Comfy-Org/Ideogram-4","path":"diffusion_models/ideogram4_unconditional_fp8_scaled.safetensors","filename":"ideogram4_unconditional_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/Ideogram-4","path":"diffusion_models/ideogram4_unconditional_nvfp4_mixed.safetensors","filename":"ideogram4_unconditional_nvfp4_mixed.safetensors","size":null},{"repo_id":"Comfy-Org/Ideogram-4","path":"text_encoders/qwen3vl_8b_fp8_scaled.safetensors","filename":"qwen3vl_8b_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/Ideogram-4","path":"text_encoders/qwen3vl_8b_nvfp4.safetensors","filename":"qwen3vl_8b_nvfp4.safetensors","size":null},{"repo_id":"Comfy-Org/Ideogram-4","path":"vae/flux2-vae.safetensors","filename":"flux2-vae.safetensors","size":null},{"repo_id":"Comfy-Org/SCAIL-2","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/SCAIL-2","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/SCAIL-2","path":"diffusion_models/wan2.1_14B_SCAIL_2_fp16.safetensors","filename":"wan2.1_14B_SCAIL_2_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/SCAIL-2","path":"diffusion_models/wan2.1_14B_SCAIL_2_fp8_scaled.safetensors","filename":"wan2.1_14B_SCAIL_2_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/SCAIL-2","path":"diffusion_models/wan2.1_14B_SCAIL_2_mxfp8.safetensors","filename":"wan2.1_14B_SCAIL_2_mxfp8.safetensors","size":null},{"repo_id":"Comfy-Org/SCAIL-2","path":"loras/wan2.1_SCAIL_2_DPO_lora_bf16.safetensors","filename":"wan2.1_SCAIL_2_DPO_lora_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Boogu-Image","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/Boogu-Image","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/Boogu-Image","path":"diffusion_models/boogu_image_base_bf16.safetensors","filename":"boogu_image_base_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Boogu-Image","path":"diffusion_models/boogu_image_base_fp8_scaled.safetensors","filename":"boogu_image_base_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/Boogu-Image","path":"diffusion_models/boogu_image_edit_bf16.safetensors","filename":"boogu_image_edit_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Boogu-Image","path":"diffusion_models/boogu_image_edit_fp8_scaled.safetensors","filename":"boogu_image_edit_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/Boogu-Image","path":"diffusion_models/boogu_image_edit_nvfp4.safetensors","filename":"boogu_image_edit_nvfp4.safetensors","size":null},{"repo_id":"Comfy-Org/Boogu-Image","path":"diffusion_models/boogu_image_turbo_bf16.safetensors","filename":"boogu_image_turbo_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Boogu-Image","path":"diffusion_models/boogu_image_turbo_fp8_scaled.safetensors","filename":"boogu_image_turbo_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/Boogu-Image","path":"diffusion_models/boogu_image_turbo_nvfp4.safetensors","filename":"boogu_image_turbo_nvfp4.safetensors","size":null},{"repo_id":"Comfy-Org/Boogu-Image","path":"loras/boogu_image_turbo_lora_rank_128_bf16.safetensors","filename":"boogu_image_turbo_lora_rank_128_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Boogu-Image","path":"text_encoders/qwen3vl_8b_fp8_scaled.safetensors","filename":"qwen3vl_8b_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/Boogu-Image","path":"vae/flux1_vae_bf16.safetensors","filename":"flux1_vae_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Bernini-R","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/Bernini-R","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/Bernini-R","path":"diffusion_models/wan2.1_bernini_1.3B_fp16.safetensors","filename":"wan2.1_bernini_1.3B_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/Bernini-R","path":"diffusion_models/wan2.2_bernini_r_high_noise_fp16.safetensors","filename":"wan2.2_bernini_r_high_noise_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/Bernini-R","path":"diffusion_models/wan2.2_bernini_r_high_noise_fp8_scaled.safetensors","filename":"wan2.2_bernini_r_high_noise_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/Bernini-R","path":"diffusion_models/wan2.2_bernini_r_high_noise_mxfp8.safetensors","filename":"wan2.2_bernini_r_high_noise_mxfp8.safetensors","size":null},{"repo_id":"Comfy-Org/Bernini-R","path":"diffusion_models/wan2.2_bernini_r_low_noise_fp16.safetensors","filename":"wan2.2_bernini_r_low_noise_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/Bernini-R","path":"diffusion_models/wan2.2_bernini_r_low_noise_fp8_scaled.safetensors","filename":"wan2.2_bernini_r_low_noise_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/Bernini-R","path":"diffusion_models/wan2.2_bernini_r_low_noise_mxfp8.safetensors","filename":"wan2.2_bernini_r_low_noise_mxfp8.safetensors","size":null},{"repo_id":"Comfy-Org/sam3.1","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/sam3.1","path":"LICENSE","filename":"LICENSE","size":null},{"repo_id":"Comfy-Org/sam3.1","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/sam3.1","path":"checkpoints/sam3.1_multiplex_fp16.safetensors","filename":"sam3.1_multiplex_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/audio_encoders/wav2vec2_large_english_fp16.safetensors","filename":"wav2vec2_large_english_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/diffusion_models/chrono_edit_14B_fp16.safetensors","filename":"chrono_edit_14B_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/diffusion_models/wan2.2_animate_14B_bf16.safetensors","filename":"wan2.2_animate_14B_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/diffusion_models/wan2.2_fun_camera_high_noise_14B_bf16.safetensors","filename":"wan2.2_fun_camera_high_noise_14B_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/diffusion_models/wan2.2_fun_camera_high_noise_14B_fp8_scaled.safetensors","filename":"wan2.2_fun_camera_high_noise_14B_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/diffusion_models/wan2.2_fun_camera_low_noise_14B_bf16.safetensors","filename":"wan2.2_fun_camera_low_noise_14B_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/diffusion_models/wan2.2_fun_camera_low_noise_14B_fp8_scaled.safetensors","filename":"wan2.2_fun_camera_low_noise_14B_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/diffusion_models/wan2.2_fun_control_5B_bf16.safetensors","filename":"wan2.2_fun_control_5B_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/diffusion_models/wan2.2_fun_control_high_noise_14B_bf16.safetensors","filename":"wan2.2_fun_control_high_noise_14B_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/diffusion_models/wan2.2_fun_control_high_noise_14B_fp8_scaled.safetensors","filename":"wan2.2_fun_control_high_noise_14B_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/diffusion_models/wan2.2_fun_control_low_noise_14B_bf16.safetensors","filename":"wan2.2_fun_control_low_noise_14B_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/diffusion_models/wan2.2_fun_control_low_noise_14B_fp8_scaled.safetensors","filename":"wan2.2_fun_control_low_noise_14B_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/diffusion_models/wan2.2_fun_inpaint_5B_bf16.safetensors","filename":"wan2.2_fun_inpaint_5B_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/diffusion_models/wan2.2_fun_inpaint_high_noise_14B_bf16.safetensors","filename":"wan2.2_fun_inpaint_high_noise_14B_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/diffusion_models/wan2.2_fun_inpaint_high_noise_14B_fp8_scaled.safetensors","filename":"wan2.2_fun_inpaint_high_noise_14B_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/diffusion_models/wan2.2_fun_inpaint_low_noise_14B_bf16.safetensors","filename":"wan2.2_fun_inpaint_low_noise_14B_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/diffusion_models/wan2.2_fun_inpaint_low_noise_14B_fp8_scaled.safetensors","filename":"wan2.2_fun_inpaint_low_noise_14B_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/diffusion_models/wan2.2_fun_vace_high_noise_14B_bf16.safetensors","filename":"wan2.2_fun_vace_high_noise_14B_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/diffusion_models/wan2.2_fun_vace_high_noise_14B_fp8_scaled.safetensors","filename":"wan2.2_fun_vace_high_noise_14B_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/diffusion_models/wan2.2_fun_vace_low_noise_14B_bf16.safetensors","filename":"wan2.2_fun_vace_low_noise_14B_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/diffusion_models/wan2.2_fun_vace_low_noise_14B_fp8_scaled.safetensors","filename":"wan2.2_fun_vace_low_noise_14B_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/diffusion_models/wan2.2_i2v_high_noise_14B_fp16.safetensors","filename":"wan2.2_i2v_high_noise_14B_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/diffusion_models/wan2.2_i2v_high_noise_14B_fp8_scaled.safetensors","filename":"wan2.2_i2v_high_noise_14B_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/diffusion_models/wan2.2_i2v_low_noise_14B_fp16.safetensors","filename":"wan2.2_i2v_low_noise_14B_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/diffusion_models/wan2.2_i2v_low_noise_14B_fp8_scaled.safetensors","filename":"wan2.2_i2v_low_noise_14B_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/diffusion_models/wan2.2_s2v_14B_bf16.safetensors","filename":"wan2.2_s2v_14B_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/diffusion_models/wan2.2_s2v_14B_fp8_scaled.safetensors","filename":"wan2.2_s2v_14B_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/diffusion_models/wan2.2_t2v_high_noise_14B_fp16.safetensors","filename":"wan2.2_t2v_high_noise_14B_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/diffusion_models/wan2.2_t2v_high_noise_14B_fp8_scaled.safetensors","filename":"wan2.2_t2v_high_noise_14B_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/diffusion_models/wan2.2_t2v_low_noise_14B_fp16.safetensors","filename":"wan2.2_t2v_low_noise_14B_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/diffusion_models/wan2.2_t2v_low_noise_14B_fp8_scaled.safetensors","filename":"wan2.2_t2v_low_noise_14B_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/diffusion_models/wan2.2_ti2v_5B_fp16.safetensors","filename":"wan2.2_ti2v_5B_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/loras/chronoedit_distill_lora.safetensors","filename":"chronoedit_distill_lora.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/loras/wan2.2_animate_14B_relight_lora_bf16.safetensors","filename":"wan2.2_animate_14B_relight_lora_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/loras/wan2.2_i2v_lightx2v_4steps_lora_v1_high_noise.safetensors","filename":"wan2.2_i2v_lightx2v_4steps_lora_v1_high_noise.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/loras/wan2.2_i2v_lightx2v_4steps_lora_v1_low_noise.safetensors","filename":"wan2.2_i2v_lightx2v_4steps_lora_v1_low_noise.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/loras/wan2.2_t2v_lightx2v_4steps_lora_v1.1_high_noise.safetensors","filename":"wan2.2_t2v_lightx2v_4steps_lora_v1.1_high_noise.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/loras/wan2.2_t2v_lightx2v_4steps_lora_v1.1_low_noise.safetensors","filename":"wan2.2_t2v_lightx2v_4steps_lora_v1.1_low_noise.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/text_encoders/umt5_xxl_fp16.safetensors","filename":"umt5_xxl_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/text_encoders/umt5_xxl_fp8_e4m3fn_scaled.safetensors","filename":"umt5_xxl_fp8_e4m3fn_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/vae/wan2.2_vae.safetensors","filename":"wan2.2_vae.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.2_ComfyUI_Repackaged","path":"split_files/vae/wan_2.1_vae.safetensors","filename":"wan_2.1_vae.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen-Image_ComfyUI","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/Qwen-Image_ComfyUI","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/Qwen-Image_ComfyUI","path":"non_official/diffusion_models/README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/Qwen-Image_ComfyUI","path":"non_official/diffusion_models/qwen_image_distill_full_bf16.safetensors","filename":"qwen_image_distill_full_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen-Image_ComfyUI","path":"non_official/diffusion_models/qwen_image_distill_full_fp8_e4m3fn.safetensors","filename":"qwen_image_distill_full_fp8_e4m3fn.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen-Image_ComfyUI","path":"split_files/diffusion_models/qwen_image_2512_bf16.safetensors","filename":"qwen_image_2512_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen-Image_ComfyUI","path":"split_files/diffusion_models/qwen_image_2512_fp8_e4m3fn.safetensors","filename":"qwen_image_2512_fp8_e4m3fn.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen-Image_ComfyUI","path":"split_files/diffusion_models/qwen_image_bf16.safetensors","filename":"qwen_image_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen-Image_ComfyUI","path":"split_files/diffusion_models/qwen_image_fp8_e4m3fn.safetensors","filename":"qwen_image_fp8_e4m3fn.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen-Image_ComfyUI","path":"split_files/diffusion_models/qwen_image_fp8_hq.safetensors","filename":"qwen_image_fp8_hq.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen-Image_ComfyUI","path":"split_files/diffusion_models/qwen_image_fp8mixed.safetensors","filename":"qwen_image_fp8mixed.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen-Image_ComfyUI","path":"split_files/diffusion_models/qwen_image_nvfp4.safetensors","filename":"qwen_image_nvfp4.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen-Image_ComfyUI","path":"split_files/text_encoders/qwen_2.5_vl_7b.safetensors","filename":"qwen_2.5_vl_7b.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen-Image_ComfyUI","path":"split_files/text_encoders/qwen_2.5_vl_7b_fp8_scaled.safetensors","filename":"qwen_2.5_vl_7b_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen-Image_ComfyUI","path":"split_files/text_encoders/qwen_2.5_vl_7b_nvfp4.safetensors","filename":"qwen_2.5_vl_7b_nvfp4.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen-Image_ComfyUI","path":"split_files/vae/qwen_image_vae.safetensors","filename":"qwen_image_vae.safetensors","size":null},{"repo_id":"Comfy-Org/z_image_turbo","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/z_image_turbo","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/z_image_turbo","path":"split_files/diffusion_models/z_image_turbo_bf16.safetensors","filename":"z_image_turbo_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/z_image_turbo","path":"split_files/diffusion_models/z_image_turbo_nvfp4.safetensors","filename":"z_image_turbo_nvfp4.safetensors","size":null},{"repo_id":"Comfy-Org/z_image_turbo","path":"split_files/loras/z_image_turbo_distill_patch_lora_bf16.safetensors","filename":"z_image_turbo_distill_patch_lora_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/z_image_turbo","path":"split_files/text_encoders/qwen_3_4b.safetensors","filename":"qwen_3_4b.safetensors","size":null},{"repo_id":"Comfy-Org/z_image_turbo","path":"split_files/text_encoders/qwen_3_4b_fp4_mixed.safetensors","filename":"qwen_3_4b_fp4_mixed.safetensors","size":null},{"repo_id":"Comfy-Org/z_image_turbo","path":"split_files/text_encoders/qwen_3_4b_fp8_mixed.safetensors","filename":"qwen_3_4b_fp8_mixed.safetensors","size":null},{"repo_id":"Comfy-Org/z_image_turbo","path":"split_files/vae/ae.safetensors","filename":"ae.safetensors","size":null},{"repo_id":"Comfy-Org/z_image_turbo","path":"z_image_convert_original_to_comfy.py","filename":"z_image_convert_original_to_comfy.py","size":null},{"repo_id":"Comfy-Org/Depth-Anything-3","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/Depth-Anything-3","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/Depth-Anything-3","path":"convert_da3.py","filename":"convert_da3.py","size":null},{"repo_id":"Comfy-Org/Depth-Anything-3","path":"geometry_estimation/depth_anything_3_base.safetensors","filename":"depth_anything_3_base.safetensors","size":null},{"repo_id":"Comfy-Org/Depth-Anything-3","path":"geometry_estimation/depth_anything_3_metric_large.safetensors","filename":"depth_anything_3_metric_large.safetensors","size":null},{"repo_id":"Comfy-Org/Depth-Anything-3","path":"geometry_estimation/depth_anything_3_mono_large.safetensors","filename":"depth_anything_3_mono_large.safetensors","size":null},{"repo_id":"Comfy-Org/Depth-Anything-3","path":"geometry_estimation/depth_anything_3_small.safetensors","filename":"depth_anything_3_small.safetensors","size":null},{"repo_id":"Comfy-Org/PixelDiT","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/PixelDiT","path":"LICENSE","filename":"LICENSE","size":null},{"repo_id":"Comfy-Org/PixelDiT","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/PixelDiT","path":"diffusion_models/pid_flux1_1024_to_4096_4step_bf16.safetensors","filename":"pid_flux1_1024_to_4096_4step_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/PixelDiT","path":"diffusion_models/pid_flux1_1024_to_4096_4step_mxfp8.safetensors","filename":"pid_flux1_1024_to_4096_4step_mxfp8.safetensors","size":null},{"repo_id":"Comfy-Org/PixelDiT","path":"diffusion_models/pid_flux1_512_to_2048_4step_bf16.safetensors","filename":"pid_flux1_512_to_2048_4step_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/PixelDiT","path":"diffusion_models/pid_flux1_512_to_2048_4step_mxfp8.safetensors","filename":"pid_flux1_512_to_2048_4step_mxfp8.safetensors","size":null},{"repo_id":"Comfy-Org/PixelDiT","path":"diffusion_models/pid_flux2_1024_to_4096_4step_2606_bf16.safetensors","filename":"pid_flux2_1024_to_4096_4step_2606_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/PixelDiT","path":"diffusion_models/pid_flux2_1024_to_4096_4step_bf16.safetensors","filename":"pid_flux2_1024_to_4096_4step_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/PixelDiT","path":"diffusion_models/pid_flux2_1024_to_4096_4step_mxfp8.safetensors","filename":"pid_flux2_1024_to_4096_4step_mxfp8.safetensors","size":null},{"repo_id":"Comfy-Org/PixelDiT","path":"diffusion_models/pid_flux2_512_to_2048_4step_bf16.safetensors","filename":"pid_flux2_512_to_2048_4step_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/PixelDiT","path":"diffusion_models/pid_flux2_512_to_2048_4step_mxfp8.safetensors","filename":"pid_flux2_512_to_2048_4step_mxfp8.safetensors","size":null},{"repo_id":"Comfy-Org/PixelDiT","path":"diffusion_models/pid_qwenimage_1024_to_4096_4step_bf16.safetensors","filename":"pid_qwenimage_1024_to_4096_4step_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/PixelDiT","path":"diffusion_models/pid_sd3_1024_to_4096_4step_bf16.safetensors","filename":"pid_sd3_1024_to_4096_4step_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/PixelDiT","path":"diffusion_models/pid_sd3_512_to_2048_4step_bf16.safetensors","filename":"pid_sd3_512_to_2048_4step_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/PixelDiT","path":"diffusion_models/pid_sdxl_1024_to_4096_4step_bf16.safetensors","filename":"pid_sdxl_1024_to_4096_4step_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/PixelDiT","path":"diffusion_models/pixeldit_1300m_1024px_bf16.safetensors","filename":"pixeldit_1300m_1024px_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/PixelDiT","path":"diffusion_models/pixeldit_1300m_1024px_mxfp8.safetensors","filename":"pixeldit_1300m_1024px_mxfp8.safetensors","size":null},{"repo_id":"Comfy-Org/PixelDiT","path":"text_encoders/gemma_2_2b_it_elm_bf16.safetensors","filename":"gemma_2_2b_it_elm_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/PixelDiT","path":"text_encoders/gemma_2_2b_it_elm_fp8_scaled.safetensors","filename":"gemma_2_2b_it_elm_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.1_ComfyUI_repackaged","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/Wan_2.1_ComfyUI_repackaged","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/Wan_2.1_ComfyUI_repackaged","path":"example workflows_Wan2.1/image_to_video_wan_480p_example.json","filename":"image_to_video_wan_480p_example.json","size":null},{"repo_id":"Comfy-Org/Wan_2.1_ComfyUI_repackaged","path":"example workflows_Wan2.1/image_to_video_wan_720p_example.json","filename":"image_to_video_wan_720p_example.json","size":null},{"repo_id":"Comfy-Org/Wan_2.1_ComfyUI_repackaged","path":"example workflows_Wan2.1/text_to_video_wan.json","filename":"text_to_video_wan.json","size":null},{"repo_id":"Comfy-Org/Wan_2.1_ComfyUI_repackaged","path":"split_files/clip_vision/clip_vision_h.safetensors","filename":"clip_vision_h.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.1_ComfyUI_repackaged","path":"split_files/diffusion_models/wan2.1_flf2v_720p_14B_fp16.safetensors","filename":"wan2.1_flf2v_720p_14B_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.1_ComfyUI_repackaged","path":"split_files/diffusion_models/wan2.1_flf2v_720p_14B_fp8_e4m3fn.safetensors","filename":"wan2.1_flf2v_720p_14B_fp8_e4m3fn.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.1_ComfyUI_repackaged","path":"split_files/diffusion_models/wan2.1_fun_camera_v1.1_1.3B_bf16.safetensors","filename":"wan2.1_fun_camera_v1.1_1.3B_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.1_ComfyUI_repackaged","path":"split_files/diffusion_models/wan2.1_fun_camera_v1.1_14B_bf16.safetensors","filename":"wan2.1_fun_camera_v1.1_14B_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.1_ComfyUI_repackaged","path":"split_files/diffusion_models/wan2.1_fun_control_1.3B_bf16.safetensors","filename":"wan2.1_fun_control_1.3B_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.1_ComfyUI_repackaged","path":"split_files/diffusion_models/wan2.1_fun_inp_1.3B_bf16.safetensors","filename":"wan2.1_fun_inp_1.3B_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.1_ComfyUI_repackaged","path":"split_files/diffusion_models/wan2.1_i2v_480p_14B_bf16.safetensors","filename":"wan2.1_i2v_480p_14B_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.1_ComfyUI_repackaged","path":"split_files/diffusion_models/wan2.1_i2v_480p_14B_fp16.safetensors","filename":"wan2.1_i2v_480p_14B_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.1_ComfyUI_repackaged","path":"split_files/diffusion_models/wan2.1_i2v_480p_14B_fp8_e4m3fn.safetensors","filename":"wan2.1_i2v_480p_14B_fp8_e4m3fn.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.1_ComfyUI_repackaged","path":"split_files/diffusion_models/wan2.1_i2v_480p_14B_fp8_scaled.safetensors","filename":"wan2.1_i2v_480p_14B_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.1_ComfyUI_repackaged","path":"split_files/diffusion_models/wan2.1_i2v_720p_14B_bf16.safetensors","filename":"wan2.1_i2v_720p_14B_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.1_ComfyUI_repackaged","path":"split_files/diffusion_models/wan2.1_i2v_720p_14B_fp16.safetensors","filename":"wan2.1_i2v_720p_14B_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.1_ComfyUI_repackaged","path":"split_files/diffusion_models/wan2.1_i2v_720p_14B_fp8_e4m3fn.safetensors","filename":"wan2.1_i2v_720p_14B_fp8_e4m3fn.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.1_ComfyUI_repackaged","path":"split_files/diffusion_models/wan2.1_i2v_720p_14B_fp8_scaled.safetensors","filename":"wan2.1_i2v_720p_14B_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.1_ComfyUI_repackaged","path":"split_files/diffusion_models/wan2.1_magref_14B_fp16.safetensors","filename":"wan2.1_magref_14B_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.1_ComfyUI_repackaged","path":"split_files/diffusion_models/wan2.1_t2v_1.3B_bf16.safetensors","filename":"wan2.1_t2v_1.3B_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.1_ComfyUI_repackaged","path":"split_files/diffusion_models/wan2.1_t2v_1.3B_fp16.safetensors","filename":"wan2.1_t2v_1.3B_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.1_ComfyUI_repackaged","path":"split_files/diffusion_models/wan2.1_t2v_14B_bf16.safetensors","filename":"wan2.1_t2v_14B_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.1_ComfyUI_repackaged","path":"split_files/diffusion_models/wan2.1_t2v_14B_fp16.safetensors","filename":"wan2.1_t2v_14B_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.1_ComfyUI_repackaged","path":"split_files/diffusion_models/wan2.1_t2v_14B_fp8_e4m3fn.safetensors","filename":"wan2.1_t2v_14B_fp8_e4m3fn.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.1_ComfyUI_repackaged","path":"split_files/diffusion_models/wan2.1_t2v_14B_fp8_scaled.safetensors","filename":"wan2.1_t2v_14B_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.1_ComfyUI_repackaged","path":"split_files/diffusion_models/wan2.1_vace_1.3B_fp16.safetensors","filename":"wan2.1_vace_1.3B_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.1_ComfyUI_repackaged","path":"split_files/diffusion_models/wan2.1_vace_1.3B_preview_fp16.safetensors","filename":"wan2.1_vace_1.3B_preview_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.1_ComfyUI_repackaged","path":"split_files/diffusion_models/wan2.1_vace_14B_fp16.safetensors","filename":"wan2.1_vace_14B_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.1_ComfyUI_repackaged","path":"split_files/loras/wan_alpha_2.1_rgba_lora.safetensors","filename":"wan_alpha_2.1_rgba_lora.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.1_ComfyUI_repackaged","path":"split_files/model_patches/wan2.1_infiniteTalk_multi_fp16.safetensors","filename":"wan2.1_infiniteTalk_multi_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.1_ComfyUI_repackaged","path":"split_files/model_patches/wan2.1_infiniteTalk_single_fp16.safetensors","filename":"wan2.1_infiniteTalk_single_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.1_ComfyUI_repackaged","path":"split_files/text_encoders/umt5_xxl_fp16.safetensors","filename":"umt5_xxl_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.1_ComfyUI_repackaged","path":"split_files/text_encoders/umt5_xxl_fp8_e4m3fn_scaled.safetensors","filename":"umt5_xxl_fp8_e4m3fn_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.1_ComfyUI_repackaged","path":"split_files/vae/wan_2.1_vae.safetensors","filename":"wan_2.1_vae.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.1_ComfyUI_repackaged","path":"split_files/vae/wan_alpha_2.1_vae_alpha_channel.safetensors","filename":"wan_alpha_2.1_vae_alpha_channel.safetensors","size":null},{"repo_id":"Comfy-Org/Wan_2.1_ComfyUI_repackaged","path":"split_files/vae/wan_alpha_2.1_vae_rgb_channel.safetensors","filename":"wan_alpha_2.1_vae_rgb_channel.safetensors","size":null},{"repo_id":"Comfy-Org/flux2-dev","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/flux2-dev","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/flux2-dev","path":"split_files/diffusion_models/flux2_dev_fp8mixed.safetensors","filename":"flux2_dev_fp8mixed.safetensors","size":null},{"repo_id":"Comfy-Org/flux2-dev","path":"split_files/loras/Flux2TurboComfyv2.safetensors","filename":"Flux2TurboComfyv2.safetensors","size":null},{"repo_id":"Comfy-Org/flux2-dev","path":"split_files/loras/Flux_2-Turbo-LoRA_comfyui.safetensors","filename":"Flux_2-Turbo-LoRA_comfyui.safetensors","size":null},{"repo_id":"Comfy-Org/flux2-dev","path":"split_files/text_encoders/mistral_3_small_flux2_bf16.safetensors","filename":"mistral_3_small_flux2_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/flux2-dev","path":"split_files/text_encoders/mistral_3_small_flux2_fp4_mixed.safetensors","filename":"mistral_3_small_flux2_fp4_mixed.safetensors","size":null},{"repo_id":"Comfy-Org/flux2-dev","path":"split_files/text_encoders/mistral_3_small_flux2_fp8.safetensors","filename":"mistral_3_small_flux2_fp8.safetensors","size":null},{"repo_id":"Comfy-Org/flux2-dev","path":"split_files/vae/flux2-vae.safetensors","filename":"flux2-vae.safetensors","size":null},{"repo_id":"Comfy-Org/ace_step_1.5_ComfyUI_files","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/ace_step_1.5_ComfyUI_files","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/ace_step_1.5_ComfyUI_files","path":"checkpoints/ace_step_1.5_turbo_aio.safetensors","filename":"ace_step_1.5_turbo_aio.safetensors","size":null},{"repo_id":"Comfy-Org/ace_step_1.5_ComfyUI_files","path":"split_files/diffusion_models/acestep_v1.5_base.safetensors","filename":"acestep_v1.5_base.safetensors","size":null},{"repo_id":"Comfy-Org/ace_step_1.5_ComfyUI_files","path":"split_files/diffusion_models/acestep_v1.5_turbo.safetensors","filename":"acestep_v1.5_turbo.safetensors","size":null},{"repo_id":"Comfy-Org/ace_step_1.5_ComfyUI_files","path":"split_files/diffusion_models/acestep_v1.5_xl_base_bf16.safetensors","filename":"acestep_v1.5_xl_base_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/ace_step_1.5_ComfyUI_files","path":"split_files/diffusion_models/acestep_v1.5_xl_sft_bf16.safetensors","filename":"acestep_v1.5_xl_sft_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/ace_step_1.5_ComfyUI_files","path":"split_files/diffusion_models/acestep_v1.5_xl_turbo_bf16.safetensors","filename":"acestep_v1.5_xl_turbo_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/ace_step_1.5_ComfyUI_files","path":"split_files/text_encoders/qwen_0.6b_ace15.safetensors","filename":"qwen_0.6b_ace15.safetensors","size":null},{"repo_id":"Comfy-Org/ace_step_1.5_ComfyUI_files","path":"split_files/text_encoders/qwen_1.7b_ace15.safetensors","filename":"qwen_1.7b_ace15.safetensors","size":null},{"repo_id":"Comfy-Org/ace_step_1.5_ComfyUI_files","path":"split_files/text_encoders/qwen_4b_ace15.safetensors","filename":"qwen_4b_ace15.safetensors","size":null},{"repo_id":"Comfy-Org/ace_step_1.5_ComfyUI_files","path":"split_files/vae/ace_1.5_vae.safetensors","filename":"ace_1.5_vae.safetensors","size":null},{"repo_id":"Comfy-Org/stable-diffusion-v1-5-archive","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/stable-diffusion-v1-5-archive","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/stable-diffusion-v1-5-archive","path":"interiordesignsuperm_v2.safetensors","filename":"interiordesignsuperm_v2.safetensors","size":null},{"repo_id":"Comfy-Org/stable-diffusion-v1-5-archive","path":"v1-5-pruned-emaonly-fp16.safetensors","filename":"v1-5-pruned-emaonly-fp16.safetensors","size":null},{"repo_id":"Comfy-Org/stable-diffusion-v1-5-archive","path":"v1-5-pruned-emaonly.safetensors","filename":"v1-5-pruned-emaonly.safetensors","size":null},{"repo_id":"Comfy-Org/flux1-kontext-dev_ComfyUI","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/flux1-kontext-dev_ComfyUI","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/flux1-kontext-dev_ComfyUI","path":"split_files/diffusion_models/flux1-dev-kontext_fp8_scaled.safetensors","filename":"flux1-dev-kontext_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen-Image-Edit_ComfyUI","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/Qwen-Image-Edit_ComfyUI","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/Qwen-Image-Edit_ComfyUI","path":"split_files/diffusion_models/firered_image_edit_1.0_bf16.safetensors","filename":"firered_image_edit_1.0_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen-Image-Edit_ComfyUI","path":"split_files/diffusion_models/qwen_image_edit_2509_bf16.safetensors","filename":"qwen_image_edit_2509_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen-Image-Edit_ComfyUI","path":"split_files/diffusion_models/qwen_image_edit_2509_fp8_e4m3fn.safetensors","filename":"qwen_image_edit_2509_fp8_e4m3fn.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen-Image-Edit_ComfyUI","path":"split_files/diffusion_models/qwen_image_edit_2509_fp8mixed.safetensors","filename":"qwen_image_edit_2509_fp8mixed.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen-Image-Edit_ComfyUI","path":"split_files/diffusion_models/qwen_image_edit_2511_bf16.safetensors","filename":"qwen_image_edit_2511_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen-Image-Edit_ComfyUI","path":"split_files/diffusion_models/qwen_image_edit_2511_fp8mixed.safetensors","filename":"qwen_image_edit_2511_fp8mixed.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen-Image-Edit_ComfyUI","path":"split_files/diffusion_models/qwen_image_edit_bf16.safetensors","filename":"qwen_image_edit_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen-Image-Edit_ComfyUI","path":"split_files/diffusion_models/qwen_image_edit_fp8_e4m3fn.safetensors","filename":"qwen_image_edit_fp8_e4m3fn.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen-Image-Edit_ComfyUI","path":"split_files/loras/Qwen-Edit-2509-Multiple-angles.safetensors","filename":"Qwen-Edit-2509-Multiple-angles.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen-Image-Edit_ComfyUI","path":"split_files/loras/Qwen-Image-Edit-2509-Anything2RealAlpha.safetensors","filename":"Qwen-Image-Edit-2509-Anything2RealAlpha.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen-Image-Edit_ComfyUI","path":"split_files/loras/Qwen-Image-Edit-2509-Fusion.safetensors","filename":"Qwen-Image-Edit-2509-Fusion.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen-Image-Edit_ComfyUI","path":"split_files/loras/Qwen-Image-Edit-2509-Light-Migration.safetensors","filename":"Qwen-Image-Edit-2509-Light-Migration.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen-Image-Edit_ComfyUI","path":"split_files/loras/Qwen-Image-Edit-2509-Relight.safetensors","filename":"Qwen-Image-Edit-2509-Relight.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen-Image-Edit_ComfyUI","path":"split_files/loras/Qwen-Image-Edit-2509-White_to_Scene.safetensors","filename":"Qwen-Image-Edit-2509-White_to_Scene.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen-Image-Layered_ComfyUI","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/Qwen-Image-Layered_ComfyUI","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/Qwen-Image-Layered_ComfyUI","path":"split_files/diffusion_models/qwen_image_layered_bf16.safetensors","filename":"qwen_image_layered_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen-Image-Layered_ComfyUI","path":"split_files/diffusion_models/qwen_image_layered_fp8mixed.safetensors","filename":"qwen_image_layered_fp8mixed.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen-Image-Layered_ComfyUI","path":"split_files/vae/qwen_image_layered_vae.safetensors","filename":"qwen_image_layered_vae.safetensors","size":null},{"repo_id":"Comfy-Org/ltx-2","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/ltx-2","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/ltx-2","path":"split_files/loras/gemma-3-12b-it-abliterated_heretic_lora_rank64_bf16.safetensors","filename":"gemma-3-12b-it-abliterated_heretic_lora_rank64_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/ltx-2","path":"split_files/loras/gemma-3-12b-it-abliterated_lora_rank64_bf16.safetensors","filename":"gemma-3-12b-it-abliterated_lora_rank64_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/ltx-2","path":"split_files/loras/ltx2-squish.safetensors","filename":"ltx2-squish.safetensors","size":null},{"repo_id":"Comfy-Org/ltx-2","path":"split_files/text_encoders/gemma_3_12B_it.safetensors","filename":"gemma_3_12B_it.safetensors","size":null},{"repo_id":"Comfy-Org/ltx-2","path":"split_files/text_encoders/gemma_3_12B_it_fp4_mixed.safetensors","filename":"gemma_3_12B_it_fp4_mixed.safetensors","size":null},{"repo_id":"Comfy-Org/ltx-2","path":"split_files/text_encoders/gemma_3_12B_it_fp8_scaled.safetensors","filename":"gemma_3_12B_it_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/ltx-2","path":"split_files/text_encoders/gemma_3_12B_it_fpmixed.safetensors","filename":"gemma_3_12B_it_fpmixed.safetensors","size":null},{"repo_id":"Comfy-Org/vae-text-encorder-for-flux-klein-9b","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/vae-text-encorder-for-flux-klein-9b","path":"split_files/text_encoders/qwen_3_8b.safetensors","filename":"qwen_3_8b.safetensors","size":null},{"repo_id":"Comfy-Org/vae-text-encorder-for-flux-klein-9b","path":"split_files/text_encoders/qwen_3_8b_fp4mixed.safetensors","filename":"qwen_3_8b_fp4mixed.safetensors","size":null},{"repo_id":"Comfy-Org/vae-text-encorder-for-flux-klein-9b","path":"split_files/text_encoders/qwen_3_8b_fp8mixed.safetensors","filename":"qwen_3_8b_fp8mixed.safetensors","size":null},{"repo_id":"Comfy-Org/vae-text-encorder-for-flux-klein-9b","path":"split_files/vae/flux2-vae.safetensors","filename":"flux2-vae.safetensors","size":null},{"repo_id":"Comfy-Org/ERNIE-Image","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/ERNIE-Image","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/ERNIE-Image","path":"diffusion_models/ernie-image-turbo.safetensors","filename":"ernie-image-turbo.safetensors","size":null},{"repo_id":"Comfy-Org/ERNIE-Image","path":"diffusion_models/ernie-image.safetensors","filename":"ernie-image.safetensors","size":null},{"repo_id":"Comfy-Org/ERNIE-Image","path":"text_encoders/ernie-image-prompt-enhancer.safetensors","filename":"ernie-image-prompt-enhancer.safetensors","size":null},{"repo_id":"Comfy-Org/ERNIE-Image","path":"text_encoders/ministral-3-3b.safetensors","filename":"ministral-3-3b.safetensors","size":null},{"repo_id":"Comfy-Org/ERNIE-Image","path":"vae/flux2-vae.safetensors","filename":"flux2-vae.safetensors","size":null},{"repo_id":"Comfy-Org/HiDream-O1-Image","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/HiDream-O1-Image","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/HiDream-O1-Image","path":"checkpoints/hidream_o1_image_bf16.safetensors","filename":"hidream_o1_image_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/HiDream-O1-Image","path":"checkpoints/hidream_o1_image_dev_bf16.safetensors","filename":"hidream_o1_image_dev_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/HiDream-O1-Image","path":"checkpoints/hidream_o1_image_dev_fp8_scaled.safetensors","filename":"hidream_o1_image_dev_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/HiDream-O1-Image","path":"checkpoints/hidream_o1_image_dev_mxfp8.safetensors","filename":"hidream_o1_image_dev_mxfp8.safetensors","size":null},{"repo_id":"Comfy-Org/HiDream-O1-Image","path":"checkpoints/hidream_o1_image_fp8_scaled.safetensors","filename":"hidream_o1_image_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/HiDream-O1-Image","path":"checkpoints/hidream_o1_image_mxfp8.safetensors","filename":"hidream_o1_image_mxfp8.safetensors","size":null},{"repo_id":"Comfy-Org/mediapipe","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/mediapipe","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/mediapipe","path":"detection/mediapipe_face_fp32.safetensors","filename":"mediapipe_face_fp32.safetensors","size":null},{"repo_id":"Comfy-Org/SeedVR2","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/SeedVR2","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/SeedVR2","path":"diffusion_models/seedvr2_3b_fp16.safetensors","filename":"seedvr2_3b_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/SeedVR2","path":"diffusion_models/seedvr2_3b_fp8_e4m3fn.safetensors","filename":"seedvr2_3b_fp8_e4m3fn.safetensors","size":null},{"repo_id":"Comfy-Org/SeedVR2","path":"diffusion_models/seedvr2_7b_fp16.safetensors","filename":"seedvr2_7b_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/SeedVR2","path":"diffusion_models/seedvr2_7b_fp8_e4m3fn_mixed_block35_fp16.safetensors","filename":"seedvr2_7b_fp8_e4m3fn_mixed_block35_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/SeedVR2","path":"diffusion_models/seedvr2_7b_sharp_fp16.safetensors","filename":"seedvr2_7b_sharp_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/SeedVR2","path":"diffusion_models/seedvr2_7b_sharp_fp8_e4m3fn_mixed_block35_fp16.safetensors","filename":"seedvr2_7b_sharp_fp8_e4m3fn_mixed_block35_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/SeedVR2","path":"vae/ema_vae_fp16.safetensors","filename":"ema_vae_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/flux1-dev","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/flux1-dev","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/flux1-dev","path":"flux1-dev-fp8.safetensors","filename":"flux1-dev-fp8.safetensors","size":null},{"repo_id":"Comfy-Org/flux1-dev","path":"flux1-dev.safetensors","filename":"flux1-dev.safetensors","size":null},{"repo_id":"Comfy-Org/flux1-dev","path":"split_files/diffusion_models/flux1-canny-dev.safetensors","filename":"flux1-canny-dev.safetensors","size":null},{"repo_id":"Comfy-Org/flux1-dev","path":"split_files/diffusion_models/flux1-depth-dev-nvfp4.safetensors","filename":"flux1-depth-dev-nvfp4.safetensors","size":null},{"repo_id":"Comfy-Org/flux1-dev","path":"split_files/diffusion_models/flux1-fill-dev.safetensors","filename":"flux1-fill-dev.safetensors","size":null},{"repo_id":"Comfy-Org/flux1-dev","path":"split_files/loras/flux1-depth-dev-lora.safetensors","filename":"flux1-depth-dev-lora.safetensors","size":null},{"repo_id":"Comfy-Org/flux1-schnell","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/flux1-schnell","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/flux1-schnell","path":"flux1-schnell-fp8.safetensors","filename":"flux1-schnell-fp8.safetensors","size":null},{"repo_id":"Comfy-Org/flux1-schnell","path":"flux1-schnell.safetensors","filename":"flux1-schnell.safetensors","size":null},{"repo_id":"Comfy-Org/Lumina_Image_2.0_Repackaged","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/Lumina_Image_2.0_Repackaged","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/Lumina_Image_2.0_Repackaged","path":"all_in_one/lumina_2.safetensors","filename":"lumina_2.safetensors","size":null},{"repo_id":"Comfy-Org/Lumina_Image_2.0_Repackaged","path":"example workflow/lumina2_basic_example.json","filename":"lumina2_basic_example.json","size":null},{"repo_id":"Comfy-Org/Lumina_Image_2.0_Repackaged","path":"example workflow/lumina2_basic_example.png","filename":"lumina2_basic_example.png","size":null},{"repo_id":"Comfy-Org/Lumina_Image_2.0_Repackaged","path":"split_files/diffusion_models/lumina_2_model_bf16.safetensors","filename":"lumina_2_model_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Lumina_Image_2.0_Repackaged","path":"split_files/text_encoders/gemma_2_2b_fp16.safetensors","filename":"gemma_2_2b_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/Lumina_Image_2.0_Repackaged","path":"split_files/vae/ae.safetensors","filename":"ae.safetensors","size":null},{"repo_id":"Comfy-Org/Real-ESRGAN_repackaged","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/Real-ESRGAN_repackaged","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/Real-ESRGAN_repackaged","path":"RealESRGAN_x4plus.safetensors","filename":"RealESRGAN_x4plus.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen-Image-InstantX-ControlNets","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/Qwen-Image-InstantX-ControlNets","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/Qwen-Image-InstantX-ControlNets","path":"split_files/controlnet/Qwen-Image-InstantX-ControlNet-Inpainting.safetensors","filename":"Qwen-Image-InstantX-ControlNet-Inpainting.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen-Image-InstantX-ControlNets","path":"split_files/controlnet/Qwen-Image-InstantX-ControlNet-Union.safetensors","filename":"Qwen-Image-InstantX-ControlNet-Union.safetensors","size":null},{"repo_id":"Comfy-Org/hunyuan3D_2.1_repackaged","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/hunyuan3D_2.1_repackaged","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/hunyuan3D_2.1_repackaged","path":"hunyuan_3d_v2.1.safetensors","filename":"hunyuan_3d_v2.1.safetensors","size":null},{"repo_id":"Comfy-Org/z_image","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/z_image","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/z_image","path":"split_files/diffusion_models/z_image_bf16.safetensors","filename":"z_image_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/z_image","path":"split_files/text_encoders/qwen_3_4b.safetensors","filename":"qwen_3_4b.safetensors","size":null},{"repo_id":"Comfy-Org/z_image","path":"split_files/text_encoders/qwen_3_4b_fp4_mixed.safetensors","filename":"qwen_3_4b_fp4_mixed.safetensors","size":null},{"repo_id":"Comfy-Org/z_image","path":"split_files/text_encoders/qwen_3_4b_fp8_mixed.safetensors","filename":"qwen_3_4b_fp8_mixed.safetensors","size":null},{"repo_id":"Comfy-Org/z_image","path":"split_files/vae/ae.safetensors","filename":"ae.safetensors","size":null},{"repo_id":"Comfy-Org/LongCat-Image","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/LongCat-Image","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/LongCat-Image","path":"split_files/diffusion_models/longcat_image_bf16.safetensors","filename":"longcat_image_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/LongCat-Image","path":"split_files/diffusion_models/longcat_image_edit_bf16.safetensors","filename":"longcat_image_edit_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/LongCat-Image","path":"split_files/diffusion_models/longcat_image_edit_turbo_bf16.safetensors","filename":"longcat_image_edit_turbo_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen3.5","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/Qwen3.5","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/Qwen3.5","path":"text_encoders/qwen3.5_2b_bf16.safetensors","filename":"qwen3.5_2b_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen3.5","path":"text_encoders/qwen3.5_4b_bf16.safetensors","filename":"qwen3.5_4b_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen3.5","path":"text_encoders/qwen3.5_9b_bf16.safetensors","filename":"qwen3.5_9b_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/ltx-2.3","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/ltx-2.3","path":"split_files/loras/ltx-2.3-id-lora-celebvhq-3k.safetensors","filename":"ltx-2.3-id-lora-celebvhq-3k.safetensors","size":null},{"repo_id":"Comfy-Org/ltx-2.3","path":"split_files/loras/ltx-2.3-id-lora-talkvid-3k.safetensors","filename":"ltx-2.3-id-lora-talkvid-3k.safetensors","size":null},{"repo_id":"Comfy-Org/ltx-2.3","path":"split_files/loras/ltx_2.3_22b_distilled_1.1_lora_dynamic_fro09_avg_rank_111_bf16.safetensors","filename":"ltx_2.3_22b_distilled_1.1_lora_dynamic_fro09_avg_rank_111_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/gemma-4","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/gemma-4","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/gemma-4","path":"text_encoders/gemma4_e2b_it_bf16.safetensors","filename":"gemma4_e2b_it_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/gemma-4","path":"text_encoders/gemma4_e4b_it_bf16.safetensors","filename":"gemma4_e4b_it_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/gemma-4","path":"text_encoders/gemma4_e4b_it_fp8_scaled.safetensors","filename":"gemma4_e4b_it_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/TRELLIS.2","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/TRELLIS.2","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/TRELLIS.2","path":"checkpoints/trellis_2_shape_bf16.safetensors","filename":"trellis_2_shape_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/TRELLIS.2","path":"checkpoints/trellis_2_texture_bf16.safetensors","filename":"trellis_2_texture_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/TRELLIS.2","path":"clip_vision/dino_v3_vit_l.safetensors","filename":"dino_v3_vit_l.safetensors","size":null},{"repo_id":"Comfy-Org/Lens","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/Lens","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/Lens","path":"diffusion_models/lens_bf16.safetensors","filename":"lens_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Lens","path":"diffusion_models/lens_mxfp8.safetensors","filename":"lens_mxfp8.safetensors","size":null},{"repo_id":"Comfy-Org/Lens","path":"diffusion_models/lens_turbo_bf16.safetensors","filename":"lens_turbo_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Lens","path":"diffusion_models/lens_turbo_mxfp8.safetensors","filename":"lens_turbo_mxfp8.safetensors","size":null},{"repo_id":"Comfy-Org/Lens","path":"text_encoders/gpt_oss_20b_nvfp4.safetensors","filename":"gpt_oss_20b_nvfp4.safetensors","size":null},{"repo_id":"Comfy-Org/Lens","path":"vae/flux2-vae.safetensors","filename":"flux2-vae.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen3-VL","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/Qwen3-VL","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/Qwen3-VL","path":"text_encoders/qwen3vl_4b_fp8_scaled.safetensors","filename":"qwen3vl_4b_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen3-VL","path":"text_encoders/qwen3vl_8b_bf16.safetensors","filename":"qwen3vl_8b_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen3-VL","path":"text_encoders/qwen3vl_8b_fp8_scaled.safetensors","filename":"qwen3vl_8b_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen3-VL","path":"text_encoders/qwen3vl_8b_nvfp4.safetensors","filename":"qwen3vl_8b_nvfp4.safetensors","size":null},{"repo_id":"Comfy-Org/stable-diffusion-3.5-fp8","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/stable-diffusion-3.5-fp8","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/stable-diffusion-3.5-fp8","path":"sd3.5-t2i-fp16-workflow.json","filename":"sd3.5-t2i-fp16-workflow.json","size":null},{"repo_id":"Comfy-Org/stable-diffusion-3.5-fp8","path":"sd3.5-t2i-fp8-scaled-workflow.json","filename":"sd3.5-t2i-fp8-scaled-workflow.json","size":null},{"repo_id":"Comfy-Org/stable-diffusion-3.5-fp8","path":"sd3.5_large_fp8_scaled.safetensors","filename":"sd3.5_large_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/stable-diffusion-3.5-fp8","path":"sd3.5_medium_incl_clips_t5xxlfp8scaled.safetensors","filename":"sd3.5_medium_incl_clips_t5xxlfp8scaled.safetensors","size":null},{"repo_id":"Comfy-Org/stable-diffusion-3.5-fp8","path":"text_encoders/clip_g.safetensors","filename":"clip_g.safetensors","size":null},{"repo_id":"Comfy-Org/stable-diffusion-3.5-fp8","path":"text_encoders/clip_l.safetensors","filename":"clip_l.safetensors","size":null},{"repo_id":"Comfy-Org/stable-diffusion-3.5-fp8","path":"text_encoders/t5xxl_fp16.safetensors","filename":"t5xxl_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/stable-diffusion-3.5-fp8","path":"text_encoders/t5xxl_fp8_e4m3fn.safetensors","filename":"t5xxl_fp8_e4m3fn.safetensors","size":null},{"repo_id":"Comfy-Org/stable-diffusion-3.5-fp8","path":"text_encoders/t5xxl_fp8_e4m3fn_scaled.safetensors","filename":"t5xxl_fp8_e4m3fn_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/mochi_preview_repackaged","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/mochi_preview_repackaged","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/mochi_preview_repackaged","path":"all_in_one/mochi_preview_fp8_scaled.safetensors","filename":"mochi_preview_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/mochi_preview_repackaged","path":"split_files/diffusion_models/mochi_preview_bf16.safetensors","filename":"mochi_preview_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/mochi_preview_repackaged","path":"split_files/diffusion_models/mochi_preview_fp8_scaled.safetensors","filename":"mochi_preview_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/mochi_preview_repackaged","path":"split_files/text_encoders/t5xxl_fp16.safetensors","filename":"t5xxl_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/mochi_preview_repackaged","path":"split_files/text_encoders/t5xxl_fp8_e4m3fn_scaled.safetensors","filename":"t5xxl_fp8_e4m3fn_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/mochi_preview_repackaged","path":"split_files/vae/mochi_vae.safetensors","filename":"mochi_vae.safetensors","size":null},{"repo_id":"Comfy-Org/sigclip_vision_384","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/sigclip_vision_384","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/sigclip_vision_384","path":"sigclip_vision_patch14_384.safetensors","filename":"sigclip_vision_patch14_384.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanVideo_repackaged","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/HunyuanVideo_repackaged","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/HunyuanVideo_repackaged","path":"split_files/clip_vision/llava_llama3_vision.safetensors","filename":"llava_llama3_vision.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanVideo_repackaged","path":"split_files/diffusion_models/hunyuan_video_image_to_video_720p_bf16.safetensors","filename":"hunyuan_video_image_to_video_720p_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanVideo_repackaged","path":"split_files/diffusion_models/hunyuan_video_t2v_720p_bf16.safetensors","filename":"hunyuan_video_t2v_720p_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanVideo_repackaged","path":"split_files/diffusion_models/hunyuan_video_v2_replace_image_to_video_720p_bf16.safetensors","filename":"hunyuan_video_v2_replace_image_to_video_720p_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanVideo_repackaged","path":"split_files/text_encoders/clip_l.safetensors","filename":"clip_l.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanVideo_repackaged","path":"split_files/text_encoders/llava_llama3_fp16.safetensors","filename":"llava_llama3_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanVideo_repackaged","path":"split_files/text_encoders/llava_llama3_fp8_scaled.safetensors","filename":"llava_llama3_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanVideo_repackaged","path":"split_files/vae/hunyuan_video_vae_bf16.safetensors","filename":"hunyuan_video_vae_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/HiDream-I1_ComfyUI","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/HiDream-I1_ComfyUI","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/HiDream-I1_ComfyUI","path":"split_files/diffusion_models/hidream_e1_1_bf16.safetensors","filename":"hidream_e1_1_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/HiDream-I1_ComfyUI","path":"split_files/diffusion_models/hidream_e1_full_bf16.safetensors","filename":"hidream_e1_full_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/HiDream-I1_ComfyUI","path":"split_files/diffusion_models/hidream_i1_dev_bf16.safetensors","filename":"hidream_i1_dev_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/HiDream-I1_ComfyUI","path":"split_files/diffusion_models/hidream_i1_dev_fp8.safetensors","filename":"hidream_i1_dev_fp8.safetensors","size":null},{"repo_id":"Comfy-Org/HiDream-I1_ComfyUI","path":"split_files/diffusion_models/hidream_i1_fast_bf16.safetensors","filename":"hidream_i1_fast_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/HiDream-I1_ComfyUI","path":"split_files/diffusion_models/hidream_i1_fast_fp8.safetensors","filename":"hidream_i1_fast_fp8.safetensors","size":null},{"repo_id":"Comfy-Org/HiDream-I1_ComfyUI","path":"split_files/diffusion_models/hidream_i1_full_fp16.safetensors","filename":"hidream_i1_full_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/HiDream-I1_ComfyUI","path":"split_files/diffusion_models/hidream_i1_full_fp8.safetensors","filename":"hidream_i1_full_fp8.safetensors","size":null},{"repo_id":"Comfy-Org/HiDream-I1_ComfyUI","path":"split_files/text_encoders/clip_g_hidream.safetensors","filename":"clip_g_hidream.safetensors","size":null},{"repo_id":"Comfy-Org/HiDream-I1_ComfyUI","path":"split_files/text_encoders/clip_l_hidream.safetensors","filename":"clip_l_hidream.safetensors","size":null},{"repo_id":"Comfy-Org/HiDream-I1_ComfyUI","path":"split_files/text_encoders/llama_3.1_8b_instruct_fp8_scaled.safetensors","filename":"llama_3.1_8b_instruct_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/HiDream-I1_ComfyUI","path":"split_files/text_encoders/t5xxl_fp8_e4m3fn_scaled.safetensors","filename":"t5xxl_fp8_e4m3fn_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/HiDream-I1_ComfyUI","path":"split_files/vae/ae.safetensors","filename":"ae.safetensors","size":null},{"repo_id":"Comfy-Org/ACE-Step_ComfyUI_repackaged","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/ACE-Step_ComfyUI_repackaged","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/ACE-Step_ComfyUI_repackaged","path":"all_in_one/ace_step_v1_3.5b.safetensors","filename":"ace_step_v1_3.5b.safetensors","size":null},{"repo_id":"Comfy-Org/lotus","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/lotus","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/lotus","path":"lotus-depth-d-v1-1.safetensors","filename":"lotus-depth-d-v1-1.safetensors","size":null},{"repo_id":"Comfy-Org/Cosmos_Predict2_repackaged","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/Cosmos_Predict2_repackaged","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/Cosmos_Predict2_repackaged","path":"cosmos_predict2_14B_t2i.safetensors","filename":"cosmos_predict2_14B_t2i.safetensors","size":null},{"repo_id":"Comfy-Org/Cosmos_Predict2_repackaged","path":"cosmos_predict2_14B_video2world_480p_10fps.safetensors","filename":"cosmos_predict2_14B_video2world_480p_10fps.safetensors","size":null},{"repo_id":"Comfy-Org/Cosmos_Predict2_repackaged","path":"cosmos_predict2_14B_video2world_480p_16fps.safetensors","filename":"cosmos_predict2_14B_video2world_480p_16fps.safetensors","size":null},{"repo_id":"Comfy-Org/Cosmos_Predict2_repackaged","path":"cosmos_predict2_14B_video2world_720p_10fps.safetensors","filename":"cosmos_predict2_14B_video2world_720p_10fps.safetensors","size":null},{"repo_id":"Comfy-Org/Cosmos_Predict2_repackaged","path":"cosmos_predict2_14B_video2world_720p_16fps.safetensors","filename":"cosmos_predict2_14B_video2world_720p_16fps.safetensors","size":null},{"repo_id":"Comfy-Org/Cosmos_Predict2_repackaged","path":"cosmos_predict2_2B_t2i.safetensors","filename":"cosmos_predict2_2B_t2i.safetensors","size":null},{"repo_id":"Comfy-Org/Cosmos_Predict2_repackaged","path":"cosmos_predict2_2B_video2world_480p_10fps.safetensors","filename":"cosmos_predict2_2B_video2world_480p_10fps.safetensors","size":null},{"repo_id":"Comfy-Org/Cosmos_Predict2_repackaged","path":"cosmos_predict2_2B_video2world_480p_16fps.safetensors","filename":"cosmos_predict2_2B_video2world_480p_16fps.safetensors","size":null},{"repo_id":"Comfy-Org/Cosmos_Predict2_repackaged","path":"cosmos_predict2_2B_video2world_720p_10fps.safetensors","filename":"cosmos_predict2_2B_video2world_720p_10fps.safetensors","size":null},{"repo_id":"Comfy-Org/Cosmos_Predict2_repackaged","path":"cosmos_predict2_2B_video2world_720p_16fps.safetensors","filename":"cosmos_predict2_2B_video2world_720p_16fps.safetensors","size":null},{"repo_id":"Comfy-Org/Omnigen2_ComfyUI_repackaged","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/Omnigen2_ComfyUI_repackaged","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/Omnigen2_ComfyUI_repackaged","path":"split_files/diffusion_models/omnigen2_fp16.safetensors","filename":"omnigen2_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/Omnigen2_ComfyUI_repackaged","path":"split_files/text_encoders/qwen_2.5_vl_fp16.safetensors","filename":"qwen_2.5_vl_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/Omnigen2_ComfyUI_repackaged","path":"split_files/vae/ae.safetensors","filename":"ae.safetensors","size":null},{"repo_id":"Comfy-Org/hunyuan3D_2.0_repackaged","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/hunyuan3D_2.0_repackaged","path":"LICENSE","filename":"LICENSE","size":null},{"repo_id":"Comfy-Org/hunyuan3D_2.0_repackaged","path":"NOTICE","filename":"NOTICE","size":null},{"repo_id":"Comfy-Org/hunyuan3D_2.0_repackaged","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/hunyuan3D_2.0_repackaged","path":"split_files/hunyuan3d-dit-v2-mv-turbo_fp16.safetensors","filename":"hunyuan3d-dit-v2-mv-turbo_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/hunyuan3D_2.0_repackaged","path":"split_files/hunyuan3d-dit-v2-mv_fp16.safetensors","filename":"hunyuan3d-dit-v2-mv_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/hunyuan3D_2.0_repackaged","path":"split_files/hunyuan3d-dit-v2_fp16.safetensors","filename":"hunyuan3d-dit-v2_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/stable-audio-open-1.0_repackaged","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/stable-audio-open-1.0_repackaged","path":"LICENSE.md","filename":"LICENSE.md","size":null},{"repo_id":"Comfy-Org/stable-audio-open-1.0_repackaged","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/stable-audio-open-1.0_repackaged","path":"stable-audio-open-1.0.safetensors","filename":"stable-audio-open-1.0.safetensors","size":null},{"repo_id":"Comfy-Org/Flux1-Redux-Dev","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/Flux1-Redux-Dev","path":"LICENSE.md","filename":"LICENSE.md","size":null},{"repo_id":"Comfy-Org/Flux1-Redux-Dev","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/Flux1-Redux-Dev","path":"flux1-redux-dev.safetensors","filename":"flux1-redux-dev.safetensors","size":null},{"repo_id":"Comfy-Org/FLUX.1-Krea-dev_ComfyUI","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/FLUX.1-Krea-dev_ComfyUI","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/FLUX.1-Krea-dev_ComfyUI","path":"split_files/diffusion_models/flux1-krea-dev_fp8_scaled.safetensors","filename":"flux1-krea-dev_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen-Image-DiffSynth-ControlNets","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/Qwen-Image-DiffSynth-ControlNets","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/Qwen-Image-DiffSynth-ControlNets","path":"split_files/loras/qwen_image_union_diffsynth_lora.safetensors","filename":"qwen_image_union_diffsynth_lora.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen-Image-DiffSynth-ControlNets","path":"split_files/model_patches/qwen_image_canny_diffsynth_controlnet.safetensors","filename":"qwen_image_canny_diffsynth_controlnet.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen-Image-DiffSynth-ControlNets","path":"split_files/model_patches/qwen_image_depth_diffsynth_controlnet.safetensors","filename":"qwen_image_depth_diffsynth_controlnet.safetensors","size":null},{"repo_id":"Comfy-Org/Qwen-Image-DiffSynth-ControlNets","path":"split_files/model_patches/qwen_image_inpaint_diffsynth_controlnet.safetensors","filename":"qwen_image_inpaint_diffsynth_controlnet.safetensors","size":null},{"repo_id":"Comfy-Org/USO_1.0_Repackaged","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/USO_1.0_Repackaged","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/USO_1.0_Repackaged","path":"split_files/loras/uso-flux1-dit-lora-v1.safetensors","filename":"uso-flux1-dit-lora-v1.safetensors","size":null},{"repo_id":"Comfy-Org/USO_1.0_Repackaged","path":"split_files/model_patches/uso-flux1-projector-v1.safetensors","filename":"uso-flux1-projector-v1.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanImage_2.1_ComfyUI","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/HunyuanImage_2.1_ComfyUI","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/HunyuanImage_2.1_ComfyUI","path":"split_files/diffusion_models/hunyuanimage2.1_bf16.safetensors","filename":"hunyuanimage2.1_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanImage_2.1_ComfyUI","path":"split_files/diffusion_models/hunyuanimage2.1_distilled_bf16.safetensors","filename":"hunyuanimage2.1_distilled_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanImage_2.1_ComfyUI","path":"split_files/diffusion_models/hunyuanimage2.1_distilled_fp8_e4m3fn.safetensors","filename":"hunyuanimage2.1_distilled_fp8_e4m3fn.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanImage_2.1_ComfyUI","path":"split_files/diffusion_models/hunyuanimage2.1_fp8_e4m3fn.safetensors","filename":"hunyuanimage2.1_fp8_e4m3fn.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanImage_2.1_ComfyUI","path":"split_files/diffusion_models/hunyuanimage2.1_refiner_bf16.safetensors","filename":"hunyuanimage2.1_refiner_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanImage_2.1_ComfyUI","path":"split_files/diffusion_models/hunyuanimage2.1_refiner_fp8_e4m3fn.safetensors","filename":"hunyuanimage2.1_refiner_fp8_e4m3fn.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanImage_2.1_ComfyUI","path":"split_files/text_encoders/byt5_small_glyphxl_fp16.safetensors","filename":"byt5_small_glyphxl_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanImage_2.1_ComfyUI","path":"split_files/text_encoders/qwen_2.5_vl_7b.safetensors","filename":"qwen_2.5_vl_7b.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanImage_2.1_ComfyUI","path":"split_files/text_encoders/qwen_2.5_vl_7b_fp8_scaled.safetensors","filename":"qwen_2.5_vl_7b_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanImage_2.1_ComfyUI","path":"split_files/vae/hunyuan_image_2.1_vae_fp16.safetensors","filename":"hunyuan_image_2.1_vae_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanImage_2.1_ComfyUI","path":"split_files/vae/hunyuan_image_refiner_vae_fp16.safetensors","filename":"hunyuan_image_refiner_vae_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/OneReward_repackaged","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/OneReward_repackaged","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/OneReward_repackaged","path":"split_files/diffusion_models/flux.1-fill-dev-OneReward-transformer_bf16.safetensors","filename":"flux.1-fill-dev-OneReward-transformer_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/OneReward_repackaged","path":"split_files/diffusion_models/flux.1-fill-dev-OneReward-transformer_fp16.safetensors","filename":"flux.1-fill-dev-OneReward-transformer_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/OneReward_repackaged","path":"split_files/diffusion_models/flux.1-fill-dev-OneReward-transformer_fp8.safetensors","filename":"flux.1-fill-dev-OneReward-transformer_fp8.safetensors","size":null},{"repo_id":"Comfy-Org/OneReward_repackaged","path":"split_files/loras/flux.1-fill-dev-object-removal-lora.safetensors","filename":"flux.1-fill-dev-object-removal-lora.safetensors","size":null},{"repo_id":"Comfy-Org/HuMo_ComfyUI","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/HuMo_ComfyUI","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/HuMo_ComfyUI","path":"split_files/audio_encoders/whisper_large_v3_fp16.safetensors","filename":"whisper_large_v3_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/HuMo_ComfyUI","path":"split_files/diffusion_models/humo_1.7B_fp16.safetensors","filename":"humo_1.7B_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/HuMo_ComfyUI","path":"split_files/diffusion_models/humo_17B_fp16.safetensors","filename":"humo_17B_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/HuMo_ComfyUI","path":"split_files/diffusion_models/humo_17B_fp8_e4m3fn.safetensors","filename":"humo_17B_fp8_e4m3fn.safetensors","size":null},{"repo_id":"Comfy-Org/stable-diffusion-3.5-controlnets_ComfyUI_repackaged","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/stable-diffusion-3.5-controlnets_ComfyUI_repackaged","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/stable-diffusion-3.5-controlnets_ComfyUI_repackaged","path":"split_files/controlnet/sd3.5_large_controlnet_blur.safetensors","filename":"sd3.5_large_controlnet_blur.safetensors","size":null},{"repo_id":"Comfy-Org/stable-diffusion-3.5-controlnets_ComfyUI_repackaged","path":"split_files/controlnet/sd3.5_large_controlnet_canny.safetensors","filename":"sd3.5_large_controlnet_canny.safetensors","size":null},{"repo_id":"Comfy-Org/stable-diffusion-3.5-controlnets_ComfyUI_repackaged","path":"split_files/controlnet/sd3.5_large_controlnet_depth.safetensors","filename":"sd3.5_large_controlnet_depth.safetensors","size":null},{"repo_id":"Comfy-Org/T2I-Adapter_ComfyUI_Repackaged","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/T2I-Adapter_ComfyUI_Repackaged","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/T2I-Adapter_ComfyUI_Repackaged","path":"split_files/controlnet/coadapter-canny-sd15v1.safetensors","filename":"coadapter-canny-sd15v1.safetensors","size":null},{"repo_id":"Comfy-Org/T2I-Adapter_ComfyUI_Repackaged","path":"split_files/controlnet/coadapter-color-sd15v1.safetensors","filename":"coadapter-color-sd15v1.safetensors","size":null},{"repo_id":"Comfy-Org/T2I-Adapter_ComfyUI_Repackaged","path":"split_files/controlnet/coadapter-depth-sd15v1.safetensors","filename":"coadapter-depth-sd15v1.safetensors","size":null},{"repo_id":"Comfy-Org/T2I-Adapter_ComfyUI_Repackaged","path":"split_files/controlnet/coadapter-fuser-sd15v1.safetensors","filename":"coadapter-fuser-sd15v1.safetensors","size":null},{"repo_id":"Comfy-Org/T2I-Adapter_ComfyUI_Repackaged","path":"split_files/controlnet/coadapter-sketch-sd15v1.safetensors","filename":"coadapter-sketch-sd15v1.safetensors","size":null},{"repo_id":"Comfy-Org/T2I-Adapter_ComfyUI_Repackaged","path":"split_files/controlnet/coadapter-style-sd15v1.safetensors","filename":"coadapter-style-sd15v1.safetensors","size":null},{"repo_id":"Comfy-Org/T2I-Adapter_ComfyUI_Repackaged","path":"split_files/controlnet/t2iadapter_canny_sd14v1.safetensors","filename":"t2iadapter_canny_sd14v1.safetensors","size":null},{"repo_id":"Comfy-Org/T2I-Adapter_ComfyUI_Repackaged","path":"split_files/controlnet/t2iadapter_canny_sd15v2.safetensors","filename":"t2iadapter_canny_sd15v2.safetensors","size":null},{"repo_id":"Comfy-Org/T2I-Adapter_ComfyUI_Repackaged","path":"split_files/controlnet/t2iadapter_color_sd14v1.safetensors","filename":"t2iadapter_color_sd14v1.safetensors","size":null},{"repo_id":"Comfy-Org/T2I-Adapter_ComfyUI_Repackaged","path":"split_files/controlnet/t2iadapter_depth_sd14v1.safetensors","filename":"t2iadapter_depth_sd14v1.safetensors","size":null},{"repo_id":"Comfy-Org/T2I-Adapter_ComfyUI_Repackaged","path":"split_files/controlnet/t2iadapter_depth_sd15v2.safetensors","filename":"t2iadapter_depth_sd15v2.safetensors","size":null},{"repo_id":"Comfy-Org/T2I-Adapter_ComfyUI_Repackaged","path":"split_files/controlnet/t2iadapter_keypose_sd14v1.safetensors","filename":"t2iadapter_keypose_sd14v1.safetensors","size":null},{"repo_id":"Comfy-Org/T2I-Adapter_ComfyUI_Repackaged","path":"split_files/controlnet/t2iadapter_openpose_sd14v1.safetensors","filename":"t2iadapter_openpose_sd14v1.safetensors","size":null},{"repo_id":"Comfy-Org/T2I-Adapter_ComfyUI_Repackaged","path":"split_files/controlnet/t2iadapter_seg_sd14v1.safetensors","filename":"t2iadapter_seg_sd14v1.safetensors","size":null},{"repo_id":"Comfy-Org/T2I-Adapter_ComfyUI_Repackaged","path":"split_files/controlnet/t2iadapter_sketch_sd14v1.safetensors","filename":"t2iadapter_sketch_sd14v1.safetensors","size":null},{"repo_id":"Comfy-Org/T2I-Adapter_ComfyUI_Repackaged","path":"split_files/controlnet/t2iadapter_sketch_sd15v2.safetensors","filename":"t2iadapter_sketch_sd15v2.safetensors","size":null},{"repo_id":"Comfy-Org/T2I-Adapter_ComfyUI_Repackaged","path":"split_files/controlnet/t2iadapter_style_sd14v1.safetensors","filename":"t2iadapter_style_sd14v1.safetensors","size":null},{"repo_id":"Comfy-Org/T2I-Adapter_ComfyUI_Repackaged","path":"split_files/controlnet/t2iadapter_zoedepth_sd15v1.safetensors","filename":"t2iadapter_zoedepth_sd15v1.safetensors","size":null},{"repo_id":"Comfy-Org/stable_diffusion_2.1_unclip_repackaged","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/stable_diffusion_2.1_unclip_repackaged","path":"sd21-unclip-h.ckpt","filename":"sd21-unclip-h.ckpt","size":null},{"repo_id":"Comfy-Org/stable_diffusion_2.1_unclip_repackaged","path":"sd21-unclip-l.ckpt","filename":"sd21-unclip-l.ckpt","size":null},{"repo_id":"Comfy-Org/stable_diffusion_2.1_repackaged","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/stable_diffusion_2.1_repackaged","path":"512-inpainting-ema.safetensors","filename":"512-inpainting-ema.safetensors","size":null},{"repo_id":"Comfy-Org/stable_diffusion_2.1_repackaged","path":"v2-1_768-ema-pruned.ckpt","filename":"v2-1_768-ema-pruned.ckpt","size":null},{"repo_id":"Comfy-Org/stable_diffusion_2.1_repackaged","path":"v2-1_768-ema-pruned.safetensors","filename":"v2-1_768-ema-pruned.safetensors","size":null},{"repo_id":"Comfy-Org/stable_diffusion_2.1_repackaged","path":"v2-1_768-nonema-pruned.ckpt","filename":"v2-1_768-nonema-pruned.ckpt","size":null},{"repo_id":"Comfy-Org/stable_diffusion_2.1_repackaged","path":"v2-1_768-nonema-pruned.safetensors","filename":"v2-1_768-nonema-pruned.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanVideo_1.5_repackaged","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/HunyuanVideo_1.5_repackaged","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/HunyuanVideo_1.5_repackaged","path":"split_files/clip_vision/sigclip_vision_patch14_384.safetensors","filename":"sigclip_vision_patch14_384.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanVideo_1.5_repackaged","path":"split_files/diffusion_models/capybara_v0.1.safetensors","filename":"capybara_v0.1.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanVideo_1.5_repackaged","path":"split_files/diffusion_models/hunyuanvideo1.5_1080p_sr_distilled_fp16.safetensors","filename":"hunyuanvideo1.5_1080p_sr_distilled_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanVideo_1.5_repackaged","path":"split_files/diffusion_models/hunyuanvideo1.5_1080p_sr_distilled_fp8_scaled.safetensors","filename":"hunyuanvideo1.5_1080p_sr_distilled_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanVideo_1.5_repackaged","path":"split_files/diffusion_models/hunyuanvideo1.5_480p_i2v_cfg_distilled_fp16.safetensors","filename":"hunyuanvideo1.5_480p_i2v_cfg_distilled_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanVideo_1.5_repackaged","path":"split_files/diffusion_models/hunyuanvideo1.5_480p_i2v_cfg_distilled_fp8_scaled.safetensors","filename":"hunyuanvideo1.5_480p_i2v_cfg_distilled_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanVideo_1.5_repackaged","path":"split_files/diffusion_models/hunyuanvideo1.5_480p_i2v_fp16.safetensors","filename":"hunyuanvideo1.5_480p_i2v_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanVideo_1.5_repackaged","path":"split_files/diffusion_models/hunyuanvideo1.5_480p_i2v_step_distilled_fp16.safetensors","filename":"hunyuanvideo1.5_480p_i2v_step_distilled_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanVideo_1.5_repackaged","path":"split_files/diffusion_models/hunyuanvideo1.5_480p_i2v_step_distilled_fp8_scaled.safetensors","filename":"hunyuanvideo1.5_480p_i2v_step_distilled_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanVideo_1.5_repackaged","path":"split_files/diffusion_models/hunyuanvideo1.5_480p_t2v_cfg_distilled_fp16.safetensors","filename":"hunyuanvideo1.5_480p_t2v_cfg_distilled_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanVideo_1.5_repackaged","path":"split_files/diffusion_models/hunyuanvideo1.5_480p_t2v_cfg_distilled_fp8_scaled.safetensors","filename":"hunyuanvideo1.5_480p_t2v_cfg_distilled_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanVideo_1.5_repackaged","path":"split_files/diffusion_models/hunyuanvideo1.5_480p_t2v_fp16.safetensors","filename":"hunyuanvideo1.5_480p_t2v_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanVideo_1.5_repackaged","path":"split_files/diffusion_models/hunyuanvideo1.5_720p_i2v_cfg_distilled_fp16.safetensors","filename":"hunyuanvideo1.5_720p_i2v_cfg_distilled_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanVideo_1.5_repackaged","path":"split_files/diffusion_models/hunyuanvideo1.5_720p_i2v_cfg_distilled_fp8_scaled.safetensors","filename":"hunyuanvideo1.5_720p_i2v_cfg_distilled_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanVideo_1.5_repackaged","path":"split_files/diffusion_models/hunyuanvideo1.5_720p_i2v_fp16.safetensors","filename":"hunyuanvideo1.5_720p_i2v_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanVideo_1.5_repackaged","path":"split_files/diffusion_models/hunyuanvideo1.5_720p_sr_distilled_fp16.safetensors","filename":"hunyuanvideo1.5_720p_sr_distilled_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanVideo_1.5_repackaged","path":"split_files/diffusion_models/hunyuanvideo1.5_720p_sr_distilled_fp8_scaled.safetensors","filename":"hunyuanvideo1.5_720p_sr_distilled_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanVideo_1.5_repackaged","path":"split_files/diffusion_models/hunyuanvideo1.5_720p_t2v_fp16.safetensors","filename":"hunyuanvideo1.5_720p_t2v_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanVideo_1.5_repackaged","path":"split_files/latent_upscale_models/hunyuanvideo15_latent_upsampler_1080p.safetensors","filename":"hunyuanvideo15_latent_upsampler_1080p.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanVideo_1.5_repackaged","path":"split_files/latent_upscale_models/hunyuanvideo15_latent_upsampler_720p.safetensors","filename":"hunyuanvideo15_latent_upsampler_720p.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanVideo_1.5_repackaged","path":"split_files/loras/hunyuanvideo1.5_t2v_480p_lightx2v_4step_lora_rank_32_bf16.safetensors","filename":"hunyuanvideo1.5_t2v_480p_lightx2v_4step_lora_rank_32_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanVideo_1.5_repackaged","path":"split_files/text_encoders/byt5_small_glyphxl_fp16.safetensors","filename":"byt5_small_glyphxl_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanVideo_1.5_repackaged","path":"split_files/text_encoders/qwen_2.5_vl_7b.safetensors","filename":"qwen_2.5_vl_7b.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanVideo_1.5_repackaged","path":"split_files/text_encoders/qwen_2.5_vl_7b_fp8_scaled.safetensors","filename":"qwen_2.5_vl_7b_fp8_scaled.safetensors","size":null},{"repo_id":"Comfy-Org/HunyuanVideo_1.5_repackaged","path":"split_files/vae/hunyuanvideo15_vae_fp16.safetensors","filename":"hunyuanvideo15_vae_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/Ovis-Image","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/Ovis-Image","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/Ovis-Image","path":"split_files/diffusion_models/ovis_image_bf16.safetensors","filename":"ovis_image_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Ovis-Image","path":"split_files/text_encoders/ovis_2.5.safetensors","filename":"ovis_2.5.safetensors","size":null},{"repo_id":"Comfy-Org/Chroma1-Radiance_Repackaged","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/Chroma1-Radiance_Repackaged","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/Chroma1-Radiance_Repackaged","path":"split_files/diffusion_models/chroma-radiance-x0.safetensors","filename":"chroma-radiance-x0.safetensors","size":null},{"repo_id":"Comfy-Org/CLIP-ViT-H-14-laion2B-s32B-b79K_repackaged","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/CLIP-ViT-H-14-laion2B-s32B-b79K_repackaged","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/CLIP-ViT-H-14-laion2B-s32B-b79K_repackaged","path":"split_files/clip_vision/CLIP-ViT-H-14-laion2B-s32B-b79K.safetensors","filename":"CLIP-ViT-H-14-laion2B-s32B-b79K.safetensors","size":null},{"repo_id":"Comfy-Org/NewBie-image-Exp0.1_repackaged","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/NewBie-image-Exp0.1_repackaged","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/NewBie-image-Exp0.1_repackaged","path":"split_files/diffusion_models/NewBie-Image-Exp0.1-bf16.safetensors","filename":"NewBie-Image-Exp0.1-bf16.safetensors","size":null},{"repo_id":"Comfy-Org/NewBie-image-Exp0.1_repackaged","path":"split_files/text_encoders/gemma_3_4b_it_bf16.safetensors","filename":"gemma_3_4b_it_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/NewBie-image-Exp0.1_repackaged","path":"split_files/text_encoders/jina_clip_v2_bf16.safetensors","filename":"jina_clip_v2_bf16.safetensors","size":null},{"repo_id":"Comfy-Org/Chroma1-HD_repackaged","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/Chroma1-HD_repackaged","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/Chroma1-HD_repackaged","path":"split_files/diffusion_models/Chroma1-HD-fp8mixed.safetensors","filename":"Chroma1-HD-fp8mixed.safetensors","size":null},{"repo_id":"Comfy-Org/Chroma1-HD_repackaged","path":"split_files/diffusion_models/Chroma1-HD.safetensors","filename":"Chroma1-HD.safetensors","size":null},{"repo_id":"Comfy-Org/vae-text-encorder-for-flux-klein-4b","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/vae-text-encorder-for-flux-klein-4b","path":"split_files/diffusion_models/flux-2-klein-4b.safetensors","filename":"flux-2-klein-4b.safetensors","size":null},{"repo_id":"Comfy-Org/vae-text-encorder-for-flux-klein-4b","path":"split_files/diffusion_models/flux-2-klein-base-4b.safetensors","filename":"flux-2-klein-base-4b.safetensors","size":null},{"repo_id":"Comfy-Org/vae-text-encorder-for-flux-klein-4b","path":"split_files/text_encoders/qwen_3_4b.safetensors","filename":"qwen_3_4b.safetensors","size":null},{"repo_id":"Comfy-Org/vae-text-encorder-for-flux-klein-4b","path":"split_files/text_encoders/qwen_3_4b_fp4_flux2.safetensors","filename":"qwen_3_4b_fp4_flux2.safetensors","size":null},{"repo_id":"Comfy-Org/vae-text-encorder-for-flux-klein-4b","path":"split_files/vae/flux2-vae.safetensors","filename":"flux2-vae.safetensors","size":null},{"repo_id":"Comfy-Org/SDPose","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/SDPose","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/SDPose","path":"checkpoints/sdpose_wholebody_fp16.safetensors","filename":"sdpose_wholebody_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/SDPose","path":"diffusion_models/rt_detr_v4-x-hgnet_fp16.safetensors","filename":"rt_detr_v4-x-hgnet_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/SDPose","path":"diffusion_models/rt_detr_v4-x-hgnet_fp32.safetensors","filename":"rt_detr_v4-x-hgnet_fp32.safetensors","size":null},{"repo_id":"Comfy-Org/causal_forcing_framewise_ComfyUI_repackaged","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/causal_forcing_framewise_ComfyUI_repackaged","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/causal_forcing_framewise_ComfyUI_repackaged","path":"convert_original_to_comfy.py","filename":"convert_original_to_comfy.py","size":null},{"repo_id":"Comfy-Org/causal_forcing_framewise_ComfyUI_repackaged","path":"download_original.sh","filename":"download_original.sh","size":null},{"repo_id":"Comfy-Org/causal_forcing_framewise_ComfyUI_repackaged","path":"split_files/diffusion_models/causal_forcing-framewise.safetensors","filename":"causal_forcing-framewise.safetensors","size":null},{"repo_id":"Comfy-Org/frame_interpolation","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/frame_interpolation","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/frame_interpolation","path":"frame_interpolation/film_net_fp16.safetensors","filename":"film_net_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/frame_interpolation","path":"frame_interpolation/rife_v4.25.safetensors","filename":"rife_v4.25.safetensors","size":null},{"repo_id":"Comfy-Org/frame_interpolation","path":"frame_interpolation/rife_v4.25_heavy.safetensors","filename":"rife_v4.25_heavy.safetensors","size":null},{"repo_id":"Comfy-Org/frame_interpolation","path":"frame_interpolation/rife_v4.25_lite.safetensors","filename":"rife_v4.25_lite.safetensors","size":null},{"repo_id":"Comfy-Org/frame_interpolation","path":"frame_interpolation/rife_v4.26.safetensors","filename":"rife_v4.26.safetensors","size":null},{"repo_id":"Comfy-Org/frame_interpolation","path":"frame_interpolation/rife_v4.26_heavy.safetensors","filename":"rife_v4.26_heavy.safetensors","size":null},{"repo_id":"Comfy-Org/void-model","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/void-model","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/void-model","path":"diffusion_models/.keep","filename":".keep","size":null},{"repo_id":"Comfy-Org/void-model","path":"diffusion_models/void_pass1.safetensors","filename":"void_pass1.safetensors","size":null},{"repo_id":"Comfy-Org/void-model","path":"diffusion_models/void_pass2.safetensors","filename":"void_pass2.safetensors","size":null},{"repo_id":"Comfy-Org/void-model","path":"optical_flow/raft_large_C_T_SKHT_V2-ff5fadd5.safetensors","filename":"raft_large_C_T_SKHT_V2-ff5fadd5.safetensors","size":null},{"repo_id":"Comfy-Org/void-model","path":"text_encoders/t5xxl_fp16.safetensors","filename":"t5xxl_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/void-model","path":"vae/cogvideox_vae.safetensors","filename":"cogvideox_vae.safetensors","size":null},{"repo_id":"Comfy-Org/BiRefNet","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/BiRefNet","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/BiRefNet","path":"background_removal/birefnet.safetensors","filename":"birefnet.safetensors","size":null},{"repo_id":"Comfy-Org/stable-audio-3","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/stable-audio-3","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/stable-audio-3","path":"checkpoints/stable_audio_3_medium.safetensors","filename":"stable_audio_3_medium.safetensors","size":null},{"repo_id":"Comfy-Org/stable-audio-3","path":"checkpoints/stable_audio_3_medium_base.safetensors","filename":"stable_audio_3_medium_base.safetensors","size":null},{"repo_id":"Comfy-Org/stable-audio-3","path":"checkpoints/stable_audio_3_small_music.safetensors","filename":"stable_audio_3_small_music.safetensors","size":null},{"repo_id":"Comfy-Org/stable-audio-3","path":"checkpoints/stable_audio_3_small_music_base.safetensors","filename":"stable_audio_3_small_music_base.safetensors","size":null},{"repo_id":"Comfy-Org/stable-audio-3","path":"checkpoints/stable_audio_3_small_sfx.safetensors","filename":"stable_audio_3_small_sfx.safetensors","size":null},{"repo_id":"Comfy-Org/stable-audio-3","path":"checkpoints/stable_audio_3_small_sfx_base.safetensors","filename":"stable_audio_3_small_sfx_base.safetensors","size":null},{"repo_id":"Comfy-Org/stable-audio-3","path":"text_encoders/t5gemma_b_b_ul2.safetensors","filename":"t5gemma_b_b_ul2.safetensors","size":null},{"repo_id":"Comfy-Org/MoGe","path":".gitattributes","filename":".gitattributes","size":null},{"repo_id":"Comfy-Org/MoGe","path":"LICENSE","filename":"LICENSE","size":null},{"repo_id":"Comfy-Org/MoGe","path":"README.md","filename":"README.md","size":null},{"repo_id":"Comfy-Org/MoGe","path":"geometry_estimation/moge_1_vitl_fp16.safetensors","filename":"moge_1_vitl_fp16.safetensors","size":null},{"repo_id":"Comfy-Org/MoGe","path":"geometry_estimation/moge_2_vitl_normal_fp16.safetensors","filename":"moge_2_vitl_normal_fp16.safetensors","size":null}]}}} \ No newline at end of file diff --git a/web/css/resolver-main.css b/web/css/resolver-main.css index dfb3806..3fd9d08 100644 --- a/web/css/resolver-main.css +++ b/web/css/resolver-main.css @@ -4759,6 +4759,197 @@ border-color: rgba(78,161,255,0.45); box-shadow: none; } +.mr-options-textarea { + min-height: 150px; + resize: vertical; + line-height: 1.45; +} +.mr-options-template-list { + display: grid; + gap: 12px; +} +.mr-options-subsection-head { + display: flex; + align-items: center; + gap: 8px; + margin: 18px 0 2px; + padding-bottom: 10px; + border-bottom: 1px solid rgba(255,255,255,0.12); +} +.mr-options-subsection-head:first-of-type { + margin-top: 8px; +} +.mr-options-subsection-head-actions { + justify-content: space-between; + gap: 12px; +} +.mr-options-subsection-title-wrap { + display: inline-flex; + align-items: center; + gap: 8px; + min-width: 0; +} +.mr-options-subsection-title { + margin: 0; + color: var(--mr-text); + font-size: 17px; + font-weight: 700; + line-height: 1.2; +} +.mr-options-placeholder-row { + display: flex; + align-items: center; + flex-wrap: wrap; + gap: 8px; + margin: 12px 0 4px; + color: var(--mr-text-muted); + font-size: 12px; + font-weight: 600; +} +.mr-options-template-detect-status { + min-height: 28px; + display: flex; + align-items: center; + padding: 7px 10px; + border: 1px solid rgba(148, 163, 184, 0.18); + border-radius: 4px; + background: rgba(255, 255, 255, 0.025); + color: var(--mr-text-muted); + font-size: 12px; + line-height: 1.35; +} +.mr-options-template-detect-status.is-pending { + color: #cfe8ff; + border-color: rgba(78, 161, 255, 0.28); + background: rgba(78, 161, 255, 0.08); +} +.mr-options-template-detect-status.is-valid { + color: #c9f6d0; + border-color: rgba(114, 211, 138, 0.28); + background: rgba(114, 211, 138, 0.08); +} +.mr-options-template-detect-status.is-invalid { + color: #ffd8a8; + border-color: rgba(255, 184, 77, 0.28); + background: rgba(255, 184, 77, 0.08); +} +.mr-options-mapping-section { + display: grid; + gap: 10px; +} +.mr-options-mapping-head { + display: flex; + align-items: center; + justify-content: space-between; + gap: 12px; +} +.mr-options-mapping-list { + display: grid; + gap: 8px; + padding: 12px; + border: 1px solid rgba(148, 163, 184, 0.18); + border-radius: 6px; + background: rgba(15, 23, 42, 0.20); +} +.mr-options-mapping-row { + display: grid; + grid-template-columns: minmax(150px, 1fr) minmax(150px, 1fr) 40px; + align-items: center; + gap: 8px; +} +.mr-options-mapping-row .mr-options-input { + height: 32px; + min-height: 32px; + padding: 0 10px; +} +.mr-options-mapping-remove { + width: 32px; + height: 32px; + display: inline-flex; + align-items: center; + justify-content: center; + border: 1px solid rgba(255, 0, 0, 0.82); + border-radius: 5px; + background: rgba(255, 0, 0, 0.08); + color: #ff3b3b; + cursor: pointer; + font-size: 16px; + font-weight: 800; + line-height: 1; +} +.mr-options-mapping-remove:hover { + background: rgba(255, 0, 0, 0.18); + color: #ff6b6b; +} +.mr-options-placeholder-badge { + display: inline-flex; + align-items: center; + min-height: 20px; + padding: 3px 7px; + border-radius: 4px; + background: rgba(0, 122, 204, 0.9); + color: #eaf6ff; + font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace; + font-size: 11px; + font-weight: 700; + line-height: 1; +} +.mr-options-template-row { + display: grid; + gap: 8px; + padding: 12px 0; + border-top: 1px solid rgba(255,255,255,0.1); +} +.mr-options-template-main { + display: grid; + grid-template-columns: minmax(120px, 180px) minmax(0, 1fr); + align-items: center; + gap: 12px; +} +.mr-options-template-custom.is-hidden { + display: none; +} +.mr-options-template-preview { + min-height: 32px; + display: flex; + align-items: center; + gap: 6px; + padding: 8px 10px; + border: 1px solid rgba(148, 163, 184, 0.24); + border-radius: 4px; + background: rgba(15, 23, 42, 0.36); + color: rgba(226, 232, 240, 0.72); + font-size: 12px; + line-height: 1.4; + word-break: break-word; +} +.mr-options-template-preview span { + color: rgba(226, 232, 240, 0.62); + font-weight: 600; +} +.mr-options-template-preview code { + color: #00a8ff; + font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace; + font-size: 12px; + white-space: normal; + word-break: break-word; +} +@media (max-width: 820px) { + .mr-options-template-main { + grid-template-columns: 1fr; + } + .mr-options-subsection-head-actions { + align-items: flex-start; + flex-direction: column; + } + .mr-options-mapping-head { + align-items: flex-start; + flex-direction: column; + } + .mr-options-mapping-row { + grid-template-columns: 1fr 1fr 36px; + } +} .mr-options-visibility-btn, #model-resolver-modal .mr-options-visibility-btn { width: 42px; @@ -4925,6 +5116,9 @@ width: 100%; min-width: 0; } +.mr-options-path-mode-row { + grid-template-columns: minmax(150px, 1fr) minmax(220px, 280px); +} .mr-options-actions { display: flex; flex-direction: column; @@ -4986,6 +5180,9 @@ grid-template-columns: minmax(120px, 1fr) minmax(64px, 96px); gap: 8px; } + .mr-options-path-mode-row { + grid-template-columns: minmax(120px, 1fr) minmax(220px, 260px); + } .mr-options-toggle-row { gap: 10px; } diff --git a/web/resolver/actions/resolve_download_methods.js b/web/resolver/actions/resolve_download_methods.js index 8a9a050..f908e61 100644 --- a/web/resolver/actions/resolve_download_methods.js +++ b/web/resolver/actions/resolve_download_methods.js @@ -1114,6 +1114,7 @@ export const resolveDownloadMethods = { category: category, subfolder: subfolder, base_directory: baseDirectory, + path_metadata: this.getDownloadPathMetadata(missing, source), hf_token: tokens.hf_token, civitai_key: tokens.civitai_key }) @@ -1751,7 +1752,15 @@ export const resolveDownloadMethods = { const url = btn.dataset.url; const filename = btn.dataset.filename; const category = btn.dataset.category; - this.downloadFromSearch(missing, url, filename, category, btn); + let pathMetadata = null; + try { + pathMetadata = btn.dataset.pathMetadata + ? JSON.parse(decodeURIComponent(btn.dataset.pathMetadata)) + : null; + } catch (_error) { + pathMetadata = null; + } + this.downloadFromSearch(missing, url, filename, category, btn, pathMetadata); }); }); @@ -1933,6 +1942,9 @@ export const resolveDownloadMethods = { const rowKeys = new Set(); const addRow = (row) => { if (!row) return; + if (!row.pathMetadata) { + row.pathMetadata = this.getDownloadPathMetadata(missing, row.detailsContext || row); + } const rowKey = `${row.sourceKey}:${row.downloadUrl || row.openUrl || `${row.model}:${row.filename}`}`; if (rowKeys.has(rowKey)) return; rowKeys.add(rowKey); @@ -2108,7 +2120,7 @@ export const resolveDownloadMethods = { /** * Download from search results */ - async downloadFromSearch(missing, url, filename, category, btn) { + async downloadFromSearch(missing, url, filename, category, btn, pathMetadata = null) { const progressId = this.getDownloadProgressElementId(missing); const progressDiv = this.contentElement?.querySelector(`#${progressId}`); const tokens = this.getStoredTokens(); @@ -2161,6 +2173,10 @@ export const resolveDownloadMethods = { category: targetSelection.category, subfolder: targetSelection.subfolder, base_directory: targetSelection.baseDirectory || '', + path_metadata: pathMetadata || this.getDownloadPathMetadata(missing, { + filename, + category: targetSelection.category + }), hf_token: tokens.hf_token, civitai_key: tokens.civitai_key }) diff --git a/web/resolver/resolver_dialog.js b/web/resolver/resolver_dialog.js index 94b7151..c5794f7 100644 --- a/web/resolver/resolver_dialog.js +++ b/web/resolver/resolver_dialog.js @@ -21,6 +21,7 @@ export class ResolverManagerDialog extends ComfyDialog { this.missingModels = []; this.allModels = null; // list of all available models for dropdown this.downloadDirectories = null; + this.downloadRootDirectories = null; this.capabilities = null; this.baseModels = null; this.downloadSubfolders = new Map(); diff --git a/web/resolver/search/download_target_methods.js b/web/resolver/search/download_target_methods.js index 41631f7..3d69886 100644 --- a/web/resolver/search/download_target_methods.js +++ b/web/resolver/search/download_target_methods.js @@ -62,6 +62,20 @@ export const downloadTargetMethods = { } }, + async ensureDownloadRootDirectoriesLoaded() { + if (this.downloadRootDirectories) return this.downloadRootDirectories; + try { + const resp = await api.fetchApi('/model_resolver/root-directories'); + if (!resp.ok) throw new Error(`HTTP ${resp.status}`); + const data = await resp.json(); + this.downloadRootDirectories = data && typeof data === 'object' ? data : {}; + } catch (e) { + console.warn('Model Resolver: could not load root directories', e); + this.downloadRootDirectories = {}; + } + return this.downloadRootDirectories; + }, + async ensureBaseModelsLoaded() { if (this.baseModels) return; try { @@ -215,9 +229,28 @@ export const downloadTargetMethods = { return tokenNames[category] || category || 'unknown'; }, + getDefaultDownloadCategoryKeys() { + return [ + 'checkpoints', + 'loras', + 'diffusion_models', + 'text_encoders', + 'vae', + 'embeddings', + 'upscale_models', + 'controlnet', + 'clip_vision', + 'ipadapter', + 'sams' + ]; + }, + getDownloadCategoryOptions(defaultCategory = 'checkpoints') { const directories = this.downloadDirectories || {}; - const keys = Object.keys(directories); + const keys = [ + ...Object.keys(directories), + ...this.getDefaultDownloadCategoryKeys() + ]; const preferred = this.normalizeDownloadCategory(defaultCategory || 'checkpoints'); const ordered = [ preferred, @@ -272,7 +305,9 @@ export const downloadTargetMethods = { getDownloadTargetBaseDirectory(category = '') { const normalizedCategory = this.normalizeDownloadCategory(category); - return this.downloadDirectories?.[normalizedCategory] || ''; + return this.getDefaultRootForCategory(normalizedCategory) + || this.downloadDirectories?.[normalizedCategory] + || ''; }, joinLocalPath(basePath = '', relativePath = '') { @@ -339,7 +374,297 @@ export const downloadTargetMethods = { ); }, + normalizeDownloadPathMode(value = '') { + const mode = String(value || '').trim().toLowerCase(); + return ['suggested', 'template', 'manual'].includes(mode) ? mode : 'suggested'; + }, + + getDefaultDownloadPathTemplates() { + return { + loras: '{base_model}/{first_tag}', + checkpoints: '{base_model}', + embeddings: '{base_model}', + diffusion_models: '{base_model}', + text_encoders: '', + controlnet: '{base_model}', + vae: '', + upscale_models: '' + }; + }, + + getDownloadPathTemplateCategoryDefinitions() { + return [ + { key: 'loras', label: 'LoRAs' }, + { key: 'checkpoints', label: 'Checkpoints' }, + { key: 'embeddings', label: 'Embeddings' }, + { key: 'diffusion_models', label: 'Diffusion models' }, + { key: 'text_encoders', label: 'Text encoders' }, + { key: 'controlnet', label: 'ControlNet' }, + { key: 'vae', label: 'VAE' }, + { key: 'upscale_models', label: 'Upscale models' } + ]; + }, + + getDefaultRootCategoryDefinitions() { + return [ + { key: 'loras', label: 'LoRA root', settingKey: 'default_lora_root', storageKey: 'ModelResolver.defaultLoraRoot' }, + { key: 'checkpoints', label: 'Checkpoint root', settingKey: 'default_checkpoint_root', storageKey: 'ModelResolver.defaultCheckpointRoot' }, + { key: 'diffusion_models', label: 'Diffusion model root', settingKey: 'default_unet_root', storageKey: 'ModelResolver.defaultUnetRoot' }, + { key: 'embeddings', label: 'Embedding root', settingKey: 'default_embedding_root', storageKey: 'ModelResolver.defaultEmbeddingRoot' }, + { key: 'text_encoders', label: 'Text encoder root', settingKey: 'default_text_encoder_root', storageKey: 'ModelResolver.defaultTextEncoderRoot' }, + { key: 'vae', label: 'VAE root', settingKey: 'default_vae_root', storageKey: 'ModelResolver.defaultVaeRoot' }, + { key: 'upscale_models', label: 'Upscale model root', settingKey: 'default_upscale_model_root', storageKey: 'ModelResolver.defaultUpscaleModelRoot' } + ]; + }, + + getDownloadPathTemplatePresetDefinitions() { + return [ + { value: '', label: 'Flat folder' }, + { value: '{base_model}', label: 'By base model' }, + { value: '{author}', label: 'By author' }, + { value: '{first_tag}', label: 'By first tag' }, + { value: '{base_model}/{first_tag}', label: 'Base model / first tag' }, + { value: '{base_model}/{author}', label: 'Base model / author' }, + { value: '{author}/{first_tag}', label: 'Author / first tag' }, + { value: '{base_model}/{author}/{first_tag}', label: 'Base model / author / first tag' }, + { value: '{base_model}/{model_name}', label: 'Base model / model name' }, + { value: '{base_model}/{model_name}/{version_name}', label: 'Base model / model / version' } + ]; + }, + + parseJsonObjectSetting(value, fallback = {}) { + if (value && typeof value === 'object' && !Array.isArray(value)) { + return { ...value }; + } + if (typeof value !== 'string' || !value.trim()) { + return { ...fallback }; + } + try { + const parsed = JSON.parse(value); + return parsed && typeof parsed === 'object' && !Array.isArray(parsed) + ? { ...parsed } + : { ...fallback }; + } catch (_error) { + return { ...fallback }; + } + }, + + normalizeDownloadPathTemplate(template = '') { + return String(template || '') + .replace(/\\/g, '/') + .split('/') + .map(part => part.trim()) + .filter(part => part && part !== '.' && part !== '..') + .join('/'); + }, + + getDownloadPathMode() { + return this.normalizeDownloadPathMode(localStorage.getItem('ModelResolver.downloadPathMode') || 'suggested'); + }, + + getDownloadPathTemplates() { + const defaults = this.getDefaultDownloadPathTemplates(); + const parsed = this.parseJsonObjectSetting( + localStorage.getItem('ModelResolver.downloadPathTemplates'), + defaults + ); + const templates = { ...defaults }; + Object.entries(parsed).forEach(([key, value]) => { + templates[this.normalizeDownloadCategory(key)] = this.normalizeDownloadPathTemplate(value); + }); + return templates; + }, + + getBaseModelPathMappings() { + const parsed = this.parseJsonObjectSetting(localStorage.getItem('ModelResolver.baseModelPathMappings'), {}); + return Object.entries(parsed).reduce((acc, [key, value]) => { + const source = String(key || '').trim(); + const target = String(value || '').trim(); + if (source && target) acc[source] = target; + return acc; + }, {}); + }, + + normalizeBaseModelMappingKey(value = '') { + return String(value || '').toLowerCase().replace(/[^a-z0-9]+/g, ''); + }, + + resolveBaseModelPathMapping(baseModel = '', mappings = this.getBaseModelPathMappings()) { + const text = String(baseModel || ''); + if (Object.prototype.hasOwnProperty.call(mappings, text)) { + return mappings[text]; + } + + const token = this.normalizeBaseModelMappingKey(text); + if (!token) return text; + + const normalizedEntries = Object.entries(mappings) + .map(([key, value]) => ({ + key, + token: this.normalizeBaseModelMappingKey(key), + value + })) + .filter(entry => entry.token); + const exact = normalizedEntries.find(entry => entry.token === token); + if (exact) return exact.value; + + const partial = normalizedEntries + .sort((a, b) => b.token.length - a.token.length) + .find(entry => ( + entry.token.length >= 4 && + (token.startsWith(entry.token) || token.includes(entry.token) || entry.token.includes(token)) + )); + return partial ? partial.value : text; + }, + + getDefaultRootSettings() { + return this.getDefaultRootCategoryDefinitions().reduce((acc, item) => { + acc[item.settingKey] = localStorage.getItem(item.storageKey) || ''; + return acc; + }, {}); + }, + + getDefaultRootForCategory(category = '') { + const normalizedCategory = this.normalizeDownloadCategory(category); + const definition = this.getDefaultRootCategoryDefinitions() + .find(item => this.normalizeDownloadCategory(item.key) === normalizedCategory); + return definition ? (localStorage.getItem(definition.storageKey) || '') : ''; + }, + + formatBaseModelMappingsForInput(mappings = {}) { + return Object.entries(mappings || {}) + .map(([key, value]) => `${key}=${value}`) + .join('\n'); + }, + + parseBaseModelMappingsInput(value = '') { + const mappings = {}; + String(value || '').split(/\r?\n/).forEach(line => { + const trimmed = line.trim(); + if (!trimmed || trimmed.startsWith('#')) return; + const separator = trimmed.includes('=>') ? '=>' : '='; + const index = trimmed.indexOf(separator); + if (index <= 0) return; + const key = trimmed.slice(0, index).trim(); + const mapped = trimmed.slice(index + separator.length).trim(); + if (key && mapped) mappings[key] = mapped; + }); + return mappings; + }, + + sanitizeDownloadPathSegment(value = '', fallback = '') { + let text = String(value || '').trim() || fallback; + text = text + .replace(/[\\/]+/g, '_') + .replace(/[<>:"|?*\x00-\x1f]+/g, '_') + .replace(/\s+/g, ' ') + .replace(/^[\s.]+|[\s.]+$/g, ''); + if (!text || text === '.' || text === '..') { + text = fallback; + } + return String(text || '').replace(/^[\s.]+|[\s.]+$/g, ''); + }, + + sanitizeDownloadPathValue(value = '', fallback = '') { + return this.normalizeTemplateSubfolder(value) + || this.sanitizeDownloadPathSegment(value, fallback); + }, + + normalizeTemplateSubfolder(value = '') { + return String(value || '') + .replace(/\\/g, '/') + .split('/') + .map(part => this.sanitizeDownloadPathSegment(part)) + .filter(part => part && part !== '.' && part !== '..') + .join('/'); + }, + + getPriorityDownloadTag(tags = []) { + const list = Array.isArray(tags) + ? tags.map(tag => String(tag || '').trim()).filter(Boolean) + : String(tags || '').split(/[,;]+/).map(tag => tag.trim()).filter(Boolean); + if (!list.length) return 'no tags'; + const priorityTags = ['concept', 'style', 'character', 'clothing', 'pose', 'object', 'vehicle', 'artist', 'celebrity']; + const normalize = (value) => String(value || '').toLowerCase().replace(/[^a-z0-9]+/g, ''); + for (const priority of priorityTags) { + const match = list.find(tag => normalize(tag) === normalize(priority)); + if (match) return match; + } + return list[0]; + }, + + getDownloadPathMetadata(missing = {}, source = {}) { + const sourceData = source && typeof source === 'object' ? source : {}; + const searchSuggestion = this.getCachedSearchSuggestionData(missing); + const merged = { + ...(missing?.civitai_info || {}), + ...(missing?.civitai_search_result || {}), + ...(missing?.download_source || {}), + ...(searchSuggestion || {}), + ...sourceData + }; + const repoId = merged.repo_id || merged.repo || ''; + const filename = merged.downloadFilename + || merged.filename + || merged.file_name + || missing.original_path?.split('/').pop()?.split('\\').pop() + || ''; + const modelName = merged.model_name || merged.model || merged.name || filename.replace(/\.[^.]+$/, '') || ''; + const creator = merged.creator + || (merged.creator_username ? { username: merged.creator_username } : null) + || (merged.username ? { username: merged.username } : null) + || null; + const author = merged.author + || merged.creator_username + || merged.username + || (repoId && String(repoId).includes('/') ? String(repoId).split('/')[0] : ''); + return { + filename, + name: modelName, + model_name: modelName, + version_name: merged.version_name || merged.versionName || merged.version || '', + base_model: merged.base_model || merged.baseModel || '', + tags: Array.isArray(merged.tags) ? merged.tags : [], + creator, + author, + repo_id: repoId, + category: merged.category || missing.category || '' + }; + }, + + calculateDownloadPathTemplateSubfolder(category = '', metadata = {}) { + const templates = this.getDownloadPathTemplates(); + const normalizedCategory = this.normalizeDownloadCategory(category); + const template = templates[normalizedCategory] || ''; + if (!template) return ''; + + const mappings = this.getBaseModelPathMappings(); + const baseModel = metadata.base_model || metadata.baseModel || 'Unknown Base Model'; + const mappedBaseModel = this.resolveBaseModelPathMapping(baseModel, mappings); + const creator = metadata.creator && typeof metadata.creator === 'object' + ? (metadata.creator.username || metadata.creator.name || '') + : (typeof metadata.creator === 'string' ? metadata.creator : ''); + const author = metadata.author + || creator + || (metadata.repo_id && String(metadata.repo_id).includes('/') ? String(metadata.repo_id).split('/')[0] : '') + || 'Anonymous'; + const replacements = { + '{base_model}': this.sanitizeDownloadPathValue(mappedBaseModel, 'Unknown Base Model'), + '{author}': this.sanitizeDownloadPathSegment(author, 'Anonymous'), + '{first_tag}': this.sanitizeDownloadPathSegment(this.getPriorityDownloadTag(metadata.tags), 'no tags'), + '{model_name}': this.sanitizeDownloadPathSegment(metadata.model_name || metadata.name || metadata.filename?.replace(/\.[^.]+$/, '') || 'Model', 'Model'), + '{version_name}': this.sanitizeDownloadPathSegment(metadata.version_name || metadata.versionName || metadata.version || '', '') + }; + let formatted = template; + Object.entries(replacements).forEach(([token, value]) => { + formatted = formatted.split(token).join(value); + }); + formatted = formatted.replace(/\{[^{}]+\}/g, ''); + return this.normalizeTemplateSubfolder(formatted); + }, + isAutoFillSubfolderEnabled() { + if (this.getDownloadPathMode() === 'manual') return false; return localStorage.getItem('ModelResolver.autoFillSubfolder') !== 'false'; }, @@ -570,6 +895,20 @@ export const downloadTargetMethods = { }, getSuggestedDownloadSubfolder(missing, category, folders = []) { + const mode = this.getDownloadPathMode(); + if (mode === 'manual') { + return null; + } + if (mode === 'template') { + const value = this.calculateDownloadPathTemplateSubfolder( + category, + this.getDownloadPathMetadata(missing, { category }) + ); + return value + ? { value, label: `${value} (template)`, baseDirectory: '' } + : null; + } + const folderEntries = this.getFolderSuggestionEntries(folders); return this.getSuggestedLoraSubfolder(missing, category, folderEntries) || this.getSuggestedExistingSubfolderByModelName(missing, folderEntries); @@ -914,7 +1253,11 @@ export const downloadTargetMethods = { frontend_log_level: storedFrontendLogLevel || DEFAULT_FRONTEND_LOG_LEVEL, backend_log_level: storedBackendLogLevel || 'DEBUG', civitai_candidate_limit, - search_source_enabled + search_source_enabled, + download_path_mode: this.getDownloadPathMode(), + download_path_templates: this.getDownloadPathTemplates(), + base_model_path_mappings: this.getBaseModelPathMappings(), + ...this.getDefaultRootSettings() }; }, @@ -970,6 +1313,17 @@ export const downloadTargetMethods = { localStorage.setItem('ModelResolver.autoFillBaseModel', data.auto_fill_base_model ? 'true' : 'false'); if (data.auto_fill_subfolder !== undefined) localStorage.setItem('ModelResolver.autoFillSubfolder', data.auto_fill_subfolder ? 'true' : 'false'); + if (data.download_path_mode !== undefined) + localStorage.setItem('ModelResolver.downloadPathMode', this.normalizeDownloadPathMode(data.download_path_mode)); + if (data.download_path_templates !== undefined) + localStorage.setItem('ModelResolver.downloadPathTemplates', JSON.stringify(data.download_path_templates || {})); + if (data.base_model_path_mappings !== undefined) + localStorage.setItem('ModelResolver.baseModelPathMappings', JSON.stringify(data.base_model_path_mappings || {})); + this.getDefaultRootCategoryDefinitions().forEach((item) => { + if (data[item.settingKey] !== undefined) { + localStorage.setItem(item.storageKey, String(data[item.settingKey] || '')); + } + }); if (data.civitai_candidate_limit !== undefined) localStorage.setItem('ModelResolver.civitaiCandidateLimit', `${data.civitai_candidate_limit}`); if (data.frontend_logs_enabled !== undefined) @@ -1043,6 +1397,7 @@ export const downloadTargetMethods = { this.cachedLoadedModelsSignature = null; this.allModels = null; this.downloadDirectories = null; + this.downloadRootDirectories = null; this.capabilities = null; this.baseModels = null; this.downloadSubfolders.clear(); diff --git a/web/resolver/search/search_panel.js b/web/resolver/search/search_panel.js index 5a78eb8..028809f 100644 --- a/web/resolver/search/search_panel.js +++ b/web/resolver/search/search_panel.js @@ -1141,6 +1141,13 @@ export const searchPanelMethods = { category: downloadSource.directory || downloadSource.category || missing.category || 'checkpoints', openUrl: modelUrl, searchedAt: this.getSearchResultTimestamp(downloadSource), + pathMetadata: this.getDownloadPathMetadata(missing, { + ...downloadSource, + filename: downloadFilename, + model: modelName, + version: modelParts.version, + category: downloadSource.directory || downloadSource.category || missing.category || 'checkpoints' + }), detailsContext: ['civitai', 'civarchive'].includes(String(source).toLowerCase()) ? { ...downloadSource, @@ -1238,6 +1245,9 @@ export const searchPanelMethods = { const detailsData = detailsContext ? encodeURIComponent(JSON.stringify(detailsContext)) : ''; + const pathMetadata = row.pathMetadata + ? encodeURIComponent(JSON.stringify(row.pathMetadata)) + : ''; let actions = ''; if (detailsContext) { @@ -1256,7 +1266,8 @@ export const searchPanelMethods = { aria-label="Download ${this.escapeHtml(downloadFilename)}" data-url="${this.escapeHtml(downloadUrl)}" data-filename="${this.escapeHtml(downloadFilename)}" - data-category="${this.escapeHtml(category)}">${getSvgIcon('download')} + data-category="${this.escapeHtml(category)}" + data-path-metadata="${this.escapeHtml(pathMetadata)}">${getSvgIcon('download')} `; } if (openUrl) { diff --git a/web/resolver/shell/lifecycle_graph_methods.js b/web/resolver/shell/lifecycle_graph_methods.js index 4da7327..68d1bf4 100644 --- a/web/resolver/shell/lifecycle_graph_methods.js +++ b/web/resolver/shell/lifecycle_graph_methods.js @@ -157,6 +157,7 @@ export const lifecycleGraphMethods = { this.cachedAnalysisData ) { if (shouldRenderMissingModels()) { + await this.ensureDownloadDirectoriesLoaded(); this.displayMissingModels(this.contentElement, this.cachedAnalysisData); this.reconnectActiveDownloads(); } @@ -197,6 +198,7 @@ export const lifecycleGraphMethods = { this.saveAnalysisCacheForActiveWorkflow(); } if (shouldRenderMissingModels()) { + await this.ensureDownloadDirectoriesLoaded(); this.displayMissingModels(this.contentElement, data); // Reconnect any active downloads to their new progress divs diff --git a/web/resolver/views/missing_browser_methods.js b/web/resolver/views/missing_browser_methods.js index ee3677a..67a13fd 100644 --- a/web/resolver/views/missing_browser_methods.js +++ b/web/resolver/views/missing_browser_methods.js @@ -700,6 +700,22 @@ export const missingBrowserMethods = { return; } + if (!this.downloadDirectories) { + const renderToken = `download-dirs-${Date.now()}-${Math.random().toString(36).slice(2, 8)}`; + this._downloadDirectoriesRenderToken = renderToken; + container.innerHTML = this.renderStatusMessage('Loading download folders...', 'info'); + this.ensureDownloadDirectoriesLoaded?.().then(() => { + if ( + this._downloadDirectoriesRenderToken === renderToken && + this.activeTab === 'missing' && + container.isConnected + ) { + this.displayMissingModels(container, data); + } + }); + return; + } + // Sort missing models: those with 100% confidence matches first, then others const sortedMissingModels = [...missingModels].sort((a, b) => { const aMatches = a.matches || []; diff --git a/web/resolver/views/model_info_methods.js b/web/resolver/views/model_info_methods.js index 05f0294..41e01be 100644 --- a/web/resolver/views/model_info_methods.js +++ b/web/resolver/views/model_info_methods.js @@ -26,18 +26,21 @@ export const modelInfoMethods = { const canShowMore = this.canShowSourceDetails(model); const isDownloadTableContext = model?.context_scope === 'download_table'; const isDownloadFolderContext = model?.context_scope === 'download_folder'; + const isDownloadRootContext = model?.context_scope === 'download_root'; + const isFolderOnlyContext = isDownloadFolderContext || isDownloadRootContext; const hasLocalPath = Boolean(model?.folder_path || model?.download_directory || model?.directory || model?.path || model?.resolved_path); const showOpenFolder = !isDownloadTableContext && hasLocalPath; - this.setContextMenuItemVisible('showInfo', !isDownloadTableContext && !isDownloadFolderContext); + this.setContextMenuItemVisible('showInfo', !isDownloadTableContext && !isFolderOnlyContext); this.setContextMenuItemVisible('showMore', canShowMore); - this.setContextMenuItemVisible('civitai', !isDownloadTableContext && !isDownloadFolderContext); + this.setContextMenuItemVisible('civitai', !isDownloadTableContext && !isFolderOnlyContext); this.setContextMenuItemVisible('openFolder', showOpenFolder); - this.setContextMenuDividerVisible('source', (!isDownloadTableContext && !isDownloadFolderContext) || canShowMore); - this.setContextMenuDividerVisible('folder', showOpenFolder && !isDownloadFolderContext); + this.setContextMenuDividerVisible('source', (!isDownloadTableContext && !isFolderOnlyContext) || canShowMore); + this.setContextMenuDividerVisible('folder', showOpenFolder && !isFolderOnlyContext); const openFolderLabel = this.contextMenu.querySelector('.mr-context-menu-action-open-folder span:last-child'); if (openFolderLabel) { - openFolderLabel.textContent = isDownloadFolderContext ? 'Open Download Folder' : 'Open Containing Folder'; + openFolderLabel.textContent = model?.open_folder_label + || (isDownloadRootContext ? 'Open Root Folder' : isDownloadFolderContext ? 'Open Download Folder' : 'Open Containing Folder'); } // Position the menu diff --git a/web/resolver/views/options_methods.js b/web/resolver/views/options_methods.js index f865fc0..f7f24ef 100644 --- a/web/resolver/views/options_methods.js +++ b/web/resolver/views/options_methods.js @@ -8,6 +8,86 @@ export const optionsMethods = { this.contentElement.style.overflowY = 'hidden'; const tokens = this.getStoredTokens(); + const pathTemplateCategories = this.getDownloadPathTemplateCategoryDefinitions(); + const defaultRootCategories = this.getDefaultRootCategoryDefinitions(); + const pathTemplatePresets = this.getDownloadPathTemplatePresetDefinitions(); + const pathTemplatePresetValues = new Set(pathTemplatePresets.map(preset => preset.value)); + const renderPathModeOptions = (selectedValue) => { + const selected = this.normalizeDownloadPathMode(selectedValue); + const options = [ + { + value: 'suggested', + label: 'Suggest existing folders', + tooltip: 'Uses current Model Resolver behavior: it fills an existing matching folder when possible.' + }, + { + value: 'template', + label: 'Use path templates', + tooltip: 'Creates subfolders from template placeholders such as base model, author, tags, and model name.' + }, + { + value: 'manual', + label: 'Manual only', + tooltip: 'Leaves the subfolder field empty until you type or pick a folder.' + } + ]; + return options + .map(option => ``) + .join(''); + }; + const renderTemplatePlaceholderBadges = () => ['{base_model}', '{author}', '{first_tag}', '{model_name}', '{version_name}'] + .map(placeholder => `${this.escapeHtml(placeholder)}`) + .join(''); + const renderPathTemplateRows = () => pathTemplateCategories + .map(category => { + const template = tokens.download_path_templates?.[category.key] ?? this.getDefaultDownloadPathTemplates()[category.key] ?? ''; + const normalizedTemplate = this.normalizeDownloadPathTemplate(template); + const isPreset = pathTemplatePresetValues.has(normalizedTemplate); + const selectedValue = isPreset ? normalizedTemplate : 'custom'; + const options = [ + ...pathTemplatePresets.map(preset => ( + `` + )), + `` + ].join(''); + const preview = this.calculateDownloadPathTemplateSubfolder(category.key, { + base_model: 'Flux.1 D', + tags: ['style', 'character'], + author: 'example_author', + model_name: 'Example Model', + version_name: 'v1' + }) || '(flat folder)'; + + return ` +
+
+ + +
+ +
Preview: ${this.escapeHtml(preview)}
+
+ `; + }) + .join(''); + const renderDefaultRootRows = () => defaultRootCategories + .map(category => { + const value = tokens[category.settingKey] || ''; + return ` +
+
+ + +
+
+ `; + }) + .join(''); const sourceDefaultsRows = this.getSearchSourceDefinitions() .filter(def => this.isSourceAvailable(def.source)) .map(def => { @@ -59,12 +139,19 @@ export const optionsMethods = { 01 + @@ -76,7 +163,7 @@ export const optionsMethods = { Defaults - 03 + 04 @@ -88,14 +175,14 @@ export const optionsMethods = { CivitAI - 04 + 05 @@ -107,7 +194,7 @@ export const optionsMethods = { Maintenance - 06 + 07 @@ -129,6 +216,61 @@ export const optionsMethods = { +