본문 바로가기

분류 전체보기

(83)
ComfyUI 구조 리뷰 이벤트 루프 & thread등을 사용해서 여러 클라이언트의 요청에 대응할 수 있도록 만들어졌는데, call되는 순서는 아래와 같고, 자세한 구조를 뜯어보겠다.  @routes.post("/prompt") 외부로 부터 /prompt call을 받으면, server의 이벤트 루프가 이걸 처리하는데, 처리과정에서 prompt_queue에 받은 내용을 기입한다.            self.prompt_queue.put((number, prompt_id, prompt, extra_data, outputs_to_execute)) Prompt_queue에 쌓인 내용은 prompt_worker가 처리하는데, prompt_worker는 별도 쓰레드로 동작한다.              threading.Thread(ta..
169. Majority Element (top interview 150) 되게 쉬워보이긴 하는데, "  solve the problem in linear time and in O(1) space?" 이걸 고려해서 조금 더 생각해보자.  Given an array nums of size n, return the majority element. The majority element is the element that appears more than ⌊n / 2⌋ times. You may assume that the majority element always exists in the array.  Example 1:Input: nums = [3,2,3] Output: 3Example 2:Input: nums = [2,2,1,1,1,2,2] Output: 2  Constraints..
27. Remove Element 한줄요약 nums에 val이 나타는데, in place로 순서를 바꿔라 다음 룰을 따라라. 앞쪽부터 k개의 원소가 val과 같지 않은걸 포함하면 된다.  순서는 상관없고, 포함되기만 하면 된다.  모르겠다. two pointer가 힌트란다.  흠 재는 힌트가 맞다.   two point로 풀면 되는데, i로 배열을 순회하는데, val과 같지 않은 대상을 찾으면 index에 넣고, index를 증가한다.i는 선행하고, index가 후행이 된다.  gpt설명은 언제들어도 좋다.. def removeElement(nums, val):     # 초기화: 인덱스 i는 비대상 값이 저장될 위치를 가리킴     i = 0     # 배열을 순회하며 값을 확인     for j in range(len(nums)): ..
sd, sdxl 아키텍처 https://ostin.tistory.com/231 conv_in down_blocks:    (CrossAttnDownBlock2D:        ResnetBlock2D        Transformer2DModel        ResnetBlock2D        Transformer2DModel        Downsample2D    ) x 3    DownBlock2D:        (ResnetBlock2D) x 2 mid_blocks:        ResnetBlock2D        Transformer2DModel        ResnetBlock2D up_blocks:    UpBlock2D:       (ResnetBlock2D) x 3        Upsample2D    (Cr..
딥런이 잡동에러 1. onnx thread 개수 설정하기 .[E:onnxruntime:Default, env.cc:254 ThreadMain] pthread_setaffinity_np failed for thread: 5639, index: 13, mask: {22, 62, }, error code: 22 error msg: Invalid argument. Specify the number of threads explicitly so the affinity is not set. session option 설정시에 아래와 같이 명시해준다.         sess_opts.inter_op_num_threads = 1        sess_opts.intra_op_num_threads = 1 아래와 같이 session 설정한..
스택/큐? 1. 선입선출! queue ## 선입선출 import queue data = queue.Queue() data.put(2) first = data.get() 2. 후입선출! Stack ( append, pop ) stack = [1,2,3] stack.append(4) last = stack.pop() print(last, stack) # => 4 [1, 2, 3] ## first = stack.pop(0) print(last, stack) # => 1 [2, 3, 4] 3. 양방향큐! deque from collections import deque deq = deque() deq.appendleft(10) # Add first deq.append(0) # Add last deq.popleft() # p..
[Easy][자세함] 원격지 웹 페이지 포트포워딩 하기 상황 : 원격지에 특정 포트에 웹페이지를 열었다! 내 PC에서 원격지의 특정 포트를 열고 싶다. ! 방법 : 연결 뚫는 포트 ssh를 하나 열어두면, 내 pc에서도 원격지 포트의 웹페이지를 사용 할 수 있다!! ssh하나 열어 두려면 아래와 같이 사용 할 수 있다. ssh -p 10011 -L 3000:localhost:3000 계정@111.111.111.111 이 명령어의 의미는 아래와 같다. 접속 대상 : 원격지 111.111.111.111의 10011 포트 tip : 특정 포트에 매핑된 원격지 접속의 명령어는 다음과 같다. ssh -p 10011 계정@IP주소 포워딩 대상 : 원격지의 3000포트를 현재 내 pc의 3000포트와 매핑 -L 3000:localhost:3000 전체 명령어 : ssh ..
[python] print self.face_rec_model_path 에러 python3.10에서 제공하는 ldm라이브러리가 아닌 laten-diffusion 에서 제공하는 ldm이 필요하다. from ldhttp://m.modules.diffusionmodules.util import make_ddim_sampling_parameters, make_ddim_timesteps, noise_like, extract_into_tensor File "/home/erica/.pyenv/versions/3.10.12/lib/python3.10/site-packages/ldm.py", line 20 print self.face_rec_model_path ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 해결방법 : 기존 ldm제거 pip uninstall ldm 신규 stable d..