Implement CubeCL array, indexing, transform, and elementwise parity
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 25/100
Direzione di ricerca
Inizia leggendo le issue figlie #41, #42 e #43 in ordine di dipendenza, quindi esamina i fixture di conformità condivisi che identificano. Il lavoro è completo quando tutte le operazioni CubeCL incluse nell’ambito hanno una copertura di conformità, inclusi aliasing, viste, limiti, dimensioni di dimensione zero, conversioni di dtype, tolleranze e comportamento di allocazione e rilascio.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Objective
Implement the non-reduction CubeCL operation tranche needed for practical Array use while preserving the existing public API and numerical/error semantics.
Scope
Buffer construction and conversion; dtype conversion; broadcasting; unary/binary elementwise operations; slicing, gather, indexing, reshape, transpose and other existing view/transform operations. Reuse shared conformance fixtures rather than copying backend-specific tests.
Acceptance criteria
- Every in-scope public operation supported by OpenCL has a CubeCL conformance case.
- Aliasing, non-contiguous views, bounds errors, zero-sized dimensions, and dtype conversions are covered.
- Host/CubeCL results match within documented dtype tolerances.
- Device allocations and transfers are observable and released after the owning arrays/results are dropped.
- No OpenCL source is changed except shared abstraction/conformance integration.
Parent: #33
Tembo-sized implementation issues
- #41 — runtime, device, buffer, transfer, and constructors
- #42 — broadcasting, elementwise operators, and dtype conversion
- #43 — views, slicing, indexing, gather, reshape, and transpose
Dependency order: #41 → (#42 and #43 in parallel).
Tembo program boundary
This parent is a non-executable acceptance rollup. Tembo must be assigned to the child issues, and may not close this issue from a child PR.
automation:
eligible: false
executor_profile: tembo
readiness: rollup
primary_repository: TinyChain-Inc/ha-ndarray
base_branch: main
writable_scope: []
prerequisites: ["#41", "#42", "#43"]
concurrency_group: cubecl-general-parity-rollup
required_commands: []
external_actions: none
draft_pr_only: true
completion_authority: human
- Lingua principale
- Rust
- Stelle
- 3
- Fork
- 2
- Merge medio
- 1h 19m
- PR unite (30g)
- 1
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Nessun 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 TinyChain-Inc/ha-ndarray
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
TinyChain-Inc/ha-ndarray#50 ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
TinyChain-Inc/ha-ndarray#49 ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
TinyChain-Inc/ha-ndarray#48 ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
TinyChain-Inc/ha-ndarray#47 ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
TinyChain-Inc/ha-ndarray#46 ·
Tutte le issue di TinyChain-Inc/ha-ndarray
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
aws-samples/sample-pacer#76 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
axodotdev/cargo-dist#2523 ·
I maintainer di solito rispondono entro 2 giorni