We show you how to train Loras exclusively in ComfyUI Github github.com/LarryJane491/Lora-... Join and Support me ### Support me on Patreon: / aifuzz Let’s be Instagram friends: / aifuzz1 Discord
I am going to explain how I managed to make my ComfyUI portable + Lora Training-in-Comfy custom node work: Most of us do not have knowledge about the use of python scripts and we have to spend our lives searching for information on the Git or Reddit networks and yet not all errors can be addressed in the same way and I hope this can be useful for those who your ComfyUi portable throws you all kinds of errors. The first thing is to make sure that if you have any version of Python installed on your operating system (I use Windows 10) that your system environment (cmd, powershell) does not try to run your external python, what interests us is that everything is run from the "python_embeded" folder so that it makes use of its corresponding modules in " Python_embeded/Lib/site-packages) otherwise your "CMD" will run external libraries/modules in an installation that is located in another Python directory (another version of python that you already have installed can generate errors in its different modules) and for this in my case I decided to eliminate all Python paths on my Windows 10 system. Delete all Python-related "system environment variables" entries found in "Path" and then using file explorer copy the path (axample, C:\ComfyUI_windows_portable\python_embeded) to force the system to use of this Python and its modules in this way there will be no conflicts. You probably have to install get-pip.py, to let you run Pip commands in your CMD (use from the gpt chat browser) it will guide you without problems Once this is done, use file explorer and go to the Custom_nodes/Lora Training-in-Comfy custom node folder and using the CMD on your Windows system open a cmd in the same file explorer bar and use pip install requirements_win.txt ( _win for those of us who use Windows, requirements.txt for other systems) so that all the modules required for the Lora trainer are installed. Once this is done, go to Comfyui/custom_nodes/Lora-Training-in-Comfy-main/sd-scripts/ and repeat the same process with the file explorer, insert cmd in the bar and pip install requirements.txt to install modules important ones like "library" that usually generate errors. Finally, you must add a few lines of code with your text editor so that Comfyui does not generate a "setup_logging" error. inside the library folder (python_embeded/Lib/site-packages/ library) is the exscript "utils.py" this must be edited. my configuration that has worked for me provided by ChatGPT: import threading import log def setup_logging(log_file=None): """Configure the logging system.""" # Defines the log format log_format = '%(asctime)s - %(levelname)s - %(message)s' logging.basicConfig(format=log_format, level=logging.INFO, filename=log_file) # Example of how to add an additional console handler (optional) console_handler = logging.StreamHandler() console_handler.setLevel(logging.INFO) console_handler.setFormatter(logging.Formatter(log_format)) logging.getLogger('').addHandler(console_handler) def fire_in_thread(f, *args, **kwargs): """Executes a function in a thread.""" threading.Thread(target=f, args=args, kwargs=kwargs).start() With this it still gives me some errors but I can now train my parrots. edit: if the problem persists, start again from 0 but this time update ComfyUI portable from the .bat file in ComfyUI_windows_portable/update ->update_comfyui_and_python_dependencies.bat I updated it from the beginning but this may cause conflicts with other versions of pytorch remember to have CUDA and its tools installed, this is very important.
Hi, i installed this node to ComfyUI and it just doesn't open. I will try a few things i saw on github, but how can I uninstall it if the Comfy doesn't open?
I have found that the Loras do work without trigger words however you can use the name Of the Lora as a trigger word and it will Increase the impact it has on the image
I've been trying for two days to get this running and to no avail. I've narrowed it down to the xformer not finding the GPU. I've done all the uninstalls of torch, making sure I'm using 1.2.1 but I can't seen to it to engage the GPU, it only wants to use the CPU which causes it to fail. I'm open to any suggestions. I've gone all through the developer's site as well regarding making sure my I have CUDA in my python path, still no dice.
Hey thanks for the reply. What finally got it working was adding the CUDA path to my env variables. ChatGTP was able to help me out. I'm getting a lot of little click away errors while it's starting up, but once it's going on the epochs it's finishing. Thanks for help!
I seem to have a issue when I start the training, the prompt is executed in less then a second and nothing is generated: "Error while finding module specification for 'accelerate.commands.launch' (ModuleNotFoundError: No module named 'accelerate')"
shouldn't it install the updated python code when comfy UI updates? and how would you know if the version installed has the correct version? @@AIFuzz59
AssertionError: Torch not compiled with CUDA enabled I keep getting this error on the clean comfyUI install everytime. I've followed the instructions on what to do about that on the main ComfyUI Github page about uninstalling the Torch an re-installing it, still get the error. Has anyone else had this issue? Also, after downloading and installing the LJRE nodes, I don't see the loader or saver nodes, just the Training and Training Advanced options.
Thanks for your tutorial. but I've got an error. 'C:\StabilityMatrix-win-x64\Data\Assets\Python310\python.exe: Error while finding module specification for 'accelerate.commands.launch' (ModuleNotFoundError: No module named 'accelerate')' , could you let me know how to fix it?
c:\users\admin\appdata\local\programs\python\python311\python.exe:error finding module parameters for speed.commands.launch (modulenotfounderror:no module named `accelerate`) ship is completed I'm having this error, can you help me? Thank you very much. @@AIFuzz59
One downside is it doesn't appear to have very many options that you can configure like what max size to scale the images down to or what network rank & alpha you want. You're stuck with whatever defaults it picked for you, but I haven't tried it so perhaps you might be able to adjust those settings in a configuration file somewhere. If you're already going to the trouble of making an alternate install of ComfyUI just for LoRA training, I'm not sure why you wouldn't just use Kohya or another dedicated training app instead and have full control over all of the settings. If it's a matter of wanting a simplied app, then I don't know why you are using ComfyUI at all because it is probably the highest learning curve of any AI image generator due to how you have to have a lot of knowledge to be able to wire everything up from scratch or be limited to only using pre-made workflows, whereas other apps allow you to do many complex things with the click of a few buttons.
@@jsnavely76 it’s time. I have trained Loras on Khoya and it takes several hours. This is a quicker way to get Lota training done. It can be done in less than 30 minutes. That also allows you to experiment with training and trying different things out.
@@jsnavely76 I know many people who have several installations of ComfyUI. It’s not uncommon. It is very helpful as well since there Are times custom nodes do clash with one another
@@AIFuzz59yup I had my comfy completely crash after loading someone's workflow. Couldn't get out of it and had to reinstall. Thank goodness I had a backup alternate comfy install.
hi, unfortunately in the final part when you show all the windows are connected, I get stuck because I don't know how to connect them. Then on Lora name I get undefined. towards the end your tutorial becomes a mess
please help me, i get an error like this: C:\My Program Files\AI\ComfyUI_windows_portable\ComfyUI\custom_nodes\Lora-Training-in-Comfy/sd-scripts/train_network.py C:\My Program Files\AI\ComfyUI_windows_portable\python_embeded\python.exe: Error while finding module specification for 'accelerate.commands.launch' (ModuleNotFoundError: No module named 'accelerate') how to fix it?
It seems that you can't give us an explanation, like you I also have the same problem and through chatgpt (by asking and pasting the errors) I have managed to solve some errors but it's still the same, the training ends in less than 15 seconds because now It gives me errors with synchronization libraries like Aio.lib and Libaio
At first I thought you were just being rude but then the weird ‘mhmm’s and moans got louder and more frequent. @AIFuzz59 I’m so curious what happened lol.
@@AIFuzz59 Indeed, I noticed :) Tried a fresh Comfyui install under windows 11 only for the purpose of training and the UI worked, then, after installing the training node all hell broke loose. Eh, I'll try again in a couple of days and keep you posted in Git :)
You don’t have to but I did because my main ComfyUI has many custom nodes and slows up start time. Having a several ComfyUI installs is pretty common especially for testing different nodes
I got this error, please help to fix it. Error occurred when executing LoRA Caption Load: cannot access local variable 'image1' where it is not associated with a value File "E:\Stable\ComfyUI_win\ComfyUI\execution.py", line 152, in recursive_execute output_data, output_ui = get_output_data(obj, input_data_all) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "E:\Stable\ComfyUI_win\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 "E:\Stable\ComfyUI_win\ComfyUI\execution.py", line 75, in map_node_over_list results.append(getattr(obj, func)(**slice_dict(input_data_all, i))) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "E:\Stable\ComfyUI_win\ComfyUI\custom_nodes\Image-Captioning-in-ComfyUI\LoRAcaption.py", line 148, in captionload return text, path, image1, len(images)
All my captions were generated, and at the moment of execution, after having correctly set up the advanced LoRA training node in Comfy, I started the training and received the following error message: Error occurred when executing LoRA Caption Save: list index out of range File "C:\ComfyUI_windows_portable_nvidia_cu121_or_cpu\ComfyUI_windows_portable\ComfyUI\execution.py", line 151, in recursive_execute output_data, output_ui = get_output_data(obj, input_data_all) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\ComfyUI_windows_portable_nvidia_cu121_or_cpu\ComfyUI_windows_portable\ComfyUI\execution.py", line 81, in get_output_data return_values = map_node_over_list(obj, input_data_all, obj.FUNCTION, allow_interrupt=True) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\ComfyUI_windows_portable_nvidia_cu121_or_cpu\ComfyUI_windows_portable\ComfyUI\execution.py", line 74, in map_node_over_list results.append(getattr(obj, func)(**slice_dict(input_data_all, i))) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\ComfyUI_windows_portable_nvidia_cu121_or_cpu\ComfyUI_windows_portable\ComfyUI\custom_nodes\Image-Captioning-in-ComfyUI\LoRAcaption.py", line 53, in save_text_file filename = self.generate_filename(path, namelistsplit, file_extension) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\ComfyUI_windows_portable_nvidia_cu121_or_cpu\ComfyUI_windows_portable\ComfyUI\custom_nodes\Image-Captioning-in-ComfyUI\LoRAcaption.py", line 65, in generate_filename filename = f"{namelistsplit[counter-1]}{extension}" ~~~~~~~~~~~~~^^^^^^^^^^^
@@AIFuzz59 in fact everything is ok I even optimized and cleaned all the captions one by one, I installed all the dependencies which were necessary and indicated in the document "requirements_win.txt" and the training does not want to start
For quick lora training it works well. I am sure if the data set were larger, outcome would improve but so will time. I do have a slower machine so also keep that in mind
@@AIFuzz59 i already had the node in comfy. it stops at 97 percent of load. i am trying to make a folder named "database" and put there the folder with the png files. it didn't work. the console writes timeout error from none. as you can see i am quite slow in this. very grateful for your answer.
hey i get this error when tryhing to generate caption: Error occurred when executing LoRA Caption Load: cannot access local variable 'image1' where it is not associated with a value File "C:\ComfyUI_windows_portable_nvidia_cu121_or_cpu\ComfyUI_windows_portable\ComfyUI\execution.py", line 152, in recursive_execute output_data, output_ui = get_output_data(obj, input_data_all) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\ComfyUI_windows_portable_nvidia_cu121_or_cpu\ComfyUI_windows_portable\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 "C:\ComfyUI_windows_portable_nvidia_cu121_or_cpu\ComfyUI_windows_portable\ComfyUI\execution.py", line 75, in map_node_over_list results.append(getattr(obj, func)(**slice_dict(input_data_all, i))) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\ComfyUI_windows_portable_nvidia_cu121_or_cpu\ComfyUI_windows_portable\ComfyUI\custom_nodes\Image-Captioning-in-ComfyUI-main\LoRAcaption.py", line 148, in captionload return text, path, image1, len(images) ^^^^^^ what can i do?
LORA CAPTION LOAD, i got this error, can you help me Error occurred when executing LoRA Caption Load: cannot access local variable 'image1' where it is not associated with a value File "D:\Stable Diffusion\ComfyUI_windows_portabless\ComfyUI\execution.py", line 151, in recursive_execute output_data, output_ui = get_output_data(obj, input_data_all) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\Stable Diffusion\ComfyUI_windows_portabless\ComfyUI\execution.py", line 81, in get_output_data return_values = map_node_over_list(obj, input_data_all, obj.FUNCTION, allow_interrupt=True) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\Stable Diffusion\ComfyUI_windows_portabless\ComfyUI\execution.py", line 74, in map_node_over_list results.append(getattr(obj, func)(**slice_dict(input_data_all, i))) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\Stable Diffusion\ComfyUI_windows_portabless\ComfyUI\custom_nodes\Image-Captioning-in-ComfyUI\LoRAcaption.py", line 148, in captionload return text, path, image1, len(images) ^^^^^^