Repository navigation
[bug]: repo_name error when using starter SDQN model #9580
Description
Is there an existing issue for this problem?
- I have searched the existing issues
Install method
Manual
Operating system
Linux
GPU vendor
AMD (ROCm)
GPU model
RX 6700 XT
GPU VRAM
12
Version number
6.14.1
Browser
Firefox 155.0.1
System Information
{
"version": "6.14.1",
"dependencies": {
"absl-py" : "2.5.0",
"accelerate" : "1.14.0",
"annotated-doc" : "0.0.5",
"annotated-types" : "0.8.0",
"anyio" : "4.15.1",
"argon2-cffi" : "25.1.0",
"argon2-cffi-bindings" : "26.1.0",
"arrow" : "1.4.0",
"asttokens" : "3.0.2",
"async-lru" : "2.3.0",
"attrs" : "26.1.0",
"babel" : "2.18.0",
"bcrypt" : "3.2.2",
"beautifulsoup4" : "4.15.0",
"bidict" : "0.24.1",
"bitsandbytes" : "0.50.2",
"blake3" : "1.0.9",
"bleach" : "6.4.0",
"certifi" : "2022.12.7",
"cffi" : "2.1.1",
"charset-normalizer" : "2.1.1",
"click" : "8.5.0",
"coloredlogs" : "15.0.1",
"comm" : "0.2.3",
"compel" : "2.4.0",
"contourpy" : "1.3.3",
"cryptography" : "50.0.1",
"CUDA" : "N/A",
"cycler" : "0.12.1",
"debugpy" : "1.8.21",
"decorator" : "5.3.1",
"defusedxml" : "0.7.1",
"Deprecated" : "1.3.1",
"diffusers" : "0.40.0",
"dnspython" : "2.8.0",
"dynamicprompts" : "0.31.0",
"ecdsa" : "0.19.2",
"einops" : "0.8.2",
"email-validator" : "2.3.0",
"executing" : "2.2.1",
"fastapi" : "0.141.1",
"fastapi-events" : "0.12.2",
"fastjsonschema" : "2.22.2",
"filelock" : "3.32.3",
"flash_attn" : "2.8.3.post1",
"flatbuffers" : "25.12.19",
"fonttools" : "4.64.0",
"fqdn" : "1.5.1",
"fsspec" : "2026.7.0",
"gguf" : "0.19.0",
"h11" : "0.16.0",
"hf-xet" : "1.6.0",
"httpcore" : "1.0.9",
"httptools" : "0.8.0",
"httpx" : "0.28.1",
"huggingface_hub" : "1.30.0",
"humanfriendly" : "10.0",
"idna" : "3.4",
"ImageIO" : "2.37.4",
"imageio-ffmpeg" : "0.6.0",
"importlib_metadata" : "8.7.0",
"iniconfig" : "2.1.0",
"invisible-watermark" : "0.2.0",
"InvokeAI" : "6.14.1",
"ipykernel" : "7.3.0",
"ipython" : "9.17.1",
"ipython_pygments_lexers" : "1.1.1",
"isoduration" : "20.11.0",
"jax" : "0.7.1",
"jaxlib" : "0.7.1",
"jedi" : "0.20.0",
"Jinja2" : "3.1.6",
"json5" : "0.15.0",
"jsonpointer" : "3.1.1",
"jsonschema" : "4.26.0",
"jsonschema-specifications": "2025.9.1",
"jupyter-events" : "0.12.1",
"jupyter-lsp" : "2.3.1",
"jupyter_client" : "8.10.0",
"jupyter_core" : "5.9.1",
"jupyter_server" : "2.21.0",
"jupyter_server_terminals" : "0.5.4",
"jupyterlab" : "4.1.6",
"jupyterlab_pygments" : "0.3.0",
"jupyterlab_server" : "2.24.0",
"kiwisolver" : "1.5.1",
"lark" : "1.3.1",
"lion-pytorch" : "0.2.3",
"markdown-it-py" : "4.2.0",
"MarkupSafe" : "3.0.3",
"matplotlib" : "3.11.1",
"matplotlib-inline" : "0.2.2",
"mdurl" : "0.1.2",
"mediapipe" : "0.10.14",
"mistral_common" : "1.11.7",
"mistune" : "3.3.4",
"ml_dtypes" : "0.5.4",
"mpmath" : "1.3.0",
"nbclient" : "0.11.0",
"nbconvert" : "7.17.1",
"nbformat" : "5.11.1",
"nest-asyncio2" : "1.7.2",
"networkx" : "3.6.1",
"notebook" : "7.1.3",
"notebook_shim" : "0.2.4",
"numpy" : "1.26.4",
"onnx" : "1.16.1",
"onnxruntime" : "1.19.2",
"opencv-contrib-python" : "4.11.0.86",
"opencv-python" : "4.11.0.86",
"opt_einsum" : "3.4.0",
"packaging" : "24.1",
"pandas" : "2.2.3",
"pandocfilters" : "1.5.1",
"parso" : "0.8.7",
"passlib" : "1.7.4",
"pexpect" : "4.9.0",
"picklescan" : "1.0.5",
"pillow" : "12.3.0",
"platformdirs" : "4.11.7",
"pluggy" : "1.5.0",
"prometheus_client" : "0.26.0",
"prompt_toolkit" : "3.0.53",
"protobuf" : "4.25.9",
"psutil" : "7.2.2",
"ptyprocess" : "0.7.0",
"pure_eval" : "0.2.3",
"pyasn1" : "0.6.4",
"pycountry" : "26.2.16",
"pycparser" : "3.0",
"pydantic" : "2.13.5",
"pydantic-extra-types" : "2.11.1",
"pydantic-settings" : "2.15.0",
"pydantic_core" : "2.46.5",
"Pygments" : "2.21.0",
"pyparsing" : "3.3.2",
"PyPatchMatch" : "1.0.2",
"pytest" : "8.3.5",
"python-dateutil" : "2.9.0.post0",
"python-dotenv" : "1.2.3",
"python-engineio" : "4.14.0",
"python-jose" : "3.5.0",
"python-json-logger" : "4.2.0",
"python-multipart" : "0.0.32",
"python-socketio" : "5.16.4",
"pytorch-triton-rocm" : "3.3.1",
"pytz" : "2025.2",
"PyWavelets" : "1.10.0",
"PyYAML" : "6.0.3",
"pyzmq" : "27.2.0",
"referencing" : "0.37.0",
"regex" : "2026.9.3",
"requests" : "2.28.1",
"rfc3339-validator" : "0.1.4",
"rfc3986-validator" : "0.1.1",
"rfc3987-syntax" : "1.1.0",
"rich" : "15.0.0",
"rpds-py" : "2026.6.3",
"rsa" : "4.9.1",
"safetensors" : "0.8.0",
"scipy" : "1.17.1",
"semver" : "3.0.4",
"Send2Trash" : "2.1.0",
"sentencepiece" : "0.2.0",
"setuptools" : "78.1.0",
"shellingham" : "1.5.4",
"simple-websocket" : "1.1.0",
"six" : "1.17.0",
"sniffio" : "1.3.1",
"sounddevice" : "0.5.6",
"soupsieve" : "2.9.2",
"spandrel" : "0.4.2",
"stack-data" : "0.6.3",
"starlette" : "1.6.0",
"sympy" : "1.14.0",
"terminado" : "0.18.1",
"tiktoken" : "0.14.0",
"tinycss2" : "1.5.1",
"tokenizers" : "0.22.2",
"torch" : "2.13.0+rocm7.1",
"torchsde" : "0.2.6",
"torchvision" : "0.28.0+rocm7.1",
"tornado" : "6.5.8",
"tqdm" : "4.66.5",
"traitlets" : "5.16.1",
"trampoline" : "0.1.2",
"transformers" : "5.5.4",
"triton-rocm" : "3.7.1",
"typer" : "0.27.2",
"typing-inspection" : "0.4.4",
"typing_extensions" : "4.16.0",
"tzdata" : "2026.3",
"uri-template" : "1.3.0",
"urllib3" : "1.26.13",
"uvicorn" : "0.52.4",
"uvloop" : "0.22.1",
"watchfiles" : "1.2.0",
"wcwidth" : "0.8.3",
"webcolors" : "25.10.0",
"webencodings" : "0.6.1",
"websocket-client" : "1.9.2",
"websockets" : "17.1",
"wheel" : "0.43.0",
"wrapt" : "2.4.0",
"wsproto" : "1.3.2",
"zipp" : "3.23.0"
},
"config": {
"schema_version": "4.0.3",
"legacy_models_yaml_path": null,
"host": "127.0.0.1",
"port": 9090,
"allow_origins": [],
"allow_credentials": true,
"allow_methods": [""],
"allow_headers": [""],
"ssl_certfile": null,
"ssl_keyfile": null,
"base_url": null,
"forwarded_allow_ips": "127.0.0.1",
"http_compression_level": 9,
"log_tokenization": false,
"patchmatch": true,
"models_dir": "models",
"convert_cache_dir": "models/.convert_cache",
"download_cache_dir": "models/.download_cache",
"legacy_conf_dir": "configs",
"db_dir": "databases",
"outputs_dir": "/home/user/Documents/invokeai/outputs",
"image_subfolder_strategy": "flat",
"custom_nodes_dir": "nodes",
"style_presets_dir": "style_presets",
"workflow_thumbnails_dir": "workflow_thumbnails",
"log_handlers": ["console"],
"log_format": "color",
"log_level": "info",
"log_sql": false,
"log_level_network": "warning",
"use_memory_db": false,
"dev_reload": false,
"profile_graphs": false,
"profile_prefix": null,
"profiles_dir": "profiles",
"max_cache_ram_gb": null,
"max_cache_vram_gb": null,
"log_memory_usage": false,
"model_cache_keep_alive_min": 0,
"device_working_mem_gb": 5,
"enable_partial_loading": true,
"keep_ram_copy_of_weights": true,
"ram": null,
"vram": null,
"lazy_offload": true,
"pytorch_cuda_alloc_conf": null,
"device": "auto",
"generation_devices": "auto",
"offload_text_encoders_to_idle_gpus": true,
"precision": "float16",
"sequential_guidance": false,
"wan_memory_optimization": false,
"pid_memory_optimization": true,
"attention_type": "sliced",
"attention_slice_size": "balanced",
"force_tiled_decode": true,
"pil_compress_level": 1,
"max_queue_size": 10000,
"session_queue_mode": "round_robin",
"clear_queue_on_startup": false,
"max_queue_history": null,
"allow_nodes": null,
"deny_nodes": null,
"node_cache_size": 512,
"hashing_algorithm": "blake3_single",
"remote_api_tokens": [ {"url_regex": "huggingface.co", "token": "**********"} ],
"scan_models_on_startup": false,
"allow_private_download_urls": false,
"download_proxy": null,
"unsafe_disable_picklescan": false,
"allow_unknown_models": true,
"multiuser": false,
"strict_password_checking": false,
"external_alibabacloud_api_key": null,
"external_alibabacloud_base_url": null,
"external_gemini_api_key": null,
"external_openai_api_key": null,
"external_gemini_base_url": null,
"external_openai_base_url": null,
"external_seedream_api_key": null,
"external_seedream_base_url": null
},
"set_config_fields": [
"force_tiled_decode", "pid_memory_optimization", "outputs_dir", "remote_api_tokens",
"device_working_mem_gb", "attention_type", "precision", "attention_slice_size",
"legacy_models_yaml_path"
]
}
What happened
Receive this error upon attempting to use the Z-Image Turbo SDQN starter model
[2026-09-09 10:48:44,434]::[InvokeAI]::ERROR --> Error while invoking session 301ed14e-c976-498e-80c5-5c4f882cfe0c, invocation 739c1304-ebb2-4768-9922-e6da46f2c640 (z_image_text_encoder): Repo id must be in the form 'repo_name' or 'namespace/repo_name': 'models/invoke/tmpinstall_jlpgfd2n/Z-Image-Turbo-SDNQ-uint4-svd-r32/text_encoder'. Use `repo_type` argument if needed.
[2026-09-09 10:48:44,434]::[InvokeAI]::ERROR --> Traceback (most recent call last):
File ".venv/lib/python3.12/site-packages/transformers/utils/hub.py", line 422, in cached_files
hf_hub_download(
File ".venv/lib/python3.12/site-packages/huggingface_hub/utils/_validators.py", line 84, in _inner_fn
validate_repo_id(arg_value)
File ".venv/lib/python3.12/site-packages/huggingface_hub/utils/_validators.py", line 132, in validate_repo_id
raise HFValidationError(
huggingface_hub.errors.HFValidationError: Repo id must be in the form 'repo_name' or 'namespace/repo_name': 'models/invoke/tmpinstall_jlpgfd2n/Z-Image-Turbo-SDNQ-uint4-svd-r32/text_encoder'. Use `repo_type` argument if needed.
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File ".venv/lib/python3.12/site-packages/invokeai/app/services/session_processor/session_processor_default.py", line 278, in run_node
output = invocation.invoke_internal(context=context, services=self._services)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File ".venv/lib/python3.12/site-packages/invokeai/app/invocations/baseinvocation.py", line 248, in invoke_internal
output = self.invoke(context)
^^^^^^^^^^^^^^^^^^^^
File ".venv/lib/python3.12/site-packages/torch/utils/_contextlib.py", line 124, in decorate_context
return func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
File ".venv/lib/python3.12/site-packages/invokeai/app/invocations/z_image_text_encoder.py", line 60, in invoke
prompt_embeds = self._encode_prompt(context, max_seq_len=Z_IMAGE_MAX_SEQ_LEN)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File ".venv/lib/python3.12/site-packages/invokeai/app/invocations/z_image_text_encoder.py", line 76, in _encode_prompt
text_encoder_info = context.models.load(self.qwen3_encoder.text_encoder)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File ".venv/lib/python3.12/site-packages/invokeai/app/services/shared/invocation_context.py", line 553, in load
return self._services.model_manager.load.load_model(model, submodel_type, user_id=self._data.queue_item.user_id)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File ".venv/lib/python3.12/site-packages/invokeai/app/services/model_load/model_load_default.py", line 100, in load_model
).load_model(model_config, submodel_type)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File ".venv/lib/python3.12/site-packages/invokeai/backend/model_manager/load/load_default.py", line 253, in load_model
cache_record, first_use_claim = self._load_and_cache(model_config, submodel_type)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File ".venv/lib/python3.12/site-packages/invokeai/backend/model_manager/load/load_default.py", line 355, in _load_and_cache
loaded_model = put_in_eval_mode(self._load_model(config, submodel_type))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File ".venv/lib/python3.12/site-packages/invokeai/backend/model_manager/load/model_loaders/z_image.py", line 622, in _load_model
return self._load_text_encoder(config)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File ".venv/lib/python3.12/site-packages/invokeai/backend/model_manager/load/model_loaders/z_image.py", line 639, in _load_text_encoder
te_config = AutoConfig.from_pretrained(te_dir, local_files_only=True)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File ".venv/lib/python3.12/site-packages/transformers/models/auto/configuration_auto.py", line 1483, in from_pretrained
config_dict, unused_kwargs = PreTrainedConfig.get_config_dict(pretrained_model_name_or_path, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File ".venv/lib/python3.12/site-packages/transformers/configuration_utils.py", line 670, in get_config_dict
config_dict, kwargs = cls._get_config_dict(pretrained_model_name_or_path, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File ".venv/lib/python3.12/site-packages/transformers/configuration_utils.py", line 725, in _get_config_dict
resolved_config_file = cached_file(
^^^^^^^^^^^^
File ".venv/lib/python3.12/site-packages/transformers/utils/hub.py", line 278, in cached_file
file = cached_files(path_or_repo_id=path_or_repo_id, filenames=[filename], **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File ".venv/lib/python3.12/site-packages/transformers/utils/hub.py", line 473, in cached_files
raise OSError(f"{e}") from e
OSError: Repo id must be in the form 'repo_name' or 'namespace/repo_name': 'models/invoke/tmpinstall_jlpgfd2n/Z-Image-Turbo-SDNQ-uint4-svd-r32/text_encoder'. Use `repo_type` argument if needed.
What you expected to happen
Normal generation
How to reproduce the problem
- Navigate to starter models in the UI
- Install the Z-Image Turbo model
- Select the model and Invoke
Additional context
I do not have a huggingface token. Per a recommendation, I tried adding a dummy one to the config without change.
Discord username
cubethethird
Activity
wunianze666-netizen commentedon Sep 14, 2026
I reproduced the path failure on current main without downloading the model. The remote-install lifecycle probes the SDNQ pipeline while it is under
models/invoke/tmpinstall_*;_get_submodels()records each component as an absolute path there.install_path()then moves the pipeline and_register()updates only the top-levelinfo.path, soresolve_submodel_path()later prefers a now-missing staging path. Transformers treats that missing local path as a Hub identifier, which produces the reportedRepo id must be... tmpinstall_.../text_encodererror.I added a regression that moves a discovered nonstandard component from a staging root to its installed root. It fails on current main with the resolver returning the deleted
tmpinstall_*path. A focused compatibility fix rebases the recorded component name onto the current model root only when the recorded path is missing and the relocated component exists; this also preserves arbitrarymodel_index.jsonkeys such asclip_encoder.Validation on Windows: the new regression goes red before the fix, then the loader helper plus Z-Image/SDNQ discovery suites pass (61 tests); Ruff check/format,
py_compile, andgit diff --checkpass. Patch commit for review: wunianze666-netizen@6458165If this recovery-at-load boundary matches the intended persistence policy, I can submit it as a focused PR.
fix(models): rebase relocated submodel paths (#9592)