shiimizu / ComfyUI_smZNodes

Custom nodes for ComfyUI such as CLIP Text Encode++
GNU General Public License v3.0
200 stars 14 forks source link

Help, tuple index out of range #88

Closed umeboshi-android closed 1 month ago

umeboshi-android commented 1 month ago

!!! Exception during processing!!! tuple index out of range Traceback (most recent call last): File "D:\StabilityMatrix-win-x64\Data\Packages\ComfyUI\custom_nodes\ComfyUI_smZNodes\smZNodes.py", line 123, in encode_with_transformerscomfy z, pooled = ClipTextEncoderCustom._forward(self.wrapped, tokens) # self.wrapped.encode(tokens) File "D:\StabilityMatrix-win-x64\Data\Packages\ComfyUI\custom_nodes\ComfyUI_smZNodes\smZNodes.py", line 114, in _forward z, pooled_output = self.forward(tokens) File "D:\StabilityMatrix-win-x64\Data\Packages\ComfyUI\comfy\sd1_clip.py", line 198, in forward outputs = self.transformer(tokens, attention_mask_model, intermediate_output=self.layer_idx, final_layer_norm_intermediate=self.layer_norm_hidden_state, dtype=torch.float32) File "D:\StabilityMatrix-win-x64\Data\Packages\ComfyUI\venv\lib\site-packages\torch\nn\modules\module.py", line 1518, in _wrapped_call_impl return self._call_impl(*args, kwargs) File "D:\StabilityMatrix-win-x64\Data\Packages\ComfyUI\venv\lib\site-packages\torch\nn\modules\module.py", line 1527, in _call_impl return forward_call(*args, *kwargs) File "D:\StabilityMatrix-win-x64\Data\Packages\ComfyUI\comfy\clip_model.py", line 136, in forward x = self.text_model(args, kwargs) File "D:\StabilityMatrix-win-x64\Data\Packages\ComfyUI\venv\lib\site-packages\torch\nn\modules\module.py", line 1518, in _wrapped_call_impl return self._call_impl(*args, kwargs) File "D:\StabilityMatrix-win-x64\Data\Packages\ComfyUI\venv\lib\site-packages\torch\nn\modules\module.py", line 1527, in _call_impl return forward_call(*args, *kwargs) File "D:\StabilityMatrix-win-x64\Data\Packages\ComfyUI\comfy\clip_model.py", line 99, in forward x = self.embeddings(input_tokens, dtype=dtype) File "D:\StabilityMatrix-win-x64\Data\Packages\ComfyUI\venv\lib\site-packages\torch\nn\modules\module.py", line 1518, in _wrapped_call_impl return self._call_impl(args, kwargs) File "D:\StabilityMatrix-win-x64\Data\Packages\ComfyUI\venv\lib\site-packages\torch\nn\modules\module.py", line 1527, in _call_impl return forward_call(*args, kwargs) File "D:\StabilityMatrix-win-x64\Data\Packages\ComfyUI\comfy\clip_model.py", line 81, in forward return self.token_embedding(input_tokens, out_dtype=dtype) + comfy.ops.cast_to(self.position_embedding.weight, dtype=dtype, device=input_tokens.device) File "D:\StabilityMatrix-win-x64\Data\Packages\ComfyUI\venv\lib\site-packages\torch\nn\modules\module.py", line 1518, in _wrapped_call_impl return self._call_impl(*args, *kwargs) File "D:\StabilityMatrix-win-x64\Data\Packages\ComfyUI\venv\lib\site-packages\torch\nn\modules\module.py", line 1527, in _call_impl return forward_call(args, kwargs) TypeError: EmbeddingsWithFixes.forward() got an unexpected keyword argument 'out_dtype'

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "D:\StabilityMatrix-win-x64\Data\Packages\ComfyUI\execution.py", line 152, in recursive_execute output_data, output_ui = get_output_data(obj, input_data_all) File "D:\StabilityMatrix-win-x64\Data\Packages\ComfyUI\execution.py", line 82, in get_output_data return_values = map_node_over_list(obj, input_data_all, obj.FUNCTION, allow_interrupt=True) File "D:\StabilityMatrix-win-x64\Data\Packages\ComfyUI\execution.py", line 75, in map_node_over_list results.append(getattr(obj, func)(slice_dict(input_data_all, i))) File "D:\StabilityMatrix-win-x64\Data\Packages\ComfyUI\custom_nodes\ComfyUI_smZNodes\nodes.py", line 87, in encode result = run(params) File "D:\StabilityMatrix-win-x64\Data\Packages\ComfyUI\custom_nodes\ComfyUI_smZNodes\smZNodes.py", line 755, in run cond, pooled = clip_clone.encode_from_tokens(tokens, True) File "D:\StabilityMatrix-win-x64\Data\Packages\ComfyUI\comfy\sd.py", line 115, in encode_from_tokens o = self.cond_stage_model.encode_token_weights(tokens) File "D:\StabilityMatrix-win-x64\Data\Packages\ComfyUI\custom_nodes\ComfyUI_smZNodes\smZNodes.py", line 489, in encode_token_weights g_out, g_pooled = self.clip_g.encode_token_weights(token_weight_pairs_g, steps, current_step, multi) File "D:\StabilityMatrix-win-x64\Data\Packages\ComfyUI\custom_nodes\ComfyUI_smZNodes\smZNodes.py", line 443, in encode_token_weights if multi: schedules = prompt_parser.get_multicond_learned_conditioning(model_hijack.cond_stage_model, texts, steps, None, opts.use_old_scheduling) File "D:\StabilityMatrix-win-x64\Data\Packages\ComfyUI\custom_nodes\ComfyUI_smZNodes\modules\prompt_parser.py", line 270, in get_multicond_learned_conditioning learned_conditioning = get_learned_conditioning(model, prompt_flat_list, steps, hires_steps, use_old_scheduling) File "D:\StabilityMatrix-win-x64\Data\Packages\ComfyUI\custom_nodes\ComfyUI_smZNodes\modules\prompt_parser.py", line 198, in get_learned_conditioning conds = model.forward(texts) File "D:\StabilityMatrix-win-x64\Data\Packages\ComfyUI\custom_nodes\ComfyUI_smZNodes\modules\sd_hijack_clip.py", line 224, in forward z = self.process_tokens(tokens, multipliers, multipliers_solo_emb) File "D:\StabilityMatrix-win-x64\Data\Packages\ComfyUI\custom_nodes\ComfyUI_smZNodes\modules\sd_hijack_clip.py", line 254, in process_tokens z = self.encode_with_transformers(tokens) File "D:\StabilityMatrix-win-x64\Data\Packages\ComfyUI\custom_nodes\ComfyUI_smZNodes\smZNodes.py", line 197, in encode_with_transformers return self.encode_with_transformerscomfy(tokens, return_pooled) File "D:\StabilityMatrix-win-x64\Data\Packages\ComfyUI\custom_nodes\ComfyUI_smZNodes\smZNodes.py", line 125, in encode_with_transformerscomfy z, pooled = ClipTextEncoderCustom._forward(self.wrapped, tokens_orig) File "D:\StabilityMatrix-win-x64\Data\Packages\ComfyUI\custom_nodes\ComfyUI_smZNodes\smZNodes.py", line 114, in _forward z, pooled_output = self.forward(tokens) File "D:\StabilityMatrix-win-x64\Data\Packages\ComfyUI\comfy\sd1_clip.py", line 181, in forward tokens = self.set_up_textual_embeddings(tokens, backup_embeds) File "D:\StabilityMatrix-win-x64\Data\Packages\ComfyUI\comfy\sd1_clip.py", line 153, in set_up_textual_embeddings if y.shape[0] == current_embeds.weight.shape[1]: IndexError: tuple index out of range