Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix: viton backend에서 include_router()가 동작하지 않는 문제 #28

Open
2 tasks
nstalways opened this issue Mar 14, 2024 · 3 comments
Open
2 tasks
Assignees

Comments

@nstalways
Copy link
Contributor

Background

  • viton 서버를 google cloud에 구축하는 과정에서, FastAPIapp.include_router() 기능이 정상적으로 동작하지 않는 문제를 파악했습니다.

To Do

  • include_router 디버깅
  • 디버깅에 따른 entry point modules (proxy, masking, human parser...) 코드 수정

See Also

@nstalways nstalways self-assigned this Mar 14, 2024
@nstalways
Copy link
Contributor Author

디버깅 결과 human_parser 관련 모델을 불러올 때 에러가 발생하는 것으로 확인되었습니다. 해당 모델을 import하지 않는 경우 include_router() 기능이 정상적으로 동작했습니다. 다만 최종 이미지 생성을 위해서는 human_parser 모델이 필요한 관계로, 정확히 human_parser의 어떤 부분에서 문제가 발생하는지 파악할 계획입니다.

@nstalways
Copy link
Contributor Author

  • @Eumgill98 님이 과거 프로젝트 개발 당시 만들었던 vton_preprocessing repository를 기반으로, 환경을 재구축하고 있습니다.
  • viton 서버를 정상적으로 구동하기 위해선 proxy.py, human_parser.py, pose_estimation.py, masking.py, viton.py 모듈들이 정상적으로 실행되어야 합니다.
  • 이 중 human_parser.py, pose_estimation.py, viton.py 가 정상적으로 동작하지 않고 있습니다.
  • human_parser.py 는 모듈을 실행할 때 필요한 패키지들 또는 기타 프로그램들의 버전 문제로 인해 에러가 발생하는 것으로 보입니다.
  • pose_estimation.py 는 모듈을 실행할 때 필요한 weights 파일들이 없어 에러가 발생하는 것으로 보입니다.
  • viton.py 는 모듈을 실행하기 위해 필요한 컴퓨팅 리소스가 부족해서 에러가 발생하는 것으로 보입니다. 특히 viton.py 를 실행하는 경우, ssh 접속 자체가 끊기는 현상이 발생하고 있습니다.

@nstalways
Copy link
Contributor Author

  • GCP의 NVIDIA T4, n1-standard-1 머신 구성으로는 viton be가 정상적으로 동작하지 않는 것 같아서, NVIDIA V100 + n1-standard-8 머신 구성으로 다시 세팅한 뒤 시도해볼 생각입니다. 다만 새로운 세팅은 청구되는 비용이 매우 높아 4일에서 5일 정도밖에 서버를 유지할 수 없기 때문에, 금방 다시 삭제될 것 같습니다.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant