Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

`cupy` `repeat` does not accept CuPy array for `repeats`

Ouverte
#312 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
4/5
Temps estimé
3-5 jours
Accessibilité débutants
35/100
Type d'issue
Bug
Clarté
Plutôt claire
Activité
Calme
Stack technique
python
Domaine
data

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

blocked by upstream

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 repeats may 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 when repeats is 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

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de data-apis/array-api-compat

Toutes les issues de data-apis/array-api-compat

Issues similaires

Plus d'issues Python

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.