Versioning / build issues vendoring quack (cutlass/cutedsl pin) for sonic-moe
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 38/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Tranquilo
- Stack tecnológico
- python
- Área
- build-system
Línea de trabajo
Empieza leyendo el enfoque de dependencias en tiempo de build del issue #706 y sigue cómo el pin actual de cute/cutedsl resuelve cutlass en el builder. Determina si se requieren dependencias en tiempo de build para el sandbox; se considera terminado cuando hay disponible un cutlass/cutedsl compatible más reciente sin romper los kernels existentes y la estrategia de pinning está documentada en la configuración de build.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Context: sonic-moe now hard-requires quack (previously optional alongside its own GEMM backends), so we must vendor it — but that surfaces versioning/build problems.
Problem:
- Current blocker is on the kernel-builder side: latest quack needs a newer cutlass than what's available.
- quack → cutedsl → cutlass; the version is pinned in cute, and nixpkgs keeps resolving an older one (~4.5.0).
- Naive bump is risky since cute/cutedsl frequently change internal APIs.
- Open question: does the build sandbox need cutedsl/cutlass at build time? (cf. how Helion is handled in #706)
Ask: make a newer cutlass/cutedsl available to the builder without breaking existing kernels, decide a pin/bump strategy, and wire up build-time deps if needed (analogous to the python-depends mechanism from #706).
Cc: @IlyasMoutawwakil
Related to https://github.com/huggingface/kernels/issues/715
- Lenguaje dominante
- Python
- Estrellas
- 783
- Forks
- 143
- Merge medio
- 1 d 17 h
- PR fusionados (30 d)
- 61
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de huggingface/kernels
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
huggingface/kernels#974 ·
Los mantenedores suelen responder en 1 día
-
kernels-common: hash_variant loads entire file into memory, causing high RSS on large .so filesAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
huggingface/kernels#956 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
kernels benchmark pulls from the old model repos and says every gpu is cpuPosiblemente ocupada @drbh la tomó hace 13 días. Abiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
huggingface/kernels#914 · 1 comentario · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
Show kernel dependencies in `kernels info` (with optional `--dep-tree`)Posiblemente ocupada @sayakpaul la tomó hace 2 días. Abierto
huggingface/kernels#973 · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
Dificultad 4/5 3-5 días Aptitud para principiantes 52/100
huggingface/kernels#970 · 1 comentario ·
Los mantenedores suelen responder en 1 día
Todos los issues de huggingface/kernels
Issues similares
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
igormcsouza/tether#278 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 91/100
aws-samples/sample-per-model-bedrock#803 ·
Los mantenedores suelen responder en 1 día
-
documentation p1
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
huggingface/accelerate#4511 ·
Los mantenedores suelen responder en 1 día
-
follow-up
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día