모종의 음모/CAN2026. 9. 16. 17:28

'모종의 음모 > CAN' 카테고리의 다른 글

can / 상위 프로토콜(?)  (0) 2026.09.14
MCP2515와 CAN2.0B  (0) 2026.09.14
can.. 개조?  (0) 2026.08.31
can 트랜시버 - SN65HVD230  (0) 2026.08.20
MCP2515 on rpi .. 2번째  (0) 2026.07.24
Posted by 구차니

v100 16GB * 4 = 64GB

돈도 돈이지만 전기도 전기라

이 걸 업어오냐 마냐가 고민

 

112token/s 나오는거 보면 끌리긴 한단 말이지.. (1080 ti의 2~3배 사이)

[링크 : https://willitrunai.com/zh/can-run/gemma-4-e4b-on-v100-32gb]

Posted by 구차니
이론 관련/전기 전자2026. 9. 16. 14:20

솔찍히 봐도 먼소리인지 모르겠다 -ㅁ-

 

요약만 하자면 i2c 같은 경우 버스를 공유 하기 때문에 다른 애들이 버스의 전압레벨을 흔들수 있어야 하는데 그렇기에

모든 장치가 open drain 으로 하고 버스 라인을 pull up 해두면 장치들이 알아서 내릴수 있으니 해결~ 이라는 의미

[링크 : https://gdnn.tistory.com/281]

 

결국에 open drain 은 끌어 내리는것만 담당하고, pull up을 외부에 맡기는 구조라고 한다.

push - pull open drain

[링크 : https://chatgpt.com/share/6aaa2675-ad58-83e8-ae1f-70acf9d324ee]

'이론 관련 > 전기 전자' 카테고리의 다른 글

analog discovery - scope 와 logic / protocol  (0) 2026.08.19
ocs (Optical Circuit Switching)  (0) 2026.07.21
최적 PID 튜닝 Ziegler–Nichols method  (0) 2026.07.02
xgboost, CALCE  (0) 2026.04.27
CPO - Co Packaged Optics  (0) 2026.04.22
Posted by 구차니

그냥 귀찮아서 가장 최신 받아서

claude 에서 빌드해달라고 하고 해버림

여전히 -sm row, -sm tensor 는 안되는데 머가 문제이려나?

 

cuda로 해서 그런가.. 아니면 가장 최신버전 이라서 성능향상이 생긴건가?

commit 930e2fa5995789efbf249a8bf61325bb626e417b (HEAD -> master, tag: b10991, origin/master, origin/HEAD)
Author: Jhen-Jie Hong <iainst0409@gmail.com>
Date:   Wed Sep 16 07:02:06 2026 +0800

    hexagon: add back missing contiguous fast-path and hvx_copy_uu for each run (#28886)

 

11 정도였던것 같은데 약간 상승한듯?

/mnt/Downloads/llama.cpp/build/bin$ ./llama-cli -m /mnt/Downloads/model/gemma4-31b/gemma-4-31B-it-UD-Q2_K_XL.gguf -sm layer


> 안녕?
[ Prompt: 35.4 t/s | Generation: 14.3 t/s ]

> 너에 대해 설명해줘
[ Prompt: 63.5 t/s | Generation: 13.9 t/s ]

> 파이썬으로 셀레니움을 통해 웹을 서칭하고 텍스트만 추출하고 makrdown 으로 변환후  md 파일과 pdf로 저장하는 기능을 구현해줘

[ Prompt: 162.4 t/s | Generation: 13.3 t/s ]

 

pcie3.0 은 별 차이 없었으니 일단 이전 기록 끌어오면 2token/s 정도씩 상승한듯?

$ ../../llama-b9692/llama-cli -m ./gemma-4-31B-it-UD-Q2_K_XL.gguf 
안녕?
[ Prompt: 8.9 t/s | Generation: 12.2 t/s ]

너에 대해 설명해줘
[ Prompt: 33.3 t/s | Generation: 11.8 t/s ]

파이썬으로 셀레니움을 통해 웹을 서칭하고 텍스트만 추출하고 makrdown 으로 변환후  md 파일과 pdf로 저장하는 기능을 구현해줘
[ Prompt: 36.1 t/s | Generation: 11.4 t/s ]

2026.07.30 - [모종의 음모/ai 프로그램] - llama.cpp / 1080 ti 11GB * 2/ gemma4-31B

 

 

 

+

클로드가 왜 row 안되는지 보고 있는데 split buffer 모드가 멀까?

● -sm row이 실패하는 원인을 정확히 잡았습니다: GTX 1080 Ti가 CUDA의 "split buffer"를 지원하지 않는다는 에러입니다.
  소스에서 어떤 조건인지 확인하겠습니다.

 

구글 검색 ai 답변

volta 사라고 등 떠미는 느낌이지 왜? ㅠㅠ

 
  • 지원 CUDA 버전: 기술적으로는 멀티 GPU 메모리 접근 및 P2P(Peer-to-Peer) 전송이 가능한 CUDA 9.x / 10.x 이상의 모든 최신 버전에서 지원합니다. [1]
 
  • 지원 하드웨어 SM: GPU 간 데이터 통신(NVLink 또는 PCIe 클리크)이 지원되는 하드웨어라면 대부분 구동됩니다.
    • SM 7.0 (Volta), SM 7.5 (Turing)
    • SM 8.0 / 8.6 (Ampere)
    • SM 9.0 (Hopper) 등 대부분의 메인스트림 아키텍처 [1, 2, 3, 4]

'모종의 음모 > ai 프로그램' 카테고리의 다른 글

LLM / 1080 ti 모드 별 벤치마크  (0) 2026.09.17
v100 흐음...  (0) 2026.09.16
1080 ti / pcie3.0 설정후 재 테스트  (0) 2026.09.15
auroc - area under the ROC curve  (0) 2026.09.01
llama.cpp vulkan / intel uhd 630  (0) 2026.09.01
Posted by 구차니
Posted by 구차니

주워온거라 고장나서 고정이 안되나? 생각하면서 뒤에 먼가 두고 기대놓고 썼는데

사진을 찾아보니 어..? 먼가 걸리는게 있었어?

[링크 : https://m.blog.naver.com/khses90/221313472983]

 

 

원래는 이렇게 서있어서 아래 먼가 걸쇠가 있네

경첩이 약해져서 못서나 했는데

 

아이씨 이게 꺽이는 거였어?!?!?!? (멘붕)

 

 

(5초뒤) 아싸 돈 굳었다 ㅋㅋㅋㅋ

'모종의 음모 > midi 피아노' 카테고리의 다른 글

다이소 4p 3p 변환 젠더  (0) 2026.09.20
신기하네  (0) 2026.09.15
ardour6 midi 연결  (0) 2026.09.13
악보 - 보표와 옥타브  (0) 2026.09.09
lmms 악기 교체(프로그램)  (0) 2026.09.09
Posted by 구차니

바이엘 왼손 연습하는데

유튜브를 따라야 하나 일단 책을 따라야 하나 고민중

이전에 왼손 도는 위치가 다른 악보라고 했는데

바이엘에서 그냥 도는 도위치에 있고 5번으로 누르게 되어있다.

 

조금은 지루해서

213141514131  213141514131 2

453525152535 453525152535 4

를 눌렀는데 그럴싸한 음악이 나와서 기분이 좋아짐 ㅋㅋ

'모종의 음모 > midi 피아노' 카테고리의 다른 글

다이소 4p 3p 변환 젠더  (0) 2026.09.20
영창/커즈와일 m110 보면대  (0) 2026.09.15
ardour6 midi 연결  (0) 2026.09.13
악보 - 보표와 옥타브  (0) 2026.09.09
lmms 악기 교체(프로그램)  (0) 2026.09.09
Posted by 구차니

두번째 녀석이 4,1로 떠서 pcie1.0 x4 lane으로 작동하고 있었는데

$ nvidia-smi --query-gpu=pcie.link.width.current,pcie.link.gen.current 
pcie.link.width.current, pcie.link.gen.current
16, 3
4, 1

 

bios 에서 pcie3.0으로 설정해서 3.0 으로라도 잡히게 일단 하고 시도

 

그냥은 1로 뜨고(절전모드) 부하를 걸어주면 이렇게 올라온다.

$ nvidia-smi --query-gpu=pcie.link.width.current,pcie.link.gen.current 
pcie.link.width.current, pcie.link.gen.current
16, 3
4, 3

 

llama.cpp 에서 -sm row, tensor 모두 실패.

layer만 가능한데 돌려보니 이전에 pcie1.0 일것으로 추정되는 때랑 차이가 없다.

$ ../../llama-b10488/llama-cli -m gemma-4-31B-it-UD-Q2_K_XL.gguf -sm layer

> 안녕?
[ Prompt: 1.3 t/s | Generation: 12.0 t/s ]

> 너에 대해 설명해줘
[ Prompt: 20.4 t/s | Generation: 11.8 t/s ]

> 파이썬으로 셀레니움을 통해 웹을 서칭하고 텍스트만 추출하고 makrdown 으로 변환후  md 파일과 pdf로 저장하는 기능을 구현해줘
[ Prompt: 30.6 t/s | Generation: 11.5 t/s ]



 

이건 이전 기록.. 흐음..

$ ../../llama-b9692/llama-cli -m ./gemma-4-31B-it-UD-Q2_K_XL.gguf 
안녕?
[ Prompt: 8.9 t/s | Generation: 12.2 t/s ]

너에 대해 설명해줘
[ Prompt: 33.3 t/s | Generation: 11.8 t/s ]

파이썬으로 셀레니움을 통해 웹을 서칭하고 텍스트만 추출하고 makrdown 으로 변환후  md 파일과 pdf로 저장하는 기능을 구현해줘
[ Prompt: 36.1 t/s | Generation: 11.4 t/s ]

2026.07.30 - [모종의 음모/ai 프로그램] - llama.cpp / 1080 ti 11GB * 2/ gemma4-31B

 

'모종의 음모 > ai 프로그램' 카테고리의 다른 글

v100 흐음...  (0) 2026.09.16
llama.cpp pascal 지원 빌드 / 성능 테스트  (0) 2026.09.16
auroc - area under the ROC curve  (0) 2026.09.01
llama.cpp vulkan / intel uhd 630  (0) 2026.09.01
stable diffusion model 이란  (0) 2026.08.28
Posted by 구차니

좀더 hal 코드를 써서 고생을 해봐야하나..

아무튼, 간단하게  float input 으로 바꾸기 위해 input mode로 바꾸고

output mode로 바꾸고 나서는 출력을 써줘야 된다.

#define BUF_SIZE 50
uint8_t usb_buf[BUF_SIZE];
uint32_t count = 0;
#if 1
int prev_val = 0;

// STM32F1: 4 bits per pin (CNF[1:0] MODE[1:0]) in CRL (pins 0-7) / CRH (pins 8-15)
static inline void pin_set_cfg(GPIO_TypeDef *port, uint16_t pin, uint32_t cfg)
{
    uint32_t num = __builtin_ctz(pin);
    uint32_t *reg = (num < 8U) ? &port->CRL : &port->CRH;
    uint32_t pos = (num % 8U) * 4U;
    *reg = (*reg & ~(0xFU << pos)) | (cfg << pos);
}

static inline void pin_hiz(GPIO_TypeDef *port, uint16_t pin)
{
    pin_set_cfg(port, pin, 0x4U);  // CNF=01 MODE=00: floating input (Hi-Z)
}

static inline void pin_output(GPIO_TypeDef *port, uint16_t pin)
{
    pin_set_cfg(port, pin, 0x2U);  // CNF=00 MODE=10: push-pull output, 2 MHz
}

void gpio_proc()
{
  int val = 0;
  // row
  // val |= (HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_4) << 4);
  // val |= (HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_5) << 5);
  // val |= (HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_6) << 6);
  // val |= (HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_7) << 7);

  char *swname[4][4] = {
    {"S1", "S2", "S3", "S4"},
    {"S5", "S6", "S7", "S8"},
    {"S9", "S10", "S11", "S12"},
    {"S13", "S14", "S15", "S16"}
  };

  for(uint16_t row_idx = 0; row_idx < 4; row_idx ++)
  {
    uint16_t pin_arr[] = {GPIO_PIN_4, GPIO_PIN_5, GPIO_PIN_6, GPIO_PIN_7};
    pin_output(GPIOA, pin_arr[row_idx]);
    HAL_GPIO_WritePin(GPIOA, pin_arr[row_idx], GPIO_PIN_SET);
    
    HAL_Delay(1);

    // column
    val |= (HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_0) << 0);
    val |= (HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_1) << 1);
    val |= (HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_2) << 2);
    val |= (HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_3) << 3);

    // HAL_GPIO_WritePin(GPIOA, pin_arr[row_idx], GPIO_PIN_RESET);
    pin_hiz(GPIOA, pin_arr[row_idx]);

    int col_idx = 0;
    for(int col_idx = 0; col_idx < 4; col_idx++)
    {
      if((val >> col_idx) & 0x01)
      {
        char *name = swname[row_idx][col_idx];
        sprintf((char*)usb_buf + strlen(usb_buf), "%s ", name);
      }
    }

    val = 0;
  }

  sprintf((char*)usb_buf + strlen(usb_buf), " --- %d %X\r\n", count, val);
  CDC_Transmit_FS(usb_buf, BUF_SIZE);
  memset(usb_buf,0,BUF_SIZE);
  count++;

}
#endif

 

전에는 이건 되었는데

 

요건 안되었었는데 input mode로 바꾸고 나서 잘 된다.

 

 

+

S1 / S4 / S16을 눌렀는데 S13 가 눌린걸로 인식되는건 다이오드 달아야지 머..

 

 

+

2026.09.15

클로드 님의 말

ra4~7(row) 는  open drain / level high

pa0~3(col) 은 input / pull up 설정

row 에서 set - hiz, reset - low 구동으로 된다고

대신 pull up  이라서 col 을 읽을때 논리가 반대가 된다는데

레지스터 바꾸면서 바쁠것 보다는 이게 낫지 않나 생각이 된다. (바꿀게 적으면 클럭이 낮아도 빠른 스캔을 유지할테니까)

근데.. od랑 input pull up이랑 어떻게 되는지 좀 공부 해야 할듯..

 

+

2026.09.16

gpt 조언

col 쪽에 전부 pull up/

row쪽은 Open drain output 으로 설정

 

Posted by 구차니
모종의 음모/CAN2026. 9. 14. 17:41

SAE J1939는 대형차량, OBD-2 는 JAE J1979로 경량 차량용

완전히 연관이 있는것도 아니고 없는것도 아니고 애매한 느낌

[링크 : https://en.wikipedia.org/wiki/SAE_J1939] 차량 구성 요소 간 통신 및 진단 프로토콜

 

GPS는 NMEA 0183 로 시리얼 포트. 

[링크 : https://en.wikipedia.org/wiki/NMEA_2000] NMEA2K , 센서/디스플레이 등 해군용 프로토콜


[링크 : https://ko.wikipedia.org/wiki/CANopen] 자동화 임베디드 시스템에 사용하는 통신 프로토콜

[링크 : https://en.wikipedia.org/wiki/ISO_11783] isobus / 트랙터 농업용 기기를 위한 통신 프로토콜

'모종의 음모 > CAN' 카테고리의 다른 글

cansniffer  (0) 2026.09.16
MCP2515와 CAN2.0B  (0) 2026.09.14
can.. 개조?  (0) 2026.08.31
can 트랜시버 - SN65HVD230  (0) 2026.08.20
MCP2515 on rpi .. 2번째  (0) 2026.07.24
Posted by 구차니