b11639: opencl: 비연속적 뷰(non-contiguous views)에 대한 CLAMP 지원 (#30186)
요약
CLAMP 커널이 소스 및 목적지를 평평하고 연속적인 배열로 인덱싱하면서, 입력으로 스트라이디드 뷰(strided view)인 경우 잘못된 요소를 읽는 문제가 발생했습니다. 이를 해결하기 위해 소스가 연속적이지 않을 때 사용할 수 있는 새로운 단항 연산 `_clamp_nc`를 추가하여 기능을 개선합니다.
핵심 포인트
- CLAMP 커널이 스트라이디드 뷰 입력 시 잘못된 요소를 읽는 버그가 발견됨.
- 소스가 연속적이지 않을 때 사용할 수 있는 새로운 단항 연산 `_clamp_nc`를 추가함.
- 이는 CLAMP v=1 케이스의 기능을 개선하여 안정성을 높임.
다른 탭이나 창에서 로그인했습니다. 세션을 새로 고치려면 다시 로드하십시오. 다른 탭이나 창에서 로그아웃했습니다. 세션을 새로 고치려면 다시 로드하십시오. 다른 탭이나 창에서 계정을 전환했습니다. 세션을 새로 고치려면 다시 로드하십시오. 알림 해제
The clamp 커널은 소스(source)와 목적지(destination)를 하나의 평평하고 연속적인 배열로 인덱싱했기 때문에, 입력으로 스트라이디드 뷰(strided view)인 경우 (새로운 CLAMP v=1 케이스) 잘못된 요소를 읽었습니다. 다른 단항 연산(unary ops)들이 가지고 있는 것처럼 스트라이디드 커널_clamp_nc를 추가하고, 소스가 연속적이지 않을 때 이를 사용하도록 합니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 llama.cpp Releases의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기