add-uint-support
Añadir soporte para enteros sin signo a los operadores
Los operadores de PyTorch pueden carecer de soporte para tipos de enteros sin signo como uint16, uint32 y uint64. Esta guía proporciona instrucciones paso a paso para actualizar las macros AT_DISPATCH para habilitar el soporte de tipos sin signo en los kernels de operadores.
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "add-uint-support". Add uint support to the min_values_kernel_cuda function in torch/csrc/auxiliary.cu
النتيجة المتوقعة:
- Found 2 dispatch sites in the file
- Applied Method 1: Added AT_EXPAND(AT_BAREBONES_UNSIGNED_TYPES) to both macros
- Updated: AT_DISPATCH_V2 now includes kUInt16, kUInt32, kUInt64 alongside existing types
- All dispatch sites consistently updated with unsigned type support
استخدام "add-uint-support". Enable unsigned integers for all integral operators in torch/ops/foo.cpp
النتيجة المتوقعة:
- Scanned file for AT_DISPATCH_V2 macros
- Identified 3 dispatch sites using AT_INTEGRAL_TYPES
- Applied Method 2: Replaced AT_INTEGRAL_TYPES with AT_INTEGRAL_TYPES_V2
- All integral type dispatches now include uint16, uint32, uint64 support
التدقيق الأمني
آمنPure documentation skill containing only markdown guidance for updating PyTorch AT_DISPATCH macros. No executable code, file access, network calls, or code execution capabilities. All 58 static findings are false positives from pattern matching on markdown syntax, C++ code examples, and documentation metadata.
عوامل الخطر
🌐 الوصول إلى الشبكة (1)
📁 الوصول إلى نظام الملفات (1)
⚙️ الأوامر الخارجية (40)
درجة الجودة
ماذا يمكنك بناءه
Expandir la cobertura de tipos del operador
Habilitar el soporte de enteros sin signo en implementaciones de operadores personalizados para procesamiento de imágenes o computación numérica
Actualizar operadores existentes
Añadir soporte uint16, uint32, uint64 a operadores integrados que actualmente solo soportan enteros con signo
Habilitar operaciones con tensores sin signo
Soportar tipos de tensores sin signo para flujos de trabajo que involucran datos sin signo como valores de píxeles de imagen
جرّب هذه الموجهات
Usa la skill add-uint-support para añadir soporte de enteros sin signo al operador en [FILE_PATH]
Añade AT_BAREBONES_UNSIGNED_TYPES a todas las macros AT_DISPATCH_V2 en [FILE_PATH] para habilitar uint16, uint32, uint64
Usa add-uint-support para reemplazar AT_INTEGRAL_TYPES con AT_INTEGRAL_TYPES_V2 para soporte sin signo en [FILE_PATH]
Escanea [FILE_PATH] en busca de macros AT_DISPATCH_V2, identifica aquellos que necesitan soporte sin signo y aplica la transformación apropiada a cada sitio de despacho
أفضل الممارسات
- Primero verifica que el archivo usa AT_DISPATCH_V2; convierte desde el formato antiguo si es necesario
- Aplica los cambios de manera consistente en TODOS los sitios de despacho en el archivo
- Elige el Método 2 (AT_INTEGRAL_TYPES_V2) cuando sea aplicable para un código más limpio
تجنب
- Añadir tipos sin signo a operadores solo de punto flotante que no soportan enteros
- Usar tipos sin signo con operadores donde sea semánticamente inválido (por ejemplo, operadores de reducción con índices sin signo)
- Convertir solo algunos sitios de despacho mientras se deja otros sin cambiar en archivos con múltiples sitios