compy.log
Always growing
← 모든 기록 / Development
855 words
4 minutes

[AI, DEV] MOJO로 만드는 노드 기반 AI 워크플로우, compyUI 개발기 #1

MOJO 1.0 출시를 계기로 ComfyUI처럼 노드 그래프로 연산과 이미지 생성 모델을 실행하는 compyUI를 만들어 본 첫 개발 기록

MOJO가 1.0으로 드뎌 정식 버전으로 출시가 되었습니다!! (물론… 커뮤니티 반응이나 다른 사용자분들 의견을 들어보니 아직 불안정한 것도 많고.. 그냥 마케팅이거나 뭐 이렇게 회의적이고 고칠게 많은 언어다 라는 인식이 강한 것을 확인할 수 있엇습니다만.. 그래도 강력한 기능을 제공해주는 것이나 실제로 최적화 해준 것도 사실이니까! 저는 이제 Cpp, MOJO with Python, Go 이렇게 메인 스택으로 밀어보려구요!)

하튼! 그래서 제가 comfyUI가 나왔을 때! 제 닉넴을 뺏긴 것 같은 기분을 느끼며 슬펐던 그 기억이 나면서.. 나도 한번 유저 친화적 인공지능 워크플로우 제작을 해볼까? 이런 생각이 들더라구요!

그래서 만들게 된 compyUI 가 있습니다! 물론 초기 뼈대는 제가 잡고서 한번 제작을 해보았는데요..

아직 엄청 프로토타입이라 뭔가 기능이 애매하면서도.. 되게 간단한 것밖에는 안되지만 제 환경인 AppleSilicon M2 Max 에서 그냥 간단히 돌아가는 것으로 좀 구조를 만들었고 당연히 Cuda에서도 돌아가도록 만들엇습니다.(일단 MOJO에서 metal을 지원을 해줘서 맥에서도 좀 편히 쓸 수 있는 거 같아요.. 물론 트러블슈팅이나 짜잘한 것들의 문제는 존재하지만요!)

그래서 그래프 기반으로 쭉 만들 수 있고 간단히 입력을 직접 넣거나 수정을 노드 베이스의 그래프에서 바로 확인 및 수정을 할 수 있고, 어떤 모델이 사용되고 있고, 무슨 입력이 들어가는지를 바로 확인할 수 있게 만드는 것을 초기 목표로 잡고서 한번 만들어 보았습니다.

엄청 초기에는 일단 노드 베이스에서 뭔가를 해보자(연산을 해보자!)에서 간단한 사칙연산을 구현해보았습니다!

calc

이런 식으로 간단히 사칙연산을 노드 베이스의 그래프에서 구조적으로 만들고 그 결과를 볼 수 있습니다!

이후에는 그래도 좀 시각적으로 뭔가 보여주기 위해서 prompt를 통해서 이미지를 만들 수 있는 이미지 생성 모델을 한번 가져와서 올려봤어요!

이 구조도 정말 많은 트러블 슈팅이..ㅠㅜ 일단 최적화가 코드가 꼬이면 파이썬이든 뭐든 걍 엄청 느리게 바뀌어서 코드를 좀 잘 짜야되는 거 같아요!(좀 당연한 소리지만요)

image_model

이런 식으로 모델을 불러와서 만들고, 여기에 이제 오른쪽 상단에 실행을 누르면 바로 실행이 된답니다! (이 이미지를 생성하는데 무려 3분 걸립니다!)

result

그래서 이렇게 확인할 수 있고! 결과물은!!!!

lion

퀄은 좀 아쉽지만 이렇게 나올 수 있답니다! 좀 더 업그레이드하고 개선해서 다시 가져오도록 하겠슴다! MOJO한테 샤라웃 받아보고 싶어서 한번 쭉 개선해보려구요!

[AI, DEV] MOJO로 만드는 노드 기반 AI 워크플로우, compyUI 개발기 #1
https://compy07.github.io/Blog/posts/development/project/compyui/devlog_1/
Author
뒹굴뒹굴 이정훈 공부방
Published at
2026-09-23
License
CC BY-NC-SA 4.0
Comments
© 2024 뒹굴뒹굴 이정훈 공부방. All Rights Reserved.
Powered by Fuwari