{"id":"88dc25bd-f92a-4ec4-b0a9-f300d14ef976","extra":{"ds":{"scale":0.6934334949441429,"offset":[844.293408462817,-293.2624638162553]},"frontendVersion":"1.23.4"},"links":[[18,2,0,17,0,"AUDIO"],[19,17,0,16,0,"AUDIO"],[39,23,0,25,0,"AUDIO"],[40,25,0,15,0,"AUDIO"],[41,26,0,25,1,"INT"],[43,16,3,29,0,"AUDIO"],[44,3,0,29,1,"AUDIO"],[45,29,0,4,0,"AUDIO"],[46,29,0,12,0,"AUDIO"],[47,29,1,28,0,"*"],[48,30,0,25,2,"STRING"]],"nodes":[{"id":16,"pos":[-364.58056640625,1002.6492309570312],"mode":0,"size":[270,166],"type":"AudioSeparation","color":"#223","flags":{},"order":8,"inputs":[{"link":19,"name":"audio","type":"AUDIO"}],"bgcolor":"#335","outputs":[{"name":"Bass","type":"AUDIO","links":null},{"name":"Drums","type":"AUDIO","links":null},{"name":"Other","type":"AUDIO","links":null},{"name":"Vocals","type":"AUDIO","links":[43]}],"properties":{"ver":"1.4.0","cnr_id":"audio-separation-nodes-comfyui","Node name for S&R":"AudioSeparation"},"widgets_values":["linear",10,0.1]},{"id":17,"pos":[-359.976318359375,854.6220703125],"mode":0,"size":[270,82],"type":"AudioCrop","color":"#223","flags":{},"order":6,"inputs":[{"link":18,"name":"audio","type":"AUDIO"}],"bgcolor":"#335","outputs":[{"name":"AUDIO","type":"AUDIO","links":[19]}],"properties":{"ver":"1.4.0","cnr_id":"audio-separation-nodes-comfyui","Node name for S&R":"AudioCrop"},"widgets_values":["0:00","0:30"]},{"id":28,"pos":[4.980937480926514,897.2658081054688],"mode":0,"size":[256.81005859375,107.72618865966797],"type":"PreviewAny","color":"#223","flags":{},"order":12,"inputs":[{"link":47,"name":"source","type":"*"}],"bgcolor":"#335","outputs":[],"properties":{"Node name for S&R":"PreviewAny"},"widgets_values":[]},{"id":29,"pos":[-3.9847514629364014,670.5146484375],"mode":0,"size":[270,78],"type":"Chatterbox_VC","flags":{},"order":9,"inputs":[{"link":43,"name":"reference_voice","type":"AUDIO"},{"link":44,"name":"target_voice","type":"AUDIO"}],"outputs":[{"name":"audio","type":"AUDIO","links":[45,46]},{"name":"message","type":"STRING","links":[47]}],"properties":{"Node name for S&R":"Chatterbox_VC"},"widgets_values":["cuda"]},{"id":25,"pos":[366.1748352050781,670.5402221679688],"mode":4,"size":[379.3155517578125,337.39215087890625],"type":"Chatterbox_TTS","color":"#223","flags":{},"order":5,"inputs":[{"link":39,"name":"reference_voice","type":"AUDIO","shape":7},{"link":41,"name":"seed","type":"INT","widget":{"name":"seed"}},{"link":48,"name":"text","type":"STRING","widget":{"name":"text"}}],"bgcolor":"#335","outputs":[{"name":"audio","type":"AUDIO","links":[40]},{"name":"message","type":"STRING","links":null}],"properties":{"Node name for S&R":"Chatterbox_TTS"},"widgets_values":[0.5,0.5,493954961,"randomize",0.8,"cuda","The ERNIE 4.5 models are trained using the PaddlePaddle framework. The following sections detail tools and resources within the PaddlePaddle ecosystem for fine-tuning and deploying ERNIE 4.5 models.\n\nFor developers working within the PyTorch ecosystem, ERNIE 4.5 models are also available in PyTorch-compatible formats.",true]},{"id":12,"pos":[14.193649291992188,1233.5208740234375],"mode":0,"size":[270,88],"type":"PreviewAudio","color":"#223","flags":{},"order":11,"inputs":[{"link":46,"name":"audio","type":"AUDIO"}],"bgcolor":"#335","outputs":[],"properties":{"ver":"0.3.43","cnr_id":"comfy-core","Node name for S&R":"PreviewAudio"},"widgets_values":[]},{"id":23,"pos":[770.3468627929688,854.1875],"mode":4,"size":[274.080078125,136],"type":"LoadAudio","color":"#223","flags":{},"order":0,"inputs":[],"bgcolor":"#335","outputs":[{"name":"AUDIO","type":"AUDIO","links":[39]}],"properties":{"ver":"0.3.43","cnr_id":"comfy-core","Node name for S&R":"LoadAudio"},"widgets_values":["Cloned_feiaschild_voice.flac",null,null]},{"id":26,"pos":[342.51312255859375,1056.5594482421875],"mode":4,"size":[279.5269470214844,302.677490234375],"type":"ComfyUIDeployExternalNumberInt","color":"#223","flags":{},"order":1,"inputs":[],"bgcolor":"#335","outputs":[{"name":"value","type":"INT","links":[41]}],"properties":{"Node name for S&R":"ComfyUIDeployExternalNumberInt"},"widgets_values":["seed",283,"",""]},{"id":15,"pos":[764.0842895507812,658.326416015625],"mode":4,"size":[270,112],"type":"SaveAudio","color":"#223","flags":{},"order":7,"inputs":[{"link":40,"name":"audio","type":"AUDIO"}],"bgcolor":"#335","outputs":[],"properties":{"ver":"0.3.43","cnr_id":"comfy-core","Node name for S&R":"SaveAudio"},"widgets_values":["audio/ComfyUI"]},{"id":30,"pos":[638.4725341796875,1054.7154541015625],"mode":4,"size":[442.68609619140625,306.5216064453125],"type":"ComfyUIDeployExternalText","flags":{},"order":2,"inputs":[],"outputs":[{"name":"text","type":"STRING","links":[48]}],"properties":{"Node name for S&R":"ComfyUIDeployExternalText"},"widgets_values":["text","The ERNIE 4.5 models are trained using the PaddlePaddle framework. The following sections detail tools and resources within the PaddlePaddle ecosystem for fine-tuning and deploying ERNIE 4.5 models.\n\nFor developers working within the PyTorch ecosystem, ERNIE 4.5 models are also available in PyTorch-compatible formats.","",""]},{"id":3,"pos":[-361.6019592285156,1226.978515625],"mode":0,"size":[274.080078125,136],"type":"LoadAudio","color":"#223","flags":{},"order":3,"inputs":[],"bgcolor":"#335","outputs":[{"name":"AUDIO","type":"AUDIO","links":[44]}],"properties":{"ver":"0.3.43","cnr_id":"comfy-core","Node name for S&R":"LoadAudio"},"widgets_values":["Message to myself - Speak Like a Child.wav",null,null]},{"id":2,"pos":[-356.9632263183594,650.0817260742188],"mode":0,"size":[274.080078125,136],"type":"LoadAudio","color":"#223","flags":{},"order":4,"inputs":[],"bgcolor":"#335","outputs":[{"name":"AUDIO","type":"AUDIO","links":[18]}],"properties":{"ver":"0.3.43","cnr_id":"comfy-core","Node name for S&R":"LoadAudio"},"widgets_values":["Girls_message.wav",null,null]},{"id":4,"pos":[18.972774505615234,1065.115966796875],"mode":0,"size":[270,112],"type":"SaveAudio","color":"#223","flags":{},"order":10,"inputs":[{"link":45,"name":"audio","type":"AUDIO"}],"bgcolor":"#335","outputs":[],"properties":{"ver":"0.3.43","cnr_id":"comfy-core","Node name for S&R":"SaveAudio"},"widgets_values":["audio/ComfyUI"]}],"config":{},"groups":[{"id":1,"color":"#88A","flags":{},"title":"VOICE-CLONING","bounding":[-374.58056640625,576.4817504882812,679.5194091796875,796.4967651367188],"font_size":24},{"id":2,"color":"#88A","flags":{},"title":"TEXT-TO-SPEECH","bounding":[332.51312255859375,584.7264404296875,758.6456298828125,786.5111083984375],"font_size":24}],"version":0.4,"revision":0,"environment":{"gpu":"L40S","extra_args":"--use-sage-attention","run_timeout":300,"machine_hash":"3717d3ac1eb2da4d2bc569263f304c28d661d7817aaef412eb79716b8c6fa000","max_containers":1,"min_containers":0,"python_version":"3.11","comfyui_version":"e18f53cca9062cc6b165e16712772437b80333f2","disable_metadata":true,"prestart_command":null,"scaledown_window":60,"base_docker_image":null,"docker_command_steps":{"steps":[{"id":"37e9a26b-f","data":"\n\n# Set CUDA architecture for L40s\nENV TORCH_CUDA_ARCH_LIST=8.9\n\n# Set up CUDA environment variables\nENV CUDA_HOME=/usr/local/cuda\nENV PATH=/usr/local/cuda/bin:${PATH}\nENV LD_LIBRARY_PATH=/usr/local/cuda/lib64:${LD_LIBRARY_PATH:-}\nENV CUDA_LAUNCH_BLOCKING=1\nENV TORCH_USE_CUDA_DSA=1\n","type":"commands"},{"id":"2616be6e-f","data":"# Fix temp directory permissions for Modal\nRUN mkdir -p /tmp && chmod 1777 /tmp","type":"commands"},{"id":"fe097e03-d","data":"# Install system dependencies. Keeping this simple as the environment is Debian\n# and we are no longer compiling flash-attn from source.\nRUN apt-get update && \\\n    apt-get install -y --no-install-recommends \\\n    python3 \\\n    python3-pip \\\n    git \\\n    git-lfs \\\n    curl \\\n    aria2 \\\n    ffmpeg \\\n    poppler-utils \\\n    && rm -rf /var/lib/apt/lists/*","type":"commands"},{"id":"93215c56-4","data":"# Python environment setup\nRUN python3 -m pip install --upgrade pip setuptools wheel","type":"commands"},{"id":"ed33c547-8","data":"RUN pip3 install -U xformers torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu128","type":"commands"},{"id":"ecc8d520-7","data":"# Install ML dependencies\n# make sure Triton (the JIT‐based kernel compiler) is installed\nRUN pip install --no-cache-dir triton>=3.3.0\n\n# install SageAttention2 from PyPI (will pull a linux_x86_64 wheel—no nvcc needed)\nRUN pip install --no-cache-dir sageattention\n\nRUN pip3 install transformers ninja","type":"commands"},{"id":"2cffe64d-3","data":"# This step is commented out, as we cannot compile from source.\n# RUN pip3 install flash-attn==2.7.3 --no-build-isolation","type":"commands"},{"id":"c468aa20-6","data":"# FINAL FIX: Install the pre-compiled wheel directly. This avoids\n# the need for the nvcc compiler which is missing in the build environment.\nRUN pip install https://github.com/Dao-AILab/flash-attention/releases/download/v2.7.3/flash_attn-2.7.3+cu12torch2.6cxx11abiTRUE-cp311-cp311-linux_x86_64.whl","type":"commands"},{"id":"7a144547-0","data":"# Clone and install SageAttention\n# RUN pip install https://huggingface.co/shauray/cudnn/resolve/main/sageattention-2.1.1-cp311-cp311-linux_x86_64.whl\n\n# RUN pip install sageattention","type":"commands"},{"id":"comfyui-deploy","data":{"url":"https://github.com/BennyKok/comfyui-deploy","hash":"2a5223f2f0e1e68095f5fbe177be9d4f1116961b","meta":{"message":"fix","committer":{"date":"2025-06-29T07:43:12.000Z","name":"KarrixLee","email":"thomasdice1834793903@gmail.com"},"commit_url":"https://github.com/BennyKok/comfyui-deploy/commit/2a5223f2f0e1e68095f5fbe177be9d4f1116961b","latest_hash":"2a5223f2f0e1e68095f5fbe177be9d4f1116961b","stargazers_count":1366},"name":"ComfyUI Deploy","files":["https://github.com/BennyKok/comfyui-deploy"],"install_type":"git-clone"},"type":"custom-node"},{"id":"81c2d187-4","data":{"url":"https://github.com/christian-byrne/audio-separation-nodes-comfyui","hash":"31a4567726e035097cc2d1f767767908a6fda2ea","meta":{"message":"Update README","committer":{"date":"2025-01-05T19:12:44.000Z","name":"christian-byrne","email":"abolkonsky.rem@gmail.com"},"commit_url":"https://github.com/christian-byrne/audio-separation-nodes-comfyui/commit/31a4567726e035097cc2d1f767767908a6fda2ea","latest_hash":"31a4567726e035097cc2d1f767767908a6fda2ea","stargazers_count":242},"name":"audio-separation-nodes-comfyui","files":[],"install_type":"git-clone"},"type":"custom-node"},{"id":"54bee516-7","data":{"url":"https://github.com/niknah/quick-connections","hash":"a1377f2b06cea688226353660f0264163dcc1e72","meta":{"message":"Merge pull request #21 from ComfyNodePRs/update-publish-yaml\n\nUpdate Github Action for Publishing to Comfy Registry","committer":{"date":"2025-03-27T22:16:29.000Z","name":"GitHub","email":"noreply@github.com"},"commit_url":"https://github.com/niknah/quick-connections/commit/a1377f2b06cea688226353660f0264163dcc1e72","latest_hash":"a1377f2b06cea688226353660f0264163dcc1e72","stargazers_count":295},"name":"quick-connections","files":["https://github.com/niknah/quick-connections"],"install_type":"git-clone"},"type":"custom-node"},{"id":"62b8bc4e-5","data":{"url":"https://github.com/if-ai/if_chatterbox.git","hash":"cd4b0536587dfc87f209008ee1a49c77d920df52","meta":{"message":"Add files via upload","committer":{"date":"2025-07-04T15:21:30.000Z","name":"GitHub","email":"noreply@github.com"},"commit_url":"https://github.com/if-ai/if_chatterbox/commit/cd4b0536587dfc87f209008ee1a49c77d920df52","latest_hash":"cd4b0536587dfc87f209008ee1a49c77d920df52","stargazers_count":0},"name":"if_chatterbox.git","files":["https://github.com/if-ai/if_chatterbox.git"],"install_type":"git-clone"},"type":"custom-node"}]},"extra_docker_commands":[],"install_custom_node_with_gpu":false},"last_link_id":48,"last_node_id":30,"workflow_api":{"2":{"_meta":{"title":"LoadAudio"},"inputs":{"audio":"Girls_message.wav","audioUI":""},"class_type":"LoadAudio"},"3":{"_meta":{"title":"LoadAudio"},"inputs":{"audio":"Message to myself - Speak Like a Child.wav","audioUI":""},"class_type":"LoadAudio"},"4":{"_meta":{"title":"SaveAudio"},"inputs":{"audio":["29",0],"audioUI":"","filename_prefix":"audio/ComfyUI"},"class_type":"SaveAudio"},"12":{"_meta":{"title":"PreviewAudio"},"inputs":{"audio":["29",0],"audioUI":""},"class_type":"PreviewAudio"},"16":{"_meta":{"title":"AudioSeparation"},"inputs":{"audio":["17",0],"chunk_length":10,"chunk_overlap":0.1,"chunk_fade_shape":"linear"},"class_type":"AudioSeparation"},"17":{"_meta":{"title":"AudioCrop"},"inputs":{"audio":["2",0],"end_time":"0:30","start_time":"0:00"},"class_type":"AudioCrop"},"28":{"_meta":{"title":"Preview Any"},"inputs":{"source":["29",1],"preview":"Device: cuda"},"class_type":"PreviewAny"},"29":{"_meta":{"title":"Chatterbox VC"},"inputs":{"device":"cuda","target_voice":["3",0],"reference_voice":["16",3]},"class_type":"Chatterbox_VC"}}}