`cupy` `repeat` does not accept CuPy array for `repeats`
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 35/100
Piste de recherche
Commencez par exécuter l’exemple Python signalé pour xp.repeat(x, x) avec CuPy et comparez-le à array_api_strict. Lisez la spécification Array API de repeat et l’issue #3849 de CuPy afin de déterminer si la couche de compatibilité doit gérer des repeats dont la valeur est un array ou documenter la limitation ; le travail est terminé lorsqu’une décision claire a été prise et qu’une couverture a été ajoutée si une modification est justifiée.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
The standard specifies that the second argument of repeat ("repeats") can be an array of integers, but CuPy doesn't support this.
from array_api_compat import cupy as xp # not OK
# import array_api_strict as xp # OK
x = xp.asarray([1, 2, 3])
xp.repeat(x, x)
# ValueError: cupy.ndaray cannot be specified as `repeats` argument.
The array API documentation of repeats notes:
For specification-conforming array libraries supporting hardware acceleration, providing an array for
repeatsmay cause device synchronization due to an unknown output shape. For those array libraries where synchronization concerns are applicable, conforming array libraries are advised to include a warning in their documentation regarding potential performance degradation whenrepeatsis an array.
From https://github.com/cupy/cupy/issues/3849, I see that this is the case for CuPy. Not sure what that means for this issue. One could argue that CuPy does not support it and that this can be closed.
- Langage dominant
- Python
- Étoiles
- 131
- Forks
- 49
- Merge moyen
- 2 j 8 h
- PR mergées (30 j)
- 6
Préparer son environnement
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de data-apis/array-api-compat
-
blocked by upstream
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
data-apis/array-api-compat#439 · 1 commentaire ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
data-apis/array-api-compat#395 · 2 commentaires ·
-
Release 1.16Ouverte
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
data-apis/array-api-compat#476 ·
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 30/100
data-apis/array-api-compat#473 · 4 commentaires ·
-
Difficulté 4/5 3-5 jours Accessibilité débutants 45/100
data-apis/array-api-compat#465 · 3 commentaires ·
Toutes les issues de data-apis/array-api-compat
Issues similaires
-
pydanty:is-working
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
pydantic/pydantic-ai#8843 ·
Les mainteneurs répondent en général sous 1 jour
-
breaking change enhancement server
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
sktime/sktime#11310 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
Les mainteneurs répondent en général sous 1 jour
-
needs-triage
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
Les mainteneurs répondent en général sous 1 jour