{"metadata":{"kernelspec":{"language":"python","display_name":"Python 3","name":"python3"},"language_info":{"pygments_lexer":"ipython3","nbconvert_exporter":"python","version":"3.6.4","file_extension":".py","codemirror_mode":{"name":"ipython","version":3},"name":"python","mimetype":"text/x-python"},"kaggle":{"accelerator":"none","dataSources":[],"isInternetEnabled":true,"language":"python","sourceType":"notebook","isGpuEnabled":false}},"nbformat_minor":4,"nbformat":4,"cells":[{"cell_type":"markdown","source":"Want to talk or ask something? Just click the YouTube link below! You'll find my 📧 email there and can message me easily. 👇\n\n🎥 YouTube Channel: @nzg73 🔗 https://youtube.com/@NZG73","metadata":{}},{"cell_type":"code","source":"# ================================\n# 1. ComfyUI + FLOAT Nodes + NumPy Fix (100% Working)\n# ================================\n#Setp 1\n\n\nimport os\nfrom IPython.display import clear_output\n\n# --- 1. ComfyUI کلون ---\n%cd /kaggle/working\n!git clone https://github.com/comfyanonymous/ComfyUI.git\n%cd ComfyUI\n!pip install -r requirements.txt --quiet\n\n# --- 2. ماڈلز فولڈر ---\ncheckpoints = '/kaggle/working/ComfyUI/models/checkpoints'\ntemp_models = '/kaggle/temp/temp-models'\n!mkdir -p /kaggle/temp\n!mkdir -p $temp_models\nlink_path = f\"{checkpoints}/temp-models\"\nif not os.path.exists(link_path):\n !ln -s $temp_models $checkpoints\n\n# --- 3. کسٹم نوڈز ---\n%cd /kaggle/working/ComfyUI/custom_nodes\n\n# Manager\n!git clone https://github.com/Comfy-Org/ComfyUI-Manager.git\n%cd ComfyUI-Manager\n!pip install -r requirements.txt --quiet\n%cd ..\n\n# FLOAT Optimized\n!git clone https://github.com/set-soft/ComfyUI-FLOAT_Optimized.git\n%cd ComfyUI-FLOAT_Optimized\n!pip install -r requirements.txt --quiet\n%cd ..\n\n# VideoHelperSuite\n!git clone https://github.com/Kosinkadink/ComfyUI-VideoHelperSuite.git\n%cd ComfyUI-VideoHelperSuite\n!pip install -r requirements.txt --quiet\n%cd ..\n\n# --- 4. NumPy Incompatibility فکس (سب سے اہم!) ---\nprint(\"Fixing NumPy for FLOAT nodes...\")\n!pip install \"numpy<2\" --force-reinstall --no-cache-dir --quiet\n!pip install scikit-learn --force-reinstall --no-cache-dir --quiet\n!pip install matplotlib --force-reinstall --no-cache-dir --quiet\n\nclear_output()\nprint(\"سب کچھ تیار ہے! اب ComfyUI لانچ کرو۔\")\n\n\n\n#Setp 2\n\n!mkdir -p /kaggle/working/ComfyUI/models/float\n!wget -O /kaggle/working/ComfyUI/models/float/FLOAT.safetensors \\\n\"https://huggingface.co/set-soft/float/resolve/main/FLOAT.safetensors?download=true\"\n\n\n#Setp 3\n\n!pip install torchdiffeq\n!pip install face-alignment\n!pip install opencv-python-headless\n\n\n#Setp 4\n\n!sed -i 's/h264_nvenc/libx264/g' /kaggle/working/ComfyUI/custom_nodes/comfyui-videohelpersuite/videohelpersuite/nodes.py\n","metadata":{"trusted":true},"outputs":[],"execution_count":null},{"cell_type":"markdown","source":"# Starting the Web UI with pinggy","metadata":{}},{"cell_type":"code","source":"# Starting the Web UI with pinggy\n\nfrom multiprocessing import Process\nimport sys\nimport time\n\n!touch log.txt\nopen('log.txt', 'w').close()\n\ndef run_app():\n cmd = f\"python /kaggle/working/ComfyUI/main.py & ssh -o StrictHostKeyChecking=no -p 80 -R0:localhost:8188 a.pinggy.io > log.txt\"\n get_ipython().system(cmd)\n \ndef print_url():\n print(\"waiting for output\")\n time.sleep(2)\n sys.stdout.flush()\n \n found = False\n with open('log.txt', 'r') as file:\n end_word = '.pinggy.link'\n for line in file:\n start_index = line.find(\"http:\")\n if start_index != -1:\n end_index = line.find(end_word, start_index)\n if end_index != -1:\n print(\"😁 😁 😁\")\n print(\"URL: \" + line[start_index:end_index + len(end_word)])\n print(\"😁 😁 😁\")\n found = True\n if not found:\n print_url()\n else:\n with open('log.txt', 'r') as file:\n for line in file:\n print(line)\n \np_app = Process(target=run_app)\np_url = Process(target=print_url)\np_app.start()\np_url.start()\np_app.join()\np_url.join()","metadata":{"trusted":true},"outputs":[],"execution_count":null}]}