当前位置:   article > 正文

Ai作图工业化流程工具_clipvision model

clipvision model

背景:

今天给大家介绍一款新的工具,用过UE5、Blender的朋友对蓝图应该不陌生。蓝图绝对是UE5在游戏、虚拟制作、虚拟摄影爆火的大杀器。这工具把游戏制作直接变成了拖拖拉拽拽的工作,让艺术家、地形师、灯光师、渲染人员和底层技术人员可以一起协同作业。把游戏这个看起来toy的行业变成了可以写协作流程化的工作。

吹牛吹了这么久,此处开始切入正题。今天给大家介绍一套基于stablediffusion作图的蓝图工具。这套工具和stablediffusion webui的差异在于 stablediffusion wenui更适合一个人作业,工具更扁平更适合懂代码的朋友。对于真正把作图当成一个流水线,需要多到工序协作的小团队作业不算太优化。

ComfyUI一款为AI作图流水线化而生的产品,还处在产品打磨阶段,但已经可以看到它的牛逼。

工具介绍

长什么样

通过拖拉拽增加节点处理流程,看起来挺酷炫。

如何搭建

初始化环境
  1. !git clone https://github.com/comfyanonymous/ComfyUI
  2. %cd ComfyUI
  3. !pip install xformers -r requirements.txt
下载软件
  1. # Checkpoints
  2. # SD1.5
  3. !wget -c https://huggingface.co/runwayml/stable-diffusion-v1-5/resolve/main/v1-5-pruned-emaonly.ckpt -P ./models/checkpoints/
  4. # SD2
  5. #!wget -c https://huggingface.co/stabilityai/stable-diffusion-2-1-base/resolve/main/v2-1_512-ema-pruned.safetensors -P ./models/checkpoints/
  6. #!wget -c https://huggingface.co/stabilityai/stable-diffusion-2-1/resolve/main/v2-1_768-ema-pruned.safetensors -P ./models/checkpoints/
  7. # Some SD1.5 anime style
  8. #!wget -c https://huggingface.co/WarriorMama777/OrangeMixs/resolve/main/Models/AbyssOrangeMix2/AbyssOrangeMix2_hard.safetensors -P ./models/checkpoints/
  9. #!wget -c https://huggingface.co/WarriorMama777/OrangeMixs/resolve/main/Models/AbyssOrangeMix3/AOM3A1_orangemixs.safetensors -P ./models/checkpoints/
  10. #!wget -c https://huggingface.co/WarriorMama777/OrangeMixs/resolve/main/Models/AbyssOrangeMix3/AOM3A3_orangemixs.safetensors -P ./models/checkpoints/
  11. #!wget -c https://huggingface.co/Linaqruf/anything-v3.0/resolve/main/anything-v3-fp16-pruned.safetensors -P ./models/checkpoints/
  12. # Waifu Diffusion 1.5 (anime style SD2.x 768-v)
  13. #!wget -c https://huggingface.co/waifu-diffusion/wd-1-5-beta2/resolve/main/checkpoints/wd-1-5-beta2-fp16.safetensors -P ./models/checkpoints/
  14. # VAE
  15. !wget -c https://huggingface.co/stabilityai/sd-vae-ft-mse-original/resolve/main/vae-ft-mse-840000-ema-pruned.safetensors -P ./models/vae/
  16. #!wget -c https://huggingface.co/WarriorMama777/OrangeMixs/resolve/main/VAEs/orangemix.vae.pt -P ./models/vae/
  17. #!wget -c https://huggingface.co/hakurei/waifu-diffusion-v1-4/resolve/main/vae/kl-f8-anime2.ckpt -P ./models/vae/
  18. # Loras
  19. #!wget -c https://civitai.com/api/download/models/10350 -O ./models/loras/theovercomer8sContrastFix_sd21768.safetensors #theovercomer8sContrastFix SD2.x 768-v
  20. #!wget -c https://civitai.com/api/download/models/10638 -O ./models/loras/theovercomer8sContrastFix_sd15.safetensors #theovercomer8sContrastFix SD1.x
  21. # T2I-Adapter
  22. #!wget -c https://huggingface.co/TencentARC/T2I-Adapter/resolve/main/models/t2iadapter_depth_sd14v1.pth -P ./models/t2i_adapter/
  23. #!wget -c https://huggingface.co/TencentARC/T2I-Adapter/resolve/main/models/t2iadapter_seg_sd14v1.pth -P ./models/t2i_adapter/
  24. #!wget -c https://huggingface.co/TencentARC/T2I-Adapter/resolve/main/models/t2iadapter_sketch_sd14v1.pth -P ./models/t2i_adapter/
  25. #!wget -c https://huggingface.co/TencentARC/T2I-Adapter/resolve/main/models/t2iadapter_keypose_sd14v1.pth -P ./models/t2i_adapter/
  26. #!wget -c https://huggingface.co/TencentARC/T2I-Adapter/resolve/main/models/t2iadapter_openpose_sd14v1.pth -P ./models/t2i_adapter/
  27. #!wget -c https://huggingface.co/TencentARC/T2I-Adapter/resolve/main/models/t2iadapter_color_sd14v1.pth -P ./models/t2i_adapter/
  28. #!wget -c https://huggingface.co/TencentARC/T2I-Adapter/resolve/main/models/t2iadapter_canny_sd14v1.pth -P ./models/t2i_adapter/
  29. # T2I Styles Model
  30. #!wget -c https://huggingface.co/TencentARC/T2I-Adapter/resolve/main/models/t2iadapter_style_sd14v1.pth -P ./models/style_models/
  31. # CLIPVision model (needed for styles model)
  32. #!wget -c https://huggingface.co/openai/clip-vit-large-patch14/resolve/main/pytorch_model.bin -O ./models/clip_vision/clip_vit14.bin
  33. # ControlNet
  34. #!wget -c https://huggingface.co/webui/ControlNet-modules-safetensors/resolve/main/control_depth-fp16.safetensors -P ./models/controlnet/
  35. #!wget -c https://huggingface.co/webui/ControlNet-modules-safetensors/resolve/main/control_scribble-fp16.safetensors -P ./models/controlnet/
  36. #!wget -c https://huggingface.co/webui/ControlNet-modules-safetensors/resolve/main/control_openpose-fp16.safetensors -P ./models/controlnet/
  37. # Controlnet Preprocessor nodes by Fannovel16
  38. #!cd custom_nodes && git clone https://github.com/Fannovel16/comfy_controlnet_preprocessors; cd comfy_controlnet_preprocessors && python install.py
  39. # ESRGAN upscale model
  40. #!wget -c https://huggingface.co/sberbank-ai/Real-ESRGAN/resolve/main/RealESRGAN_x2.pth -P ./models/upscale_models/
  41. #!wget -c https://huggingface.co/sberbank-ai/Real-ESRGAN/resolve/main/RealESRGAN_x4.pth -P ./models/upscale_models/
运行可视化界面
  1. !npm install -g localtunnel
  2. import subprocess
  3. import threading
  4. import time
  5. import socket
  6. def iframe_thread(port):
  7. while True:
  8. time.sleep(0.5)
  9. sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  10. result = sock.connect_ex(('127.0.0.1', port))
  11. if result == 0:
  12. break
  13. sock.close()
  14. print("\nComfyUI finished loading, trying to launch localtunnel (if it gets stuck here localtunnel is having issues)")
  15. p = subprocess.Popen(["lt", "--port", "{}".format(port)], stdout=subprocess.PIPE)
  16. for line in p.stdout:
  17. print(line.decode(), end='')
  18. threading.Thread(target=iframe_thread, daemon=True, args=(8188,)).start()
  19. !python main.py --dont-print-server
iframe打开方式
  1. import threading
  2. import time
  3. import socket
  4. def iframe_thread(port):
  5. while True:
  6. time.sleep(0.5)
  7. sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  8. result = sock.connect_ex(('127.0.0.1', port))
  9. if result == 0:
  10. break
  11. sock.close()
  12. from google.colab import output
  13. output.serve_kernel_port_as_iframe(port, height=1024)
  14. print("to open it in a window you can open this link here:")
  15. output.serve_kernel_port_as_window(port)
  16. threading.Thread(target=iframe_thread, daemon=True, args=(8188,)).start()
  17. !python main.py --dont-print-server
小结:

1.Ai作图已成态势,适合普通人的作图流水线

2.稳定的AI作图才能产生工业价值,而不是toy

3.蓝图是种很好的艺术家、技术家...不同工种协同的工具

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/450872
推荐阅读
相关标签
  

闽ICP备14008679号