技能 add-uint-support
🔢

add-uint-support

安全 🌐 网络访问📁 文件系统访问⚙️ 外部命令

오퍼레이터에 부호 없는 정수 지원 추가

PyTorch 오퍼레이터는 uint16, uint32, uint64와 같은 부호 없는 정수 타입을 지원하지 않을 수 있습니다. 이 스킬은 AT_DISPATCH 매크로를 업데이트하여 오퍼레이터 커널에서 부호 없는 타입 지원을 활성화하기 위한 단계별 지침을 제공합니다.

支持: Claude Codex Code(CC)
📊 70 充足
1

下载技能 ZIP

2

在 Claude 中上传

前往 设置 → 功能 → 技能 → 上传技能

3

开启并开始使用

测试它

正在使用“add-uint-support”。 Add uint support to the min_values_kernel_cuda function in torch/csrc/auxiliary.cu

预期结果:

  • 파일에서 2개의 디스패치 사이트를 찾았습니다
  • 방법 1 적용: 두 매크로에 AT_EXPAND(AT_BAREBONES_UNSIGNED_TYPES)를 추가했습니다
  • 업데이트됨: AT_DISPATCH_V2에 기존 타입과 함께 kUInt16, kUInt32, kUInt64가 포함됨
  • 모든 디스패치 사이트가 부호 없는 타입 지원으로 일관되게 업데이트됨

正在使用“add-uint-support”。 Enable unsigned integers for all integral operators in torch/ops/foo.cpp

预期结果:

  • AT_DISPATCH_V2 매크로를 스캔했습니다
  • AT_INTEGRAL_TYPES를 사용하는 3개의 디스패치 사이트를 식별했습니다
  • 방법 2 적용: AT_INTEGRAL_TYPES를 AT_INTEGRAL_TYPES_V2로 대체했습니다
  • 이제 모든 integral 타입 디스패치에서 uint16, uint32, uint64 지원이 포함됨

质量评分

38
架构
100
可维护性
87
内容
21
社区
100
安全
91
规范符合性

你能构建什么

오퍼레이터 타입 범위 확장

이미지 처리 또는 수치 연산을 위한 사용자 정의 오퍼레이터 구현에서 부호 없는 정수 지원을 활성화합니다

기존 오퍼레이터 업데이트

현재 부호 있는 정수만 지원하는 내장 오퍼레이터에 uint16, uint32, uint64 지원을 추가합니다

부호 없는 텐서 연산 활성화

이미지 픽셀 값과 같은 부호 없는 데이터를 포함하는 워크플로우를 위해 부호 없는 텐서 타입을 지원합니다

试试这些提示

uint 지원 추가
add-uint-support 스킬을 사용하여 [FILE_PATH]의 오퍼레이터에 부호 없는 정수 지원을 추가하세요
barebones 부호 없는 활성화
uint16, uint32, uint64를 활성화하기 위해 [FILE_PATH]의 모든 AT_DISPATCH_V2 매크로에 AT_BAREBONES_UNSIGNED_TYPES를 추가하세요
integral 타입 변환
add-uint-support를 사용하여 [FILE_PATH]에서 부호 없는 지원을 위해 AT_INTEGRAL_TYPES를 AT_INTEGRAL_TYPES_V2로 대체하세요
전체 디스패치 업데이트
[FILE_PATH]에서 모든 AT_DISPATCH_V2 매크로를 스캔하고, 부호 없는 지원이 필요한 것을 식별한 후 각 디스패치 사이트에 적절한 변환을 적용하세요

最佳实践

  • 먼저 파일이 AT_DISPATCH_V2를 사용하는지 확인하고, 필요하면 이전 형식에서 변환하세요
  • 파일의 모든 디스패치 사이트에 변경 사항을 일관되게 적용하세요
  • 해당되는 경우 방법 2(AT_INTEGRAL_TYPES_V2)를 사용하여 더 깔끔한 코드를 만드세요

避免

  • 정수를 지원하지 않는 부동소수점 전용 오퍼레이터에 부호 없는 타입 추가
  • 의미론적으로 유효하지 않은 오퍼레이터에서 부호 없는 타입 사용(예: 부호 없는 인덱스가 있는 리덕션 오퍼레이터)
  • 일부 디스패치 사이트만 변환하고 다중 사이트 파일에서 다른 사이트는 변경하지 않음

常见问题

어떤 부호 없는 타입이 지원되나요?
kUInt16, kUInt32, kUInt64입니다. kByte(uint8)는 이미 AT_INTEGRAL_TYPES에 있으므로 AT_BAREBONES_UNSIGNED_TYPES가 필요하지 않습니다.
이전 AT_DISPATCH 매크로와 함께 이 스킬을 사용할 수 있나요?
아니요. 먼저 at-dispatch-v2 스킬을 사용하여 V2 형식으로 변환한 후 uint 지원을 적용하세요.
두 방법의 차이점은 무엇인가요?
방법 1은 AT_BAREBONES_UNSIGNED_TYPES를 명시적으로 추가합니다. 방법 2는 AT_INTEGRAL_TYPES를 AT_INTEGRAL_TYPES_V2로 대체합니다. AT_INTEGRAL_TYPES가 있을 때 방법 2가 더 깔끔합니다.
파일을 자동으로 수정하나요?
이 스킬은 지침과 변환을 제공하지만 편집 전에 사용자의 확인이 필요합니다.
이 스킬을 사용해도 안전한가요?
네. 이 스킬은 매크로 구문 업데이트에 대한 문서 기반 지침만 제공합니다. 코드를 실행하거나 시스템 리소스에 액세스하지 않습니다.
at-dispatch-v2와 어떻게 다른가요?
at-dispatch-v2는 이전 AT_DISPATCH 매크로를 V2 형식으로 변환합니다. add-uint-support는 V2 매크로를 확장하여 부호 없는 정수 타입을 포함합니다.

开发者详情

文件结构

📄 SKILL.md