Add support for MLU kernelize
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 45/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Ambito
- backend, documentation, machine-learning, testing
Direzione di ricerca
Confronta i pattern di runtime in PR #155 e PR #285, quindi ispeziona il pacchetto Python in kernels/ e i binding Rust in kernels-data/. Esegui i test mlu_only proposti, incluso test_hub_forward_mlu(), e rivedi la CLI del benchmark e la tabella dell’hardware in nix-builder/README.md. Il lavoro è completo quando sono coperti il rilevamento di MLU, la validazione, i binding del backend tra le versioni di config, i test, il supporto della CLI e la documentazione.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Summary
I'd like to propose adding runtime device support for Cambricon MLU accelerators to the kernels Python package. This would follow the same pattern as PR #155 (NPU) and PR #285 (Neuron), enabling the kernels library to recognize, route, and load kernels targeting MLU hardware.
Motivation
Cambricon MLU is a custom AI accelerator used in several production environments. Currently, attempting to use kernelize() with an MLU device raises: ValueError: Unknown device type: mlu. This prevents MLU users from participating in the kernel hub ecosystem, even when using MLU-compatible kernels registered via register_kernel_mapping().
Proposed scope
Runtime support only — this PR would not touch kernel-builder or nix-builder. Specifically:
kernels/Python package:_MLUReposclass, MLU backend detection viatorch.mlu.device_count(), device validation, benchmark CLI supportkernels-data/Rust library:Backend::Mluvariant across all config versions (v1–v5) and Python bindings (Backend.MLU)- Tests:
mlu_onlypytest marker,test_hub_forward_mlu()(with fallback allowance since no MLU kernels exist in kernels-community yet) - Documentation: update
nix-builder/README.mdhardware support table (Tier 3, same as NPU/Neuron)
References
- PR: https://github.com/huggingface/kernels/pull/700 (will link once PR is created)
- Similar work: #155 (NPU), #285 (Neuron)
Looking forward to your feedback!
- Lingua principale
- Python
- Stelle
- 781
- Fork
- 141
- Merge medio
- 1g 10h
- PR unite (30g)
- 57
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di huggingface/kernels
-
kernels-common: hash_variant loads entire file into memory, causing high RSS on large .so filesAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
huggingface/kernels#956 ·
I maintainer di solito rispondono entro 1 giorno
-
kernels benchmark pulls from the old model repos and says every gpu is cpuForse già presa @drbh l’ha presa 8 giorni fa. Apertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
huggingface/kernels#914 · 1 commento · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
huggingface/kernels#949 ·
I maintainer di solito rispondono entro 1 giorno
-
Add `kernels describe-api` to the "use layers" cookbookForse già presa @ariG23498 l’ha presa 19 giorni fa. Aperta
huggingface/kernels#906 · 3 commenti · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
Support multiple upstreams (make `upstream` a list)Forse di nuovo libera Una pull request per questa issue è stata chiusa senza essere unita. Aperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 58/100
huggingface/kernels#850 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di huggingface/kernels
Issue simili
-
cost:cheap practicality:seen-in-the-wild severity:medium
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
fairagro/m4.2_advanced_middleware_api#620 ·
I maintainer di solito rispondono entro 1 giorno
-
area:security effort:S priority:P2 provider:local-libvirt status:ready type:docs
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
randomparity/kdive#3495 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
microsoft/markitdown#2820 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 2 giorni